1 #ifndef ERF_DIFFUSION_H_
2 #define ERF_DIFFUSION_H_
5 #include "AMReX_MultiFab.H"
6 #include "AMReX_BCRec.H"
14 const amrex::Array4< amrex::Real>& rho_u_rhs,
15 const amrex::Array4< amrex::Real>& rho_v_rhs,
16 const amrex::Array4< amrex::Real>& rho_w_rhs,
17 const amrex::Array4<const amrex::Real>&
tau11 ,
18 const amrex::Array4<const amrex::Real>&
tau22 ,
19 const amrex::Array4<const amrex::Real>&
tau33 ,
20 const amrex::Array4<const amrex::Real>&
tau12 ,
const amrex::Array4<const amrex::Real>&
tau21,
21 const amrex::Array4<const amrex::Real>&
tau13 ,
const amrex::Array4<const amrex::Real>&
tau31,
22 const amrex::Array4<const amrex::Real>&
tau23 ,
const amrex::Array4<const amrex::Real>&
tau32,
23 const amrex::Array4<const amrex::Real>& detJ_arr ,
24 const amrex::Gpu::DeviceVector<amrex::Real>& stretched_dz_d,
25 const amrex::GpuArray<amrex::Real, AMREX_SPACEDIM>& dxInv,
26 const amrex::Array4<const amrex::Real>& mf_mx ,
27 const amrex::Array4<const amrex::Real>& mf_ux ,
28 const amrex::Array4<const amrex::Real>& mf_vx ,
29 const amrex::Array4<const amrex::Real>& mf_my ,
30 const amrex::Array4<const amrex::Real>& mf_uy ,
31 const amrex::Array4<const amrex::Real>& mf_vy ,
32 const bool use_stretched_dz,
const bool use_variable_dz);
35 [[maybe_unused]]
const amrex::Box& domain,
36 const amrex::Box& bxx,
const amrex::Box& bxy,
const amrex::Box& bxz,
37 const amrex::Array4< amrex::Real>& rho_u_rhs,
38 const amrex::Array4< amrex::Real>& rho_v_rhs,
39 const amrex::Array4< amrex::Real>& rho_w_rhs,
40 const amrex::Array4<const amrex::Real>& u_arr ,
41 const amrex::Array4<const amrex::Real>& v_arr ,
42 const amrex::Array4<const amrex::Real>& w_arr ,
43 const amrex::Array4<const amrex::Real>&
tau11 ,
44 const amrex::Array4<const amrex::Real>&
tau22 ,
45 const amrex::Array4<const amrex::Real>&
tau33 ,
46 const amrex::Array4<const amrex::Real>&
tau12 ,
47 const amrex::Array4<const amrex::Real>&
tau13 ,
48 const amrex::Array4<const amrex::Real>&
tau23 ,
50 const amrex::GpuArray<amrex::Real, AMREX_SPACEDIM>& dxInv,
51 const amrex::Array4<const amrex::Real>& mf_mx ,
52 const amrex::Array4<const amrex::Real>& mf_ux ,
53 const amrex::Array4<const amrex::Real>& mf_vx ,
54 const amrex::Array4<const amrex::Real>& mf_my ,
55 const amrex::Array4<const amrex::Real>& mf_uy ,
56 const amrex::Array4<const amrex::Real>& mf_vy ,
59 [[maybe_unused]]
const amrex::BCRec* bc_ptr);
62 int start_comp,
int num_comp,
63 const amrex::Array4<const amrex::Real>& u,
64 const amrex::Array4<const amrex::Real>& v,
65 const amrex::Array4<const amrex::Real>& cell_data,
66 const amrex::Array4<const amrex::Real>& cell_prim,
67 const amrex::Array4<amrex::Real>& cell_rhs,
68 const amrex::Array4<amrex::Real>& xflux,
69 const amrex::Array4<amrex::Real>& yflux,
70 const amrex::Array4<amrex::Real>& zflux,
71 const amrex::GpuArray<amrex::Real, AMREX_SPACEDIM>& cellSizeInv,
72 const amrex::Array4<const amrex::Real>& SmnSmn_a,
73 const amrex::Array4<const amrex::Real>& mf_mx,
74 const amrex::Array4<const amrex::Real>& mf_ux,
75 const amrex::Array4<const amrex::Real>& mf_vx,
76 const amrex::Array4<const amrex::Real>& mf_my,
77 const amrex::Array4<const amrex::Real>& mf_uy,
78 const amrex::Array4<const amrex::Real>& mf_vy,
79 amrex::Array4< amrex::Real>& hfx_z,
80 amrex::Array4< amrex::Real>& qfx1_z,
81 amrex::Array4< amrex::Real>& qfx2_z,
82 amrex::Array4< amrex::Real>& diss,
83 const amrex::Array4<const amrex::Real>& mu_turb,
86 const amrex::Array4<const amrex::Real>& tm_arr,
87 const amrex::GpuArray<amrex::Real,AMREX_SPACEDIM> grav_gpu,
88 const amrex::BCRec* bc_ptr,
89 const bool use_SurfLayer);
92 int start_comp,
int num_comp,
93 const amrex::Array4<const amrex::Real>& u,
94 const amrex::Array4<const amrex::Real>& v,
95 const amrex::Array4<const amrex::Real>& cell_data,
96 const amrex::Array4<const amrex::Real>& cell_prim,
97 const amrex::Array4<amrex::Real>& cell_rhs,
98 const amrex::Array4<amrex::Real>& xflux,
99 const amrex::Array4<amrex::Real>& yflux,
100 const amrex::Array4<amrex::Real>& zflux,
101 const amrex::Gpu::DeviceVector<amrex::Real>& stretched_dz_d,
102 const amrex::GpuArray<amrex::Real, AMREX_SPACEDIM>& dxInv,
103 const amrex::Array4<const amrex::Real>& SmnSmn_a,
104 const amrex::Array4<const amrex::Real>& mf_mx,
105 const amrex::Array4<const amrex::Real>& mf_ux,
106 const amrex::Array4<const amrex::Real>& mf_vx,
107 const amrex::Array4<const amrex::Real>& mf_my,
108 const amrex::Array4<const amrex::Real>& mf_uy,
109 const amrex::Array4<const amrex::Real>& mf_vy,
110 amrex::Array4< amrex::Real>& hfx_x,
111 amrex::Array4< amrex::Real>& hfx_y,
112 amrex::Array4< amrex::Real>& hfx_z,
113 amrex::Array4< amrex::Real>& qfx1_x,
114 amrex::Array4< amrex::Real>& qfx1_y,
115 amrex::Array4< amrex::Real>& qfx1_z,
116 amrex::Array4< amrex::Real>& qfx2_z,
117 amrex::Array4< amrex::Real>& diss,
118 const amrex::Array4<const amrex::Real>& mu_turb,
121 const amrex::Array4<const amrex::Real>& tm_arr,
122 const amrex::GpuArray<amrex::Real,AMREX_SPACEDIM> grav_gpu,
123 const amrex::BCRec* bc_ptr,
124 const bool use_SurfLayer);
127 int start_comp,
int num_comp,
129 const amrex::Array4<const amrex::Real>& u,
130 const amrex::Array4<const amrex::Real>& v,
131 const amrex::Array4<const amrex::Real>& cell_data,
132 const amrex::Array4<const amrex::Real>& cell_prim,
133 const amrex::Array4<amrex::Real>& cell_rhs,
134 const amrex::Array4<amrex::Real>& xflux,
135 const amrex::Array4<amrex::Real>& yflux,
136 const amrex::Array4<amrex::Real>& zflux,
137 const amrex::Array4<const amrex::Real>& z_nd,
138 const amrex::Array4<const amrex::Real>& z_cc,
139 const amrex::Array4<const amrex::Real>& ax,
140 const amrex::Array4<const amrex::Real>& ay,
141 const amrex::Array4<const amrex::Real>& az,
142 const amrex::Array4<const amrex::Real>& detJ,
143 const amrex::GpuArray<amrex::Real, AMREX_SPACEDIM>& dxInv,
144 const amrex::Array4<const amrex::Real>& SmnSmn_a,
145 const amrex::Array4<const amrex::Real>& mf_mx,
146 const amrex::Array4<const amrex::Real>& mf_ux,
147 const amrex::Array4<const amrex::Real>& mf_vx,
148 const amrex::Array4<const amrex::Real>& mf_my,
149 const amrex::Array4<const amrex::Real>& mf_uy,
150 const amrex::Array4<const amrex::Real>& mf_vy,
151 amrex::Array4< amrex::Real>& hfx_x,
152 amrex::Array4< amrex::Real>& hfx_y,
153 amrex::Array4< amrex::Real>& hfx_z,
154 amrex::Array4< amrex::Real>& qfx1_x,
155 amrex::Array4< amrex::Real>& qfx1_y,
156 amrex::Array4< amrex::Real>& qfx1_z,
157 amrex::Array4< amrex::Real>& qfx2_z,
158 amrex::Array4< amrex::Real>& diss,
159 const amrex::Array4<const amrex::Real>& mu_turb,
162 const amrex::Array4<const amrex::Real>& tm_arr,
163 const amrex::GpuArray<amrex::Real,AMREX_SPACEDIM> grav_gpu,
164 const amrex::BCRec* bc_ptr,
165 const bool use_SurfLayer);
174 const amrex::Array4<const amrex::Real>& cell_data,
175 amrex::Array4<amrex::Real>&
tau11,
176 amrex::Array4<amrex::Real>&
tau22,
177 amrex::Array4<amrex::Real>&
tau33,
178 amrex::Array4<amrex::Real>&
tau12,
179 amrex::Array4<amrex::Real>&
tau13,
180 amrex::Array4<amrex::Real>&
tau23,
181 const amrex::Array4<const amrex::Real>& er_arr);
188 const amrex::Array4<const amrex::Real>& cell_data,
189 amrex::Array4<amrex::Real>&
tau11,
190 amrex::Array4<amrex::Real>&
tau22,
191 amrex::Array4<amrex::Real>&
tau33,
192 amrex::Array4<amrex::Real>&
tau12, amrex::Array4<amrex::Real>&
tau21,
193 amrex::Array4<amrex::Real>&
tau13, amrex::Array4<amrex::Real>&
tau31,
194 amrex::Array4<amrex::Real>&
tau23, amrex::Array4<amrex::Real>&
tau32,
195 const amrex::Array4<const amrex::Real>& er_arr,
196 const amrex::Gpu::DeviceVector<amrex::Real>& stretched_dz_d,
197 const amrex::GpuArray<amrex::Real, AMREX_SPACEDIM>& dxInv,
198 const amrex::Array4<const amrex::Real>& mf_mx,
199 const amrex::Array4<const amrex::Real>& mf_ux,
200 const amrex::Array4<const amrex::Real>& mf_vx,
201 const amrex::Array4<const amrex::Real>& mf_my,
202 const amrex::Array4<const amrex::Real>& mf_uy,
203 const amrex::Array4<const amrex::Real>& mf_vy);
210 const amrex::Array4<const amrex::Real>& cell_data,
211 amrex::Array4<amrex::Real>&
tau11,
212 amrex::Array4<amrex::Real>&
tau22,
213 amrex::Array4<amrex::Real>&
tau33,
214 amrex::Array4<amrex::Real>&
tau12, amrex::Array4<amrex::Real>&
tau21,
215 amrex::Array4<amrex::Real>&
tau13, amrex::Array4<amrex::Real>&
tau31,
216 amrex::Array4<amrex::Real>&
tau23, amrex::Array4<amrex::Real>&
tau32,
217 const amrex::Array4<const amrex::Real>& er_arr,
218 const amrex::Array4<const amrex::Real>& z_nd,
219 const amrex::Array4<const amrex::Real>& detJ,
220 const amrex::GpuArray<amrex::Real, AMREX_SPACEDIM>& dxInv,
221 const amrex::Array4<const amrex::Real>& mf_mx,
222 const amrex::Array4<const amrex::Real>& mf_ux,
223 const amrex::Array4<const amrex::Real>& mf_vx,
224 const amrex::Array4<const amrex::Real>& mf_my,
225 const amrex::Array4<const amrex::Real>& mf_uy,
226 const amrex::Array4<const amrex::Real>& mf_vy);
235 const amrex::Array4<const amrex::Real>& mu_turb,
236 const amrex::Array4<const amrex::Real>& cell_data,
237 amrex::Array4<amrex::Real>&
tau11,
238 amrex::Array4<amrex::Real>&
tau22,
239 amrex::Array4<amrex::Real>&
tau33,
240 amrex::Array4<amrex::Real>&
tau12,
241 amrex::Array4<amrex::Real>&
tau13,
242 amrex::Array4<amrex::Real>&
tau23,
243 const amrex::Array4<const amrex::Real>& er_arr);
250 const amrex::Array4<const amrex::Real>& mu_turb,
251 const amrex::Array4<const amrex::Real>& cell_data,
252 amrex::Array4<amrex::Real>&
tau11,
253 amrex::Array4<amrex::Real>&
tau22,
254 amrex::Array4<amrex::Real>&
tau33,
255 amrex::Array4<amrex::Real>&
tau12, amrex::Array4<amrex::Real>&
tau21,
256 amrex::Array4<amrex::Real>&
tau13, amrex::Array4<amrex::Real>&
tau31,
257 amrex::Array4<amrex::Real>&
tau23, amrex::Array4<amrex::Real>&
tau32,
258 const amrex::Array4<const amrex::Real>& er_arr,
259 const amrex::Gpu::DeviceVector<amrex::Real>& stretched_dz_d,
260 const amrex::GpuArray<amrex::Real, AMREX_SPACEDIM>& dxInv,
261 const amrex::Array4<const amrex::Real>& mf_mx,
262 const amrex::Array4<const amrex::Real>& mf_ux,
263 const amrex::Array4<const amrex::Real>& mf_vx,
264 const amrex::Array4<const amrex::Real>& mf_my,
265 const amrex::Array4<const amrex::Real>& mf_uy,
266 const amrex::Array4<const amrex::Real>& mf_vy);
273 const amrex::Array4<const amrex::Real>& mu_turb,
274 const amrex::Array4<const amrex::Real>& cell_data,
275 amrex::Array4<amrex::Real>&
tau11,
276 amrex::Array4<amrex::Real>&
tau22,
277 amrex::Array4<amrex::Real>&
tau33,
278 amrex::Array4<amrex::Real>&
tau12, amrex::Array4<amrex::Real>&
tau21,
279 amrex::Array4<amrex::Real>&
tau13, amrex::Array4<amrex::Real>&
tau31,
280 amrex::Array4<amrex::Real>&
tau23, amrex::Array4<amrex::Real>&
tau32,
281 const amrex::Array4<const amrex::Real>& er_arr,
282 const amrex::Array4<const amrex::Real>& z_nd,
283 const amrex::Array4<const amrex::Real>& detJ,
284 const amrex::GpuArray<amrex::Real, AMREX_SPACEDIM>& dxInv,
285 const amrex::Array4<const amrex::Real>& mf_mx,
286 const amrex::Array4<const amrex::Real>& mf_ux,
287 const amrex::Array4<const amrex::Real>& mf_vx,
288 const amrex::Array4<const amrex::Real>& mf_my,
289 const amrex::Array4<const amrex::Real>& mf_uy,
290 const amrex::Array4<const amrex::Real>& mf_vy);
294 void ComputeStrain_N (amrex::Box bxcc, amrex::Box tbxxy, amrex::Box tbxxz, amrex::Box tbxyz, amrex::Box domain,
295 const amrex::Array4<const amrex::Real>& u,
296 const amrex::Array4<const amrex::Real>& v,
297 const amrex::Array4<const amrex::Real>& w,
298 amrex::Array4<amrex::Real>&
tau11,
299 amrex::Array4<amrex::Real>&
tau22,
300 amrex::Array4<amrex::Real>&
tau33,
301 amrex::Array4<amrex::Real>&
tau12,
302 amrex::Array4<amrex::Real>&
tau13,
303 amrex::Array4<amrex::Real>&
tau23,
304 const amrex::GpuArray<amrex::Real, AMREX_SPACEDIM>& dxInv,
305 const amrex::Array4<const amrex::Real>& mf_mx,
306 const amrex::Array4<const amrex::Real>& mf_ux,
307 const amrex::Array4<const amrex::Real>& mf_vx,
308 const amrex::Array4<const amrex::Real>& mf_my,
309 const amrex::Array4<const amrex::Real>& mf_uy,
310 const amrex::Array4<const amrex::Real>& mf_vy,
311 const amrex::BCRec* bc_ptr);
313 void ComputeStrain_S (amrex::Box bxcc, amrex::Box tbxxy, amrex::Box tbxxz, amrex::Box tbxyz, amrex::Box domain,
314 const amrex::Array4<const amrex::Real>& u,
315 const amrex::Array4<const amrex::Real>& v,
316 const amrex::Array4<const amrex::Real>& w,
317 amrex::Array4<amrex::Real>&
tau11,
318 amrex::Array4<amrex::Real>&
tau22,
319 amrex::Array4<amrex::Real>&
tau33,
320 amrex::Array4<amrex::Real>&
tau12, amrex::Array4<amrex::Real>&
tau21,
321 amrex::Array4<amrex::Real>&
tau13, amrex::Array4<amrex::Real>&
tau31,
322 amrex::Array4<amrex::Real>&
tau23, amrex::Array4<amrex::Real>&
tau32,
323 const amrex::Gpu::DeviceVector<amrex::Real>& stretched_dz_d,
324 const amrex::GpuArray<amrex::Real, AMREX_SPACEDIM>& dxInv,
325 const amrex::Array4<const amrex::Real>& mf_mx,
326 const amrex::Array4<const amrex::Real>& mf_ux,
327 const amrex::Array4<const amrex::Real>& mf_vx,
328 const amrex::Array4<const amrex::Real>& mf_my,
329 const amrex::Array4<const amrex::Real>& mf_uy,
330 const amrex::Array4<const amrex::Real>& mf_vy,
331 const amrex::BCRec* bc_ptr);
333 void ComputeStrain_T (amrex::Box bxcc, amrex::Box tbxxy, amrex::Box tbxxz, amrex::Box tbxyz, amrex::Box domain,
334 const amrex::Array4<const amrex::Real>& u,
335 const amrex::Array4<const amrex::Real>& v,
336 const amrex::Array4<const amrex::Real>& w,
337 amrex::Array4<amrex::Real>&
tau11,
338 amrex::Array4<amrex::Real>&
tau22,
339 amrex::Array4<amrex::Real>&
tau33,
340 amrex::Array4<amrex::Real>&
tau12, amrex::Array4<amrex::Real>&
tau21,
341 amrex::Array4<amrex::Real>&
tau13, amrex::Array4<amrex::Real>&
tau31,
342 amrex::Array4<amrex::Real>&
tau23, amrex::Array4<amrex::Real>&
tau32,
343 const amrex::Array4<const amrex::Real>& z_nd,
344 const amrex::Array4<const amrex::Real>& detJ,
345 const amrex::GpuArray<amrex::Real, AMREX_SPACEDIM>& dxInv,
346 const amrex::Array4<const amrex::Real>& mf_mx,
347 const amrex::Array4<const amrex::Real>& mf_ux,
348 const amrex::Array4<const amrex::Real>& mf_vx,
349 const amrex::Array4<const amrex::Real>& mf_my,
350 const amrex::Array4<const amrex::Real>& mf_uy,
351 const amrex::Array4<const amrex::Real>& mf_vy,
352 const amrex::BCRec* bc_ptr);
@ tau12
Definition: ERF_DataStruct.H:30
@ tau23
Definition: ERF_DataStruct.H:30
@ tau33
Definition: ERF_DataStruct.H:30
@ tau22
Definition: ERF_DataStruct.H:30
@ tau11
Definition: ERF_DataStruct.H:30
@ tau32
Definition: ERF_DataStruct.H:30
@ tau31
Definition: ERF_DataStruct.H:30
@ tau21
Definition: ERF_DataStruct.H:30
@ tau13
Definition: ERF_DataStruct.H:30
void ComputeStressConsVisc_N(amrex::Box bxcc, amrex::Box tbxxy, amrex::Box tbxxz, amrex::Box tbxyz, amrex::Real mu_eff, const amrex::Array4< const amrex::Real > &cell_data, amrex::Array4< amrex::Real > &tau11, amrex::Array4< amrex::Real > &tau22, amrex::Array4< amrex::Real > &tau33, amrex::Array4< amrex::Real > &tau12, amrex::Array4< amrex::Real > &tau13, amrex::Array4< amrex::Real > &tau23, const amrex::Array4< const amrex::Real > &er_arr)
void DiffusionSrcForMom(const amrex::Box &bxx, const amrex::Box &bxy, const amrex::Box &bxz, const amrex::Array4< amrex::Real > &rho_u_rhs, const amrex::Array4< amrex::Real > &rho_v_rhs, const amrex::Array4< amrex::Real > &rho_w_rhs, const amrex::Array4< const amrex::Real > &tau11, const amrex::Array4< const amrex::Real > &tau22, const amrex::Array4< const amrex::Real > &tau33, const amrex::Array4< const amrex::Real > &tau12, const amrex::Array4< const amrex::Real > &tau21, const amrex::Array4< const amrex::Real > &tau13, const amrex::Array4< const amrex::Real > &tau31, const amrex::Array4< const amrex::Real > &tau23, const amrex::Array4< const amrex::Real > &tau32, const amrex::Array4< const amrex::Real > &detJ_arr, const amrex::Gpu::DeviceVector< amrex::Real > &stretched_dz_d, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &dxInv, const amrex::Array4< const amrex::Real > &mf_mx, const amrex::Array4< const amrex::Real > &mf_ux, const amrex::Array4< const amrex::Real > &mf_vx, const amrex::Array4< const amrex::Real > &mf_my, const amrex::Array4< const amrex::Real > &mf_uy, const amrex::Array4< const amrex::Real > &mf_vy, const bool use_stretched_dz, const bool use_variable_dz)
void DiffusionSrcForMom_EB(const amrex::MFIter &mfi, [[maybe_unused]] const amrex::Box &domain, const amrex::Box &bxx, const amrex::Box &bxy, const amrex::Box &bxz, const amrex::Array4< amrex::Real > &rho_u_rhs, const amrex::Array4< amrex::Real > &rho_v_rhs, const amrex::Array4< amrex::Real > &rho_w_rhs, const amrex::Array4< const amrex::Real > &u_arr, const amrex::Array4< const amrex::Real > &v_arr, const amrex::Array4< const amrex::Real > &w_arr, const amrex::Array4< const amrex::Real > &tau11, const amrex::Array4< const amrex::Real > &tau22, const amrex::Array4< const amrex::Real > &tau33, const amrex::Array4< const amrex::Real > &tau12, const amrex::Array4< const amrex::Real > &tau13, const amrex::Array4< const amrex::Real > &tau23, const amrex::Real *dx_arr, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &dxInv, const amrex::Array4< const amrex::Real > &mf_mx, const amrex::Array4< const amrex::Real > &mf_ux, const amrex::Array4< const amrex::Real > &mf_vx, const amrex::Array4< const amrex::Real > &mf_my, const amrex::Array4< const amrex::Real > &mf_uy, const amrex::Array4< const amrex::Real > &mf_vy, const SolverChoice &solverChoice, const eb_ &ebfact, [[maybe_unused]] const amrex::BCRec *bc_ptr)
void ComputeStrain_S(amrex::Box bxcc, amrex::Box tbxxy, amrex::Box tbxxz, amrex::Box tbxyz, amrex::Box domain, const amrex::Array4< const amrex::Real > &u, const amrex::Array4< const amrex::Real > &v, const amrex::Array4< const amrex::Real > &w, amrex::Array4< amrex::Real > &tau11, amrex::Array4< amrex::Real > &tau22, amrex::Array4< amrex::Real > &tau33, amrex::Array4< amrex::Real > &tau12, amrex::Array4< amrex::Real > &tau21, amrex::Array4< amrex::Real > &tau13, amrex::Array4< amrex::Real > &tau31, amrex::Array4< amrex::Real > &tau23, amrex::Array4< amrex::Real > &tau32, const amrex::Gpu::DeviceVector< amrex::Real > &stretched_dz_d, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &dxInv, const amrex::Array4< const amrex::Real > &mf_mx, const amrex::Array4< const amrex::Real > &mf_ux, const amrex::Array4< const amrex::Real > &mf_vx, const amrex::Array4< const amrex::Real > &mf_my, const amrex::Array4< const amrex::Real > &mf_uy, const amrex::Array4< const amrex::Real > &mf_vy, const amrex::BCRec *bc_ptr)
void DiffusionSrcForState_S(const amrex::Box &bx, const amrex::Box &domain, int start_comp, int num_comp, const amrex::Array4< const amrex::Real > &u, const amrex::Array4< const amrex::Real > &v, const amrex::Array4< const amrex::Real > &cell_data, const amrex::Array4< const amrex::Real > &cell_prim, const amrex::Array4< amrex::Real > &cell_rhs, const amrex::Array4< amrex::Real > &xflux, const amrex::Array4< amrex::Real > &yflux, const amrex::Array4< amrex::Real > &zflux, const amrex::Gpu::DeviceVector< amrex::Real > &stretched_dz_d, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &dxInv, const amrex::Array4< const amrex::Real > &SmnSmn_a, const amrex::Array4< const amrex::Real > &mf_mx, const amrex::Array4< const amrex::Real > &mf_ux, const amrex::Array4< const amrex::Real > &mf_vx, const amrex::Array4< const amrex::Real > &mf_my, const amrex::Array4< const amrex::Real > &mf_uy, const amrex::Array4< const amrex::Real > &mf_vy, amrex::Array4< amrex::Real > &hfx_x, amrex::Array4< amrex::Real > &hfx_y, amrex::Array4< amrex::Real > &hfx_z, amrex::Array4< amrex::Real > &qfx1_x, amrex::Array4< amrex::Real > &qfx1_y, amrex::Array4< amrex::Real > &qfx1_z, amrex::Array4< amrex::Real > &qfx2_z, amrex::Array4< amrex::Real > &diss, const amrex::Array4< const amrex::Real > &mu_turb, const SolverChoice &solverChoice, const int level, const amrex::Array4< const amrex::Real > &tm_arr, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > grav_gpu, const amrex::BCRec *bc_ptr, const bool use_SurfLayer)
void DiffusionSrcForState_N(const amrex::Box &bx, const amrex::Box &domain, int start_comp, int num_comp, const amrex::Array4< const amrex::Real > &u, const amrex::Array4< const amrex::Real > &v, const amrex::Array4< const amrex::Real > &cell_data, const amrex::Array4< const amrex::Real > &cell_prim, const amrex::Array4< amrex::Real > &cell_rhs, const amrex::Array4< amrex::Real > &xflux, const amrex::Array4< amrex::Real > &yflux, const amrex::Array4< amrex::Real > &zflux, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &cellSizeInv, const amrex::Array4< const amrex::Real > &SmnSmn_a, const amrex::Array4< const amrex::Real > &mf_mx, const amrex::Array4< const amrex::Real > &mf_ux, const amrex::Array4< const amrex::Real > &mf_vx, const amrex::Array4< const amrex::Real > &mf_my, const amrex::Array4< const amrex::Real > &mf_uy, const amrex::Array4< const amrex::Real > &mf_vy, amrex::Array4< amrex::Real > &hfx_z, amrex::Array4< amrex::Real > &qfx1_z, amrex::Array4< amrex::Real > &qfx2_z, amrex::Array4< amrex::Real > &diss, const amrex::Array4< const amrex::Real > &mu_turb, const SolverChoice &solverChoice, const int level, const amrex::Array4< const amrex::Real > &tm_arr, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > grav_gpu, const amrex::BCRec *bc_ptr, const bool use_SurfLayer)
void ComputeStressConsVisc_S(amrex::Box bxcc, amrex::Box tbxxy, amrex::Box tbxxz, amrex::Box tbxyz, amrex::Real mu_eff, const amrex::Array4< const amrex::Real > &cell_data, amrex::Array4< amrex::Real > &tau11, amrex::Array4< amrex::Real > &tau22, amrex::Array4< amrex::Real > &tau33, amrex::Array4< amrex::Real > &tau12, amrex::Array4< amrex::Real > &tau21, amrex::Array4< amrex::Real > &tau13, amrex::Array4< amrex::Real > &tau31, amrex::Array4< amrex::Real > &tau23, amrex::Array4< amrex::Real > &tau32, const amrex::Array4< const amrex::Real > &er_arr, const amrex::Gpu::DeviceVector< amrex::Real > &stretched_dz_d, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &dxInv, const amrex::Array4< const amrex::Real > &mf_mx, const amrex::Array4< const amrex::Real > &mf_ux, const amrex::Array4< const amrex::Real > &mf_vx, const amrex::Array4< const amrex::Real > &mf_my, const amrex::Array4< const amrex::Real > &mf_uy, const amrex::Array4< const amrex::Real > &mf_vy)
void DiffusionSrcForState_T(const amrex::Box &bx, const amrex::Box &domain, int start_comp, int num_comp, const bool &rotate, const amrex::Array4< const amrex::Real > &u, const amrex::Array4< const amrex::Real > &v, const amrex::Array4< const amrex::Real > &cell_data, const amrex::Array4< const amrex::Real > &cell_prim, const amrex::Array4< amrex::Real > &cell_rhs, const amrex::Array4< amrex::Real > &xflux, const amrex::Array4< amrex::Real > &yflux, const amrex::Array4< amrex::Real > &zflux, const amrex::Array4< const amrex::Real > &z_nd, const amrex::Array4< const amrex::Real > &z_cc, const amrex::Array4< const amrex::Real > &ax, const amrex::Array4< const amrex::Real > &ay, const amrex::Array4< const amrex::Real > &az, const amrex::Array4< const amrex::Real > &detJ, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &dxInv, const amrex::Array4< const amrex::Real > &SmnSmn_a, const amrex::Array4< const amrex::Real > &mf_mx, const amrex::Array4< const amrex::Real > &mf_ux, const amrex::Array4< const amrex::Real > &mf_vx, const amrex::Array4< const amrex::Real > &mf_my, const amrex::Array4< const amrex::Real > &mf_uy, const amrex::Array4< const amrex::Real > &mf_vy, amrex::Array4< amrex::Real > &hfx_x, amrex::Array4< amrex::Real > &hfx_y, amrex::Array4< amrex::Real > &hfx_z, amrex::Array4< amrex::Real > &qfx1_x, amrex::Array4< amrex::Real > &qfx1_y, amrex::Array4< amrex::Real > &qfx1_z, amrex::Array4< amrex::Real > &qfx2_z, amrex::Array4< amrex::Real > &diss, const amrex::Array4< const amrex::Real > &mu_turb, const SolverChoice &solverChoice, const int level, const amrex::Array4< const amrex::Real > &tm_arr, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > grav_gpu, const amrex::BCRec *bc_ptr, const bool use_SurfLayer)
void ComputeStrain_N(amrex::Box bxcc, amrex::Box tbxxy, amrex::Box tbxxz, amrex::Box tbxyz, amrex::Box domain, const amrex::Array4< const amrex::Real > &u, const amrex::Array4< const amrex::Real > &v, const amrex::Array4< const amrex::Real > &w, amrex::Array4< amrex::Real > &tau11, amrex::Array4< amrex::Real > &tau22, amrex::Array4< amrex::Real > &tau33, amrex::Array4< amrex::Real > &tau12, amrex::Array4< amrex::Real > &tau13, amrex::Array4< amrex::Real > &tau23, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &dxInv, const amrex::Array4< const amrex::Real > &mf_mx, const amrex::Array4< const amrex::Real > &mf_ux, const amrex::Array4< const amrex::Real > &mf_vx, const amrex::Array4< const amrex::Real > &mf_my, const amrex::Array4< const amrex::Real > &mf_uy, const amrex::Array4< const amrex::Real > &mf_vy, const amrex::BCRec *bc_ptr)
void ComputeStressVarVisc_S(amrex::Box bxcc, amrex::Box tbxxy, amrex::Box tbxxz, amrex::Box tbxyz, amrex::Real mu_eff, const amrex::Array4< const amrex::Real > &mu_turb, const amrex::Array4< const amrex::Real > &cell_data, amrex::Array4< amrex::Real > &tau11, amrex::Array4< amrex::Real > &tau22, amrex::Array4< amrex::Real > &tau33, amrex::Array4< amrex::Real > &tau12, amrex::Array4< amrex::Real > &tau21, amrex::Array4< amrex::Real > &tau13, amrex::Array4< amrex::Real > &tau31, amrex::Array4< amrex::Real > &tau23, amrex::Array4< amrex::Real > &tau32, const amrex::Array4< const amrex::Real > &er_arr, const amrex::Gpu::DeviceVector< amrex::Real > &stretched_dz_d, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &dxInv, const amrex::Array4< const amrex::Real > &mf_mx, const amrex::Array4< const amrex::Real > &mf_ux, const amrex::Array4< const amrex::Real > &mf_vx, const amrex::Array4< const amrex::Real > &mf_my, const amrex::Array4< const amrex::Real > &mf_uy, const amrex::Array4< const amrex::Real > &mf_vy)
void ComputeStrain_T(amrex::Box bxcc, amrex::Box tbxxy, amrex::Box tbxxz, amrex::Box tbxyz, amrex::Box domain, const amrex::Array4< const amrex::Real > &u, const amrex::Array4< const amrex::Real > &v, const amrex::Array4< const amrex::Real > &w, amrex::Array4< amrex::Real > &tau11, amrex::Array4< amrex::Real > &tau22, amrex::Array4< amrex::Real > &tau33, amrex::Array4< amrex::Real > &tau12, amrex::Array4< amrex::Real > &tau21, amrex::Array4< amrex::Real > &tau13, amrex::Array4< amrex::Real > &tau31, amrex::Array4< amrex::Real > &tau23, amrex::Array4< amrex::Real > &tau32, const amrex::Array4< const amrex::Real > &z_nd, const amrex::Array4< const amrex::Real > &detJ, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &dxInv, const amrex::Array4< const amrex::Real > &mf_mx, const amrex::Array4< const amrex::Real > &mf_ux, const amrex::Array4< const amrex::Real > &mf_vx, const amrex::Array4< const amrex::Real > &mf_my, const amrex::Array4< const amrex::Real > &mf_uy, const amrex::Array4< const amrex::Real > &mf_vy, const amrex::BCRec *bc_ptr)
void ComputeStressVarVisc_T(amrex::Box bxcc, amrex::Box tbxxy, amrex::Box tbxxz, amrex::Box tbxyz, amrex::Real mu_eff, const amrex::Array4< const amrex::Real > &mu_turb, const amrex::Array4< const amrex::Real > &cell_data, amrex::Array4< amrex::Real > &tau11, amrex::Array4< amrex::Real > &tau22, amrex::Array4< amrex::Real > &tau33, amrex::Array4< amrex::Real > &tau12, amrex::Array4< amrex::Real > &tau21, amrex::Array4< amrex::Real > &tau13, amrex::Array4< amrex::Real > &tau31, amrex::Array4< amrex::Real > &tau23, amrex::Array4< amrex::Real > &tau32, const amrex::Array4< const amrex::Real > &er_arr, const amrex::Array4< const amrex::Real > &z_nd, const amrex::Array4< const amrex::Real > &detJ, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &dxInv, const amrex::Array4< const amrex::Real > &mf_mx, const amrex::Array4< const amrex::Real > &mf_ux, const amrex::Array4< const amrex::Real > &mf_vx, const amrex::Array4< const amrex::Real > &mf_my, const amrex::Array4< const amrex::Real > &mf_uy, const amrex::Array4< const amrex::Real > &mf_vy)
void ComputeStressConsVisc_T(amrex::Box bxcc, amrex::Box tbxxy, amrex::Box tbxxz, amrex::Box tbxyz, amrex::Real mu_eff, const amrex::Array4< const amrex::Real > &cell_data, amrex::Array4< amrex::Real > &tau11, amrex::Array4< amrex::Real > &tau22, amrex::Array4< amrex::Real > &tau33, amrex::Array4< amrex::Real > &tau12, amrex::Array4< amrex::Real > &tau21, amrex::Array4< amrex::Real > &tau13, amrex::Array4< amrex::Real > &tau31, amrex::Array4< amrex::Real > &tau23, amrex::Array4< amrex::Real > &tau32, const amrex::Array4< const amrex::Real > &er_arr, const amrex::Array4< const amrex::Real > &z_nd, const amrex::Array4< const amrex::Real > &detJ, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > &dxInv, const amrex::Array4< const amrex::Real > &mf_mx, const amrex::Array4< const amrex::Real > &mf_ux, const amrex::Array4< const amrex::Real > &mf_vx, const amrex::Array4< const amrex::Real > &mf_my, const amrex::Array4< const amrex::Real > &mf_uy, const amrex::Array4< const amrex::Real > &mf_vy)
void ComputeStressVarVisc_N(amrex::Box bxcc, amrex::Box tbxxy, amrex::Box tbxxz, amrex::Box tbxyz, amrex::Real mu_eff, const amrex::Array4< const amrex::Real > &mu_turb, const amrex::Array4< const amrex::Real > &cell_data, amrex::Array4< amrex::Real > &tau11, amrex::Array4< amrex::Real > &tau22, amrex::Array4< amrex::Real > &tau33, amrex::Array4< amrex::Real > &tau12, amrex::Array4< amrex::Real > &tau13, amrex::Array4< amrex::Real > &tau23, const amrex::Array4< const amrex::Real > &er_arr)
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_DataStruct.H:123