/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/timestepping/jacobian_diagnostics.hh Source File#
|
DiFfRG
Discretization Framework for functional Renormalization Group flows
|
jacobian_diagnostics.hh
Go to the documentation of this file.
114 template <typename MatrixType> std::pair<std::size_t, std::size_t> owned_row_range(const MatrixType &matrix)
145 template <typename MatrixType> JacobianMatrixDiagnostics analyze_jacobian_matrix(const MatrixType &matrix)
225 inline void record_jacobian_diagnostics(const DiagnosticPort &diagnostics, const std::string &table, const double t,
Definition diagnostic_port.hh:21
void record(const std::string &table, double time, const Record &fields) const
Definition jacobian_diagnostics.hh:59
double last_accepted_h
Definition jacobian_diagnostics.hh:95
std::size_t retry_index
Definition jacobian_diagnostics.hh:94
TimestepperJacobianBuildDiagnostics make_build(const std::size_t build_id, const ImplicitTimestepperKind stepper_kind, const ImplicitTimestepperStage stage, const double current_h, const double alpha, const double beta, const double residual_weight) const
Definition jacobian_diagnostics.hh:61
void finish_attempt(const bool accepted, const double attempted_h)
Definition jacobian_diagnostics.hh:81
std::size_t accepted_steps
Definition jacobian_diagnostics.hh:93
void max_reduce(MPI_Comm comm, int *data, int size)
void min_reduce(MPI_Comm comm, int *data, int size)
void sum_reduce(MPI_Comm comm, int *data, int size)
void visit_matrix_row(const MatrixType &matrix, const std::size_t row, Visitor &&visitor)
Definition jacobian_diagnostics.hh:130
bool is_distributed_matrix(const MatrixType &)
Definition jacobian_diagnostics.hh:124
std::pair< std::size_t, std::size_t > owned_row_range(const MatrixType &matrix)
The global rows this rank may read.
Definition jacobian_diagnostics.hh:114
Definition complex_math.hh:10
@ ida_boost_abm
@ ida_boost_rk
@ implicit_euler
void factorize_with_diagnostics(LinearSolver &solver, const MatrixType &matrix, JacobianFactorizationDiagnostics &diagnostics, const bool estimate_condition)
Definition jacobian_diagnostics.hh:265
JacobianMatrixDiagnostics analyze_jacobian_matrix(const MatrixType &matrix)
Definition jacobian_diagnostics.hh:145
@ trapezoidal
void record_jacobian_diagnostics(const DiagnosticPort &diagnostics, const std::string &table, const double t, const TimestepperJacobianBuildDiagnostics &build, const JacobianMatrixDiagnostics &matrix, const JacobianFactorizationDiagnostics &factorization)
Definition jacobian_diagnostics.hh:225
Definition jacobian_diagnostics.hh:98
double factorization_ms
Definition jacobian_diagnostics.hh:99
double factorization_success
Definition jacobian_diagnostics.hh:100
double scaled_rcond_estimate
Definition jacobian_diagnostics.hh:101
Definition jacobian_diagnostics.hh:17
double max_abs_diagonal
Definition jacobian_diagnostics.hh:25
double zero_diagonal_count
Definition jacobian_diagnostics.hh:26
double min_row_max_abs
Definition jacobian_diagnostics.hh:28
double min_abs_diagonal
Definition jacobian_diagnostics.hh:24
double frobenius_norm
Definition jacobian_diagnostics.hh:21
double min_column_max_abs
Definition jacobian_diagnostics.hh:30
double max_column_max_abs
Definition jacobian_diagnostics.hh:31
double min_diagonal_dominance
Definition jacobian_diagnostics.hh:27
double max_row_max_abs
Definition jacobian_diagnostics.hh:29
double max_abs_entry
Definition jacobian_diagnostics.hh:20
double infinity_norm
Definition jacobian_diagnostics.hh:23
Definition jacobian_diagnostics.hh:44
double retry_index
Definition jacobian_diagnostics.hh:49
ImplicitTimestepperKind stepper_kind
Definition jacobian_diagnostics.hh:46
double residual_weight
Definition jacobian_diagnostics.hh:53
double current_h
Definition jacobian_diagnostics.hh:55
ImplicitTimestepperStage stage
Definition jacobian_diagnostics.hh:47
std::size_t jacobian_build_id
Definition jacobian_diagnostics.hh:45
double ida_step
Definition jacobian_diagnostics.hh:50
double last_h
Definition jacobian_diagnostics.hh:54
Generated by