1#ifndef AMREX_INTERP_FACE_REG_2D_C_H_
2#define AMREX_INTERP_FACE_REG_2D_C_H_
15 for (
int n = 0; n < ncomp; ++n) {
16 fine(i,j,0,n+scomp) =
crse(ic,jc,0,n);
20 for (
int n = 0; n < ncomp; ++n) {
27 if (dc !=
Real(0.0)) {
33 for (
int n = 0; n < ncomp; ++n) {
34 fine(i,j,0,n+scomp) =
crse(ic,jc,0,n) + yoff *
slope(i,j,0,n) * sfy;
39 for (
int n = 0; n < ncomp; ++n) {
40 fine(i,j,0,n+scomp) =
crse(ic,jc,0,n);
44 for (
int n = 0; n < ncomp; ++n) {
51 if (dc !=
Real(0.0)) {
57 for (
int n = 0; n < ncomp; ++n) {
58 fine(i,j,0,n+scomp) =
crse(ic,jc,0,n) + xoff *
slope(i,j,0,n) * sfx;
#define AMREX_FORCE_INLINE
Definition AMReX_Extension.H:119
#define AMREX_GPU_HOST_DEVICE
Definition AMReX_GpuQualifiers.H:20
Array4< Real > fine
Definition AMReX_InterpFaceRegister.cpp:90
Array4< Real > slope
Definition AMReX_InterpFaceRegister.cpp:91
Array4< Real const > crse
Definition AMReX_InterpFaceRegister.cpp:92
Box domface
Definition AMReX_InterpFaceRegister.cpp:94
__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
__host__ __device__ BoxND< dim > coarsen(const BoxND< dim > &b, int ref_ratio) noexcept
Coarsen BoxND by given (positive) coarsening ratio.
Definition AMReX_Box.H:1409
Definition AMReX_Amr.cpp:49
__host__ __device__ constexpr const T & min(const T &a, const T &b) noexcept
Definition AMReX_Algorithm.H:21
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void interp_face_reg(int i, int j, IntVect const &rr, Array4< Real > const &fine, int scomp, Array4< Real const > const &crse, Array4< Real > const &slope, int ncomp, Box const &domface, int idim)
Definition AMReX_InterpFaceReg_2D_C.H:7
Definition AMReX_Array4.H:61