ryujin 2.5.0 revision 3a6c8d57210175dea14d8116e1fe878f349f8c1c
Loading...
Searching...
No Matches
Concepts | Typedefs
ryujin::Concept Namespace Reference

Concepts

concept  HyperbolicKernels
 
concept  HyperbolicDescription
 
concept  HyperbolicSystemView
 
concept  HyperbolicSystemFillsPrecomputedValues
 
concept  HyperbolicSystem
 
concept  IndicatorView
 
concept  Indicator
 
concept  LimiterAccumulatesFluxes
 
concept  LimiterAccumulatesEquilibratedStates
 
concept  LimiterView
 
concept  Limiter
 
concept  ParabolicDescription
 
concept  ParabolicSystem
 
concept  WaveSpeedEstimatorView
 
concept  WaveSpeedEstimator
 

Typedefs

template<typename HD >
using system_type = typename HD::HyperbolicSystem
 
template<typename HD , typename Number >
using indicator_type = typename HD::template Indicator< scalar_type< Number > >
 
template<typename HD , typename Number >
using limiter_type = typename HD::template Limiter< scalar_type< Number > >
 
template<typename HD , typename Number >
using estimator_type = typename HD::template WaveSpeedEstimator< scalar_type< Number > >
 
template<typename Number >
using vectorized_type = dealii::VectorizedArray< Number >
 
template<typename T , int dim, typename Number >
using view_type = auto Number >())
 
template<typename Number >
using scalar_type = typename get_value_type< Number >::type
 
template<typename PD , typename HD , int dim, typename Number >
using parabolic_module_type = typename PD::template ParabolicModule< HD, dim, Number >
 

Detailed Description

The concepts that a hyperbolic and a parabolic description, and their members, have to satisfy.

Typedef Documentation

◆ system_type

template<typename HD >
using ryujin::Concept::system_type = typedef typename HD::HyperbolicSystem

The members of the hyperbolic description HD for the scalar or vectorized number type Number.

Definition at line 25 of file hyperbolic_description.h.

◆ indicator_type

template<typename HD , typename Number >
using ryujin::Concept::indicator_type = typedef typename HD::template Indicator<scalar_type<Number> >

Definition at line 28 of file hyperbolic_description.h.

◆ limiter_type

template<typename HD , typename Number >
using ryujin::Concept::limiter_type = typedef typename HD::template Limiter<scalar_type<Number> >

Definition at line 31 of file hyperbolic_description.h.

◆ estimator_type

template<typename HD , typename Number >
using ryujin::Concept::estimator_type = typedef typename HD::template WaveSpeedEstimator<scalar_type<Number> >

Definition at line 34 of file hyperbolic_description.h.

◆ vectorized_type

template<typename Number >
using ryujin::Concept::vectorized_type = typedef dealii::VectorizedArray<Number>

Definition at line 38 of file hyperbolic_description.h.

◆ view_type

template<typename T , int dim, typename Number >
using ryujin::Concept::view_type = typedef auto Number>())

The type of the view that an object hands out for the given dimension and number type.

Definition at line 37 of file hyperbolic_system.h.

◆ scalar_type

template<typename Number >
using ryujin::Concept::scalar_type = typedef typename get_value_type<Number>::type

The scalar type underlying the (possibly vectorized) number type.

Definition at line 45 of file hyperbolic_system.h.

◆ parabolic_module_type

template<typename PD , typename HD , int dim, typename Number >
using ryujin::Concept::parabolic_module_type = typedef typename PD::template ParabolicModule<HD, dim, Number>

The parabolic module of the parabolic description PD paired with the hyperbolic description HD.

Definition at line 27 of file parabolic_description.h.