10#include <prismspf/config.h>
53 for (
const auto &[index, nonlinear_solver_parameters] :
newton_solvers)
56 nonlinear_solver_parameters.step_length > 0.0 &&
57 nonlinear_solver_parameters.step_length <= 1.0,
59 "Step length must be greater than 0.0 and less than or equal to 1.0"));
61 AssertThrow(nonlinear_solver_parameters.tolerance_value > 0,
62 dealii::ExcMessage(
"Tolerance must be greater than 0.0"));
72 <<
"================================================\n"
73 <<
" Nonlinear Solve Parameters\n"
74 <<
"================================================\n";
76 for (
const auto &[index, nonlinear_solver_parameters] :
newton_solvers)
79 <<
"Index: " << index <<
"\n"
80 <<
" Max iterations: " << nonlinear_solver_parameters.max_iterations <<
"\n"
81 <<
" Step length: " << nonlinear_solver_parameters.step_length <<
"\n";
88PRISMS_PF_END_NAMESPACE
static dealii::ConditionalOStream & pout_summary()
Log output stream for writing a summary.log file.
Definition conditional_ostreams.cc:35
static const unsigned int iterations
Default iterations.
Definition types.h:67
static const double tolerance
Default tolerance.
Definition types.h:57
Definition conditional_ostreams.cc:20
Struct that holds nonlinear solver parameters.
Definition nonlinear_solve_parameters.h:33
void validate()
Validate parameters.
Definition nonlinear_solve_parameters.h:51
std::map< Types::Index, NonlinearSolverParameters > newton_solvers
Definition nonlinear_solve_parameters.h:47
void print_parameter_summary() const
Print parameters to summary.log.
Definition nonlinear_solve_parameters.h:67
Struct that stores relevant nonlinear solve information of a certain field.
Definition nonlinear_solve_parameters.h:18
double step_length
Definition nonlinear_solve_parameters.h:20
double tolerance_value
Definition nonlinear_solve_parameters.h:26
unsigned int max_iterations
Definition nonlinear_solve_parameters.h:23