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::ConservativeReconstruction< Equation > Class Template Reference

#include <Reconstruct.hpp>

Public Types

using Conservative = ::fub::Conservative< Equation >
 
using Complete = ::fub::Complete< Equation >
 
using Gradient = Conservative
 
using ConservativeArray = ::fub::ConservativeArray< Equation >
 
using CompleteArray = ::fub::CompleteArray< Equation >
 
using GradientArray = ConservativeArray
 

Public Member Functions

 ConservativeReconstruction (const Equation &equation)
 
void Reconstruct (Complete &reconstruction, const Complete &q0, const Gradient &du_dx, Duration dt, double dx, Direction dir, Side side) noexcept
 
void Reconstruct (CompleteArray &reconstruction, const CompleteArray &q0, const GradientArray &du_dx, Duration dt, double dx, Direction dir, Side side) noexcept
 

Private Attributes

Equation equation_
 
Complete q_left_
 
Complete q_right_
 
Conservative flux_left_
 
Conservative flux_right_
 
CompleteArray q_left_array_
 
CompleteArray q_right_array_
 
ConservativeArray flux_left_array_
 
ConservativeArray flux_right_array_
 

Member Typedef Documentation

◆ Complete

template<typename Equation >
using fub::ConservativeReconstruction< Equation >::Complete = ::fub::Complete<Equation>

◆ CompleteArray

template<typename Equation >
using fub::ConservativeReconstruction< Equation >::CompleteArray = ::fub::CompleteArray<Equation>

◆ Conservative

template<typename Equation >
using fub::ConservativeReconstruction< Equation >::Conservative = ::fub::Conservative<Equation>

◆ ConservativeArray

template<typename Equation >
using fub::ConservativeReconstruction< Equation >::ConservativeArray = ::fub::ConservativeArray<Equation>

◆ Gradient

template<typename Equation >
using fub::ConservativeReconstruction< Equation >::Gradient = Conservative

◆ GradientArray

template<typename Equation >
using fub::ConservativeReconstruction< Equation >::GradientArray = ConservativeArray

Constructor & Destructor Documentation

◆ ConservativeReconstruction()

template<typename Equation >
fub::ConservativeReconstruction< Equation >::ConservativeReconstruction ( const Equation &  equation)
inlineexplicit

Member Function Documentation

◆ Reconstruct() [1/2]

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

◆ Reconstruct() [2/2]

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

Member Data Documentation

◆ equation_

template<typename Equation >
Equation fub::ConservativeReconstruction< Equation >::equation_
private

◆ flux_left_

template<typename Equation >
Conservative fub::ConservativeReconstruction< Equation >::flux_left_
private

◆ flux_left_array_

template<typename Equation >
ConservativeArray fub::ConservativeReconstruction< Equation >::flux_left_array_
private

◆ flux_right_

template<typename Equation >
Conservative fub::ConservativeReconstruction< Equation >::flux_right_
private

◆ flux_right_array_

template<typename Equation >
ConservativeArray fub::ConservativeReconstruction< Equation >::flux_right_array_
private

◆ q_left_

template<typename Equation >
Complete fub::ConservativeReconstruction< Equation >::q_left_
private

◆ q_left_array_

template<typename Equation >
CompleteArray fub::ConservativeReconstruction< Equation >::q_left_array_
private

◆ q_right_

template<typename Equation >
Complete fub::ConservativeReconstruction< Equation >::q_right_
private

◆ q_right_array_

template<typename Equation >
CompleteArray fub::ConservativeReconstruction< Equation >::q_right_array_
private

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