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)