1#ifndef AMREX_MF_INTERP_C_H_
2#define AMREX_MF_INTERP_C_H_
3#include <AMReX_Config.H>
14 Real dc =
Real(0.5) * (u(i+1,j,k,nu) - u(i-1,j,k,nu));
18 dc = -
Real(16./15.)*u(i-1,j,k,nu) +
Real(0.5)*u(i,j,k,nu)
19 +
Real(2./3.)*u(i+1,j,k,nu) -
Real(0.1)*u(i+2,j,k,nu);
21 dc =
Real(0.25)*(u(i+1,j,k,nu)+
Real(5.)*u(i,j,k,nu)-
Real(6.)*u(i-1,j,k,nu));
27 dc =
Real(16./15.)*u(i+1,j,k,nu) -
Real(0.5)*u(i,j,k,nu)
28 -
Real(2./3.)*u(i-1,j,k,nu) +
Real(0.1)*u(i-2,j,k,nu);
30 dc = -
Real(0.25)*(u(i-1,j,k,nu)+
Real(5.)*u(i,j,k,nu)-
Real(6.)*u(i+1,j,k,nu));
40 Real dc =
Real(0.5) * (u(i,j+1,k,nu) - u(i,j-1,k,nu));
44 dc = -
Real(16./15.)*u(i,j-1,k,nu) +
Real(0.5)*u(i,j,k,nu)
45 +
Real(2./3.)*u(i,j+1,k,nu) -
Real(0.1)*u(i,j+2,k,nu);
47 dc =
Real(0.25)*(u(i,j+1,k,nu)+
Real(5.)*u(i,j,k,nu)-
Real(6.)*u(i,j-1,k,nu));
53 dc =
Real(16./15.)*u(i,j+1,k,nu) -
Real(0.5)*u(i,j,k,nu)
54 -
Real(2./3.)*u(i,j-1,k,nu) +
Real(0.1)*u(i,j-2,k,nu);
56 dc = -
Real(0.25)*(u(i,j-1,k,nu)+
Real(5.)*u(i,j,k,nu)-
Real(6.)*u(i,j+1,k,nu));
66 Real dc =
Real(0.5) * (u(i,j,k+1,nu) - u(i,j,k-1,nu));
70 dc = -
Real(16./15.)*u(i,j,k-1,nu) +
Real(0.5)*u(i,j,k,nu)
71 +
Real(2./3.)*u(i,j,k+1,nu) -
Real(0.1)*u(i,j,k+2,nu);
73 dc =
Real(0.25)*(u(i,j,k+1,nu)+
Real(5.)*u(i,j,k,nu)-
Real(6.)*u(i,j,k-1,nu));
79 dc =
Real(16./15.)*u(i,j,k+1,nu) -
Real(0.5)*u(i,j,k,nu)
80 -
Real(2./3.)*u(i,j,k-1,nu) +
Real(0.1)*u(i,j,k-2,nu);
82 dc = -
Real(0.25)*(u(i,j,k-1,nu)+
Real(5.)*u(i,j,k,nu)-
Real(6.)*u(i,j,k+1,nu));
93 Real xx = u(i-1,j,k,nu) - 2.0_rt * u(i,j,k,nu) + u(i+1,j,k,nu);
114 Real yy = u(i,j-1,k,nu) - 2.0_rt * u(i,j,k,nu) + u(i,j+1,k,nu);
135 Real zz = u(i,j,k-1,nu) - 2.0_rt * u(i,j,k,nu) + u(i,j,k+1,nu);
156 Real xy = (1._rt/4._rt) * ( u(i-1,j-1,k,nu) - u(i+1,j-1,k,nu)
157 - u(i-1,j+1,k,nu) + u(i+1,j+1,k,nu) );
190 Real xz = (1._rt/4._rt) * ( u(i-1,j,k-1,nu) - u(i+1,j,k-1,nu)
191 - u(i-1,j,k+1,nu) + u(i+1,j,k+1,nu) );
224 Real yz = (1._rt/4._rt) * ( u(i,j-1,k-1,nu) - u(i,j-1,k+1,nu)
225 - u(i,j+1,k-1,nu) + u(i,j+1,k+1,nu) );
255#if (AMREX_SPACEDIM == 1)
257#elif (AMREX_SPACEDIM == 2)
#define AMREX_FORCE_INLINE
Definition AMReX_Extension.H:119
#define AMREX_GPU_HOST_DEVICE
Definition AMReX_GpuQualifiers.H:20
Boundary Condition Records. Necessary information and functions for computing boundary conditions.
Definition AMReX_BCRec.H:17
__host__ __device__ const int * hi() const &noexcept
Return high-end boundary data.
Definition AMReX_BCRec.H:106
__host__ __device__ const int * lo() const &noexcept
Return low-end boundary data.
Definition AMReX_BCRec.H:100
__host__ __device__ const IntVectND< dim > & bigEnd() const &noexcept
Return the inclusive upper bound of the box.
Definition AMReX_Box.H:123
__host__ __device__ const IntVectND< dim > & smallEnd() const &noexcept
Return the inclusive lower bound of the box.
Definition AMReX_Box.H:111
amrex_real Real
Floating Point Type for Fields.
Definition AMReX_REAL.H:79
@ ext_dir
Definition AMReX_BC_TYPES.H:73
@ hoextrap
Definition AMReX_BC_TYPES.H:74
Definition AMReX_Amr.cpp:49
__host__ __device__ Real mf_cell_quadratic_compute_slopes_xx(int i, int j, int k, Array4< Real const > const &u, int nu, Box const &domain, BCRec const &bc)
Definition AMReX_MFInterp_C.H:89
__host__ __device__ Real mf_compute_slopes_y(int i, int j, int k, Array4< Real const > const &u, int nu, Box const &domain, BCRec const &bc)
Definition AMReX_MFInterp_C.H:37
__host__ __device__ Real mf_cell_quadratic_compute_slopes_yz(int i, int j, int k, Array4< Real const > const &u, int nu, Box const &domain, BCRec const &bc)
Definition AMReX_MFInterp_C.H:220
__host__ __device__ Real mf_cell_quadratic_compute_slopes_zz(int i, int j, int k, Array4< Real const > const &u, int nu, Box const &domain, BCRec const &bc)
Definition AMReX_MFInterp_C.H:131
__host__ __device__ Real mf_cell_quadratic_compute_slopes_yy(int i, int j, int k, Array4< Real const > const &u, int nu, Box const &domain, BCRec const &bc)
Definition AMReX_MFInterp_C.H:110
__host__ __device__ Real mf_compute_slopes_z(int i, int j, int k, Array4< Real const > const &u, int nu, Box const &domain, BCRec const &bc)
Definition AMReX_MFInterp_C.H:63
__host__ __device__ Real mf_compute_slopes_x(int i, int j, int k, Array4< Real const > const &u, int nu, Box const &domain, BCRec const &bc)
Definition AMReX_MFInterp_C.H:11
__host__ __device__ Real mf_cell_quadratic_compute_slopes_xy(int i, int j, int k, Array4< Real const > const &u, int nu, Box const &domain, BCRec const &bc)
Definition AMReX_MFInterp_C.H:152
__host__ __device__ Real mf_cell_quadratic_compute_slopes_xz(int i, int j, int k, Array4< Real const > const &u, int nu, Box const &domain, BCRec const &bc)
Definition AMReX_MFInterp_C.H:186
Definition AMReX_Array4.H:61
Dim3 begin
Definition AMReX_Array4.H:66
Dim3 end
Definition AMReX_Array4.H:67
int x
Definition AMReX_Dim3.H:12
int z
Definition AMReX_Dim3.H:12
int y
Definition AMReX_Dim3.H:12