Finite Volume Solver
prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
|
#include <MusclHancockPrimMethod.hpp>
Public Types | |
using | Conservative = ::fub::Conservative< PerfectGas< Dim > > |
using | Complete = ::fub::Complete< PerfectGas< Dim > > |
using | ConservativeArray = ::fub::ConservativeArray< PerfectGas< Dim > > |
using | CompleteArray = ::fub::CompleteArray< PerfectGas< Dim > > |
Public Member Functions | |
MusclHancockPrim (const PerfectGas< Dim > &equation) | |
const PerfectGas< Dim > & | GetEquation () const noexcept |
void | ComputeNumericFlux (Conservative &flux, span< const Complete, 4 > stencil, Duration dt, double dx, Direction dir) |
void | ComputeNumericFlux (ConservativeArray &flux, Array1d face_fractions, span< const CompleteArray, 4 > stencil, span< const Array1d, 4 > volume_fractions, Duration dt, double dx, Direction dir) |
void | ComputeNumericFlux (ConservativeArray &flux, span< const CompleteArray, 4 > stencil, Duration dt, double dx, Direction dir) |
double | ComputeStableDt (span< const Complete, 4 > states, double dx, Direction dir) |
Array1d | ComputeStableDt (span< const CompleteArray, 4 > states, double dx, Direction dir) |
Array1d | ComputeStableDt (span< const CompleteArray, 4 > states, Array1d face_fraction, span< const Array1d, 4 >, double dx, Direction dir) |
Static Public Member Functions | |
static constexpr int | GetStencilWidth () noexcept |
Public Attributes | |
PerfectGas< Dim > | equation_ |
using fub::perfect_gas::MusclHancockPrim< Dim >::Complete = ::fub::Complete<PerfectGas<Dim> > |
using fub::perfect_gas::MusclHancockPrim< Dim >::CompleteArray = ::fub::CompleteArray<PerfectGas<Dim> > |
using fub::perfect_gas::MusclHancockPrim< Dim >::Conservative = ::fub::Conservative<PerfectGas<Dim> > |
using fub::perfect_gas::MusclHancockPrim< Dim >::ConservativeArray = ::fub::ConservativeArray<PerfectGas<Dim> > |
|
inline |
void fub::perfect_gas::MusclHancockPrim< Dim >::ComputeNumericFlux | ( | Conservative & | flux, |
span< const Complete, 4 > | stencil, | ||
Duration | dt, | ||
double | dx, | ||
Direction | dir | ||
) |
void fub::perfect_gas::MusclHancockPrim< Dim >::ComputeNumericFlux | ( | ConservativeArray & | flux, |
Array1d | face_fractions, | ||
span< const CompleteArray, 4 > | stencil, | ||
span< const Array1d, 4 > | volume_fractions, | ||
Duration | dt, | ||
double | dx, | ||
Direction | dir | ||
) |
void fub::perfect_gas::MusclHancockPrim< Dim >::ComputeNumericFlux | ( | ConservativeArray & | flux, |
span< const CompleteArray, 4 > | stencil, | ||
Duration | dt, | ||
double | dx, | ||
Direction | dir | ||
) |
double fub::perfect_gas::MusclHancockPrim< Dim >::ComputeStableDt | ( | span< const Complete, 4 > | states, |
double | dx, | ||
Direction | dir | ||
) |
Array1d fub::perfect_gas::MusclHancockPrim< Dim >::ComputeStableDt | ( | span< const CompleteArray, 4 > | states, |
Array1d | face_fraction, | ||
span< const Array1d, 4 > | , | ||
double | dx, | ||
Direction | dir | ||
) |
Array1d fub::perfect_gas::MusclHancockPrim< Dim >::ComputeStableDt | ( | span< const CompleteArray, 4 > | states, |
double | dx, | ||
Direction | dir | ||
) |
|
inlinenoexcept |
|
inlinestaticconstexprnoexcept |
PerfectGas<Dim> fub::perfect_gas::MusclHancockPrim< Dim >::equation_ |