1 #ifndef ERF_INTERPOLATE_WENO_Z_H_
2 #define ERF_INTERPOLATE_WENO_Z_H_
13 WENO_Z3 (
const amrex::Array4<const amrex::Real>& phi,
122 return ( (w1 * v1 + w2 * v2) / (
amrex::Real(2) * wsum) );
126 amrex::Array4<const amrex::Real>
m_phi;
127 #ifdef AMREX_USE_FLOAT
141 AMREX_GPU_HOST_DEVICE
153 const int& qty_index,
180 const int& qty_index,
207 const int& qty_index,
256 return ( (w3 /
g3) * (v3 -
g1 * v1 -
g2 * v2) + w1 * v1 + w2 * v2 );
260 amrex::Array4<const amrex::Real>
m_phi;
261 #ifdef AMREX_USE_FLOAT
276 AMREX_GPU_HOST_DEVICE
278 WENO_Z5 (
const amrex::Array4<const amrex::Real>& phi,
288 const int& qty_index,
317 const int& qty_index,
346 const int& qty_index,
401 return ( (w1 * v1 + w2 * v2 + w3 * v3) / (
amrex::Real(6.0) * wsum) );
405 amrex::Array4<const amrex::Real>
m_phi;
406 #ifdef AMREX_USE_FLOAT
422 AMREX_GPU_HOST_DEVICE
424 WENO_Z7 (
const amrex::Array4<const amrex::Real>& phi,
434 const int& qty_index,
465 const int& qty_index,
496 const int& qty_index,
595 return ( (w1 * v1 + w2 * v2 + w3 * v3 + w4 * v4) / (wsum) );
599 amrex::Array4<const amrex::Real>
m_phi;
600 #ifdef AMREX_USE_FLOAT
amrex::Real Real
Definition: ERF_ShocInterface.H:19
real(c_double), parameter a2
Definition: ERF_module_model_constants.F90:95
real(c_double), parameter a3
Definition: ERF_module_model_constants.F90:96
Definition: ERF_Interpolation_WENO_Z.H:140
static constexpr amrex::Real g2
Definition: ERF_Interpolation_WENO_Z.H:267
amrex::Array4< const amrex::Real > m_phi
Definition: ERF_Interpolation_WENO_Z.H:260
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE WENO_MZQ3(const amrex::Array4< const amrex::Real > &phi, const amrex::Real)
Definition: ERF_Interpolation_WENO_Z.H:143
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_Z.H:204
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_Z.H:231
static constexpr amrex::Real g3
Definition: ERF_Interpolation_WENO_Z.H:268
const amrex::Real eps
Definition: ERF_Interpolation_WENO_Z.H:264
static constexpr amrex::Real g1
Definition: ERF_Interpolation_WENO_Z.H:266
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_Z.H:150
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_Z.H:177
Definition: ERF_Interpolation_WENO_Z.H:10
const amrex::Real eps
Definition: ERF_Interpolation_WENO_Z.H:130
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_Z.H:74
amrex::Array4< const amrex::Real > m_phi
Definition: ERF_Interpolation_WENO_Z.H:126
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE WENO_Z3(const amrex::Array4< const amrex::Real > &phi, const amrex::Real)
Definition: ERF_Interpolation_WENO_Z.H:13
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_Z.H:101
static constexpr amrex::Real g2
Definition: ERF_Interpolation_WENO_Z.H:133
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_Z.H:20
static constexpr amrex::Real g1
Definition: ERF_Interpolation_WENO_Z.H:132
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_Z.H:47
Definition: ERF_Interpolation_WENO_Z.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_Z.H:372
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_Z.H:343
static constexpr amrex::Real g3
Definition: ERF_Interpolation_WENO_Z.H:414
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE WENO_Z5(const amrex::Array4< const amrex::Real > &phi, const amrex::Real)
Definition: ERF_Interpolation_WENO_Z.H:278
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_Z.H:314
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_Z.H:285
static constexpr amrex::Real g1
Definition: ERF_Interpolation_WENO_Z.H:412
amrex::Array4< const amrex::Real > m_phi
Definition: ERF_Interpolation_WENO_Z.H:405
static constexpr amrex::Real c1
Definition: ERF_Interpolation_WENO_Z.H:411
const amrex::Real eps
Definition: ERF_Interpolation_WENO_Z.H:409
static constexpr amrex::Real g2
Definition: ERF_Interpolation_WENO_Z.H:413
Definition: ERF_Interpolation_WENO_Z.H:421
static constexpr amrex::Real g1
Definition: ERF_Interpolation_WENO_Z.H:605
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_Z.H:524
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_Z.H:431
amrex::Array4< const amrex::Real > m_phi
Definition: ERF_Interpolation_WENO_Z.H:599
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE WENO_Z7(const amrex::Array4< const amrex::Real > &phi, const amrex::Real)
Definition: ERF_Interpolation_WENO_Z.H:424
const amrex::Real eps
Definition: ERF_Interpolation_WENO_Z.H:603
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_Z.H:493
static constexpr amrex::Real g4
Definition: ERF_Interpolation_WENO_Z.H:608
static constexpr amrex::Real g2
Definition: ERF_Interpolation_WENO_Z.H:606
static constexpr amrex::Real g3
Definition: ERF_Interpolation_WENO_Z.H:607
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_Z.H:462