1 #ifndef ERF_INTERPOLATE_WENO_H_
2 #define ERF_INTERPOLATE_WENO_H_
13 WENO3 (
const amrex::Array4<const amrex::Real>& phi,
121 return ( (w1 * v1 + w2 * v2) / (
amrex::Real(2) * wsum) );
125 amrex::Array4<const amrex::Real>
m_phi;
126 #ifdef AMREX_USE_FLOAT
140 AMREX_GPU_HOST_DEVICE
142 WENO5 (
const amrex::Array4<const amrex::Real>& phi,
152 const int& qty_index,
181 const int& qty_index,
210 const int& qty_index,
264 return ( (w1 * v1 + w2 * v2 + w3 * v3) / (
amrex::Real(6.0) * wsum) );
268 amrex::Array4<const amrex::Real>
m_phi;
269 #ifdef AMREX_USE_FLOAT
285 AMREX_GPU_HOST_DEVICE
287 WENO7 (
const amrex::Array4<const amrex::Real>& phi,
297 const int& qty_index,
328 const int& qty_index,
359 const int& qty_index,
457 return ( (w1 * v1 + w2 * v2 + w3 * v3 + w4 * v4) / (wsum) );
461 amrex::Array4<const amrex::Real>
m_phi;
462 #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:131
amrex::Array4< const amrex::Real > m_phi
Definition: ERF_Interpolation_WENO.H:125
const amrex::Real eps
Definition: ERF_Interpolation_WENO.H:129
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:74
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:101
static constexpr amrex::Real g2
Definition: ERF_Interpolation_WENO.H:132
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE WENO3(const amrex::Array4< const amrex::Real > &phi, const amrex::Real)
Definition: ERF_Interpolation_WENO.H:13
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:20
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:47
Definition: ERF_Interpolation_WENO.H:139
const amrex::Real eps
Definition: ERF_Interpolation_WENO.H:272
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:149
amrex::Array4< const amrex::Real > m_phi
Definition: ERF_Interpolation_WENO.H:268
static constexpr amrex::Real c1
Definition: ERF_Interpolation_WENO.H:274
static constexpr amrex::Real g2
Definition: ERF_Interpolation_WENO.H:276
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:178
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:207
static constexpr amrex::Real g3
Definition: ERF_Interpolation_WENO.H:277
static constexpr amrex::Real g1
Definition: ERF_Interpolation_WENO.H:275
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:236
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE WENO5(const amrex::Array4< const amrex::Real > &phi, const amrex::Real)
Definition: ERF_Interpolation_WENO.H:142
Definition: ERF_Interpolation_WENO.H:284
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE WENO7(const amrex::Array4< const amrex::Real > &phi, const amrex::Real)
Definition: ERF_Interpolation_WENO.H:287
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:387
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:356
const amrex::Real eps
Definition: ERF_Interpolation_WENO.H:465
static constexpr amrex::Real g4
Definition: ERF_Interpolation_WENO.H:470
static constexpr amrex::Real g3
Definition: ERF_Interpolation_WENO.H:469
static constexpr amrex::Real g2
Definition: ERF_Interpolation_WENO.H:468
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:294
static constexpr amrex::Real g1
Definition: ERF_Interpolation_WENO.H:467
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:325
amrex::Array4< const amrex::Real > m_phi
Definition: ERF_Interpolation_WENO.H:461