65 [=] AMREX_GPU_DEVICE (
int i,
int j,
int k)
68 Real mfsq = mf_ux(i,j,0) * mf_uy(i,j,0);
70 Real diffContrib = ( (
tau11(i , j , k ) -
tau11(i-1, j ,k )) * dxinv * mfsq
71 + (
tau12(i , j+1, k ) -
tau12(i , j ,k )) * dyinv * mfsq
72 + (
tau13(i , j , k+1) -
tau13(i , j ,k )) * dzinv );
73 diffContrib /=
myhalf*(detJ(i,j,k) + detJ(i-1,j,k));
74 rho_u_rhs(i,j,k) -= diffContrib;
76 [=] AMREX_GPU_DEVICE (
int i,
int j,
int k)
79 Real mfsq = mf_vx(i,j,0) * mf_vy(i,j,0);
81 Real diffContrib = ( (
tau21(i+1, j , k ) -
tau21(i , j , k )) * dxinv * mfsq
82 + (
tau22(i , j , k ) -
tau22(i , j-1, k )) * dyinv * mfsq
83 + (
tau23(i , j , k+1) -
tau23(i , j , k )) * dzinv );
84 diffContrib /=
myhalf*(detJ(i,j,k) + detJ(i,j-1,k));
85 rho_v_rhs(i,j,k) -= diffContrib;
87 [=] AMREX_GPU_DEVICE (
int i,
int j,
int k)
90 Real mfsq = mf_mx(i,j,0) * mf_my(i,j,0);
92 Real diffContrib = ( (
tau31(i+1, j , k ) -
tau31(i , j , k )) * dxinv * mfsq
93 + (
tau32(i , j+1, k ) -
tau32(i , j , k )) * dyinv * mfsq
94 + (
tau33(i , j , k ) -
tau33(i , j , k-1)) * dzinv );
95 diffContrib /=
myhalf*(detJ(i,j,k) + detJ(i,j,k-1));
96 rho_w_rhs(i,j,k) -= diffContrib;
99 }
else if (l_stretched_dz) {
101 auto dz_ptr = stretched_dz_d.data();
104 [=] AMREX_GPU_DEVICE (
int i,
int j,
int k)
106 Real mfsq = mf_ux(i,j,0) * mf_uy(i,j,0);
108 Real diffContrib = ( (
tau11(i , j , k ) -
tau11(i-1, j ,k )) * dxinv * mfsq
109 + (
tau12(i , j+1, k ) -
tau12(i , j ,k )) * dyinv * mfsq
110 + (
tau13(i , j , k+1) -
tau13(i , j ,k )) / dz_ptr[k] );
112 rho_u_rhs(i,j,k) -= diffContrib;
114 [=] AMREX_GPU_DEVICE (
int i,
int j,
int k)
116 Real mfsq = mf_vx(i,j,0) * mf_vy(i,j,0);
118 Real diffContrib = ( (
tau21(i+1, j , k ) -
tau21(i , j , k )) * dxinv * mfsq
119 + (
tau22(i , j , k ) -
tau22(i , j-1, k )) * dyinv * mfsq
120 + (
tau23(i , j , k+1) -
tau23(i , j , k )) / dz_ptr[k] );
122 rho_v_rhs(i,j,k) -= diffContrib;
124 [=] AMREX_GPU_DEVICE (
int i,
int j,
int k)
126 Real mfsq = mf_mx(i,j,0) * mf_my(i,j,0);
130 Real dzinv_loc =
two / (dz_ptr[k] + dz_ptr[k-1]);
132 Real diffContrib = ( (
tau31(i+1, j , k ) -
tau31(i , j , k )) * dxinv * mfsq
133 + (
tau32(i , j+1, k ) -
tau32(i , j , k )) * dyinv * mfsq
134 + (
tau33(i , j , k ) -
tau33(i , j , k-1)) * dzinv_loc );
136 rho_w_rhs(i,j,k) -= diffContrib;
142 [=] AMREX_GPU_DEVICE (
int i,
int j,
int k)
145 Real mfsq = mf_ux(i,j,0) * mf_uy(i,j,0);
148 Real Imfy_hi =
one / mf_my(i ,j,0);
149 Real Imfy_lo =
one / mf_my(i-1,j,0);
150 Real Imfx_hi =
one / (
myhalf * (mf_vx(i,j+1,0) + mf_vx(i-1,j+1,0)));
151 Real Imfx_lo =
one / (
myhalf * (mf_vx(i,j ,0) + mf_vx(i-1,j ,0)));
152 rho_u_rhs(i,j,k) -= ( (
tau11(i , j , k )*Imfy_hi -
tau11(i-1, j ,k )*Imfy_lo) * dxinv * mfsq
153 + (
tau12(i , j+1, k )*Imfx_hi -
tau12(i , j ,k )*Imfx_lo) * dyinv * mfsq
154 + (
tau13(i , j , k+1) -
tau13(i , j ,k ) ) * dzinv );
156 [=] AMREX_GPU_DEVICE (
int i,
int j,
int k)
159 Real mfsq = mf_vx(i,j,0) * mf_vy(i,j,0);
162 Real Imfy_hi =
one / (
myhalf * (mf_uy(i+1,j,0) + mf_uy(i+1,j-1,0)));
163 Real Imfy_lo =
one / (
myhalf * (mf_uy(i ,j,0) + mf_uy(i ,j-1,0)));
164 Real Imfx_hi =
one / mf_mx(i ,j,0);
165 Real Imfx_lo =
one / mf_mx(i,j-1,0);
166 rho_v_rhs(i,j,k) -= ( (
tau12(i+1, j , k )*Imfy_hi -
tau12(i , j , k )*Imfy_lo) * dxinv * mfsq
167 + (
tau22(i , j , k )*Imfx_hi -
tau22(i , j-1, k )*Imfx_lo) * dyinv * mfsq
168 + (
tau23(i , j , k+1) -
tau23(i , j , k ) ) * dzinv );
170 [=] AMREX_GPU_DEVICE (
int i,
int j,
int k)
173 Real mfsq = mf_mx(i,j,0) * mf_my(i,j,0);
176 Real Imfy_hi =
one / mf_uy(i+1,j ,0);
177 Real Imfy_lo =
one / mf_uy(i ,j ,0);
178 Real Imfx_hi =
one / mf_vx(i ,j+1,0);
179 Real Imfx_lo =
one / mf_vx(i ,j ,0);
180 rho_w_rhs(i,j,k) -= ( (
tau13(i+1, j , k )*Imfy_hi -
tau13(i , j , k )*Imfy_lo) * dxinv * mfsq
181 + (
tau23(i , j+1, k )*Imfx_hi -
tau23(i , j , k )*Imfx_lo) * dyinv * mfsq
182 + (
tau33(i , j , k ) -
tau33(i , j , k-1) ) * dzinv );
constexpr amrex::Real two
Definition: ERF_Constants.H:10
constexpr amrex::Real one
Definition: ERF_Constants.H:9
constexpr amrex::Real myhalf
Definition: ERF_Constants.H:13
@ tau12
Definition: ERF_DataStruct.H:38
@ tau23
Definition: ERF_DataStruct.H:38
@ tau33
Definition: ERF_DataStruct.H:38
@ tau22
Definition: ERF_DataStruct.H:38
@ tau11
Definition: ERF_DataStruct.H:38
@ tau32
Definition: ERF_DataStruct.H:38
@ tau31
Definition: ERF_DataStruct.H:38
@ tau21
Definition: ERF_DataStruct.H:38
@ tau13
Definition: ERF_DataStruct.H:38
amrex::GpuArray< Real, AMREX_SPACEDIM > dxInv
Definition: ERF_InitCustomPertVels_ParticleTests.H:17
ParallelFor(fab_box, [=] AMREX_GPU_DEVICE(int i, int j, int k) { qrcuten_arr(i, j, k)=Real(0);qscuten_arr(i, j, k)=Real(0);qicuten_arr(i, j, k)=Real(0);})
amrex::Real Real
Definition: ERF_ShocInterface.H:19