8#ifndef EBGODUNOV_CORNER_COUPLE_H
9#define EBGODUNOV_CORNER_COUPLE_H
43 lo1 += ( - dt/(
amrex::Real(3.0)*dx)*(apx(i+1,j-1,k)*state(i+1,j-1,k,n)*umac(i+1,j-1,k)
44 - apx(i ,j-1,k)*state(i ,j-1,k,n)*umac(i ,j-1,k))
45 + dt/(
amrex::Real(3.0)*dx)*s(i,j-1,k,n)*(apx(i+1,j-1,k)*umac(i+1,j-1,k)
46 -apx(i ,j-1,k)*umac(i ,j-1,k)) ) / vfrac(i,j-1,k);
55 hi1 += ( - dt/(
amrex::Real(3.0)*dx)*(apx(i+1,j,k)*state(i+1,j,k,n)*umac(i+1,j,k)
56 - apx(i ,j,k)*state(i ,j,k,n)*umac(i ,j,k))
57 + dt/(
amrex::Real(3.0)*dx)*s(i,j,k,n)*(apx(i+1,j,k)*umac(i+1,j,k) -
58 apx(i ,j,k)*umac(i ,j,k)) ) / vfrac(i,j,k);
88 lo1 += ( - dt/(
amrex::Real(3.0)*dx)*(apx(i+1,j,k-1)*state(i+1,j,k-1,n)*umac(i+1,j,k-1)
89 - apx(i ,j,k-1)*state(i ,j,k-1,n)*umac(i ,j,k-1))
90 + dt/(
amrex::Real(3.0)*dx)*s(i,j,k-1,n)*(apx(i+1,j,k-1)*umac(i+1,j,k-1)
91 -apx(i ,j,k-1)*umac(i ,j,k-1)) ) / vfrac(i,j,k-1);
99 hi1 += ( - dt/(
amrex::Real(3.0)*dx)*(apx(i+1,j,k)*state(i+1,j,k,n)*umac(i+1,j,k)
100 - apx(i ,j,k)*state(i ,j,k,n)*umac(i ,j,k))
101 + dt/(
amrex::Real(3.0)*dx)*s(i,j,k,n)*(apx(i+1,j,k)*umac(i+1,j,k)
102 -apx(i ,j,k)*umac(i ,j,k)) ) / vfrac(i,j,k);
132 lo1 += ( - dt/(
amrex::Real(3.0)*dy)*(apy(i-1,j+1,k)*state(i-1,j+1,k,n)*vmac(i-1,j+1,k)
133 - apy(i-1,j ,k)*state(i-1,j ,k,n)*vmac(i-1,j ,k))
134 + dt/(
amrex::Real(3.0)*dy)*s(i-1,j,k,n)*(apy(i-1,j+1,k)*vmac(i-1,j+1,k)
135 -apy(i-1,j ,k)*vmac(i-1,j ,k)) ) /vfrac(i-1,j,k);
144 hi1 += ( - dt/(
amrex::Real(3.0)*dy)*(apy(i,j+1,k)*state(i,j+1,k,n)*vmac(i,j+1,k)
145 -apy(i,j ,k)*state(i,j ,k,n)*vmac(i,j ,k))
146 + dt/(
amrex::Real(3.0)*dy)*s(i,j,k,n)*(apy(i,j+1,k)*vmac(i,j+1,k)
147 -apy(i,j ,k)*vmac(i,j ,k)) ) /vfrac(i,j,k);
177 lo1 += ( - dt/(
amrex::Real(3.0)*dy)*(apy(i,j+1,k-1)*state(i,j+1,k-1,n)*vmac(i,j+1,k-1)
178 - apy(i,j ,k-1)*state(i,j ,k-1,n)*vmac(i,j ,k-1))
179 + dt/(
amrex::Real(3.0)*dy)*s(i,j,k-1,n)*(apy(i,j+1,k-1)*vmac(i,j+1,k-1)
180 -apy(i,j ,k-1)*vmac(i,j ,k-1)) ) /vfrac(i,j,k-1);
189 hi1 += ( - dt/(
amrex::Real(3.0)*dy)*(apy(i,j+1,k)*state(i,j+1,k,n)*vmac(i,j+1,k)
190 - apy(i,j ,k)*state(i,j ,k,n)*vmac(i,j ,k))
191 + dt/(
amrex::Real(3.0)*dy)*s(i,j,k,n)*(apy(i,j+1,k)*vmac(i,j+1,k)
192 -apy(i,j ,k)*vmac(i,j ,k)) ) /vfrac(i,j,k);
222 lo1 += ( - dt/(
amrex::Real(3.0)*dz)*(apz(i-1,j,k+1)*state(i-1,j,k+1,n)*wmac(i-1,j,k+1)
223 - apz(i-1,j,k )*state(i-1,j,k ,n)*wmac(i-1,j,k ))
224 + dt/(
amrex::Real(3.0)*dz)*s(i-1,j,k,n)*(apz(i-1,j,k+1)*wmac(i-1,j,k+1)
225 -apz(i-1,j,k )*wmac(i-1,j,k )) ) / vfrac(i-1,j,k);
234 hi1 += ( - dt/(
amrex::Real(3.0)*dz)*(apz(i,j,k+1)*state(i,j,k+1,n)*wmac(i,j,k+1)
235 - apz(i,j,k )*state(i,j,k ,n)*wmac(i,j,k ))
236 + dt/(
amrex::Real(3.0)*dz)*s(i,j,k,n)*(apz(i,j,k+1)*wmac(i,j,k+1)
237 -apz(i,j,k )*wmac(i,j,k )) ) / vfrac(i,j,k);
267 lo1 += ( - dt/(
amrex::Real(3.0)*dz)*(apz(i,j-1,k+1)*state(i,j-1,k+1,n)*wmac(i,j-1,k+1)
268 - apz(i,j-1,k )*state(i,j-1,k ,n)*wmac(i,j-1,k))
269 + dt/(
amrex::Real(3.0)*dz)*s(i,j-1,k,n)*(apz(i,j-1,k+1)*wmac(i,j-1,k+1)-
270 apz(i,j-1,k )*wmac(i,j-1,k )) ) /vfrac(i,j-1,k);
279 hi1 += ( - dt/(
amrex::Real(3.0)*dz)*(apz(i,j,k+1)*state(i,j,k+1,n)*wmac(i,j,k+1)
280 - apz(i,j,k )*state(i,j,k ,n)*wmac(i,j,k))
281 + dt/(
amrex::Real(3.0)*dz)*s(i,j,k,n)*(apz(i,j,k+1)*wmac(i,j,k+1)
282 -apz(i,j,k)*wmac(i,j,k)) ) / vfrac(i,j,k);
#define AMREX_FORCE_INLINE
#define AMREX_GPU_HOST_DEVICE
Definition hydro_ebgodunov_corner_couple.H:19
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void EBGodunov_corner_couple_xz(amrex::Real &lo1, amrex::Real &hi1, int i, int j, int k, int n, amrex::Real dt, amrex::Real dz, bool iconserv, amrex::Real lo, amrex::Real hi, amrex::Array4< amrex::Real const > const &s, amrex::Array4< amrex::Real const > const &divu_cc, amrex::Array4< amrex::Real const > const &apx, amrex::Array4< amrex::Real const > const &, amrex::Array4< amrex::Real const > const &apz, amrex::Array4< amrex::Real const > const &vfrac, amrex::Array4< amrex::Real const > const &wmac, amrex::Array4< amrex::Real const > const &state)
Definition hydro_ebgodunov_corner_couple.H:201
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void EBGodunov_corner_couple_zy(amrex::Real &lo1, amrex::Real &hi1, int i, int j, int k, int n, amrex::Real dt, amrex::Real dy, bool iconserv, amrex::Real lo, amrex::Real hi, amrex::Array4< amrex::Real const > const &s, amrex::Array4< amrex::Real const > const &divu_cc, amrex::Array4< amrex::Real const > const &, amrex::Array4< amrex::Real const > const &apy, amrex::Array4< amrex::Real const > const &apz, amrex::Array4< amrex::Real const > const &vfrac, amrex::Array4< amrex::Real const > const &vmac, amrex::Array4< amrex::Real const > const &state)
Definition hydro_ebgodunov_corner_couple.H:156
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void EBGodunov_corner_couple_zx(amrex::Real &lo1, amrex::Real &hi1, int i, int j, int k, int n, amrex::Real dt, amrex::Real dx, bool iconserv, amrex::Real lo, amrex::Real hi, amrex::Array4< amrex::Real const > const &s, amrex::Array4< amrex::Real const > const &divu_cc, amrex::Array4< amrex::Real const > const &apx, amrex::Array4< amrex::Real const > const &, amrex::Array4< amrex::Real const > const &apz, amrex::Array4< amrex::Real const > const &vfrac, amrex::Array4< amrex::Real const > const &umac, amrex::Array4< amrex::Real const > const &state)
Definition hydro_ebgodunov_corner_couple.H:67
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void EBGodunov_corner_couple_xy(amrex::Real &lo1, amrex::Real &hi1, int i, int j, int k, int n, amrex::Real dt, amrex::Real dy, bool iconserv, amrex::Real lo, amrex::Real hi, amrex::Array4< amrex::Real const > const &s, amrex::Array4< amrex::Real const > const &divu_cc, amrex::Array4< amrex::Real const > const &apx, amrex::Array4< amrex::Real const > const &apy, amrex::Array4< amrex::Real const > const &, amrex::Array4< amrex::Real const > const &vfrac, amrex::Array4< amrex::Real const > const &vmac, amrex::Array4< amrex::Real const > const &state)
Definition hydro_ebgodunov_corner_couple.H:111
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void EBGodunov_corner_couple_yx(amrex::Real &lo1, amrex::Real &hi1, int i, int j, int k, int n, amrex::Real dt, amrex::Real dx, bool iconserv, amrex::Real lo, amrex::Real hi, amrex::Array4< amrex::Real const > const &s, amrex::Array4< amrex::Real const > const &divu_cc, amrex::Array4< amrex::Real const > const &apx, amrex::Array4< amrex::Real const > const &apy, amrex::Array4< amrex::Real const > const &, amrex::Array4< amrex::Real const > const &vfrac, amrex::Array4< amrex::Real const > const &umac, amrex::Array4< amrex::Real const > const &state)
Definition hydro_ebgodunov_corner_couple.H:22
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void EBGodunov_corner_couple_yz(amrex::Real &lo1, amrex::Real &hi1, int i, int j, int k, int n, amrex::Real dt, amrex::Real dz, bool iconserv, amrex::Real lo, amrex::Real hi, amrex::Array4< amrex::Real const > const &s, amrex::Array4< amrex::Real const > const &divu_cc, amrex::Array4< amrex::Real const > const &, amrex::Array4< amrex::Real const > const &apy, amrex::Array4< amrex::Real const > const &apz, amrex::Array4< amrex::Real const > const &vfrac, amrex::Array4< amrex::Real const > const &wmac, amrex::Array4< amrex::Real const > const &state)
Definition hydro_ebgodunov_corner_couple.H:246