Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
Public Types | Public Member Functions | Private Attributes | List of all members
fub::CharacteristicsReconstruction< EulerEquation > Class Template Reference

#include <Reconstruct.hpp>

Public Types

using Characteristics = ::fub::Characteristics< EulerEquation >
 
using Primitive = ::fub::Primitive< EulerEquation >
 
using Complete = ::fub::Complete< EulerEquation >
 
using Gradient = Characteristics
 
using CharacteristicsArray = ::fub::CharacteristicsArray< EulerEquation >
 
using PrimitiveArray = ::fub::PrimitiveArray< EulerEquation >
 
using CompleteArray = ::fub::CompleteArray< EulerEquation >
 
using GradientArray = CharacteristicsArray
 

Public Member Functions

 CharacteristicsReconstruction (const EulerEquation &equation)
 
void Reconstruct (Complete &reconstruction, const Complete &q0, const Gradient &dw_dx, Duration dt, double dx, Direction dir, Side side) noexcept
 
void Reconstruct (CompleteArray &reconstruction, const CompleteArray &q0, const GradientArray &dw_dx, Duration dt, double dx, Direction dir, Side side) noexcept
 

Private Attributes

EulerEquation equation_
 
Primitive w_rec_
 
Primitive dwdt_
 
Characteristics dKdt_
 
PrimitiveArray w_rec_array_
 
PrimitiveArray dwdt_array_
 
CharacteristicsArray dKdt_array_
 

Member Typedef Documentation

◆ Characteristics

template<typename EulerEquation >
using fub::CharacteristicsReconstruction< EulerEquation >::Characteristics = ::fub::Characteristics<EulerEquation>

◆ CharacteristicsArray

template<typename EulerEquation >
using fub::CharacteristicsReconstruction< EulerEquation >::CharacteristicsArray = ::fub::CharacteristicsArray<EulerEquation>

◆ Complete

template<typename EulerEquation >
using fub::CharacteristicsReconstruction< EulerEquation >::Complete = ::fub::Complete<EulerEquation>

◆ CompleteArray

template<typename EulerEquation >
using fub::CharacteristicsReconstruction< EulerEquation >::CompleteArray = ::fub::CompleteArray<EulerEquation>

◆ Gradient

template<typename EulerEquation >
using fub::CharacteristicsReconstruction< EulerEquation >::Gradient = Characteristics

◆ GradientArray

template<typename EulerEquation >
using fub::CharacteristicsReconstruction< EulerEquation >::GradientArray = CharacteristicsArray

◆ Primitive

template<typename EulerEquation >
using fub::CharacteristicsReconstruction< EulerEquation >::Primitive = ::fub::Primitive<EulerEquation>

◆ PrimitiveArray

template<typename EulerEquation >
using fub::CharacteristicsReconstruction< EulerEquation >::PrimitiveArray = ::fub::PrimitiveArray<EulerEquation>

Constructor & Destructor Documentation

◆ CharacteristicsReconstruction()

template<typename EulerEquation >
fub::CharacteristicsReconstruction< EulerEquation >::CharacteristicsReconstruction ( const EulerEquation &  equation)
inlineexplicit

Member Function Documentation

◆ Reconstruct() [1/2]

template<typename EulerEquation >
void fub::CharacteristicsReconstruction< EulerEquation >::Reconstruct ( Complete reconstruction,
const Complete q0,
const Gradient dw_dx,
Duration  dt,
double  dx,
Direction  dir,
Side  side 
)
noexcept

◆ Reconstruct() [2/2]

template<typename EulerEquation >
void fub::CharacteristicsReconstruction< EulerEquation >::Reconstruct ( CompleteArray reconstruction,
const CompleteArray q0,
const GradientArray dw_dx,
Duration  dt,
double  dx,
Direction  dir,
Side  side 
)
noexcept

Member Data Documentation

◆ dKdt_

template<typename EulerEquation >
Characteristics fub::CharacteristicsReconstruction< EulerEquation >::dKdt_
private

◆ dKdt_array_

template<typename EulerEquation >
CharacteristicsArray fub::CharacteristicsReconstruction< EulerEquation >::dKdt_array_
private

◆ dwdt_

template<typename EulerEquation >
Primitive fub::CharacteristicsReconstruction< EulerEquation >::dwdt_
private

◆ dwdt_array_

template<typename EulerEquation >
PrimitiveArray fub::CharacteristicsReconstruction< EulerEquation >::dwdt_array_
private

◆ equation_

template<typename EulerEquation >
EulerEquation fub::CharacteristicsReconstruction< EulerEquation >::equation_
private

◆ w_rec_

template<typename EulerEquation >
Primitive fub::CharacteristicsReconstruction< EulerEquation >::w_rec_
private

◆ w_rec_array_

template<typename EulerEquation >
PrimitiveArray fub::CharacteristicsReconstruction< EulerEquation >::w_rec_array_
private

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