ryujin 2.5.0 revision 3a6c8d57210175dea14d8116e1fe878f349f8c1c
Loading...
Searching...
No Matches
List of all members
ryujin::Euler::WaveSpeedEstimator< ScalarNumber > Class Template Reference

#include <include/ryujin/euler/wave_speed_estimator.h>

Inheritance diagram for ryujin::Euler::WaveSpeedEstimator< ScalarNumber >:
Inheritance graph
[legend]
Collaboration diagram for ryujin::Euler::WaveSpeedEstimator< ScalarNumber >:
Collaboration graph
[legend]

Public Member Functions

Constructor and setup
 WaveSpeedEstimator (const HyperbolicSystem &hyperbolic_system, const std::string &subsection="/WaveSpeedEstimator")
 
template<int dim, typename Number , typename MemorySpace = dealii::MemorySpace::Host>
auto view () const
 

Internal fields, methods, and friends

template<int , typename , typename >
class WaveSpeedEstimatorView
 

Additional Inherited Members

- Protected Member Functions inherited from ryujin::EulerAEOS::NASGRiemannSolver< ScalarNumber, options >
 NASGRiemannSolver (const std::string &subsection)
 
void set_gamma (const double gamma)
 
void set_equation_of_state (const double covolume_b, const double pinf, const bool compute_expensive_bounds)
 
template<typename Number , typename MemorySpace = dealii::MemorySpace::Host>
auto view () const
 

Detailed Description

template<typename ScalarNumber = double>
class ryujin::Euler::WaveSpeedEstimator< ScalarNumber >

A fast approximative solver for the 1D Riemann problem. The solver ensures that the estimate \(\lambda_{\text{max}}\) that is returned for the maximal wavespeed is a strict upper bound.

The solver is based on [8] and [3] and uses the EulerAEOS::NASGRiemannSolver specialized for a polytropic gas equation of state.

Definition at line 60 of file wave_speed_estimator.h.

Constructor & Destructor Documentation

◆ WaveSpeedEstimator()

template<typename ScalarNumber = double>
ryujin::Euler::WaveSpeedEstimator< ScalarNumber >::WaveSpeedEstimator ( const HyperbolicSystem &  hyperbolic_system,
const std::string &  subsection = "/WaveSpeedEstimator< ScalarNumber >" 
)
inline

Member Function Documentation

◆ view()

template<typename ScalarNumber = double>
template<int dim, typename Number , typename MemorySpace = dealii::MemorySpace::Host>
auto ryujin::Euler::WaveSpeedEstimator< ScalarNumber >::view ( ) const
inline

Return a view on the WaveSpeedEstimator 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). The optional MemorySpace template parameter selects whether the view is intended for the host or device memory space.

Definition at line 98 of file wave_speed_estimator.h.

Referenced by ryujin::Euler::WaveSpeedEstimator< ScalarNumber >::WaveSpeedEstimator().

Friends And Related Symbol Documentation

◆ WaveSpeedEstimatorView

template<typename ScalarNumber = double>
template<int , typename , typename >
friend class WaveSpeedEstimatorView
friend

Definition at line 115 of file wave_speed_estimator.h.


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