![]() |
ryujin 2.1.1 revision ee5cbcbf2346c1299c942d0e1f13b46449973c18
|
#include <source/equation_dispatch.h>


Classes | |
| struct | Signals |
Public Member Functions | |
| EquationDispatch () | |
| ~EquationDispatch () override | |
| void | dispatch (const std::string ¶meter_file, const MPI_Comm &mpi_comm) |
Static Public Member Functions | |
| static void | create_parameter_files () |
| template<typename Callable > | |
| static void | register_create_parameter_files (const Callable &callable) |
| template<typename Callable > | |
| static void | register_dispatch (const Callable &callable) |
Internal data | |
| static Signals * | signals |
Dispatcher class that calls into the right TimeLoop depending on what has been set in the parameter file.
When starting up the ryujin executable we are faced with the following difficulties:
ryujin.prm parameter file.ryujin.prm depend on the runtime parameters "dimension" and "equation" themselves.We thus first read in two parameters from the parameter file:
and then create an instance of the correct TimeLoop class, that takes the dimension and equation as template parameters.
Definition at line 53 of file equation_dispatch.h.
|
inline |
Definition at line 56 of file equation_dispatch.h.
|
inlineoverride |
Definition at line 67 of file equation_dispatch.h.
References signals.
|
inlinestatic |
Call create_parameter_files() for all registered equations.
Definition at line 79 of file equation_dispatch.h.
References ryujin::EquationDispatch::Signals::create_parameter_files, ryujin::dave, and signals.
|
inlinestatic |
Register a create_parameter_files() callback.
Definition at line 95 of file equation_dispatch.h.
References ryujin::EquationDispatch::Signals::create_parameter_files, and signals.
Referenced by ryujin::Dispatch< Description, Number >::Dispatch().
|
inline |
Call dispatch() for all registered equations.
Definition at line 107 of file equation_dispatch.h.
References ryujin::dave, ryujin::EquationDispatch::Signals::dispatch, and signals.
|
inlinestatic |
Register a dispatch() callback.
Definition at line 144 of file equation_dispatch.h.
References ryujin::EquationDispatch::Signals::dispatch, and signals.
Referenced by ryujin::Dispatch< Description, Number >::Dispatch().
|
staticprotected |
Definition at line 178 of file equation_dispatch.h.
Referenced by create_parameter_files(), dispatch(), register_create_parameter_files(), register_dispatch(), and ~EquationDispatch().