ryujin 2.1.1 revision 15c5f3ea3ef91eaf08db04f6f4c18a1823a6f822
Public Member Functions | List of all members
ryujin::ShallowWater::SlopingRampDamBreak< dim, Number, state_type > Class Template Reference

#include <source/shallow_water/initial_state_sloping_ramp_dam_break.h>

Inheritance diagram for ryujin::ShallowWater::SlopingRampDamBreak< dim, Number, state_type >:
Inheritance graph
[legend]
Collaboration diagram for ryujin::ShallowWater::SlopingRampDamBreak< dim, Number, state_type >:
Collaboration graph
[legend]

Public Member Functions

 SlopingRampDamBreak (const HyperbolicSystem &hyperbolic_system, const std::string s)
 
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
 
- Public Member Functions inherited from ryujin::InitialState< dim, Number, state_type, 1 >
 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

- Public Types inherited from ryujin::InitialState< dim, Number, state_type, 1 >
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
 

Detailed Description

template<int dim, typename Number, typename state_type>
class ryujin::ShallowWater::SlopingRampDamBreak< dim, Number, state_type >

Dam break with flat portion followed by a sloping ramp.

Definition at line 21 of file initial_state_sloping_ramp_dam_break.h.

Constructor & Destructor Documentation

◆ SlopingRampDamBreak()

template<int dim, typename Number , typename state_type >
ryujin::ShallowWater::SlopingRampDamBreak< dim, Number, state_type >::SlopingRampDamBreak ( const HyperbolicSystem hyperbolic_system,
const std::string  s 
)
inline

Definition at line 24 of file initial_state_sloping_ramp_dam_break.h.

Member Function Documentation

◆ compute()

template<int dim, typename Number , typename state_type >
state_type ryujin::ShallowWater::SlopingRampDamBreak< dim, Number, state_type >::compute ( const dealii::Point< dim > &  point,
Number  t 
)
inlinefinal

◆ initial_precomputations()

template<int dim, typename Number , typename state_type >
auto ryujin::ShallowWater::SlopingRampDamBreak< dim, Number, state_type >::initial_precomputations ( const dealii::Point< dim > &  ) -> typename InitialState<dim, Number, state_type, 1>::precomputed_type
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 79 of file initial_state_sloping_ramp_dam_break.h.


The documentation for this class was generated from the following file: