21 #ifndef FUB_EQUATIONS_IDEAL_GAS_MIX_MUSCL_HANCOCK_PRIM_HPP
22 #define FUB_EQUATIONS_IDEAL_GAS_MIX_MUSCL_HANCOCK_PRIM_HPP
87 return hll_.GetEquation();
This class applies a base flux nethod on a view of states.
Definition: flux_method/FluxMethod.hpp:57
Definition: HllMethod.hpp:139
This is a variation of the Muscl Hancock Method where the reconstruction at the half time level is ba...
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:48
std::array< CompleteArray, 2 > stencil_array_
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:106
Equation & GetEquation() noexcept
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:89
Primitive< Rank > dpdt
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:95
Primitive< Rank > pR
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:98
void ComputeNumericFlux(ConservativeArray &flux, Array1d face_fractions, span< const CompleteArray, 4 > stencil, span< const Array1d, 4 > volume_fractions, Duration dt, double dx, Direction dir)
Array1d ComputeStableDt(span< const CompleteArray, 4 > states, double dx, Direction dir) noexcept
PrimitiveArray< Rank > pR_array_
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:105
Primitive< Rank > pL
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:96
static constexpr int GetStencilWidth() noexcept
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:58
MusclHancockPrimitive(const IdealGasMix< Rank > &equation)
void ComputeNumericFlux(ConservativeArray &flux, span< const CompleteArray, 4 > stencil, Duration dt, double dx, Direction dir)
Hll< IdealGasMix< Rank >, Signals > hll_
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:93
PrimitiveArray< Rank > pM_array_
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:104
Primitive< Rank > dpdx
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:94
void ComputeNumericFlux(Conservative &flux, span< const Complete, 4 > stencil, Duration dt, double dx, Direction dir)
Array1d ComputeStableDt(span< const CompleteArray, 4 > states, Array1d face_fraction, span< const Array1d, 4 > volume_fraction, double dx, Direction dir) noexcept
Returns an array of stable time step estimates based on HLL signal velocities.
double ComputeStableDt(span< const Complete, 4 > states, double dx, Direction dir) noexcept
Returns a stable time step estimate based on HLL signal velocities.
PrimitiveArray< Rank > dpdx_array_
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:101
PrimitiveArray< Rank > dpdt_array_
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:102
Primitive< Rank > pM
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:97
const Equation & GetEquation() const noexcept
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:86
std::array< Complete, 2 > stencil_
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:99
PrimitiveArray< Rank > pL_array_
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:103
A span is a view over a contiguous sequence of objects, the storage of which is owned by some other o...
Definition: span.hpp:81
The fub namespace.
Definition: AnyBoundaryCondition.hpp:31
std::conditional_t< N==1||M==1, Eigen::Array< T, N, M >, Eigen::Array< T, N, M, Eigen::RowMajor > > Array
Definition: Eigen.hpp:50
Array< double, Eigen::Dynamic > ArrayXd
Definition: Eigen.hpp:57
std::chrono::duration< double > Duration
Definition: Duration.hpp:31
Array< double, 1 > Array1d
Definition: Eigen.hpp:53
Direction
This is a type safe type to denote a dimensional split direction.
Definition: Direction.hpp:30
This is a customization point for equations which can define two signal velocities for usage with the...
Definition: EinfeldtSignalVelocities.hpp:37
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:36
Array1d pressure
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:37
ArrayXd mass_fractions
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:40
Array1d temperature
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:39
Array< double, Rank > velocity
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:38
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:29
Eigen::Array< double, Rank, 1 > velocity
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:31
double temperature
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:32
double pressure
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:30
Eigen::Array< double, Eigen::Dynamic, 1 > mass_fractions
Definition: ideal_gas_mix/MusclHancockPrimMethod.hpp:33