6#include <deal.II/base/exceptions.h>
12#include <prismspf/config.h>
84 <<
"================================================\n"
85 <<
" Linear Solve Parameters\n"
86 <<
"================================================\n";
91 <<
"Index: " << index <<
"\n"
105 <<
" Max eigenvalue CG iterations: "
static dealii::ConditionalOStream & pout_summary()
Log output stream for writing a summary.log file.
Definition conditional_ostreams.cc:34
@ Value
Use value of the variable as a criterion for refinement.
Definition grid_refiner_criterion.h:31
static const double smoothing_range
Default eigenvalue smoothing range for multigrid.
Definition types.h:72
static const unsigned int iterations
Default iterations.
Definition types.h:67
static const double tolerance
Default tolerance.
Definition types.h:57
static const unsigned int eig_cg_n_iterations
Default CG iterations to find the maximum eigenvalue for multigrid.
Definition types.h:82
static const unsigned int smoother_degree
Default smoother degree for multigrid.
Definition types.h:77
Definition conditional_ostreams.cc:20
Struct that holds linear solver parameters.
Definition linear_solve_parameters.h:55
void validate()
Postprocess and validate parameters.
Definition linear_solve_parameters.h:73
std::map< unsigned int, LinearSolverParameters > linear_solvers
Definition linear_solve_parameters.h:69
void print_parameter_summary() const
Print parameters to summary.log.
Definition linear_solve_parameters.h:79
Struct that stores relevant linear solve information of a certain field.
Definition linear_solve_parameters.h:22
unsigned int max_iterations
Definition linear_solve_parameters.h:30
unsigned int min_mg_level
Definition linear_solve_parameters.h:48
unsigned int eig_cg_n_iterations
Definition linear_solve_parameters.h:45
double tolerance
Definition linear_solve_parameters.h:24
SolverToleranceType tolerance_type
Definition linear_solve_parameters.h:27
PreconditionerType preconditioner
Definition linear_solve_parameters.h:33
unsigned int smoother_degree
Definition linear_solve_parameters.h:42
double smoothing_range
Definition linear_solve_parameters.h:39
SolverToleranceType
Solver tolerance type.
Definition type_enums.h:69
@ RMSEPerField
The mean local error averaged over each field is lower than the tolerance.
Definition type_enums.h:81
std::string to_string(ElasticityModel type)
Enum to string for ElasticityModel.
Definition type_enums.h:120
PreconditionerType
Preconditioner type.
Definition type_enums.h:100
@ GMG
Definition type_enums.h:102