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.