![]() |
ryujin 2.5.0 revision 3a6c8d57210175dea14d8116e1fe878f349f8c1c
|

Classes | |
| class | ryujin::EquationDispatch |
| class | ryujin::Simulation< HD, PD, dim, Number > |
| class | ryujin::TimeLoop< dim, Number > |
Typedefs | |
| using | ryujin::EquationLibrary = Library< Interface::Equation > |
Functions | |
| int | ryujin::run (int argc, char *argv[]) |
The EquationDispatch class that selects an equation by name, the library of available equations, the Simulation, and the TimeLoop (include/ryujin/driver).
| using ryujin::EquationLibrary = typedef Library<Interface::Equation> |
The library of equations: a registry of all pairings of a hyperbolic and a parabolic description that the EquationDispatch can select by name. The equations of ryujin are registered by default.
A client can add an equation of its own with
Definition at line 32 of file equation_library.h.
| int ryujin::run | ( | int | argc, |
| char * | argv[] | ||
| ) |
The entry point of the ryujin executable.
Initializes MPI and the thread pools, and determines the parameter file: the only command line argument argv[1] if given, and <executable name>.prm otherwise. If the parameter file does not exist the default parameter files of all registered equations are written. Otherwise the equation selected in the parameter file is run.
A client executable registers its own equations, initial states, and geometries with the respective Library and then calls this function:
Returns the exit code of the executable.