[P]arallel [Hi]gh-order [Li]brary for [P]DEs  Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
parameters_linear_solver.h
1 #ifndef __PARAMETERS_LINEAR_SOLVER_H__
2 #define __PARAMETERS_LINEAR_SOLVER_H__
3 
4 #include <deal.II/base/parameter_handler.h>
5 
6 #include "parameters.h"
7 
8 namespace PHiLiP {
9 namespace Parameters {
10 
11 
14 {
15 public:
18  direct,
20  };
21 
23 
25  OutputEnum linear_solver_output;
27 
28  // GMRES options
29  double ilut_drop;
30  double ilut_rtol;
31  double ilut_atol;
32 
33  int ilut_fill;
34 
35  double linear_residual;
38 
39  double newton_residual;
42 
44  static void declare_parameters (dealii::ParameterHandler &prm);
46  void parse_parameters (dealii::ParameterHandler &prm);
47 };
48 
49 } // Parameters namespace
50 } // PHiLiP namespace
51 #endif
double ilut_drop
Threshold to drop terms close to zero.
Parameters related to the linear solver.
static void declare_parameters(dealii::ParameterHandler &prm)
Declares the possible variables and sets the defaults.
LinearSolverEnum
Types of linear solvers available.
double ilut_atol
Add ilu_rtol to diagonal for more diagonal dominance.
Files for the baseline physics.
Definition: ADTypes.hpp:10
int newton_max_iterations
Maximum number of Newton iterations (for Jacobian-free Newton-Krylov)
int restart_number
Number of iterations before restarting GMRES.
double linear_residual
Tolerance for linear residual.
LinearSolverEnum linear_solver_type
direct or gmres.
double ilut_rtol
Multiplies diagonal by ilut_rtol for more diagonal dominance.
int max_iterations
Maximum number of linear iteration.
void parse_parameters(dealii::ParameterHandler &prm)
Parses input file and sets the variables.
double perturbation_magnitude
Small perturbation magnitude for Jacobian-free methods.
double newton_residual
Tolerance for Newton iteration residual (for Jacobian-free Newton-Krylov)
OutputEnum linear_solver_output
Can either be verbose or quiet.