1 #ifndef AMREX_YAFLUXREGISTER_1D_K_H_
2 #define AMREX_YAFLUXREGISTER_1D_K_H_
3 #include <AMReX_Config.H>
17 for (
int i = lo.x; i <= hi.x; ++i) {
21 for (
int n = 0; n < nc; ++n) {
22 d(i,0,0,n) -= dtdx*fx(i,0,0,n);
26 for (
int n = 0; n < nc; ++n) {
27 d(i,0,0,n) += dtdx*fx(i+1,0,0,n);
37 T dtdx,
int nc,
int dirside,
Dim3 const& rr) noexcept
44 for (
int n = 0; n < nc; ++n) {
46 const int ii = (i+1)*rr.x;
48 T tmp = -dtdx*
f(ii,0,0,n);
55 for (
int n = 0; n < nc; ++n) {
57 const int ii = i*rr.x;
59 T tmp = dtdx*
f(ii,0,0,n);
#define AMREX_FORCE_INLINE
Definition: AMReX_Extension.H:119
#define AMREX_RESTRICT
Definition: AMReX_Extension.H:37
#define AMREX_GPU_HOST_DEVICE
Definition: AMReX_GpuQualifiers.H:20
constexpr int amrex_yafluxreg_fine_cell
Definition: AMReX_YAFluxRegister_K.H:8
constexpr int amrex_yafluxreg_crse_fine_boundary_cell
Definition: AMReX_YAFluxRegister_K.H:7
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void Add(T *const sum, T const value) noexcept
Definition: AMReX_GpuAtomic.H:619
static int f(amrex::Real t, N_Vector y_data, N_Vector y_rhs, void *user_data)
Definition: AMReX_SundialsIntegrator.H:44
Definition: AMReX_Amr.cpp:49
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE Dim3 ubound(Array4< T > const &a) noexcept
Definition: AMReX_Array4.H:315
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE Dim3 lbound(Array4< T > const &a) noexcept
Definition: AMReX_Array4.H:308
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void yafluxreg_fineadd(Box const &bx, Array4< T > const &d, Array4< T const > const &f, T dtdx, int nc, int dirside, Dim3 const &rr) noexcept
Definition: AMReX_YAFluxRegister_1D_K.H:36
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void yafluxreg_crseadd(Box const &bx, Array4< T > const &d, Array4< int const > const &flag, Array4< T const > const &fx, T dtdx, int nc) noexcept
Definition: AMReX_YAFluxRegister_1D_K.H:11
integer, parameter dp
Definition: AMReX_SDCquadrature.F90:8
Definition: AMReX_Array4.H:61
Definition: AMReX_Dim3.H:12