26 #ifndef GRINS_SOLVER_H
27 #define GRINS_SOLVER_H
33 #include "libmesh/equation_systems.h"
35 #ifdef GRINS_HAVE_GRVY
45 class ParameterVector;
46 class SensitivityData;
52 class MultiphysicsSystem;
58 Solver(
const GetPot& input );
62 SharedPtr<libMesh::EquationSystems> equation_system,
69 const libMesh::QoISet& ,
70 const libMesh::ParameterVector& ,
71 libMesh::SensitivityData& )
73 { libmesh_not_implemented(); }
77 const libMesh::QoISet& ,
78 const libMesh::ParameterVector& ,
79 libMesh::SensitivityData& )
81 { libmesh_not_implemented(); }
124 #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
void print_qoi(SolverContext &context, std::ostream &output)
Simple class to hold objects passed to Solver::solve.
unsigned int _max_nonlinear_iterations
bool _require_residual_reduction
double _initial_linear_tolerance