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