#include <MusclHancockMethod.hpp>
|
| MusclHancock (const Equation &eq) |
|
| MusclHancock (const Equation &eq, const BaseMethod &method) |
|
double | ComputeStableDt (span< const Complete, 4 > states, double dx, Direction dir) noexcept |
|
Array1d | ComputeStableDt (span< const CompleteArray, 4 > states, double dx, Direction dir) noexcept |
|
Array1d | ComputeStableDt (span< const CompleteArray, 4 > states, Array1d face_fraction, span< const Array1d, 4 > volume_fraction, double dx, Direction dir) |
|
void | ComputeNumericFlux (Conservative &flux, span< const Complete, 4 > stencil, Duration dt, double dx, Direction dir) |
|
void | ComputeNumericFlux (Conservative &flux, span< const Complete, 2 > stencil, span< const Conservative, 2 > gradients, Duration dt, double dx, Direction dir) |
|
void | ComputeNumericFlux (ConservativeArray &flux, span< const CompleteArray, 4 > stencil, Duration dt, double dx, Direction dir) |
|
void | ComputeNumericFlux (ConservativeArray &flux, Array1d face_fractions, span< const CompleteArray, 4 > stencil, span< Array1d, 4 > volume_fractions, Duration dt, double dx, Direction dir) |
|
const Equation & | GetEquation () const noexcept |
|
Equation & | GetEquation () noexcept |
|
◆ Complete
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ CompleteArray
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ Conservative
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ ConservativeArray
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ Equation
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ MusclHancock() [1/2]
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ MusclHancock() [2/2]
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ ComputeNumericFlux() [1/4]
template<typename Equation , typename Method , typename SlopeLimiter >
◆ ComputeNumericFlux() [2/4]
template<typename Equation , typename Method , typename SlopeLimiter >
◆ ComputeNumericFlux() [3/4]
template<typename Equation , typename Method , typename SlopeLimiter >
void fub::MusclHancock< Equation, Method, SlopeLimiter >::ComputeNumericFlux |
( |
ConservativeArray & |
flux, |
|
|
Array1d |
face_fractions, |
|
|
span< const CompleteArray, 4 > |
stencil, |
|
|
span< Array1d, 4 > |
volume_fractions, |
|
|
Duration |
dt, |
|
|
double |
dx, |
|
|
Direction |
dir |
|
) |
| |
◆ ComputeNumericFlux() [4/4]
template<typename Equation , typename Method , typename SlopeLimiter >
◆ ComputeStableDt() [1/3]
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ ComputeStableDt() [2/3]
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ ComputeStableDt() [3/3]
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ GetEquation() [1/2]
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ GetEquation() [2/2]
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ GetStencilWidth()
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
static constexpr int fub::MusclHancock< EquationT, BaseMethod, SlopeLimiter >::GetStencilWidth |
( |
| ) |
|
|
inlinestaticconstexprnoexcept |
◆ equation_
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ flux_left_
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ flux_left_arr_
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ flux_method_
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ flux_right_
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ flux_right_arr_
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ q_left_
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ q_left_arr_
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ q_right_
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ q_right_arr_
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ rec_
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ rec_arr_
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ slope_
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ slope_arr_
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
◆ slope_limiter_
template<typename EquationT , typename BaseMethod = GodunovMethod<EquationT, ExactRiemannSolver<EquationT>>, typename SlopeLimiter = MinMod>
SlopeLimiter fub::MusclHancock< EquationT, BaseMethod, SlopeLimiter >::slope_limiter_ |
|
private |
The documentation for this struct was generated from the following file: