ryujin 2.1.1 revision 0348cbb53a3e4b1da2a4c037e81f88f2d21ce219
Public Types | List of all members
ryujin::ScalarConservation::Description Struct Reference

#include <source/scalar_conservation/description.h>

Public Types

using HyperbolicSystem = ScalarConservation::HyperbolicSystem
 
template<int dim, typename Number = double>
using HyperbolicSystemView = ScalarConservation::HyperbolicSystemView< dim, Number >
 
using ParabolicSystem = ScalarConservation::ParabolicSystem
 
template<int dim, typename Number = double>
using ParabolicSolver = ryujin::StubSolver< Description, dim, Number >
 
template<int dim, typename Number = double>
using Indicator = ScalarConservation::Indicator< dim, Number >
 
template<int dim, typename Number = double>
using Limiter = ScalarConservation::Limiter< dim, Number >
 
template<int dim, typename Number = double>
using RiemannSolver = ScalarConservation::RiemannSolver< dim, Number >
 

Detailed Description

This struct contains all equation specific classes describing the chosen hyperbolic system, the indicator, the limiter and (approximate) Riemann solver.

A scalar conservation equation for a scalar unknown u with a user-specified flux depending on the state u.

The parabolic subsystem is chosen to be the identity.

Note
We group all of these templates together in this struct so that we only need to add a single template parameter to the all the algorithm classes, such as HyperbolicModule.

Definition at line 35 of file description.h.

Member Typedef Documentation

◆ HyperbolicSystem

Definition at line 36 of file description.h.

◆ HyperbolicSystemView

template<int dim, typename Number = double>
using ryujin::ScalarConservation::Description::HyperbolicSystemView = ScalarConservation::HyperbolicSystemView<dim, Number>

Definition at line 39 of file description.h.

◆ ParabolicSystem

Definition at line 42 of file description.h.

◆ ParabolicSolver

template<int dim, typename Number = double>
using ryujin::ScalarConservation::Description::ParabolicSolver = ryujin::StubSolver<Description, dim, Number>

Definition at line 45 of file description.h.

◆ Indicator

template<int dim, typename Number = double>
using ryujin::ScalarConservation::Description::Indicator = ScalarConservation::Indicator<dim, Number>

Definition at line 48 of file description.h.

◆ Limiter

template<int dim, typename Number = double>
using ryujin::ScalarConservation::Description::Limiter = ScalarConservation::Limiter<dim, Number>

Definition at line 51 of file description.h.

◆ RiemannSolver

template<int dim, typename Number = double>
using ryujin::ScalarConservation::Description::RiemannSolver = ScalarConservation::RiemannSolver<dim, Number>

Definition at line 54 of file description.h.


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