Template Class SlopeLimiter

Class Documentation

template<const int dir, const int nvmax, const Limiter limiter = Limiter::VanLeer, const int order = ORDER>
class SlopeLimiter

Public Functions

inline SlopeLimiter(IdefixArray4D<real> &Vc, IdefixArray1D<real> &dx, ShockFlattening &sf)
KOKKOS_FORCEINLINE_FUNCTION inline real MinModLim(const real dvp, const real dvm) const
KOKKOS_FORCEINLINE_FUNCTION inline real LimO3Lim(const real dvp, const real dvm, const real dx) const
KOKKOS_FORCEINLINE_FUNCTION inline real VanLeerLim(const real dvp, const real dvm) const
KOKKOS_FORCEINLINE_FUNCTION inline real McLim(const real dvp, const real dvm) const
KOKKOS_FORCEINLINE_FUNCTION inline real PLMLim(const real dvp, const real dvm) const
template<typename T>
KOKKOS_FORCEINLINE_FUNCTION inline int sign(T val) const
KOKKOS_FORCEINLINE_FUNCTION inline void limitPPMFaceValues(const real vm1, const real v0, const real vp1, const real vp2, real &vph) const
KOKKOS_FORCEINLINE_FUNCTION inline void getPPMStates(const real vm2, const real vm1, const real v0, const real vp1, const real vp2, real &vl, real &vr) const
KOKKOS_FORCEINLINE_FUNCTION inline void ExtrapolatePrimVar(const int i, const int j, const int k, real vL[], real vR[]) const

Public Members

IdefixArray4D<real> Vc
IdefixArray1D<real> dx
IdefixArray3D<FlagShock> flags
bool shockFlattening = {false}