ryujin 2.1.1 revision 0348cbb53a3e4b1da2a4c037e81f88f2d21ce219
Public Member Functions | Static Public Attributes | List of all members
ryujin::EulerAEOS::HyperbolicSystem Class Referencefinal

#include <source/euler_aeos/hyperbolic_system.h>

Inheritance diagram for ryujin::EulerAEOS::HyperbolicSystem:
Inheritance graph
[legend]
Collaboration diagram for ryujin::EulerAEOS::HyperbolicSystem:
Collaboration graph
[legend]

Public Member Functions

 HyperbolicSystem (const std::string &subsection="/HyperbolicSystem")
 
template<int dim, typename Number >
auto view () const
 

Static Public Attributes

static std::string problem_name
 

Runtime parameters, internal fields, methods, and friends

template<int dim, typename Number >
class HyperbolicSystemView
 

Detailed Description

The compressible Euler equations of gas dynamics. Generalized implementation with a modified approximate Riemann solver for finding max wave speed, indicator, and limiter suitable for arbitrary equations of state.

We have a (2 + dim) dimensional state space \([\rho, \textbf m, E]\), where \(\rho\) denotes the density, \(\textbf m\) is the momentum, and \(E\) is the total energy.

Definition at line 63 of file hyperbolic_system.h.

Constructor & Destructor Documentation

◆ HyperbolicSystem()

ryujin::EulerAEOS::HyperbolicSystem::HyperbolicSystem ( const std::string &  subsection = "/HyperbolicSystem")
inline

Member Function Documentation

◆ view()

template<int dim, typename Number >
auto ryujin::EulerAEOS::HyperbolicSystem::view ( ) const
inline

Return a view on the Hyperbolic System for a given dimension dim and choice of number type Number (which can be a scalar float, or double, as well as a VectorizedArray holding packed scalars.

Definition at line 84 of file hyperbolic_system.h.

Friends And Related Function Documentation

◆ HyperbolicSystemView

template<int dim, typename Number >
friend class HyperbolicSystemView
friend

Definition at line 108 of file hyperbolic_system.h.

Member Data Documentation

◆ problem_name

std::string ryujin::EulerAEOS::HyperbolicSystem::problem_name
inlinestatic
Initial value:
=
"Compressible Euler equations (arbitrary EOS)"

The name of the hyperbolic system as a string.

Definition at line 69 of file hyperbolic_system.h.

Referenced by HyperbolicSystem().


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