![]() |
ryujin 2.5.0 revision c64172211cf21344cb9b9b0f3a1266aa6400d392
|
#include <include/ryujin/driver/task_composition.h>

Public Member Functions | |
| TaskComposition (Interface::Simulation< dim, Number > &simulation) | |
| void | run () |
Public Attributes | |
| Interface::Simulation< dim, Number > & | simulation |
| VTUOutput< dim, Number > | vtu_output |
| VTUOutput< dim, Number > | vtu_levelsets |
| Quantities< dim, Number > | quantities |
| ErrorEvaluation< dim, Number > | error_evaluation |
| MeshAdaptor< dim, Number > | mesh_adaptor |
| Logger< dim, Number > | logger |
| Checkpointing< dim, Number > | checkpointing |
| Scheduler< Number > | scheduler |
A TaskComposition assembles the library tasks and the Scheduler around a Simulation. The tasks are constructed (and declare their run time parameters) in the order of the subsections "/I - VTUOutput" to "/N - Checkpointing", which is the order of their phases in a cycle.
The Simulation and the Logger are required tasks; all other tasks are selected with the run time parameter "tasks" of the Scheduler.
Definition at line 35 of file task_composition.h.
|
inline |
Constructor taking the Simulation the tasks work with.
Definition at line 39 of file task_composition.h.
References ryujin::TaskComposition< dim, Number >::logger, and ryujin::TaskComposition< dim, Number >::simulation.
|
inline |
Run the simulation.
Definition at line 63 of file task_composition.h.
References ryujin::TaskComposition< dim, Number >::scheduler.
| Interface::Simulation<dim, Number>& ryujin::TaskComposition< dim, Number >::simulation |
Definition at line 68 of file task_composition.h.
Referenced by ryujin::TaskComposition< dim, Number >::TaskComposition().
| VTUOutput<dim, Number> ryujin::TaskComposition< dim, Number >::vtu_output |
Definition at line 70 of file task_composition.h.
| VTUOutput<dim, Number> ryujin::TaskComposition< dim, Number >::vtu_levelsets |
Definition at line 71 of file task_composition.h.
| Quantities<dim, Number> ryujin::TaskComposition< dim, Number >::quantities |
Definition at line 72 of file task_composition.h.
| ErrorEvaluation<dim, Number> ryujin::TaskComposition< dim, Number >::error_evaluation |
Definition at line 73 of file task_composition.h.
| MeshAdaptor<dim, Number> ryujin::TaskComposition< dim, Number >::mesh_adaptor |
Definition at line 74 of file task_composition.h.
| Logger<dim, Number> ryujin::TaskComposition< dim, Number >::logger |
Definition at line 75 of file task_composition.h.
Referenced by ryujin::TaskComposition< dim, Number >::TaskComposition().
| Checkpointing<dim, Number> ryujin::TaskComposition< dim, Number >::checkpointing |
Definition at line 76 of file task_composition.h.
| Scheduler<Number> ryujin::TaskComposition< dim, Number >::scheduler |
Definition at line 78 of file task_composition.h.
Referenced by ryujin::TaskComposition< dim, Number >::run().