26 #ifndef GRINS_SIMULATION_H
27 #define GRINS_SIMULATION_H
30 #include "boost/tr1/memory.hpp"
33 #include "grins_config.h"
44 #include "libmesh/error_estimator.h"
45 #include "libmesh/getpot.h"
46 #include "libmesh/mesh.h"
49 #ifdef GRINS_HAVE_GRVY
59 class SimulationBuilder;
60 class MultiphysicsSystem;
68 const libMesh::Parallel::Communicator &comm
69 LIBMESH_CAN_DEFAULT_TO_COMMWORLD );
74 const libMesh::Parallel::Communicator &comm
75 LIBMESH_CAN_DEFAULT_TO_COMMWORLD );
85 libMesh::Number
get_qoi_value(
unsigned int qoi_index )
const;
89 #ifdef GRINS_USE_GRVY_TIMERS
90 void attach_grvy_timer( GRVY::GRVY_Timer_Class* grvy_timer );
115 const libMesh::Parallel::Communicator &comm );
126 std::tr1::shared_ptr<libMesh::UnstructuredMesh>
_mesh;
138 std::tr1::shared_ptr<GRINS::Visualization>
_vis;
181 #endif // GRINS_SIMULATION_H
void init_multiphysics_system(const GetPot &input, SimulationBuilder &sim_builder)
Helper function.
void attach_neumann_bc_funcs(std::map< GRINS::PhysicsName, GRINS::NBCContainer > neumann_bcs, GRINS::MultiphysicsSystem *system)
void read_restart(const GetPot &input)
ParameterManager _forward_parameters
Simple class to hold and initialize a ParameterVector.
std::tr1::shared_ptr< PostProcessedQuantities< libMesh::Real > > _postprocessing
void init_params(const GetPot &input, SimulationBuilder &sim_builder)
Helper function.
unsigned int _timesteps_per_vis
void attach_dirichlet_bc_funcs(std::multimap< GRINS::PhysicsName, GRINS::DBCContainer > dbc_map, GRINS::MultiphysicsSystem *system)
std::tr1::shared_ptr< libMesh::EquationSystems > _equation_system
bool _print_equation_system_info
libMesh::Number get_qoi_value(unsigned int qoi_index) const
const std::string & get_multiphysics_system_name() const
std::tr1::shared_ptr< libMesh::EquationSystems > get_equation_system()
void init_adjoint_solve(const GetPot &input, bool output_adjoint)
Helper function.
std::tr1::shared_ptr< GRINS::Visualization > _vis
void init_qois(const GetPot &input, SimulationBuilder &sim_builder)
Helper function.
Interface with libMesh for solving Multiphysics problems.
ParameterManager _adjoint_parameters
bool _output_residual_sensitivities
bool _output_solution_sensitivities
std::tr1::shared_ptr< libMesh::UnstructuredMesh > _mesh
void check_for_unused_vars(const GetPot &input, bool warning_only)
Helper function.
std::tr1::shared_ptr< GRINS::Solver > _solver
void init_restart(const GetPot &input, SimulationBuilder &sim_builder, const libMesh::Parallel::Communicator &comm)
Helper function.
std::tr1::shared_ptr< libMesh::ErrorEstimator > _error_estimator
GRINS::MultiphysicsSystem * _multiphysics_system
unsigned int _timesteps_per_perflog
bool check_for_adjoint_solve(const GetPot &input) const
Helper function.
std::string _system_name
GRINS::Multiphysics system name.