#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: