492 amrex::Real b1 = ( sm3 * sm3 * 6649./2880.0
493 - sm3 * sm2 * 2623./160.0
494 + sm3 * sm1 * 9449./480.0
495 - sm3 * s * 11389./1440.0
496 + sm2 * sm2 * 28547./960.0
497 - sm2 * sm1 * 35047./480.0
498 + sm2 * s * 14369./480.0
499 + sm1 * sm1 * 44747./960.0
500 - sm1 * s * 6383./160.0
501 + s * s * 25729./2880.0 );
502 amrex::Real b2 = ( sm2 * sm2 * 3169/2880.0
503 - sm2 * sm1 * 3229/480.0
504 + sm2 * s * 3169/480.0
505 - sm2 * sp1 * 2989/1440.0
506 + sm1 * sm1 * 11147/960.0
507 - sm1 * s * 11767/480.0
508 + sm1 * sp1 * 1283/160.0
509 + s * s * 13667/960.0
510 - s * sp1 * 5069/480.0
511 + sp1 * sp1 * 6649/2880.0 );
512 amrex::Real b3 = ( sm1 * sm1 * 6649./2880.0
513 - sm1 * s * 5069./480.0
514 + sm1 * sp1 * 1283./160.0
515 - sm1 * sp2 * 2989./1440.0
516 + s * s * 13667./960.0
517 - s * sp1 * 11767./480.0
518 + s * sp2 * 3169./480.0
519 + sp1 * sp1 * 11147./960.0
520 - sp1 * sp2 * 3229./480.0
521 + sp2 * sp2 * 3169./2880.0 );
522 amrex::Real b4 = ( s * s * 25729./2880.
523 - s * sp1 * 6383./160.
524 + s * sp2 * 14369./480.
525 - s * sp3 * 11389./1440.
526 + sp1 * sp1 * 44747./960.
527 - sp1 * sp2 * 35047./480.
528 + sp1 * sp3 * 9449./480.
529 + sp2 * sp2 * 28547./960.
530 - sp2 * sp3 * 2623./160.
531 + sp3 * sp3 * 6649./2880. );
534 amrex::Real t5 = std::abs(b1 - b2 - b3 + b4);
535 amrex::Real w1 =
g1 * ( 1.0 + (t5*t5) / ((
eps + b1) * (
eps + b1)) );
536 amrex::Real w2 =
g2 * ( 1.0 + (t5*t5) / ((
eps + b2) * (
eps + b2)) );
537 amrex::Real w3 =
g3 * ( 1.0 + (t5*t5) / ((
eps + b3) * (
eps + b3)) );
538 amrex::Real w4 =
g4 * ( 1.0 + (t5*t5) / ((
eps + b3) * (
eps + b3)) );
541 amrex::Real wsum = w1 + w2 + w3 + w4;
544 amrex::Real v1 = (-0.3125)*sm3 + ( 1.3125)*sm2 + (-2.1875)*sm1 + ( 2.1875)*s;
545 amrex::Real v2 = ( 0.0625)*sm2 + (-0.3125)*sm1 + ( 0.9375)*s + ( 0.3125)*sp1;
546 amrex::Real v3 = (-0.0625)*sm1 + ( 0.5625)*s + ( 0.5625)*sp1 + (-0.0625)*sp2;
547 amrex::Real v4 = ( 0.3125)*s + ( 0.9375)*sp1 + (-0.3125)*sp2 + ( 0.0625)*sp3;
550 return ( (w1 * v1 + w2 * v2 + w3 * v3 + w4 * v4) / (wsum) );
static constexpr amrex::Real g1
Definition: ERF_Interpolation_WENO_Z.H:557
const amrex::Real eps
Definition: ERF_Interpolation_WENO_Z.H:555
static constexpr amrex::Real g4
Definition: ERF_Interpolation_WENO_Z.H:560
static constexpr amrex::Real g2
Definition: ERF_Interpolation_WENO_Z.H:558
static constexpr amrex::Real g3
Definition: ERF_Interpolation_WENO_Z.H:559