26 #ifndef GRINS_SIMULATION_BUILDER_H 
   27 #define GRINS_SIMULATION_BUILDER_H 
   48     std::tr1::shared_ptr<libMesh::UnstructuredMesh> 
build_mesh 
   49       ( 
const GetPot& input,
 
   50         const libMesh::Parallel::Communicator &comm
 
   51         LIBMESH_CAN_DEFAULT_TO_COMMWORLD );
 
   55     std::tr1::shared_ptr<GRINS::Solver> 
build_solver( 
const GetPot& input );
 
   57     std::tr1::shared_ptr<GRINS::Visualization> 
build_vis 
   58       ( 
const GetPot& input,
 
   59         const libMesh::Parallel::Communicator &comm
 
   60         LIBMESH_CAN_DEFAULT_TO_COMMWORLD );
 
   64     std::map< GRINS::PhysicsName, GRINS::NBCContainer > 
build_neumann_bcs( libMesh::EquationSystems& equation_system );
 
   66     std::tr1::shared_ptr<CompositeQoI> 
build_qoi( 
const GetPot& input );
 
   68     std::tr1::shared_ptr<PostProcessedQuantities<libMesh::Real> > 
build_postprocessing( 
const GetPot& input );
 
   71                                                                          const libMesh::QoISet& qoi_set );
 
   81     void attach_bc_factory( std::tr1::shared_ptr<BoundaryConditionsFactory> bc_factory );
 
  105 #endif //GRINS_SIMULATION_BUILDER_H 
std::tr1::shared_ptr< CompositeQoI > build_qoi(const GetPot &input)
std::map< std::string, std::tr1::shared_ptr< GRINS::Physics > > PhysicsList
Container for GRINS::Physics object pointers. 
std::tr1::shared_ptr< libMesh::ErrorEstimator > build_error_estimator(const GetPot &input, const libMesh::QoISet &qoi_set)
void attach_mesh_builder(std::tr1::shared_ptr< MeshBuilder > mesh_builder)
std::tr1::shared_ptr< PostProcessedQuantities< libMesh::Real > > build_postprocessing(const GetPot &input)
void attach_qoi_factory(std::tr1::shared_ptr< QoIFactory > qoi_factory)
std::tr1::shared_ptr< BoundaryConditionsFactory > _bc_factory
std::map< GRINS::PhysicsName, GRINS::NBCContainer > build_neumann_bcs(libMesh::EquationSystems &equation_system)
void attach_vis_factory(std::tr1::shared_ptr< VisualizationFactory > vis_factory)
void attach_solver_factory(std::tr1::shared_ptr< SolverFactory > solver_factory)
std::tr1::shared_ptr< MeshBuilder > _mesh_builder
std::tr1::shared_ptr< GRINS::Solver > build_solver(const GetPot &input)
GRINS::PhysicsList build_physics(const GetPot &input)
const MeshBuilder & mesh_builder() const 
std::tr1::shared_ptr< ErrorEstimatorFactory > _error_estimator_factory
std::multimap< GRINS::PhysicsName, GRINS::DBCContainer > build_dirichlet_bcs()
void attach_postprocessing_factory(std::tr1::shared_ptr< PostprocessingFactory > postprocessing_factory)
std::tr1::shared_ptr< SolverFactory > _solver_factory
void attach_physics_factory(std::tr1::shared_ptr< PhysicsFactory > physics_factory)
std::tr1::shared_ptr< QoIFactory > _qoi_factory
void attach_error_estimator_factory(std::tr1::shared_ptr< ErrorEstimatorFactory > error_estimator_factory)
std::tr1::shared_ptr< PhysicsFactory > _physics_factory
std::tr1::shared_ptr< libMesh::UnstructuredMesh > build_mesh(const GetPot &input, const libMesh::Parallel::Communicator &comm LIBMESH_CAN_DEFAULT_TO_COMMWORLD)
std::tr1::shared_ptr< VisualizationFactory > _vis_factory
void attach_bc_factory(std::tr1::shared_ptr< BoundaryConditionsFactory > bc_factory)
virtual ~SimulationBuilder()
std::tr1::shared_ptr< PostprocessingFactory > _postprocessing_factory
std::tr1::shared_ptr< GRINS::Visualization > build_vis(const GetPot &input, const libMesh::Parallel::Communicator &comm LIBMESH_CAN_DEFAULT_TO_COMMWORLD)