26 #ifndef GRINS_SOLVER_H
27 #define GRINS_SOLVER_H
33 #include "libmesh/equation_systems.h"
41 class ParameterVector;
42 class SensitivityData;
48 class MultiphysicsSystem;
54 Solver(
const GetPot& input );
58 SharedPtr<libMesh::EquationSystems> equation_system,
65 const libMesh::QoISet& ,
66 const libMesh::ParameterVector& ,
67 libMesh::SensitivityData& )
69 { libmesh_not_implemented(); }
73 const libMesh::QoISet& ,
74 const libMesh::ParameterVector& ,
75 libMesh::SensitivityData& )
77 { libmesh_not_implemented(); }
120 #endif //GRINS_SOLVER_H
double _absolute_residual_tolerance
virtual void init_time_solver(GRINS::MultiphysicsSystem *system)=0
double _relative_residual_tolerance
virtual void solve(SolverContext &context)=0
Solver(const GetPot &input)
unsigned int _max_linear_iterations
void set_solver_options(libMesh::DiffSolver &solver)
double _relative_step_tolerance
void steady_adjoint_solve(SolverContext &context)
Do steady version of adjoint solve.
virtual void adjoint_qoi_parameter_sensitivity(SolverContext &, const libMesh::QoISet &, const libMesh::ParameterVector &, libMesh::SensitivityData &) const
bool _continue_after_backtrack_failure
virtual void forward_qoi_parameter_sensitivity(SolverContext &, const libMesh::QoISet &, const libMesh::ParameterVector &, libMesh::SensitivityData &) const
double _minimum_linear_tolerance
virtual void initialize(const GetPot &input, SharedPtr< libMesh::EquationSystems > equation_system, GRINS::MultiphysicsSystem *system)
double _absolute_step_tolerance
void print_scalar_vars(SolverContext &context)
Interface with libMesh for solving Multiphysics problems.
bool _continue_after_max_iterations
Simple class to hold objects passed to Solver::solve.
void print_qoi(SolverContext &context)
unsigned int _max_nonlinear_iterations
bool _require_residual_reduction
double _initial_linear_tolerance