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


Public Member Functions | |
Constructor and setup | |
| InitialValues (const MPIEnsemble &mpi_ensemble, const OfflineData< dim, Number > &offline_data, const HyperbolicSystem &hyperbolic_system, const ParabolicSystem ¶bolic_system, const std::string &subsection="/InitialValues") | |
| void | parse_parameters_callback () |
Interpolate initial states | |
| DEAL_II_ALWAYS_INLINE state_type | initial_state (const dealii::Point< dim > &point, Number t) const |
| DEAL_II_ALWAYS_INLINE initial_precomputed_type | initial_precomputed (const dealii::Point< dim > &point) const |
| HyperbolicVector | interpolate_hyperbolic_vector (Number t=0) const |
| InitialPrecomputedVector | interpolate_initial_precomputed_vector () const |
Typedefs and constexpr constants | |
| using | HyperbolicSystem = typename Description::HyperbolicSystem |
| using | ParabolicSystem = typename Description::ParabolicSystem |
| using | View = typename HyperbolicSystem::template View< dim, Number > |
| using | state_type = typename View::state_type |
| using | initial_precomputed_type = typename View::initial_precomputed_type |
| using | HyperbolicVector = typename View::HyperbolicVector |
| using | InitialPrecomputedVector = typename View::InitialPrecomputedVector |
| static constexpr auto | problem_dimension = View::problem_dimension |
| static constexpr auto | n_initial_precomputed_values |
A class implementing a number of different initial value configurations.
Given a position point the member function InitialValues::initial_state() returns the corresponding (conserved) initial state. The function is used to interpolate initial values and enforce Dirichlet boundary conditions. For the latter, the the function signature has an additional parameter t denoting the current time to allow for time-dependent (in-flow) Dirichlet data.
For validation purposes a number of analytic solutions are implemented as well.
Definition at line 39 of file initial_values.h.
| using ryujin::InitialValues< Description, dim, Number >::HyperbolicSystem = typename Description::HyperbolicSystem |
Definition at line 47 of file initial_values.h.
| using ryujin::InitialValues< Description, dim, Number >::ParabolicSystem = typename Description::ParabolicSystem |
Definition at line 48 of file initial_values.h.
| using ryujin::InitialValues< Description, dim, Number >::View = typename HyperbolicSystem::template View<dim, Number> |
Definition at line 50 of file initial_values.h.
| using ryujin::InitialValues< Description, dim, Number >::state_type = typename View::state_type |
Definition at line 54 of file initial_values.h.
| using ryujin::InitialValues< Description, dim, Number >::initial_precomputed_type = typename View::initial_precomputed_type |
Definition at line 59 of file initial_values.h.
| using ryujin::InitialValues< Description, dim, Number >::HyperbolicVector = typename View::HyperbolicVector |
Definition at line 61 of file initial_values.h.
| using ryujin::InitialValues< Description, dim, Number >::InitialPrecomputedVector = typename View::InitialPrecomputedVector |
Definition at line 63 of file initial_values.h.
| ryujin::InitialValues< Description, dim, Number >::InitialValues | ( | const MPIEnsemble & | mpi_ensemble, |
| const OfflineData< dim, Number > & | offline_data, | ||
| const HyperbolicSystem & | hyperbolic_system, | ||
| const ParabolicSystem & | parabolic_system, | ||
| const std::string & | subsection = "/InitialValues< Description, dim, Number >" |
||
| ) |
Constructor.
Definition at line 20 of file initial_values.template.h.
References ryujin::InitialStateLibrary< Description, dim, Number >::populate_initial_state_list().
| void ryujin::InitialValues< Description, dim, Number >::parse_parameters_callback | ( | ) |
Callback for ParameterAcceptor::initialize(). After we read in configuration parameters from the parameter file we have to do some (minor) preparatory work in this class to precompute some initial state values. Do this with a callback.
Definition at line 180 of file initial_values.template.h.
|
inline |
Given a position point returns the corresponding (conserved) initial state. The function is used to interpolate initial values and enforce Dirichlet boundary conditions. For the latter, the function signature has an additional parameter t denoting the current time to allow for time-dependent (in-flow) Dirichlet data.
Definition at line 102 of file initial_values.h.
|
inline |
Given a position point returns the corresponding precomputed initial values, i.e., the quantities that are derived from the initial state and that remain constant throughout the computation (such as, for example, the bathymetry of the shallow water equations).
Definition at line 115 of file initial_values.h.
| auto ryujin::InitialValues< Description, dim, Number >::interpolate_hyperbolic_vector | ( | Number | t = 0 | ) | const |
This routine computes and returns a hyperbolic state vector populated with initial values for a specified time t.
Definition at line 249 of file initial_values.template.h.
| auto ryujin::InitialValues< Description, dim, Number >::interpolate_initial_precomputed_vector | ( | ) | const |
This routine computes and returns a vector populated with the precomputed initial values returned by initial_precomputed().
Definition at line 289 of file initial_values.template.h.
|
staticconstexpr |
Definition at line 52 of file initial_values.h.
|
staticconstexpr |
Definition at line 56 of file initial_values.h.