![]() |
ryujin 2.5.0 revision c64172211cf21344cb9b9b0f3a1266aa6400d392
|

Modules | |
| Interfaces | |
| Concepts | |
| Typed implementations | |
The framework connects the equation descriptions with the discretization. It consists of three parts:
include/ryujin/interface): abstract base classes that are independent of the equation. The driver and the discretization only use these.include/ryujin/concept): the C++20 concepts a hyperbolic description (HD) or a parabolic description (PD) has to satisfy.include/ryujin/typed and include/ryujin/stub): implementations of the interfaces that are templated on HD and PD.At run time, the objects are created and owned as follows. The ryujin executable (source/main.cc) selects one of the registered equations and the dimension with the run time parameters "equation" and "dimension"; the equation constructs the Simulation and the TaskComposition. A client program constructs them directly: