![]() |
ryujin 2.5.0 revision 3a6c8d57210175dea14d8116e1fe878f349f8c1c
|
#include <include/ryujin/interface/simulation.h>


Public Member Functions | |
| virtual | ~Simulation ()=default |
Accessors | |
| std::unique_ptr< MPIEnsemble > | mpi_ensemble_ |
| std::unique_ptr< Discretization< dim > > | discretization_ |
| std::unique_ptr< OfflineData< dim, Number > > | offline_data_ |
| const HyperbolicSystem * | hyperbolic_system_ = nullptr |
| const ParabolicSystem * | parabolic_system_ = nullptr |
| const InitialValues< dim, Number > * | initial_values_ = nullptr |
| std::unique_ptr< HyperbolicModule< dim, Number > > | hyperbolic_module_ |
| std::unique_ptr< ParabolicModule< dim, Number > > | parabolic_module_ |
| std::unique_ptr< TimeIntegrator< dim, Number > > | time_integrator_ |
| std::unique_ptr< MeshAdaptor< dim, Number > > | mesh_adaptor_ |
| std::unique_ptr< SolutionTransfer< dim, Number > > | solution_transfer_ |
| std::unique_ptr< VTUOutput< dim, Number > > | vtu_output_ |
| std::unique_ptr< Quantities< dim, Number > > | quantities_ |
| std::unique_ptr< ErrorEvaluation< dim, Number > > | error_evaluation_ |
| Simulation ()=default | |
The description-free interface of a Simulation: it stores all objects that the TimeLoop works with and has an accessor for each.
The objects are constructed by a derived class, see the typed Simulation, which is the only class that sees the hyperbolic and the parabolic description.
Definition at line 42 of file simulation.h.
|
virtualdefault |
Destructor.
Reimplemented in ryujin::Simulation< HD, PD, dim, Number >.
|
protecteddefault |
Constructor.
|
protected |
Definition at line 91 of file simulation.h.
Referenced by ryujin::Simulation< HD, PD, dim, Number >::Simulation(), and ryujin::Simulation< HD, PD, dim, Number >::~Simulation().
|
protected |
Definition at line 92 of file simulation.h.
Referenced by ryujin::Simulation< HD, PD, dim, Number >::Simulation(), and ryujin::Simulation< HD, PD, dim, Number >::~Simulation().
|
protected |
Definition at line 93 of file simulation.h.
Referenced by ryujin::Simulation< HD, PD, dim, Number >::Simulation(), and ryujin::Simulation< HD, PD, dim, Number >::~Simulation().
|
protected |
The systems and the initial values exist once per MPI ensemble. A derived class owns them in MPIEnsembleContainer objects; the pointers refer to the instance of the current ensemble.
Definition at line 100 of file simulation.h.
Referenced by ryujin::Simulation< HD, PD, dim, Number >::Simulation(), and ryujin::Simulation< HD, PD, dim, Number >::~Simulation().
|
protected |
Definition at line 101 of file simulation.h.
Referenced by ryujin::Simulation< HD, PD, dim, Number >::Simulation(), and ryujin::Simulation< HD, PD, dim, Number >::~Simulation().
|
protected |
Definition at line 102 of file simulation.h.
Referenced by ryujin::Simulation< HD, PD, dim, Number >::Simulation(), and ryujin::Simulation< HD, PD, dim, Number >::~Simulation().
|
protected |
Definition at line 104 of file simulation.h.
Referenced by ryujin::Simulation< HD, PD, dim, Number >::Simulation(), and ryujin::Simulation< HD, PD, dim, Number >::~Simulation().
|
protected |
Definition at line 105 of file simulation.h.
Referenced by ryujin::Simulation< HD, PD, dim, Number >::Simulation(), and ryujin::Simulation< HD, PD, dim, Number >::~Simulation().
|
protected |
Definition at line 106 of file simulation.h.
Referenced by ryujin::Simulation< HD, PD, dim, Number >::Simulation(), and ryujin::Simulation< HD, PD, dim, Number >::~Simulation().
|
protected |
Definition at line 107 of file simulation.h.
Referenced by ryujin::Simulation< HD, PD, dim, Number >::Simulation(), and ryujin::Simulation< HD, PD, dim, Number >::~Simulation().
|
protected |
Definition at line 108 of file simulation.h.
Referenced by ryujin::Simulation< HD, PD, dim, Number >::Simulation(), and ryujin::Simulation< HD, PD, dim, Number >::~Simulation().
|
protected |
Definition at line 109 of file simulation.h.
Referenced by ryujin::Simulation< HD, PD, dim, Number >::Simulation(), and ryujin::Simulation< HD, PD, dim, Number >::~Simulation().
|
protected |
Definition at line 110 of file simulation.h.
Referenced by ryujin::Simulation< HD, PD, dim, Number >::Simulation(), and ryujin::Simulation< HD, PD, dim, Number >::~Simulation().
|
protected |
Definition at line 111 of file simulation.h.
Referenced by ryujin::Simulation< HD, PD, dim, Number >::Simulation(), and ryujin::Simulation< HD, PD, dim, Number >::~Simulation().