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 | Static Public Member Functions | Private Attributes | List of all members
fub::IdealGasMix< N > Class Template Reference

#include <IdealGasMix.hpp>

Public Types

using ConservativeDepths = IdealGasConservativeShape< N >
 
using CompleteDepths = IdealGasMixCompleteShape< N >
 
using Conservative = ::fub::Conservative< IdealGasMix< N > >
 
using ConservativeBase = ::fub::ConservativeBase< IdealGasMix< N > >
 
using Complete = ::fub::Complete< IdealGasMix< N > >
 
using ConservativeArray = ::fub::ConservativeArray< IdealGasMix< N > >
 
using ConservativeArrayBase = ::fub::ConservativeArrayBase< IdealGasMix< N > >
 
using CompleteArray = ::fub::CompleteArray< IdealGasMix< N > >
 

Public Member Functions

 IdealGasMix (const FlameMasterReactor &reactor)
 
void Flux (Conservative &flux, const Complete &state, Direction dir=Direction::X) const noexcept
 
void Flux (ConservativeArray &flux, const CompleteArray &state, Direction dir=Direction::X) const noexcept
 
void Flux (ConservativeArray &flux, const CompleteArray &state, MaskArray mask, Direction dir) const noexcept
 
void CompleteFromCons (Complete &state, const ConservativeBase &cons)
 
void CompleteFromCons (CompleteArray &state, const ConservativeArrayBase &cons)
 
void CompleteFromCons (CompleteArray &state, const ConservativeArrayBase &cons, MaskArray mask)
 
FlameMasterReactorGetReactor () noexcept
 
const FlameMasterReactorGetReactor () const noexcept
 
void SetReactorStateFromComplete (const Complete &state)
 
void CompleteFromReactor (Complete &state, const Eigen::Array< double, N, 1 > &velocity=Eigen::Array< double, N, 1 >::Zero()) const
 
void CompleteFromReactor (CompleteArray &state, const Array< double, N > &velocity=Array< double, N >::Zero()) const
 
void CompleteFromReactor (CompleteArray &state, const Array< double, N > &velocit, MaskArray mask) const
 

Static Public Member Functions

static constexpr int Rank () noexcept
 
static Array< double, N, 1 > Velocity (const ConservativeBase &cons) noexcept
 
static Array< double, N > Velocity (const ConservativeArrayBase &cons) noexcept
 
static Array< double, N > Velocity (const ConservativeArrayBase &cons, MaskArray mask) noexcept
 

Private Attributes

FlameMasterReactor reactor_
 
Array< double, Eigen::Dynamic, 1 > species_buffer_
 

Member Typedef Documentation

◆ Complete

template<int N>
using fub::IdealGasMix< N >::Complete = ::fub::Complete<IdealGasMix<N> >

◆ CompleteArray

template<int N>
using fub::IdealGasMix< N >::CompleteArray = ::fub::CompleteArray<IdealGasMix<N> >

◆ CompleteDepths

template<int N>
using fub::IdealGasMix< N >::CompleteDepths = IdealGasMixCompleteShape<N>

◆ Conservative

template<int N>
using fub::IdealGasMix< N >::Conservative = ::fub::Conservative<IdealGasMix<N> >

◆ ConservativeArray

◆ ConservativeArrayBase

◆ ConservativeBase

◆ ConservativeDepths

Constructor & Destructor Documentation

◆ IdealGasMix()

template<int N>
fub::IdealGasMix< N >::IdealGasMix ( const FlameMasterReactor reactor)
inlineexplicit

Member Function Documentation

◆ CompleteFromCons() [1/3]

template<int N>
void fub::IdealGasMix< N >::CompleteFromCons ( Complete state,
const ConservativeBase cons 
)

◆ CompleteFromCons() [2/3]

template<int N>
void fub::IdealGasMix< N >::CompleteFromCons ( CompleteArray state,
const ConservativeArrayBase cons 
)

◆ CompleteFromCons() [3/3]

template<int N>
void fub::IdealGasMix< N >::CompleteFromCons ( CompleteArray state,
const ConservativeArrayBase cons,
MaskArray  mask 
)

◆ CompleteFromReactor() [1/3]

template<int N>
void fub::IdealGasMix< N >::CompleteFromReactor ( Complete state,
const Eigen::Array< double, N, 1 > &  velocity = Eigen::Array< double, N, 1 >::Zero() 
) const

◆ CompleteFromReactor() [2/3]

template<int N>
void fub::IdealGasMix< N >::CompleteFromReactor ( CompleteArray state,
const Array< double, N > &  velocit,
MaskArray  mask 
) const

◆ CompleteFromReactor() [3/3]

template<int N>
void fub::IdealGasMix< N >::CompleteFromReactor ( CompleteArray state,
const Array< double, N > &  velocity = Array< double, N >::Zero() 
) const

◆ Flux() [1/3]

template<int N>
void fub::IdealGasMix< N >::Flux ( Conservative flux,
const Complete state,
Direction  dir = Direction::X 
) const
noexcept

◆ Flux() [2/3]

template<int N>
void fub::IdealGasMix< N >::Flux ( ConservativeArray flux,
const CompleteArray state,
Direction  dir = Direction::X 
) const
noexcept

◆ Flux() [3/3]

template<int N>
void fub::IdealGasMix< N >::Flux ( ConservativeArray flux,
const CompleteArray state,
MaskArray  mask,
Direction  dir 
) const
noexcept

◆ GetReactor() [1/2]

template<int N>
const FlameMasterReactor& fub::IdealGasMix< N >::GetReactor ( ) const
inlinenoexcept

◆ GetReactor() [2/2]

template<int N>
FlameMasterReactor& fub::IdealGasMix< N >::GetReactor ( )
inlinenoexcept

◆ Rank()

template<int N>
static constexpr int fub::IdealGasMix< N >::Rank ( )
inlinestaticconstexprnoexcept

◆ SetReactorStateFromComplete()

template<int N>
void fub::IdealGasMix< N >::SetReactorStateFromComplete ( const Complete state)

◆ Velocity() [1/3]

template<int N>
static Array<double, N> fub::IdealGasMix< N >::Velocity ( const ConservativeArrayBase cons)
staticnoexcept

◆ Velocity() [2/3]

template<int N>
static Array<double, N> fub::IdealGasMix< N >::Velocity ( const ConservativeArrayBase cons,
MaskArray  mask 
)
staticnoexcept

◆ Velocity() [3/3]

template<int N>
static Array<double, N, 1> fub::IdealGasMix< N >::Velocity ( const ConservativeBase cons)
staticnoexcept

Member Data Documentation

◆ reactor_

template<int N>
FlameMasterReactor fub::IdealGasMix< N >::reactor_
private

◆ species_buffer_

template<int N>
Array<double, Eigen::Dynamic, 1> fub::IdealGasMix< N >::species_buffer_
private

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