1 #ifndef ERF_INTERPOLATE_WENO_H_
2 #define ERF_INTERPOLATE_WENO_H_
11 WENO3 (
const amrex::Array4<const amrex::Real>& phi,
119 return ( (w1 * v1 + w2 * v2) / (
amrex::Real(2) * wsum) );
123 amrex::Array4<const amrex::Real>
m_phi;
124 #ifdef AMREX_USE_FLOAT
138 WENO5 (
const amrex::Array4<const amrex::Real>& phi,
148 const int& qty_index,
177 const int& qty_index,
206 const int& qty_index,
260 return ( (w1 * v1 + w2 * v2 + w3 * v3) / (
amrex::Real(6.0) * wsum) );
264 amrex::Array4<const amrex::Real>
m_phi;
265 #ifdef AMREX_USE_FLOAT
281 WENO7 (
const amrex::Array4<const amrex::Real>& phi,
291 const int& qty_index,
322 const int& qty_index,
353 const int& qty_index,
447 return ( (w1 * v1 + w2 * v2 + w3 * v3 + w4 * v4) / (wsum) );
451 amrex::Array4<const amrex::Real>
m_phi;
452 #ifdef AMREX_USE_FLOAT
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_Interpolation_WENO.H:10
static constexpr amrex::Real g1
Definition: ERF_Interpolation_WENO.H:129
amrex::Array4< const amrex::Real > m_phi
Definition: ERF_Interpolation_WENO.H:123
const amrex::Real eps
Definition: ERF_Interpolation_WENO.H:127
AMREX_GPU_DEVICE AMREX_FORCE_INLINE void InterpolateInZ(const int &i, const int &j, const int &k, const int &qty_index, amrex::Real &val_lo, amrex::Real upw_lo) const
Definition: ERF_Interpolation_WENO.H:72
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real Evaluate(const amrex::Real &sm1, const amrex::Real &s, const amrex::Real &sp1) const
Definition: ERF_Interpolation_WENO.H:99
static constexpr amrex::Real g2
Definition: ERF_Interpolation_WENO.H:130
AMREX_GPU_DEVICE AMREX_FORCE_INLINE void InterpolateInX(const int &i, const int &j, const int &k, const int &qty_index, amrex::Real &val_lo, amrex::Real upw_lo) const
Definition: ERF_Interpolation_WENO.H:18
AMREX_GPU_DEVICE AMREX_FORCE_INLINE void InterpolateInY(const int &i, const int &j, const int &k, const int &qty_index, amrex::Real &val_lo, amrex::Real upw_lo) const
Definition: ERF_Interpolation_WENO.H:45
WENO3(const amrex::Array4< const amrex::Real > &phi, const amrex::Real)
Definition: ERF_Interpolation_WENO.H:11
Definition: ERF_Interpolation_WENO.H:137
const amrex::Real eps
Definition: ERF_Interpolation_WENO.H:268
AMREX_GPU_DEVICE AMREX_FORCE_INLINE void InterpolateInX(const int &i, const int &j, const int &k, const int &qty_index, amrex::Real &val_lo, amrex::Real upw_lo) const
Definition: ERF_Interpolation_WENO.H:145
amrex::Array4< const amrex::Real > m_phi
Definition: ERF_Interpolation_WENO.H:264
static constexpr amrex::Real c1
Definition: ERF_Interpolation_WENO.H:270
static constexpr amrex::Real g2
Definition: ERF_Interpolation_WENO.H:272
WENO5(const amrex::Array4< const amrex::Real > &phi, const amrex::Real)
Definition: ERF_Interpolation_WENO.H:138
AMREX_GPU_DEVICE AMREX_FORCE_INLINE void InterpolateInY(const int &i, const int &j, const int &k, const int &qty_index, amrex::Real &val_lo, amrex::Real upw_lo) const
Definition: ERF_Interpolation_WENO.H:174
AMREX_GPU_DEVICE AMREX_FORCE_INLINE void InterpolateInZ(const int &i, const int &j, const int &k, const int &qty_index, amrex::Real &val_lo, amrex::Real upw_lo) const
Definition: ERF_Interpolation_WENO.H:203
static constexpr amrex::Real g3
Definition: ERF_Interpolation_WENO.H:273
static constexpr amrex::Real g1
Definition: ERF_Interpolation_WENO.H:271
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real Evaluate(const amrex::Real &sm2, const amrex::Real &sm1, const amrex::Real &s, const amrex::Real &sp1, const amrex::Real &sp2) const
Definition: ERF_Interpolation_WENO.H:232
Definition: ERF_Interpolation_WENO.H:280
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real Evaluate(const amrex::Real &sm3, const amrex::Real &sm2, const amrex::Real &sm1, const amrex::Real &s, const amrex::Real &sp1, const amrex::Real &sp2, const amrex::Real &sp3) const
Definition: ERF_Interpolation_WENO.H:381
AMREX_GPU_DEVICE AMREX_FORCE_INLINE void InterpolateInZ(const int &i, const int &j, const int &k, const int &qty_index, amrex::Real &val_lo, amrex::Real upw_lo) const
Definition: ERF_Interpolation_WENO.H:350
const amrex::Real eps
Definition: ERF_Interpolation_WENO.H:455
static constexpr amrex::Real g4
Definition: ERF_Interpolation_WENO.H:460
static constexpr amrex::Real g3
Definition: ERF_Interpolation_WENO.H:459
static constexpr amrex::Real g2
Definition: ERF_Interpolation_WENO.H:458
AMREX_GPU_DEVICE AMREX_FORCE_INLINE void InterpolateInX(const int &i, const int &j, const int &k, const int &qty_index, amrex::Real &val_lo, amrex::Real upw_lo) const
Definition: ERF_Interpolation_WENO.H:288
static constexpr amrex::Real g1
Definition: ERF_Interpolation_WENO.H:457
AMREX_GPU_DEVICE AMREX_FORCE_INLINE void InterpolateInY(const int &i, const int &j, const int &k, const int &qty_index, amrex::Real &val_lo, amrex::Real upw_lo) const
Definition: ERF_Interpolation_WENO.H:319
amrex::Array4< const amrex::Real > m_phi
Definition: ERF_Interpolation_WENO.H:451
WENO7(const amrex::Array4< const amrex::Real > &phi, const amrex::Real)
Definition: ERF_Interpolation_WENO.H:281