ryujin 2.1.1 revision ee5cbcbf2346c1299c942d0e1f13b46449973c18
Loading...
Searching...
No Matches
List of all members
ryujin::Skeleton::WaveSpeedEstimatorView< dim, Number > Class Template Reference

#include <source/skeleton/wave_speed_estimator.h>

Public Types

Typedefs and constexpr constants
using View = HyperbolicSystemView< dim, Number >
 
using ScalarNumber = typename View::ScalarNumber
 
using state_type = typename View::state_type
 
using PrecomputedVectorView = typename View::PrecomputedVectorView
 

Public Member Functions

Compute wavespeed estimates
 WaveSpeedEstimatorView (const View &view, const WaveSpeedEstimator< ScalarNumber > &wave_speed_estimator)
 
Number compute (const PrecomputedVectorView &, const state_type &, const state_type &, const unsigned int, const unsigned int *, const dealii::Tensor< 1, dim, Number > &) const
 

Detailed Description

template<int dim, typename Number>
class ryujin::Skeleton::WaveSpeedEstimatorView< dim, Number >

A view of the WaveSpeedEstimator that makes the interface available 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 105 of file wave_speed_estimator.h.

Member Typedef Documentation

◆ View

template<int dim, typename Number >
using ryujin::Skeleton::WaveSpeedEstimatorView< dim, Number >::View = HyperbolicSystemView<dim, Number>

Definition at line 113 of file wave_speed_estimator.h.

◆ ScalarNumber

template<int dim, typename Number >
using ryujin::Skeleton::WaveSpeedEstimatorView< dim, Number >::ScalarNumber = typename View::ScalarNumber

Definition at line 115 of file wave_speed_estimator.h.

◆ state_type

template<int dim, typename Number >
using ryujin::Skeleton::WaveSpeedEstimatorView< dim, Number >::state_type = typename View::state_type

Definition at line 117 of file wave_speed_estimator.h.

◆ PrecomputedVectorView

template<int dim, typename Number >
using ryujin::Skeleton::WaveSpeedEstimatorView< dim, Number >::PrecomputedVectorView = typename View::PrecomputedVectorView

Definition at line 119 of file wave_speed_estimator.h.

Constructor & Destructor Documentation

◆ WaveSpeedEstimatorView()

template<int dim, typename Number >
ryujin::Skeleton::WaveSpeedEstimatorView< dim, Number >::WaveSpeedEstimatorView ( const View view,
const WaveSpeedEstimator< ScalarNumber > &  wave_speed_estimator 
)
inline

Constructor taking a HyperbolicSystemView and a WaveSpeedEstimator object as arguments

Definition at line 131 of file wave_speed_estimator.h.

Member Function Documentation

◆ compute()

template<int dim, typename Number >
Number ryujin::Skeleton::WaveSpeedEstimatorView< dim, Number >::compute ( const PrecomputedVectorView ,
const state_type ,
const state_type ,
const unsigned int  ,
const unsigned int *  ,
const dealii::Tensor< 1, dim, Number > &   
) const
inline

For two given states U_i a U_j and a (normalized) "direction" n_ij compute an estimation of an upper bound for lambda.

Definition at line 143 of file wave_speed_estimator.h.


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