![]() |
ryujin 2.1.1 revision 15c5f3ea3ef91eaf08db04f6f4c18a1823a6f822
|
#include <source/shallow_water/initial_state_paraboloid.h>
Public Member Functions | |
Paraboloid (const HyperbolicSystem &hyperbolic_system, const std::string subsection) | |
state_type | compute (const dealii::Point< dim > &point, Number t) final |
auto | initial_precomputations (const dealii::Point< dim > &point) -> typename InitialState< dim, Number, state_type, 1 >::precomputed_type final |
![]() | |
InitialState (const std::string &name, const std::string &subsection) | |
virtual state_type | compute (const dealii::Point< dim > &point, state_type t)=0 |
virtual precomputed_state_type | initial_precomputations (const dealii::Point< dim > &) |
auto & | name () const |
Additional Inherited Members | |
![]() | |
using | HyperbolicSystemView = typename Description::HyperbolicSystem::template View< dim, state_type > |
using | state_type = typename HyperbolicSystemView::state_type |
using | precomputed_state_type = typename HyperbolicSystemView::precomputed_state_type |
A 1D/2D Paraboloid configuration. See following reference:
W. C. Thacker, Some exact solution to the nonlinear shallo-water wave equations, J. Fluid. Mech., 107:499-508, 1981.
Definition at line 24 of file initial_state_paraboloid.h.
|
inline |
Definition at line 27 of file initial_state_paraboloid.h.
|
inlinefinal |
Definition at line 44 of file initial_state_paraboloid.h.
|
inlinefinalvirtual |
Given a position point
returns a precomputed value used for the flux computation via HyperbolicSystem::flux_contribution().
The default implementation of this function simply returns a zero value. In case of the The Shallow Water Equations we precompute the bathymetry. In case of LinearTransport we precompute the advection field.
Reimplemented from ryujin::InitialState< dim, Number, state_type, 1 >.
Definition at line 101 of file initial_state_paraboloid.h.