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