GRINS-0.7.0
List of all members | Public Member Functions | Protected Attributes
GRINS::SimulationBuilder Class Reference

#include <simulation_builder.h>

Public Member Functions

 SimulationBuilder ()
 
virtual ~SimulationBuilder ()
 
SharedPtr< libMesh::UnstructuredMesh > build_mesh (const GetPot &input, const libMesh::Parallel::Communicator &comm LIBMESH_CAN_DEFAULT_TO_COMMWORLD)
 
SharedPtr< GRINS::Solverbuild_solver (const GetPot &input)
 
SharedPtr< GRINS::Visualizationbuild_vis (const GetPot &input, const libMesh::Parallel::Communicator &comm LIBMESH_CAN_DEFAULT_TO_COMMWORLD)
 
SharedPtr< CompositeQoIbuild_qoi (const GetPot &input)
 
SharedPtr< PostProcessedQuantities< libMesh::Real > > build_postprocessing (const GetPot &input)
 
void attach_solver_factory (SharedPtr< SolverFactory > solver_factory)
 
void attach_mesh_builder (SharedPtr< MeshBuilder > mesh_builder)
 
void attach_vis_factory (SharedPtr< VisualizationFactory > vis_factory)
 
void attach_qoi_factory (SharedPtr< QoIFactory > qoi_factory)
 
void attach_postprocessing_factory (SharedPtr< PostprocessingFactory > postprocessing_factory)
 
const MeshBuildermesh_builder () const
 

Protected Attributes

SharedPtr< MeshBuilder_mesh_builder
 
SharedPtr< SolverFactory_solver_factory
 
SharedPtr< VisualizationFactory_vis_factory
 
SharedPtr< QoIFactory_qoi_factory
 
SharedPtr< PostprocessingFactory_postprocessing_factory
 

Detailed Description

Definition at line 39 of file simulation_builder.h.

Constructor & Destructor Documentation

GRINS::SimulationBuilder::SimulationBuilder ( )

Definition at line 35 of file simulation_builder.C.

36  : _mesh_builder( new MeshBuilder ),
37  _solver_factory( new SolverFactory ),
38  _vis_factory( new VisualizationFactory ),
39  _qoi_factory( new QoIFactory ),
40  _postprocessing_factory( new PostprocessingFactory )
41  {}
SharedPtr< SolverFactory > _solver_factory
SharedPtr< VisualizationFactory > _vis_factory
SharedPtr< QoIFactory > _qoi_factory
SharedPtr< PostprocessingFactory > _postprocessing_factory
SharedPtr< MeshBuilder > _mesh_builder
virtual GRINS::SimulationBuilder::~SimulationBuilder ( )
inlinevirtual

Definition at line 44 of file simulation_builder.h.

44 {};

Member Function Documentation

void GRINS::SimulationBuilder::attach_mesh_builder ( SharedPtr< MeshBuilder mesh_builder)

Definition at line 49 of file simulation_builder.C.

References _mesh_builder, and mesh_builder().

50  {
52  return;
53  }
const MeshBuilder & mesh_builder() const
SharedPtr< MeshBuilder > _mesh_builder
void GRINS::SimulationBuilder::attach_postprocessing_factory ( SharedPtr< PostprocessingFactory postprocessing_factory)

Definition at line 66 of file simulation_builder.C.

References _postprocessing_factory.

67  {
68  this->_postprocessing_factory = postprocessing_factory;
69  }
SharedPtr< PostprocessingFactory > _postprocessing_factory
void GRINS::SimulationBuilder::attach_qoi_factory ( SharedPtr< QoIFactory qoi_factory)

Definition at line 61 of file simulation_builder.C.

References _qoi_factory.

62  {
63  this->_qoi_factory = qoi_factory;
64  }
SharedPtr< QoIFactory > _qoi_factory
void GRINS::SimulationBuilder::attach_solver_factory ( SharedPtr< SolverFactory solver_factory)

Definition at line 43 of file simulation_builder.C.

References _solver_factory.

44  {
45  this->_solver_factory = solver_factory;
46  return;
47  }
SharedPtr< SolverFactory > _solver_factory
void GRINS::SimulationBuilder::attach_vis_factory ( SharedPtr< VisualizationFactory vis_factory)

Definition at line 55 of file simulation_builder.C.

References _vis_factory.

56  {
57  this->_vis_factory = vis_factory;
58  return;
59  }
SharedPtr< VisualizationFactory > _vis_factory
SharedPtr< libMesh::UnstructuredMesh > GRINS::SimulationBuilder::build_mesh ( const GetPot &  input,
const libMesh::Parallel::Communicator &comm  LIBMESH_CAN_DEFAULT_TO_COMMWORLD 
)

Definition at line 72 of file simulation_builder.C.

74  {
75  return (this->_mesh_builder)->build(input, comm);
76  }
SharedPtr< MeshBuilder > _mesh_builder
SharedPtr< PostProcessedQuantities< libMesh::Real > > GRINS::SimulationBuilder::build_postprocessing ( const GetPot &  input)

Definition at line 96 of file simulation_builder.C.

References _postprocessing_factory.

97  {
98  return (this->_postprocessing_factory)->build(input);
99  }
SharedPtr< PostprocessingFactory > _postprocessing_factory
SharedPtr< CompositeQoI > GRINS::SimulationBuilder::build_qoi ( const GetPot &  input)

Definition at line 90 of file simulation_builder.C.

References _qoi_factory.

Referenced by GRINS::Simulation::init_qois().

91  {
92  return (this->_qoi_factory)->build(input);
93  }
SharedPtr< QoIFactory > _qoi_factory
SharedPtr< GRINS::Solver > GRINS::SimulationBuilder::build_solver ( const GetPot &  input)

Definition at line 78 of file simulation_builder.C.

References _solver_factory.

79  {
80  return (this->_solver_factory)->build(input);
81  }
SharedPtr< SolverFactory > _solver_factory
SharedPtr< GRINS::Visualization > GRINS::SimulationBuilder::build_vis ( const GetPot &  input,
const libMesh::Parallel::Communicator &comm  LIBMESH_CAN_DEFAULT_TO_COMMWORLD 
)

Definition at line 84 of file simulation_builder.C.

86  {
87  return (this->_vis_factory)->build(input, comm);
88  }
SharedPtr< VisualizationFactory > _vis_factory
const MeshBuilder & GRINS::SimulationBuilder::mesh_builder ( ) const

Definition at line 101 of file simulation_builder.C.

References _mesh_builder.

Referenced by attach_mesh_builder(), and GRINS::Simulation::init_restart().

102  {
103  return *_mesh_builder;
104  }
SharedPtr< MeshBuilder > _mesh_builder

Member Data Documentation

SharedPtr<MeshBuilder> GRINS::SimulationBuilder::_mesh_builder
protected

Definition at line 76 of file simulation_builder.h.

Referenced by attach_mesh_builder(), and mesh_builder().

SharedPtr<PostprocessingFactory> GRINS::SimulationBuilder::_postprocessing_factory
protected

Definition at line 80 of file simulation_builder.h.

Referenced by attach_postprocessing_factory(), and build_postprocessing().

SharedPtr<QoIFactory> GRINS::SimulationBuilder::_qoi_factory
protected

Definition at line 79 of file simulation_builder.h.

Referenced by attach_qoi_factory(), and build_qoi().

SharedPtr<SolverFactory> GRINS::SimulationBuilder::_solver_factory
protected

Definition at line 77 of file simulation_builder.h.

Referenced by attach_solver_factory(), and build_solver().

SharedPtr<VisualizationFactory> GRINS::SimulationBuilder::_vis_factory
protected

Definition at line 78 of file simulation_builder.h.

Referenced by attach_vis_factory().


The documentation for this class was generated from the following files:

Generated on Thu Jun 2 2016 21:52:32 for GRINS-0.7.0 by  doxygen 1.8.10