30 #include "libmesh/error_estimator.h"
31 #include "libmesh/adjoint_refinement_estimator.h"
99 (
const GetPot& input,
100 const libMesh::Parallel::Communicator &comm)
102 return (this->_mesh_builder)->build(input, comm);
116 (
const GetPot& input,
117 const libMesh::Parallel::Communicator &comm)
119 return (this->_vis_factory)->build(input, comm);
129 return (this->
_bc_factory)->build_neumann(equation_system);
137 std::tr1::shared_ptr<PostProcessedQuantities<libMesh::Real> >
144 const libMesh::QoISet& qoi_set)
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)
Object for constructing boundary condition function objects.
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)
Object for constructing list of physics for simulation.
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)
This object handles constructing the solver to be used.
std::tr1::shared_ptr< QoIFactory > _qoi_factory
void attach_error_estimator_factory(std::tr1::shared_ptr< ErrorEstimatorFactory > error_estimator_factory)
This object handles constructing the postprocessing object to be used.
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)