#include <ERF_Interpolation_UPW.H>
|
| CENTERED6 (const amrex::Array4< const amrex::Real > &phi) |
|
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, const amrex::Real) const |
|
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, const amrex::Real) const |
|
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, const amrex::Real) const |
|
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real | Evaluate (const amrex::Real &sp2, const amrex::Real &sp1, const amrex::Real &s, const amrex::Real &sm1, const amrex::Real &sm2, const amrex::Real &sm3) const |
|
|
amrex::Array4< const amrex::Real > | m_phi |
|
|
static constexpr amrex::Real | g1 =(37.0/60.0) |
|
static constexpr amrex::Real | g2 =(2.0/15.0) |
|
static constexpr amrex::Real | g3 =(1.0/60.0) |
|
Interpolation operators used for 6th order centered scheme
◆ CENTERED6()
CENTERED6::CENTERED6 |
( |
const amrex::Array4< const amrex::Real > & |
phi | ) |
|
|
inline |
amrex::Array4< const amrex::Real > m_phi
Definition: ERF_Interpolation_UPW.H:519
◆ Evaluate()
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real CENTERED6::Evaluate |
( |
const amrex::Real & |
sp2, |
|
|
const amrex::Real & |
sp1, |
|
|
const amrex::Real & |
s, |
|
|
const amrex::Real & |
sm1, |
|
|
const amrex::Real & |
sm2, |
|
|
const amrex::Real & |
sm3 |
|
) |
| const |
|
inline |
510 amrex::Real a1 = (s + sm1);
511 amrex::Real a2 = (sp1 + sm2);
512 amrex::Real a3 = (sp2 + sm3);
515 return (
g1*a1 -
g2*a2 +
g3*a3 );
static constexpr amrex::Real g2
Definition: ERF_Interpolation_UPW.H:521
static constexpr amrex::Real g1
Definition: ERF_Interpolation_UPW.H:520
static constexpr amrex::Real g3
Definition: ERF_Interpolation_UPW.H:522
Referenced by InterpolateInX(), InterpolateInY(), and InterpolateInZ().
◆ InterpolateInX()
AMREX_GPU_DEVICE AMREX_FORCE_INLINE void CENTERED6::InterpolateInX |
( |
const int & |
i, |
|
|
const int & |
j, |
|
|
const int & |
k, |
|
|
const int & |
qty_index, |
|
|
amrex::Real & |
val_lo, |
|
|
amrex::Real |
, |
|
|
const amrex::Real |
|
|
) |
| const |
|
inline |
442 amrex::Real sp2 =
m_phi(i+2, j , k , qty_index);
443 amrex::Real sp1 =
m_phi(i+1, j , k , qty_index);
444 amrex::Real s =
m_phi(i , j , k , qty_index);
445 amrex::Real sm1 =
m_phi(i-1, j , k , qty_index);
446 amrex::Real sm2 =
m_phi(i-2, j , k , qty_index);
447 amrex::Real sm3 =
m_phi(i-3, j , k , qty_index);
450 val_lo =
Evaluate(sp2,sp1,s,sm1,sm2,sm3);
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real Evaluate(const amrex::Real &sp2, const amrex::Real &sp1, const amrex::Real &s, const amrex::Real &sm1, const amrex::Real &sm2, const amrex::Real &sm3) const
Definition: ERF_Interpolation_UPW.H:502
◆ InterpolateInY()
AMREX_GPU_DEVICE AMREX_FORCE_INLINE void CENTERED6::InterpolateInY |
( |
const int & |
i, |
|
|
const int & |
j, |
|
|
const int & |
k, |
|
|
const int & |
qty_index, |
|
|
amrex::Real & |
val_lo, |
|
|
amrex::Real |
, |
|
|
const amrex::Real |
|
|
) |
| const |
|
inline |
465 amrex::Real sp2 =
m_phi(i , j+2, k , qty_index);
466 amrex::Real sp1 =
m_phi(i , j+1, k , qty_index);
467 amrex::Real s =
m_phi(i , j , k , qty_index);
468 amrex::Real sm1 =
m_phi(i , j-1, k , qty_index);
469 amrex::Real sm2 =
m_phi(i , j-2, k , qty_index);
470 amrex::Real sm3 =
m_phi(i , j-3, k , qty_index);
473 val_lo =
Evaluate(sp2,sp1,s,sm1,sm2,sm3);
◆ InterpolateInZ()
AMREX_GPU_DEVICE AMREX_FORCE_INLINE void CENTERED6::InterpolateInZ |
( |
const int & |
i, |
|
|
const int & |
j, |
|
|
const int & |
k, |
|
|
const int & |
qty_index, |
|
|
amrex::Real & |
val_lo, |
|
|
amrex::Real |
, |
|
|
const amrex::Real |
|
|
) |
| const |
|
inline |
488 amrex::Real sp2 =
m_phi(i , j , k+2, qty_index);
489 amrex::Real sp1 =
m_phi(i , j , k+1, qty_index);
490 amrex::Real s =
m_phi(i , j , k , qty_index);
491 amrex::Real sm1 =
m_phi(i , j , k-1, qty_index);
492 amrex::Real sm2 =
m_phi(i , j , k-2, qty_index);
493 amrex::Real sm3 =
m_phi(i , j , k-3, qty_index);
496 val_lo =
Evaluate(sp2,sp1,s,sm1,sm2,sm3);
◆ g1
constexpr amrex::Real CENTERED6::g1 =(37.0/60.0) |
|
staticconstexprprivate |
◆ g2
constexpr amrex::Real CENTERED6::g2 =(2.0/15.0) |
|
staticconstexprprivate |
◆ g3
constexpr amrex::Real CENTERED6::g3 =(1.0/60.0) |
|
staticconstexprprivate |
◆ m_phi
amrex::Array4<const amrex::Real> CENTERED6::m_phi |
|
private |
The documentation for this struct was generated from the following file: