#include <MusclHancockMethod2.hpp>
|
| MusclHancock2 (const Equation &eq) |
|
| MusclHancock2 (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 Gradient, 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, span< const CompleteArray, 2 > stencil, span< const GradientArray, 2 > gradients, 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) |
|
void | ComputeNumericFlux (ConservativeArray &flux, Array1d face_fractions, span< const CompleteArray, 2 > stencil, span< const GradientArray, 2 > gradient, span< Array1d, 2 > volume_fractions, Duration dt, double dx, Direction dir) |
|
const Equation & | GetEquation () const noexcept |
|
Equation & | GetEquation () noexcept |
|
const BaseMethod & | GetBaseMethod () const noexcept |
|
◆ Complete
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
◆ CompleteArray
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
◆ Conservative
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
◆ ConservativeArray
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
◆ Gradient
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
using fub::MusclHancock2< Equation, GradientMethod, ReconstructionMethod, BaseMethod >::Gradient = typename GradientMethod::Gradient |
◆ GradientArray
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
◆ MusclHancock2() [1/2]
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
◆ MusclHancock2() [2/2]
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
◆ ComputeNumericFlux() [1/6]
template<typename Equation , typename GradientMethod , typename ReconstructionMethod , typename BaseMethod >
void fub::MusclHancock2< Equation, GradientMethod, ReconstructionMethod, BaseMethod >::ComputeNumericFlux |
( |
Conservative & |
flux, |
|
|
span< const Complete, 2 > |
stencil, |
|
|
span< const Gradient, 2 > |
gradients, |
|
|
Duration |
dt, |
|
|
double |
dx, |
|
|
Direction |
dir |
|
) |
| |
◆ ComputeNumericFlux() [2/6]
template<typename Equation , typename GradientMethod , typename ReconstructionMethod , typename BaseMethod >
◆ ComputeNumericFlux() [3/6]
template<typename Equation , typename GradientMethod , typename ReconstructionMethod , typename BaseMethod >
void fub::MusclHancock2< Equation, GradientMethod, ReconstructionMethod, BaseMethod >::ComputeNumericFlux |
( |
ConservativeArray & |
flux, |
|
|
Array1d |
face_fractions, |
|
|
span< const CompleteArray, 2 > |
stencil, |
|
|
span< const GradientArray, 2 > |
gradient, |
|
|
span< Array1d, 2 > |
volume_fractions, |
|
|
Duration |
dt, |
|
|
double |
dx, |
|
|
Direction |
dir |
|
) |
| |
◆ ComputeNumericFlux() [4/6]
template<typename Equation , typename GradientMethod , typename ReconstructionMethod , typename BaseMethod >
void fub::MusclHancock2< Equation, GradientMethod, ReconstructionMethod, BaseMethod >::ComputeNumericFlux |
( |
ConservativeArray & |
flux, |
|
|
Array1d |
face_fractions, |
|
|
span< const CompleteArray, 4 > |
stencil, |
|
|
span< Array1d, 4 > |
volume_fractions, |
|
|
Duration |
dt, |
|
|
double |
dx, |
|
|
Direction |
dir |
|
) |
| |
◆ ComputeNumericFlux() [5/6]
template<typename Equation , typename GradientMethod , typename ReconstructionMethod , typename BaseMethod >
void fub::MusclHancock2< Equation, GradientMethod, ReconstructionMethod, BaseMethod >::ComputeNumericFlux |
( |
ConservativeArray & |
flux, |
|
|
span< const CompleteArray, 2 > |
stencil, |
|
|
span< const GradientArray, 2 > |
gradients, |
|
|
Duration |
dt, |
|
|
double |
dx, |
|
|
Direction |
dir |
|
) |
| |
◆ ComputeNumericFlux() [6/6]
template<typename Equation , typename GradientMethod , typename ReconstructionMethod , typename BaseMethod >
◆ ComputeStableDt() [1/3]
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
◆ ComputeStableDt() [2/3]
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
◆ ComputeStableDt() [3/3]
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
◆ GetBaseMethod()
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
const BaseMethod& fub::MusclHancock2< Equation, GradientMethod, ReconstructionMethod, BaseMethod >::GetBaseMethod |
( |
| ) |
const |
|
inlinenoexcept |
◆ GetEquation() [1/2]
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
const Equation& fub::MusclHancock2< Equation, GradientMethod, ReconstructionMethod, BaseMethod >::GetEquation |
( |
| ) |
const |
|
inlinenoexcept |
◆ GetEquation() [2/2]
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
Equation& fub::MusclHancock2< Equation, GradientMethod, ReconstructionMethod, BaseMethod >::GetEquation |
( |
| ) |
|
|
inlinenoexcept |
◆ GetStencilWidth()
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
static constexpr int fub::MusclHancock2< Equation, GradientMethod, ReconstructionMethod, BaseMethod >::GetStencilWidth |
( |
| ) |
|
|
inlinestaticconstexprnoexcept |
◆ equation_
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
Equation fub::MusclHancock2< Equation, GradientMethod, ReconstructionMethod, BaseMethod >::equation_ |
|
private |
◆ flux_method_
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
BaseMethod fub::MusclHancock2< Equation, GradientMethod, ReconstructionMethod, BaseMethod >::flux_method_ |
|
private |
◆ gradient_
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
◆ gradient_array_
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
◆ gradient_method_
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
GradientMethod fub::MusclHancock2< Equation, GradientMethod, ReconstructionMethod, BaseMethod >::gradient_method_ |
|
private |
◆ reconstruction_
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
◆ reconstruction_array_
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
◆ reconstruction_method_
template<typename Equation , typename GradientMethod = ConservativeGradient<Equation>, typename ReconstructionMethod = ConservativeReconstruction<Equation>, typename BaseMethod = GodunovMethod<Equation, ExactRiemannSolver<Equation>>>
ReconstructionMethod fub::MusclHancock2< Equation, GradientMethod, ReconstructionMethod, BaseMethod >::reconstruction_method_ |
|
private |
The documentation for this struct was generated from the following file: