22 #ifndef FUB_EQUATIONS_PERFECT_GAS_THIRD_ORDER_RUNGE_KUTTA_HPP
23 #define FUB_EQUATIONS_PERFECT_GAS_THIRD_ORDER_RUNGE_KUTTA_HPP
71 extern template struct ThirdOrderRungeKutta<1>;
This class applies a base flux nethod on a view of states.
Definition: flux_method/FluxMethod.hpp:57
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
Definition: perfect_gas/HllemMethod.hpp:27
The fub namespace.
Definition: AnyBoundaryCondition.hpp:31
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
Definition: StateArray.hpp:178
This type has a constructor which takes an equation and might allocate any dynamically sized member v...
Definition: State.hpp:335
Definition: StateArray.hpp:135
This type has a constructor which takes an equation and might allocate any dynamically sized member v...
Definition: State.hpp:251
Definition: ThirdOrderRungeKuttaMethod.hpp:32
void ComputeNumericFlux(ConservativeArray &flux, Array1d face_fractions, span< const CompleteArray, 12 > stencil, span< const Array1d, 12 > volume_fractions, Duration dt, double dx, Direction dir)
Array1d ComputeStableDt(span< const CompleteArray, 12 > states, double dx, Direction dir)
double k_0
Definition: ThirdOrderRungeKuttaMethod.hpp:67
void ComputeNumericFlux(ConservativeArray &flux, span< const CompleteArray, 12 > stencil, Duration dt, double dx, Direction dir)
double ComputeStableDt(span< const Complete, 12 > states, double dx, Direction dir)
Array1d ComputeStableDt(span< const CompleteArray, 12 > states, Array1d face_fraction, span< const Array1d, 2 >, double dx, Direction dir)
double eta_0
Definition: ThirdOrderRungeKuttaMethod.hpp:68
void ComputeNumericFlux(Conservative &flux, span< const Complete, 12 > stencil, Duration dt, double dx, Direction dir)
PerfectGas< Dim > equation_
Definition: ThirdOrderRungeKuttaMethod.hpp:66
const PerfectGas< Dim > & GetEquation() const noexcept
Definition: ThirdOrderRungeKuttaMethod.hpp:40
ThirdOrderRungeKutta(const PerfectGas< Dim > &equation)
Definition: ThirdOrderRungeKuttaMethod.hpp:38
static constexpr int GetStencilWidth() noexcept
Definition: ThirdOrderRungeKuttaMethod.hpp:42