4#ifndef nonlinear_solve_parameters_h
5#define nonlinear_solve_parameters_h
7#include <prismspf/config.h>
8#include <prismspf/core/types.h>
9#include <prismspf/user_inputs/linear_solve_parameters.h>
11PRISMS_PF_BEGIN_NAMESPACE
20 mutable double step_length = 1.0;
23 unsigned int max_iterations = defaults::iterations;
45 std::map<unsigned int, nonlinearSolverParameters> nonlinear_solve;
57 if (!nonlinear_solve.empty())
60 <<
"================================================\n"
61 <<
" Nonlinear Solve Parameters\n"
62 <<
"================================================\n";
64 for (
const auto &[index, nonlinear_solver_parameters] : nonlinear_solve)
67 <<
"Index: " << index <<
"\n"
68 <<
" Max iterations: " << nonlinear_solver_parameters.max_iterations <<
"\n"
69 <<
" Step length: " << nonlinear_solver_parameters.step_length <<
"\n";
76PRISMS_PF_END_NAMESPACE
static dealii::ConditionalOStream & pout_summary()
Log output stream for writing a summary.log file.
Definition conditional_ostreams.cc:22
Struct that holds nonlinear solver parameters.
Definition nonlinear_solve_parameters.h:30
void postprocess_and_validate()
Postprocess and validate parameters.
Definition nonlinear_solve_parameters.h:49
void print_parameter_summary() const
Print parameters to summary.log.
Definition nonlinear_solve_parameters.h:55
Struct that stores relevant nonlinear solve information of a certain field.
Definition nonlinear_solve_parameters.h:17