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::PrimitiveReconstruction< EulerEquation > Class Template Reference

#include <Reconstruct.hpp>

Public Types

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

Public Member Functions

 PrimitiveReconstruction (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 w_
 
PrimitiveArray w_rec_array_
 
PrimitiveArray w_array_
 

Member Typedef Documentation

◆ Complete

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

◆ CompleteArray

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

◆ Gradient

template<typename EulerEquation >
using fub::PrimitiveReconstruction< EulerEquation >::Gradient = Primitive

◆ GradientArray

template<typename EulerEquation >
using fub::PrimitiveReconstruction< EulerEquation >::GradientArray = PrimitiveArray

◆ Primitive

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

◆ PrimitiveArray

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

Constructor & Destructor Documentation

◆ PrimitiveReconstruction()

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

Member Function Documentation

◆ Reconstruct() [1/2]

template<typename EulerEquation >
void fub::PrimitiveReconstruction< 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::PrimitiveReconstruction< EulerEquation >::Reconstruct ( CompleteArray reconstruction,
const CompleteArray q0,
const GradientArray dw_dx,
Duration  dt,
double  dx,
Direction  dir,
Side  side 
)
noexcept

Member Data Documentation

◆ equation_

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

◆ w_

template<typename EulerEquation >
Primitive fub::PrimitiveReconstruction< EulerEquation >::w_
private

◆ w_array_

template<typename EulerEquation >
PrimitiveArray fub::PrimitiveReconstruction< EulerEquation >::w_array_
private

◆ w_rec_

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

◆ w_rec_array_

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

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