97 linear_solver(LinearSolver::Undefined),
102 SolverData(
unsigned int const max_iter_in,
103 double const abs_tol_in,
104 double const rel_tol_in,
105 LinearSolver
const linear_solver_in = LinearSolver::Undefined,
106 unsigned int const max_krylov_size_in = 30)
107 : max_iter(max_iter_in),
110 linear_solver(linear_solver_in),
111 max_krylov_size(max_krylov_size_in)
116 print(dealii::ConditionalOStream
const & pcout)
const
119 if(linear_solver != LinearSolver::Undefined)
121 print_parameter(pcout,
"Solver", linear_solver);
124 print_parameter(pcout,
"Maximum number of iterations", max_iter);
125 print_parameter(pcout,
"Absolute solver tolerance", abs_tol);
126 print_parameter(pcout,
"Relative solver tolerance", rel_tol);
130 if(linear_solver == LinearSolver::FGMRES or linear_solver == LinearSolver::GMRES or
131 linear_solver == LinearSolver::Undefined)
133 print_parameter(pcout,
"Maximum size of Krylov space", max_krylov_size);
137 unsigned int max_iter;
142 LinearSolver linear_solver;
145 unsigned int max_krylov_size;