MFC
Exascale flow solver
Loading...
Searching...
No Matches
m_rhs.fpp.f90
Go to the documentation of this file.
1# 1 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2!>
3!! @file
4!! @brief Contains module m_rhs
5
6# 1 "/home/runner/work/MFC/MFC/src/common/include/case.fpp" 1
7! This file exists so that Fypp can be run without generating case.fpp files for
8! each target. This is useful when generating documentation, for example. This
9! should also let MFC be built with CMake directly, without invoking mfc.sh.
10
11! For pre-process.
12# 9 "/home/runner/work/MFC/MFC/src/common/include/case.fpp"
13
14! For moving immersed boundaries in simulation
15# 14 "/home/runner/work/MFC/MFC/src/common/include/case.fpp"
16# 6 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp" 2
17# 1 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 1
18# 1 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 1
19# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
20# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
21# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
22# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
23# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
24# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
25
26# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
27# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
28# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
29
30# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
31
32# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
33
34# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
35
36# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
37
38# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
39
40# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
41
42# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
43! New line at end of file is required for FYPP
44# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
45# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
46# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
47# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
49# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
51# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52
53# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
55# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56
57# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58
59# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60
61# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
62
63# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
64
65# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
66
67# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
68
69# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
70! New line at end of file is required for FYPP
71# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
72
73# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
74# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
75# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
76# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
77# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
78
79# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
80
81# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
82
83# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
84
85# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
86
87# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88
89# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90
91# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92
93# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94
95# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96
97# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98
99# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100
101# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102
103# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104
105# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106
107# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108
109# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110
111# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112
113# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
114
115# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
116
117# 207 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
118
119# 232 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
120
121# 243 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
122
123# 245 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
124# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125
126# 283 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127
128# 293 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129
130# 303 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131
132# 312 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133
134# 329 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135
136# 339 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137
138# 346 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139
140# 352 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141
142# 358 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143
144# 364 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
145
146# 370 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
147
148# 376 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
149! New line at end of file is required for FYPP
150# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
151# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
152# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
153# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
154# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
155# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
156# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
157# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
158
159# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
161# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162
163# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
164
165# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166
167# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
168
169# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
170
171# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
172
173# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
174
175# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
176! New line at end of file is required for FYPP
177# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
178
179# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
180
181# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
182
183# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
184
185# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
186
187# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
188
189# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
190
191# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
192
193# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
194
195# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
196
197# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
198
199# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
200
201# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
202
203# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
204
205# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
206
207# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208
209# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210
211# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212
213# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214
215# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216
217# 192 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218
219# 213 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220
221# 241 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222
223# 256 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224
225# 266 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
226
227# 275 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
228
229# 291 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
230
231# 301 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
232
233# 308 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
234! New line at end of file is required for FYPP
235# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
236
237# 21 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
238
239# 37 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
240
241# 50 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242
243# 104 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
244
245# 119 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
246
247# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248
249# 143 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
250
251# 171 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
252
253# 182 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254
255# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
256
257# 204 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
258
259# 214 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260
261# 225 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
262
263# 236 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
264
265# 246 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
266
267# 252 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
268
269# 258 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
270
271# 264 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272
273# 270 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
274
275# 272 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
276# 273 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
277! New line at end of file is required for FYPP
278# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
279
280# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
281
282! Caution:
283! This macro requires the use of a binding script to set CUDA_VISIBLE_DEVICES, such that we have one GPU device per MPI rank.
284! That's because for both cudaMemAdvise (preferred location) and cudaMemPrefetchAsync we use location = device_id = 0.
285! For an example see misc/nvidia_uvm/bind.sh.
286# 63 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
287
288# 81 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
289
290# 88 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
291
292# 111 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
293
294# 127 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
295
296# 153 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
297
298# 159 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
299
300# 167 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
301! New line at end of file is required for FYPP
302# 7 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp" 2
303
304!> @brief Assembles the right-hand side of the governing equations using finite-volume flux differencing, Riemann solvers, and physical source terms
305module m_rhs
306
307 use m_derived_types !< definitions of the derived types
308
309 use m_global_parameters !< definitions of the global parameters
310
311 use m_mpi_proxy !< message passing interface (mpi) module proxy
312
313 use m_variables_conversion !< state variables type conversion procedures
314
315 use m_weno !< weighted and essentially non-oscillatory (weno)
316 !! schemes for spatial reconstruction of variables
317
318 use m_muscl !< monotonic upstream-centered (muscl)
319 !! schemes for conservation laws
320
321 use m_riemann_solvers !< exact and approximate riemann problem solvers
322
323 use m_cbc !< characteristic boundary conditions (cbc)
324
325 use m_bubbles_ee !< ensemble-averaged bubble dynamics routines
326
327 use m_bubbles_el
328
329 use m_qbmm !< moment inversion
330
331 use m_hypoelastic
332
334
336
337 use m_viscous
338
339 use m_ibm
340
341 use m_nvtx
342
344
345 use m_helper
346
348
349 use m_body_forces
350
351 use m_chemistry
352
353 use m_igr
354
356
357 implicit none
358
359 private; public :: s_initialize_rhs_module, &
362
363 !! This variable contains the WENO-reconstructed values of the cell-average
364 !! conservative variables, which are located in q_cons_vf, at cell-interior
365 !! Gaussian quadrature points (QP).
367
368# 71 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
369#if defined(MFC_OpenACC)
370# 71 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
371!$acc declare create(q_cons_qp)
372# 71 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
373#elif defined(MFC_OpenMP)
374# 71 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
375!$omp declare target (q_cons_qp)
376# 71 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
377#endif
378
379 !! The primitive variables at cell-interior Gaussian quadrature points. These
380 !! are calculated from the conservative variables and gradient magnitude (GM)
381 !! of the volume fractions, q_cons_qp and gm_alpha_qp, respectively.
383
384# 77 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
385#if defined(MFC_OpenACC)
386# 77 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
387!$acc declare create(q_prim_qp)
388# 77 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
389#elif defined(MFC_OpenMP)
390# 77 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
391!$omp declare target (q_prim_qp)
392# 77 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
393#endif
394
395 !> @name The first-order spatial derivatives of the primitive variables at cell-
396 !! interior Gaussian quadrature points. These are WENO-reconstructed from
397 !! their respective cell-average values, obtained through the application
398 !! of the divergence theorem on the integral-average cell-boundary values
399 !! of the primitive variables, located in qK_prim_n, where K = L or R.
400 !> @{
401 type(vector_field), allocatable, dimension(:) :: dq_prim_dx_qp, dq_prim_dy_qp, dq_prim_dz_qp
402
403# 86 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
404#if defined(MFC_OpenACC)
405# 86 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
406!$acc declare create(dq_prim_dx_qp, dq_prim_dy_qp, dq_prim_dz_qp)
407# 86 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
408#elif defined(MFC_OpenMP)
409# 86 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
410!$omp declare target (dq_prim_dx_qp, dq_prim_dy_qp, dq_prim_dz_qp)
411# 86 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
412#endif
413 !> @}
414
415 !> @name The left and right WENO-reconstructed cell-boundary values of the cell-
416 !! average first-order spatial derivatives of the primitive variables. The
417 !! cell-average of the first-order spatial derivatives may be found in the
418 !! variables dq_prim_ds_qp, where s = x, y or z.
419 !> @{
420 type(vector_field), allocatable, dimension(:) :: dql_prim_dx_n, dql_prim_dy_n, dql_prim_dz_n
421 type(vector_field), allocatable, dimension(:) :: dqr_prim_dx_n, dqr_prim_dy_n, dqr_prim_dz_n
422#if defined(MFC_OpenACC)
423
424# 97 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
425#if defined(MFC_OpenACC)
426# 97 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
427!$acc declare create(dqL_prim_dx_n, dqL_prim_dy_n, dqL_prim_dz_n)
428# 97 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
429#elif defined(MFC_OpenMP)
430# 97 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
431!$omp declare target (dqL_prim_dx_n, dqL_prim_dy_n, dqL_prim_dz_n)
432# 97 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
433#endif
434
435# 98 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
436#if defined(MFC_OpenACC)
437# 98 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
438!$acc declare create(dqR_prim_dx_n, dqR_prim_dy_n, dqR_prim_dz_n)
439# 98 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
440#elif defined(MFC_OpenMP)
441# 98 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
442!$omp declare target (dqR_prim_dx_n, dqR_prim_dy_n, dqR_prim_dz_n)
443# 98 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
444#endif
445#endif
446 !> @}
447
448 type(scalar_field), allocatable, dimension(:) :: tau_re_vf
449
450# 103 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
451#if defined(MFC_OpenACC)
452# 103 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
453!$acc declare create(tau_Re_vf)
454# 103 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
455#elif defined(MFC_OpenMP)
456# 103 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
457!$omp declare target (tau_Re_vf)
458# 103 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
459#endif
460
462 !! The gradient magnitude of the volume fractions at cell-interior Gaussian
463 !! quadrature points. gm_alpha_qp is calculated from individual first-order
464 !! spatial derivatives located in dq_prim_ds_qp.
465
466
467# 110 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
468#if defined(MFC_OpenACC)
469# 110 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
470!$acc declare create(gm_alpha_qp)
471# 110 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
472#elif defined(MFC_OpenMP)
473# 110 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
474!$omp declare target (gm_alpha_qp)
475# 110 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
476#endif
477
478 !> @name The left and right WENO-reconstructed cell-boundary values of the cell-
479 !! average gradient magnitude of volume fractions, located in gm_alpha_qp.
480 !> @{
481 type(vector_field), allocatable, dimension(:) :: gm_alphal_n
482 type(vector_field), allocatable, dimension(:) :: gm_alphar_n
483#if defined(MFC_OpenACC)
484
485# 118 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
486#if defined(MFC_OpenACC)
487# 118 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
488!$acc declare create(gm_alphaL_n, gm_alphaR_n)
489# 118 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
490#elif defined(MFC_OpenMP)
491# 118 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
492!$omp declare target (gm_alphaL_n, gm_alphaR_n)
493# 118 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
494#endif
495#endif
496 !> @}
497
498 !> @name The cell-boundary values of the fluxes (src - source, gsrc - geometrical
499 !! source). These are computed by applying the chosen Riemann problem solver
500 !! .on the left and right cell-boundary values of the primitive variables
501 !> @{
502 type(vector_field), allocatable, dimension(:) :: flux_n
503 type(vector_field), allocatable, dimension(:) :: flux_src_n
504 type(vector_field), allocatable, dimension(:) :: flux_gsrc_n
505
506#if defined(MFC_OpenACC)
507
508# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
509#if defined(MFC_OpenACC)
510# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
511!$acc declare create(flux_n, flux_src_n, flux_gsrc_n)
512# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
513#elif defined(MFC_OpenMP)
514# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
515!$omp declare target (flux_n, flux_src_n, flux_gsrc_n)
516# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
517#endif
518#endif
519
520 !> @}
521
522 type(vector_field), allocatable, dimension(:) :: ql_prim, qr_prim
523#if defined(MFC_OpenACC)
524
525# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
526#if defined(MFC_OpenACC)
527# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
528!$acc declare create(qL_prim, qR_prim)
529# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
530#elif defined(MFC_OpenMP)
531# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
532!$omp declare target (qL_prim, qR_prim)
533# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
534#endif
535#endif
536
537 type(int_bounds_info) :: iv !< Vector field indical bounds
538
539# 142 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
540#if defined(MFC_OpenACC)
541# 142 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
542!$acc declare create(iv)
543# 142 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
544#elif defined(MFC_OpenMP)
545# 142 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
546!$omp declare target (iv)
547# 142 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
548#endif
549
550 !> @name Indical bounds in the x-, y- and z-directions
551 !> @{
553
554# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
555#if defined(MFC_OpenACC)
556# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
557!$acc declare create(irx, iry, irz)
558# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
559#elif defined(MFC_OpenMP)
560# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
561!$omp declare target (irx, iry, irz)
562# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
563#endif
564
566 !> @}
567
568# 151 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
569#if defined(MFC_OpenACC)
570# 151 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
571!$acc declare create(is1, is2, is3)
572# 151 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
573#elif defined(MFC_OpenMP)
574# 151 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
575!$omp declare target (is1, is2, is3)
576# 151 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
577#endif
578
579 !> @name Saved fluxes for testing
580 !> @{
582 !> @}
583
584# 157 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
585#if defined(MFC_OpenACC)
586# 157 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
587!$acc declare create(alf_sum)
588# 157 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
589#elif defined(MFC_OpenMP)
590# 157 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
591!$omp declare target (alf_sum)
592# 157 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
593#endif
594
595 real(wp), allocatable, dimension(:, :, :) :: blkmod1, blkmod2, alpha1, alpha2, kterm
596 real(wp), allocatable, dimension(:, :, :, :) :: ql_rsx_vf, ql_rsy_vf, ql_rsz_vf, qr_rsx_vf, qr_rsy_vf, qr_rsz_vf
597 real(wp), allocatable, dimension(:, :, :, :) :: dql_rsx_vf, dql_rsy_vf, dql_rsz_vf, dqr_rsx_vf, dqr_rsy_vf, dqr_rsz_vf
598
599# 162 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
600#if defined(MFC_OpenACC)
601# 162 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
602!$acc declare create(blkmod1, blkmod2, alpha1, alpha2, Kterm)
603# 162 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
604#elif defined(MFC_OpenMP)
605# 162 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
606!$omp declare target (blkmod1, blkmod2, alpha1, alpha2, Kterm)
607# 162 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
608#endif
609
610# 163 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
611#if defined(MFC_OpenACC)
612# 163 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
613!$acc declare create(qL_rsx_vf, qL_rsy_vf, qL_rsz_vf, qR_rsx_vf, qR_rsy_vf, qR_rsz_vf)
614# 163 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
615#elif defined(MFC_OpenMP)
616# 163 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
617!$omp declare target (qL_rsx_vf, qL_rsy_vf, qL_rsz_vf, qR_rsx_vf, qR_rsy_vf, qR_rsz_vf)
618# 163 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
619#endif
620
621# 164 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
622#if defined(MFC_OpenACC)
623# 164 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
624!$acc declare create(dqL_rsx_vf, dqL_rsy_vf, dqL_rsz_vf, dqR_rsx_vf, dqR_rsy_vf, dqR_rsz_vf)
625# 164 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
626#elif defined(MFC_OpenMP)
627# 164 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
628!$omp declare target (dqL_rsx_vf, dqL_rsy_vf, dqL_rsz_vf, dqR_rsx_vf, dqR_rsy_vf, dqR_rsz_vf)
629# 164 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
630#endif
631
632 real(wp), allocatable, dimension(:, :, :) :: nbub !< Bubble number density
633
634# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
635#if defined(MFC_OpenACC)
636# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
637!$acc declare create(nbub)
638# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
639#elif defined(MFC_OpenMP)
640# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
641!$omp declare target (nbub)
642# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
643#endif
644
645contains
646
647 !> The computation of parameters, the allocation of memory,
648 !! the association of pointers and/or the execution of any
649 !! other procedures that are necessary to setup the module.
650 impure subroutine s_initialize_rhs_module
651
652 integer :: i, j, k, l, id !< Generic loop iterators
653
654
655# 178 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
656#if defined(MFC_OpenACC)
657# 178 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
658!$acc enter data copyin(idwbuff)
659# 178 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
660#elif defined(MFC_OpenMP)
661# 178 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
662!$omp target enter data map(to:idwbuff)
663# 178 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
664#endif
665
666# 179 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
667#if defined(MFC_OpenACC)
668# 179 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
669!$acc update device(idwbuff)
670# 179 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
671#elif defined(MFC_OpenMP)
672# 179 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
673!$omp target update to(idwbuff)
674# 179 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
675#endif
676
677#ifdef MFC_DEBUG
678# 181 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
679 block
680# 181 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
681 use iso_fortran_env, only: output_unit
682# 181 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
683
684# 181 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
685 print *, 'm_rhs.fpp:181: ', '@:ALLOCATE(q_cons_qp%vf(1:sys_size))'
686# 181 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
687
688# 181 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
689 call flush (output_unit)
690# 181 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
691 end block
692# 181 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
693#endif
694# 181 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
695 allocate (q_cons_qp%vf(1:sys_size))
696# 181 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
697
698# 181 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
699
700# 181 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
701#if defined(MFC_OpenACC)
702# 181 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
703!$acc enter data create(q_cons_qp%vf)
704# 181 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
705#elif defined(MFC_OpenMP)
706# 181 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
707!$omp target enter data map(always,alloc:q_cons_qp%vf)
708# 181 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
709#endif
710#ifdef MFC_DEBUG
711# 182 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
712 block
713# 182 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
714 use iso_fortran_env, only: output_unit
715# 182 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
716
717# 182 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
718 print *, 'm_rhs.fpp:182: ', '@:ALLOCATE(q_prim_qp%vf(1:sys_size))'
719# 182 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
720
721# 182 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
722 call flush (output_unit)
723# 182 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
724 end block
725# 182 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
726#endif
727# 182 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
728 allocate (q_prim_qp%vf(1:sys_size))
729# 182 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
730
731# 182 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
732
733# 182 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
734#if defined(MFC_OpenACC)
735# 182 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
736!$acc enter data create(q_prim_qp%vf)
737# 182 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
738#elif defined(MFC_OpenMP)
739# 182 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
740!$omp target enter data map(always,alloc:q_prim_qp%vf)
741# 182 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
742#endif
743
744 if (.not. igr) then
745 do l = 1, sys_size
746#ifdef MFC_DEBUG
747# 186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
748 block
749# 186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
750 use iso_fortran_env, only: output_unit
751# 186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
752
753# 186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
754 print *, 'm_rhs.fpp:186: ', '@:ALLOCATE(q_cons_qp%vf(l)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
755# 186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
756
757# 186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
758 call flush (output_unit)
759# 186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
760 end block
761# 186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
762#endif
763# 186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
764 allocate (q_cons_qp%vf(l)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
765# 186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
766
767# 186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
768
769# 186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
770#if defined(MFC_OpenACC)
771# 186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
772!$acc enter data create(q_cons_qp%vf(l)%sf)
773# 186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
774#elif defined(MFC_OpenMP)
775# 186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
776!$omp target enter data map(always,alloc:q_cons_qp%vf(l)%sf)
777# 186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
778#endif
779 end do
780 do l = mom_idx%beg, e_idx
781#ifdef MFC_DEBUG
782# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
783 block
784# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
785 use iso_fortran_env, only: output_unit
786# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
787
788# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
789 print *, 'm_rhs.fpp:189: ', '@:ALLOCATE(q_prim_qp%vf(l)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
790# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
791
792# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
793 call flush (output_unit)
794# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
795 end block
796# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
797#endif
798# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
799 allocate (q_prim_qp%vf(l)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
800# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
801
802# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
803
804# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
805#if defined(MFC_OpenACC)
806# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
807!$acc enter data create(q_prim_qp%vf(l)%sf)
808# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
809#elif defined(MFC_OpenMP)
810# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
811!$omp target enter data map(always,alloc:q_prim_qp%vf(l)%sf)
812# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
813#endif
814 end do
815
816 end if
817
818 if (surface_tension) then
819 ! This assumes that the color function advection equation is
820 ! the last equation. If this changes then this logic will
821 ! need updated
822 do l = adv_idx%end + 1, sys_size - 1
823#ifdef MFC_DEBUG
824# 199 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
825 block
826# 199 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
827 use iso_fortran_env, only: output_unit
828# 199 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
829
830# 199 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
831 print *, 'm_rhs.fpp:199: ', '@:ALLOCATE(q_prim_qp%vf(l)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
832# 199 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
833
834# 199 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
835 call flush (output_unit)
836# 199 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
837 end block
838# 199 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
839#endif
840# 199 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
841 allocate (q_prim_qp%vf(l)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
842# 199 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
843
844# 199 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
845
846# 199 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
847#if defined(MFC_OpenACC)
848# 199 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
849!$acc enter data create(q_prim_qp%vf(l)%sf)
850# 199 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
851#elif defined(MFC_OpenMP)
852# 199 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
853!$omp target enter data map(always,alloc:q_prim_qp%vf(l)%sf)
854# 199 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
855#endif
856 end do
857 else
858 do l = adv_idx%end + 1, sys_size
859#ifdef MFC_DEBUG
860# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
861 block
862# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
863 use iso_fortran_env, only: output_unit
864# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
865
866# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
867 print *, 'm_rhs.fpp:203: ', '@:ALLOCATE(q_prim_qp%vf(l)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
868# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
869
870# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
871 call flush (output_unit)
872# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
873 end block
874# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
875#endif
876# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
877 allocate (q_prim_qp%vf(l)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
878# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
879
880# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
881
882# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
883#if defined(MFC_OpenACC)
884# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
885!$acc enter data create(q_prim_qp%vf(l)%sf)
886# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
887#elif defined(MFC_OpenMP)
888# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
889!$omp target enter data map(always,alloc:q_prim_qp%vf(l)%sf)
890# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
891#endif
892 end do
893
894 end if
895
896 if (.not. igr) then
897#ifdef _CRAYFTN
898# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
899 block
900# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
901 integer :: macros_setup_vfs_i
902# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
903
904# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
905#ifdef MFC_DEBUG
906# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
907 block
908# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
909 use iso_fortran_env, only: output_unit
910# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
911
912# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
913 print *, 'm_rhs.fpp:209: ', '@:ACC_SETUP_VFs(q_cons_qp, q_prim_qp)'
914# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
915
916# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
917 call flush (output_unit)
918# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
919 end block
920# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
921#endif
922# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
923
924# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
925
926# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
927#if defined(MFC_OpenACC)
928# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
929!$acc enter data copyin(q_cons_qp)
930# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
931#elif defined(MFC_OpenMP)
932# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
933!$omp target enter data map(to:q_cons_qp)
934# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
935#endif
936# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
937
938# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
939#if defined(MFC_OpenACC)
940# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
941!$acc enter data copyin(q_cons_qp%vf)
942# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
943#elif defined(MFC_OpenMP)
944# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
945!$omp target enter data map(to:q_cons_qp%vf)
946# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
947#endif
948# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
949 if (allocated(q_cons_qp%vf)) then
950# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
951 do macros_setup_vfs_i = lbound(q_cons_qp%vf, 1), ubound(q_cons_qp%vf, 1)
952# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
953 if (associated(q_cons_qp%vf(macros_setup_vfs_i)%sf)) then
954# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
955
956# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
957#if defined(MFC_OpenACC)
958# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
959!$acc enter data copyin(q_cons_qp%vf(macros_setup_vfs_i))
960# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
961#elif defined(MFC_OpenMP)
962# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
963!$omp target enter data map(to:q_cons_qp%vf(macros_setup_vfs_i))
964# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
965#endif
966# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
967
968# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
969#if defined(MFC_OpenACC)
970# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
971!$acc enter data copyin(q_cons_qp%vf(macros_setup_vfs_i)%sf)
972# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
973#elif defined(MFC_OpenMP)
974# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
975!$omp target enter data map(to:q_cons_qp%vf(macros_setup_vfs_i)%sf)
976# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
977#endif
978# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
979 end if
980# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
981 end do
982# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
983 end if
984# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
985
986# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
987#if defined(MFC_OpenACC)
988# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
989!$acc enter data copyin(q_prim_qp)
990# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
991#elif defined(MFC_OpenMP)
992# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
993!$omp target enter data map(to:q_prim_qp)
994# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
995#endif
996# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
997
998# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
999#if defined(MFC_OpenACC)
1000# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1001!$acc enter data copyin(q_prim_qp%vf)
1002# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1003#elif defined(MFC_OpenMP)
1004# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1005!$omp target enter data map(to:q_prim_qp%vf)
1006# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1007#endif
1008# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1009 if (allocated(q_prim_qp%vf)) then
1010# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1011 do macros_setup_vfs_i = lbound(q_prim_qp%vf, 1), ubound(q_prim_qp%vf, 1)
1012# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1013 if (associated(q_prim_qp%vf(macros_setup_vfs_i)%sf)) then
1014# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1015
1016# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1017#if defined(MFC_OpenACC)
1018# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1019!$acc enter data copyin(q_prim_qp%vf(macros_setup_vfs_i))
1020# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1021#elif defined(MFC_OpenMP)
1022# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1023!$omp target enter data map(to:q_prim_qp%vf(macros_setup_vfs_i))
1024# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1025#endif
1026# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1027
1028# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1029#if defined(MFC_OpenACC)
1030# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1031!$acc enter data copyin(q_prim_qp%vf(macros_setup_vfs_i)%sf)
1032# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1033#elif defined(MFC_OpenMP)
1034# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1035!$omp target enter data map(to:q_prim_qp%vf(macros_setup_vfs_i)%sf)
1036# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1037#endif
1038# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1039 end if
1040# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1041 end do
1042# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1043 end if
1044# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1045 end block
1046# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1047#endif
1048
1049 do l = 1, cont_idx%end
1050 if (relativity) then
1051 ! Cons and Prim densities are different for relativity
1052#ifdef MFC_DEBUG
1053# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1054 block
1055# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1056 use iso_fortran_env, only: output_unit
1057# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1058
1059# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1060 print *, 'm_rhs.fpp:214: ', '@:ALLOCATE(q_prim_qp%vf(l)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
1061# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1062
1063# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1064 call flush (output_unit)
1065# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1066 end block
1067# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1068#endif
1069# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1070 allocate (q_prim_qp%vf(l)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
1071# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1072
1073# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1074
1075# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1076#if defined(MFC_OpenACC)
1077# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1078!$acc enter data create(q_prim_qp%vf(l)%sf)
1079# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1080#elif defined(MFC_OpenMP)
1081# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1082!$omp target enter data map(always,alloc:q_prim_qp%vf(l)%sf)
1083# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1084#endif
1085 else
1086 q_prim_qp%vf(l)%sf => q_cons_qp%vf(l)%sf
1087
1088# 217 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1089#if defined(MFC_OpenACC)
1090# 217 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1091!$acc enter data copyin(q_prim_qp%vf(l)%sf)
1092# 217 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1093#elif defined(MFC_OpenMP)
1094# 217 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1095!$omp target enter data map(to:q_prim_qp%vf(l)%sf)
1096# 217 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1097#endif
1098
1099# 218 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1100#if defined(MFC_OpenACC)
1101# 218 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1102!$acc enter data attach(q_prim_qp%vf(l)%sf)
1103# 218 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1104#elif defined(MFC_OpenMP)
1105# 218 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1106!$omp target enter data map(always,to:q_prim_qp%vf(l)%sf)
1107# 218 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1108#endif
1109 end if
1110 end do
1111
1112 do l = adv_idx%beg, adv_idx%end
1113 q_prim_qp%vf(l)%sf => q_cons_qp%vf(l)%sf
1114
1115# 224 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1116#if defined(MFC_OpenACC)
1117# 224 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1118!$acc enter data copyin(q_prim_qp%vf(l)%sf)
1119# 224 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1120#elif defined(MFC_OpenMP)
1121# 224 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1122!$omp target enter data map(to:q_prim_qp%vf(l)%sf)
1123# 224 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1124#endif
1125
1126# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1127#if defined(MFC_OpenACC)
1128# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1129!$acc enter data attach(q_prim_qp%vf(l)%sf)
1130# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1131#elif defined(MFC_OpenMP)
1132# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1133!$omp target enter data map(always,to:q_prim_qp%vf(l)%sf)
1134# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1135#endif
1136 end do
1137 end if
1138
1139 if (surface_tension) then
1140 q_prim_qp%vf(c_idx)%sf => &
1141 q_cons_qp%vf(c_idx)%sf
1142
1143# 232 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1144#if defined(MFC_OpenACC)
1145# 232 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1146!$acc enter data copyin(q_prim_qp%vf(c_idx)%sf)
1147# 232 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1148#elif defined(MFC_OpenMP)
1149# 232 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1150!$omp target enter data map(to:q_prim_qp%vf(c_idx)%sf)
1151# 232 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1152#endif
1153
1154# 233 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1155#if defined(MFC_OpenACC)
1156# 233 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1157!$acc enter data attach(q_prim_qp%vf(c_idx)%sf)
1158# 233 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1159#elif defined(MFC_OpenMP)
1160# 233 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1161!$omp target enter data map(always,to:q_prim_qp%vf(c_idx)%sf)
1162# 233 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1163#endif
1164 end if
1165
1166 if (hyper_cleaning) then
1167 q_prim_qp%vf(psi_idx)%sf => &
1168 q_cons_qp%vf(psi_idx)%sf
1169
1170# 239 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1171#if defined(MFC_OpenACC)
1172# 239 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1173!$acc enter data copyin(q_prim_qp%vf(psi_idx)%sf)
1174# 239 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1175#elif defined(MFC_OpenMP)
1176# 239 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1177!$omp target enter data map(to:q_prim_qp%vf(psi_idx)%sf)
1178# 239 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1179#endif
1180
1181# 240 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1182#if defined(MFC_OpenACC)
1183# 240 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1184!$acc enter data attach(q_prim_qp%vf(psi_idx)%sf)
1185# 240 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1186#elif defined(MFC_OpenMP)
1187# 240 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1188!$omp target enter data map(always,to:q_prim_qp%vf(psi_idx)%sf)
1189# 240 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1190#endif
1191 end if
1192
1193 ! Allocation/Association of flux_n, flux_src_n, and flux_gsrc_n
1194 if (.not. igr) then
1195#ifdef MFC_DEBUG
1196# 245 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1197 block
1198# 245 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1199 use iso_fortran_env, only: output_unit
1200# 245 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1201
1202# 245 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1203 print *, 'm_rhs.fpp:245: ', '@:ALLOCATE(flux_n(1:num_dims))'
1204# 245 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1205
1206# 245 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1207 call flush (output_unit)
1208# 245 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1209 end block
1210# 245 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1211#endif
1212# 245 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1213 allocate (flux_n(1:num_dims))
1214# 245 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1215
1216# 245 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1217
1218# 245 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1219#if defined(MFC_OpenACC)
1220# 245 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1221!$acc enter data create(flux_n)
1222# 245 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1223#elif defined(MFC_OpenMP)
1224# 245 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1225!$omp target enter data map(always,alloc:flux_n)
1226# 245 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1227#endif
1228#ifdef MFC_DEBUG
1229# 246 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1230 block
1231# 246 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1232 use iso_fortran_env, only: output_unit
1233# 246 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1234
1235# 246 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1236 print *, 'm_rhs.fpp:246: ', '@:ALLOCATE(flux_src_n(1:num_dims))'
1237# 246 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1238
1239# 246 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1240 call flush (output_unit)
1241# 246 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1242 end block
1243# 246 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1244#endif
1245# 246 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1246 allocate (flux_src_n(1:num_dims))
1247# 246 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1248
1249# 246 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1250
1251# 246 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1252#if defined(MFC_OpenACC)
1253# 246 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1254!$acc enter data create(flux_src_n)
1255# 246 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1256#elif defined(MFC_OpenMP)
1257# 246 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1258!$omp target enter data map(always,alloc:flux_src_n)
1259# 246 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1260#endif
1261#ifdef MFC_DEBUG
1262# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1263 block
1264# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1265 use iso_fortran_env, only: output_unit
1266# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1267
1268# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1269 print *, 'm_rhs.fpp:247: ', '@:ALLOCATE(flux_gsrc_n(1:num_dims))'
1270# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1271
1272# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1273 call flush (output_unit)
1274# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1275 end block
1276# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1277#endif
1278# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1279 allocate (flux_gsrc_n(1:num_dims))
1280# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1281
1282# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1283
1284# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1285#if defined(MFC_OpenACC)
1286# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1287!$acc enter data create(flux_gsrc_n)
1288# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1289#elif defined(MFC_OpenMP)
1290# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1291!$omp target enter data map(always,alloc:flux_gsrc_n)
1292# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1293#endif
1294
1295 do i = 1, num_dims
1296
1297#ifdef MFC_DEBUG
1298# 251 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1299 block
1300# 251 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1301 use iso_fortran_env, only: output_unit
1302# 251 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1303
1304# 251 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1305 print *, 'm_rhs.fpp:251: ', '@:ALLOCATE(flux_n(i)%vf(1:sys_size))'
1306# 251 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1307
1308# 251 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1309 call flush (output_unit)
1310# 251 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1311 end block
1312# 251 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1313#endif
1314# 251 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1315 allocate (flux_n(i)%vf(1:sys_size))
1316# 251 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1317
1318# 251 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1319
1320# 251 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1321#if defined(MFC_OpenACC)
1322# 251 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1323!$acc enter data create(flux_n(i)%vf)
1324# 251 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1325#elif defined(MFC_OpenMP)
1326# 251 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1327!$omp target enter data map(always,alloc:flux_n(i)%vf)
1328# 251 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1329#endif
1330#ifdef MFC_DEBUG
1331# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1332 block
1333# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1334 use iso_fortran_env, only: output_unit
1335# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1336
1337# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1338 print *, 'm_rhs.fpp:252: ', '@:ALLOCATE(flux_src_n(i)%vf(1:sys_size))'
1339# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1340
1341# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1342 call flush (output_unit)
1343# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1344 end block
1345# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1346#endif
1347# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1348 allocate (flux_src_n(i)%vf(1:sys_size))
1349# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1350
1351# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1352
1353# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1354#if defined(MFC_OpenACC)
1355# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1356!$acc enter data create(flux_src_n(i)%vf)
1357# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1358#elif defined(MFC_OpenMP)
1359# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1360!$omp target enter data map(always,alloc:flux_src_n(i)%vf)
1361# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1362#endif
1363#ifdef MFC_DEBUG
1364# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1365 block
1366# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1367 use iso_fortran_env, only: output_unit
1368# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1369
1370# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1371 print *, 'm_rhs.fpp:253: ', '@:ALLOCATE(flux_gsrc_n(i)%vf(1:sys_size))'
1372# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1373
1374# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1375 call flush (output_unit)
1376# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1377 end block
1378# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1379#endif
1380# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1381 allocate (flux_gsrc_n(i)%vf(1:sys_size))
1382# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1383
1384# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1385
1386# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1387#if defined(MFC_OpenACC)
1388# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1389!$acc enter data create(flux_gsrc_n(i)%vf)
1390# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1391#elif defined(MFC_OpenMP)
1392# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1393!$omp target enter data map(always,alloc:flux_gsrc_n(i)%vf)
1394# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1395#endif
1396
1397 if (i == 1) then
1398 do l = 1, sys_size
1399#ifdef MFC_DEBUG
1400# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1401 block
1402# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1403 use iso_fortran_env, only: output_unit
1404# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1405
1406# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1407 print *, 'm_rhs.fpp:257: ', '@:ALLOCATE(flux_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
1408# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1409
1410# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1411 call flush (output_unit)
1412# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1413 end block
1414# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1415#endif
1416# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1417 allocate (flux_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
1418# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1419
1420# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1421
1422# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1423#if defined(MFC_OpenACC)
1424# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1425!$acc enter data create(flux_n(i)%vf(l)%sf)
1426# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1427#elif defined(MFC_OpenMP)
1428# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1429!$omp target enter data map(always,alloc:flux_n(i)%vf(l)%sf)
1430# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1431#endif
1432# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1433#ifdef MFC_DEBUG
1434# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1435 block
1436# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1437 use iso_fortran_env, only: output_unit
1438# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1439
1440# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1441 print *, 'm_rhs.fpp:261: ', '@:ALLOCATE(flux_gsrc_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
1442# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1443
1444# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1445 call flush (output_unit)
1446# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1447 end block
1448# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1449#endif
1450# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1451 allocate (flux_gsrc_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
1452# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1453
1454# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1455
1456# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1457#if defined(MFC_OpenACC)
1458# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1459!$acc enter data create(flux_gsrc_n(i)%vf(l)%sf)
1460# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1461#elif defined(MFC_OpenMP)
1462# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1463!$omp target enter data map(always,alloc:flux_gsrc_n(i)%vf(l)%sf)
1464# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1465#endif
1466# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1467 end do
1468
1469 if (viscous .or. surface_tension) then
1470 do l = mom_idx%beg, e_idx
1471#ifdef MFC_DEBUG
1472# 269 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1473 block
1474# 269 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1475 use iso_fortran_env, only: output_unit
1476# 269 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1477
1478# 269 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1479 print *, 'm_rhs.fpp:269: ', '@:ALLOCATE(flux_src_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
1480# 269 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1481
1482# 269 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1483 call flush (output_unit)
1484# 269 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1485 end block
1486# 269 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1487#endif
1488# 269 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1489 allocate (flux_src_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
1490# 269 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1491
1492# 269 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1493
1494# 269 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1495#if defined(MFC_OpenACC)
1496# 269 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1497!$acc enter data create(flux_src_n(i)%vf(l)%sf)
1498# 269 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1499#elif defined(MFC_OpenMP)
1500# 269 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1501!$omp target enter data map(always,alloc:flux_src_n(i)%vf(l)%sf)
1502# 269 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1503#endif
1504# 273 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1505 end do
1506 end if
1507
1508#ifdef MFC_DEBUG
1509# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1510 block
1511# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1512 use iso_fortran_env, only: output_unit
1513# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1514
1515# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1516 print *, 'm_rhs.fpp:276: ', '@:ALLOCATE(flux_src_n(i)%vf(adv_idx%beg)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
1517# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1518
1519# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1520 call flush (output_unit)
1521# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1522 end block
1523# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1524#endif
1525# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1526 allocate (flux_src_n(i)%vf(adv_idx%beg)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
1527# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1528
1529# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1530
1531# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1532#if defined(MFC_OpenACC)
1533# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1534!$acc enter data create(flux_src_n(i)%vf(adv_idx%beg)%sf)
1535# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1536#elif defined(MFC_OpenMP)
1537# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1538!$omp target enter data map(always,alloc:flux_src_n(i)%vf(adv_idx%beg)%sf)
1539# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1540#endif
1541# 280 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1542
1543 if (riemann_solver == 1 .or. riemann_solver == 4) then
1544 do l = adv_idx%beg + 1, adv_idx%end
1545#ifdef MFC_DEBUG
1546# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1547 block
1548# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1549 use iso_fortran_env, only: output_unit
1550# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1551
1552# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1553 print *, 'm_rhs.fpp:283: ', '@:ALLOCATE(flux_src_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
1554# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1555
1556# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1557 call flush (output_unit)
1558# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1559 end block
1560# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1561#endif
1562# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1563 allocate (flux_src_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
1564# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1565
1566# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1567
1568# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1569#if defined(MFC_OpenACC)
1570# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1571!$acc enter data create(flux_src_n(i)%vf(l)%sf)
1572# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1573#elif defined(MFC_OpenMP)
1574# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1575!$omp target enter data map(always,alloc:flux_src_n(i)%vf(l)%sf)
1576# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1577#endif
1578# 287 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1579 end do
1580 end if
1581
1582 if (chemistry) then
1583 do l = chemxb, chemxe
1584#ifdef MFC_DEBUG
1585# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1586 block
1587# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1588 use iso_fortran_env, only: output_unit
1589# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1590
1591# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1592 print *, 'm_rhs.fpp:292: ', '@:ALLOCATE(flux_src_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
1593# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1594
1595# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1596 call flush (output_unit)
1597# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1598 end block
1599# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1600#endif
1601# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1602 allocate (flux_src_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
1603# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1604
1605# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1606
1607# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1608#if defined(MFC_OpenACC)
1609# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1610!$acc enter data create(flux_src_n(i)%vf(l)%sf)
1611# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1612#elif defined(MFC_OpenMP)
1613# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1614!$omp target enter data map(always,alloc:flux_src_n(i)%vf(l)%sf)
1615# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1616#endif
1617# 296 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1618 end do
1619 if (chem_params%diffusion .and. .not. viscous) then
1620#ifdef MFC_DEBUG
1621# 298 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1622 block
1623# 298 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1624 use iso_fortran_env, only: output_unit
1625# 298 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1626
1627# 298 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1628 print *, 'm_rhs.fpp:298: ', '@:ALLOCATE(flux_src_n(i)%vf(E_idx)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
1629# 298 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1630
1631# 298 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1632 call flush (output_unit)
1633# 298 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1634 end block
1635# 298 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1636#endif
1637# 298 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1638 allocate (flux_src_n(i)%vf(e_idx)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
1639# 298 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1640
1641# 298 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1642
1643# 298 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1644#if defined(MFC_OpenACC)
1645# 298 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1646!$acc enter data create(flux_src_n(i)%vf(E_idx)%sf)
1647# 298 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1648#elif defined(MFC_OpenMP)
1649# 298 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1650!$omp target enter data map(always,alloc:flux_src_n(i)%vf(E_idx)%sf)
1651# 298 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1652#endif
1653# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1654 end if
1655 end if
1656
1657 else
1658 do l = 1, sys_size
1659#ifdef MFC_DEBUG
1660# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1661 block
1662# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1663 use iso_fortran_env, only: output_unit
1664# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1665
1666# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1667 print *, 'm_rhs.fpp:307: ', '@:ALLOCATE(flux_gsrc_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
1668# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1669
1670# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1671 call flush (output_unit)
1672# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1673 end block
1674# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1675#endif
1676# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1677 allocate (flux_gsrc_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
1678# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1679
1680# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1681
1682# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1683#if defined(MFC_OpenACC)
1684# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1685!$acc enter data create(flux_gsrc_n(i)%vf(l)%sf)
1686# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1687#elif defined(MFC_OpenMP)
1688# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1689!$omp target enter data map(always,alloc:flux_gsrc_n(i)%vf(l)%sf)
1690# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1691#endif
1692# 311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1693 end do
1694 end if
1695
1696#ifdef _CRAYFTN
1697# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1698 block
1699# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1700 integer :: macros_setup_vfs_i
1701# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1702
1703# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1704#ifdef MFC_DEBUG
1705# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1706 block
1707# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1708 use iso_fortran_env, only: output_unit
1709# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1710
1711# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1712 print *, 'm_rhs.fpp:314: ', '@:ACC_SETUP_VFs(flux_n(i))'
1713# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1714
1715# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1716 call flush (output_unit)
1717# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1718 end block
1719# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1720#endif
1721# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1722
1723# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1724
1725# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1726#if defined(MFC_OpenACC)
1727# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1728!$acc enter data copyin(flux_n(i))
1729# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1730#elif defined(MFC_OpenMP)
1731# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1732!$omp target enter data map(to:flux_n(i))
1733# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1734#endif
1735# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1736
1737# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1738#if defined(MFC_OpenACC)
1739# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1740!$acc enter data copyin(flux_n(i)%vf)
1741# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1742#elif defined(MFC_OpenMP)
1743# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1744!$omp target enter data map(to:flux_n(i)%vf)
1745# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1746#endif
1747# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1748 if (allocated(flux_n(i)%vf)) then
1749# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1750 do macros_setup_vfs_i = lbound(flux_n(i)%vf, 1), ubound(flux_n(i)%vf, 1)
1751# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1752 if (associated(flux_n(i)%vf(macros_setup_vfs_i)%sf)) then
1753# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1754
1755# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1756#if defined(MFC_OpenACC)
1757# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1758!$acc enter data copyin(flux_n(i)%vf(macros_setup_vfs_i))
1759# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1760#elif defined(MFC_OpenMP)
1761# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1762!$omp target enter data map(to:flux_n(i)%vf(macros_setup_vfs_i))
1763# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1764#endif
1765# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1766
1767# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1768#if defined(MFC_OpenACC)
1769# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1770!$acc enter data copyin(flux_n(i)%vf(macros_setup_vfs_i)%sf)
1771# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1772#elif defined(MFC_OpenMP)
1773# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1774!$omp target enter data map(to:flux_n(i)%vf(macros_setup_vfs_i)%sf)
1775# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1776#endif
1777# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1778 end if
1779# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1780 end do
1781# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1782 end if
1783# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1784 end block
1785# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1786#endif
1787#ifdef _CRAYFTN
1788# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1789 block
1790# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1791 integer :: macros_setup_vfs_i
1792# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1793
1794# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1795#ifdef MFC_DEBUG
1796# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1797 block
1798# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1799 use iso_fortran_env, only: output_unit
1800# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1801
1802# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1803 print *, 'm_rhs.fpp:315: ', '@:ACC_SETUP_VFs(flux_src_n(i), flux_gsrc_n(i))'
1804# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1805
1806# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1807 call flush (output_unit)
1808# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1809 end block
1810# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1811#endif
1812# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1813
1814# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1815
1816# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1817#if defined(MFC_OpenACC)
1818# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1819!$acc enter data copyin(flux_src_n(i))
1820# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1821#elif defined(MFC_OpenMP)
1822# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1823!$omp target enter data map(to:flux_src_n(i))
1824# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1825#endif
1826# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1827
1828# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1829#if defined(MFC_OpenACC)
1830# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1831!$acc enter data copyin(flux_src_n(i)%vf)
1832# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1833#elif defined(MFC_OpenMP)
1834# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1835!$omp target enter data map(to:flux_src_n(i)%vf)
1836# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1837#endif
1838# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1839 if (allocated(flux_src_n(i)%vf)) then
1840# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1841 do macros_setup_vfs_i = lbound(flux_src_n(i)%vf, 1), ubound(flux_src_n(i)%vf, 1)
1842# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1843 if (associated(flux_src_n(i)%vf(macros_setup_vfs_i)%sf)) then
1844# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1845
1846# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1847#if defined(MFC_OpenACC)
1848# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1849!$acc enter data copyin(flux_src_n(i)%vf(macros_setup_vfs_i))
1850# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1851#elif defined(MFC_OpenMP)
1852# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1853!$omp target enter data map(to:flux_src_n(i)%vf(macros_setup_vfs_i))
1854# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1855#endif
1856# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1857
1858# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1859#if defined(MFC_OpenACC)
1860# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1861!$acc enter data copyin(flux_src_n(i)%vf(macros_setup_vfs_i)%sf)
1862# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1863#elif defined(MFC_OpenMP)
1864# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1865!$omp target enter data map(to:flux_src_n(i)%vf(macros_setup_vfs_i)%sf)
1866# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1867#endif
1868# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1869 end if
1870# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1871 end do
1872# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1873 end if
1874# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1875
1876# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1877#if defined(MFC_OpenACC)
1878# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1879!$acc enter data copyin(flux_gsrc_n(i))
1880# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1881#elif defined(MFC_OpenMP)
1882# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1883!$omp target enter data map(to:flux_gsrc_n(i))
1884# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1885#endif
1886# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1887
1888# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1889#if defined(MFC_OpenACC)
1890# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1891!$acc enter data copyin(flux_gsrc_n(i)%vf)
1892# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1893#elif defined(MFC_OpenMP)
1894# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1895!$omp target enter data map(to:flux_gsrc_n(i)%vf)
1896# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1897#endif
1898# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1899 if (allocated(flux_gsrc_n(i)%vf)) then
1900# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1901 do macros_setup_vfs_i = lbound(flux_gsrc_n(i)%vf, 1), ubound(flux_gsrc_n(i)%vf, 1)
1902# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1903 if (associated(flux_gsrc_n(i)%vf(macros_setup_vfs_i)%sf)) then
1904# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1905
1906# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1907#if defined(MFC_OpenACC)
1908# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1909!$acc enter data copyin(flux_gsrc_n(i)%vf(macros_setup_vfs_i))
1910# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1911#elif defined(MFC_OpenMP)
1912# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1913!$omp target enter data map(to:flux_gsrc_n(i)%vf(macros_setup_vfs_i))
1914# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1915#endif
1916# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1917
1918# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1919#if defined(MFC_OpenACC)
1920# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1921!$acc enter data copyin(flux_gsrc_n(i)%vf(macros_setup_vfs_i)%sf)
1922# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1923#elif defined(MFC_OpenMP)
1924# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1925!$omp target enter data map(to:flux_gsrc_n(i)%vf(macros_setup_vfs_i)%sf)
1926# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1927#endif
1928# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1929 end if
1930# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1931 end do
1932# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1933 end if
1934# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1935 end block
1936# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1937#endif
1938
1939 if (i == 1) then
1940 if (riemann_solver /= 1) then
1941 do l = adv_idx%beg + 1, adv_idx%end
1942 flux_src_n(i)%vf(l)%sf => flux_src_n(i)%vf(adv_idx%beg)%sf
1943
1944# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1945#if defined(MFC_OpenACC)
1946# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1947!$acc enter data attach(flux_src_n(i)%vf(l)%sf)
1948# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1949#elif defined(MFC_OpenMP)
1950# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1951!$omp target enter data map(always,to:flux_src_n(i)%vf(l)%sf)
1952# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1953#endif
1954 end do
1955 end if
1956 else
1957 do l = 1, sys_size
1958 flux_n(i)%vf(l)%sf => flux_n(1)%vf(l)%sf
1959
1960# 327 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1961#if defined(MFC_OpenACC)
1962# 327 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1963!$acc enter data attach(flux_n(i)%vf(l)%sf)
1964# 327 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1965#elif defined(MFC_OpenMP)
1966# 327 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1967!$omp target enter data map(always,to:flux_n(i)%vf(l)%sf)
1968# 327 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1969#endif
1970 flux_src_n(i)%vf(l)%sf => flux_src_n(1)%vf(l)%sf
1971
1972# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1973#if defined(MFC_OpenACC)
1974# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1975!$acc enter data attach(flux_src_n(i)%vf(l)%sf)
1976# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1977#elif defined(MFC_OpenMP)
1978# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1979!$omp target enter data map(always,to:flux_src_n(i)%vf(l)%sf)
1980# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1981#endif
1982 end do
1983 end if
1984
1985 end do
1986 ! END: Allocation/Association of flux_n, flux_src_n, and flux_gsrc_n
1987 end if
1988
1989 if ((.not. igr) .or. dummy) then
1990
1991 ! Allocation of dq_prim_ds_qp
1992#ifdef MFC_DEBUG
1993# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1994 block
1995# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1996 use iso_fortran_env, only: output_unit
1997# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1998
1999# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2000 print *, 'm_rhs.fpp:340: ', '@:ALLOCATE(dq_prim_dx_qp(1:1))'
2001# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2002
2003# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2004 call flush (output_unit)
2005# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2006 end block
2007# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2008#endif
2009# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2010 allocate (dq_prim_dx_qp(1:1))
2011# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2012
2013# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2014
2015# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2016#if defined(MFC_OpenACC)
2017# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2018!$acc enter data create(dq_prim_dx_qp)
2019# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2020#elif defined(MFC_OpenMP)
2021# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2022!$omp target enter data map(always,alloc:dq_prim_dx_qp)
2023# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2024#endif
2025#ifdef MFC_DEBUG
2026# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2027 block
2028# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2029 use iso_fortran_env, only: output_unit
2030# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2031
2032# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2033 print *, 'm_rhs.fpp:341: ', '@:ALLOCATE(dq_prim_dy_qp(1:1))'
2034# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2035
2036# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2037 call flush (output_unit)
2038# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2039 end block
2040# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2041#endif
2042# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2043 allocate (dq_prim_dy_qp(1:1))
2044# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2045
2046# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2047
2048# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2049#if defined(MFC_OpenACC)
2050# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2051!$acc enter data create(dq_prim_dy_qp)
2052# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2053#elif defined(MFC_OpenMP)
2054# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2055!$omp target enter data map(always,alloc:dq_prim_dy_qp)
2056# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2057#endif
2058#ifdef MFC_DEBUG
2059# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2060 block
2061# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2062 use iso_fortran_env, only: output_unit
2063# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2064
2065# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2066 print *, 'm_rhs.fpp:342: ', '@:ALLOCATE(dq_prim_dz_qp(1:1))'
2067# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2068
2069# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2070 call flush (output_unit)
2071# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2072 end block
2073# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2074#endif
2075# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2076 allocate (dq_prim_dz_qp(1:1))
2077# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2078
2079# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2080
2081# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2082#if defined(MFC_OpenACC)
2083# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2084!$acc enter data create(dq_prim_dz_qp)
2085# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2086#elif defined(MFC_OpenMP)
2087# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2088!$omp target enter data map(always,alloc:dq_prim_dz_qp)
2089# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2090#endif
2091
2092#ifdef MFC_DEBUG
2093# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2094 block
2095# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2096 use iso_fortran_env, only: output_unit
2097# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2098
2099# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2100 print *, 'm_rhs.fpp:344: ', '@:ALLOCATE(qL_prim(1:num_dims))'
2101# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2102
2103# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2104 call flush (output_unit)
2105# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2106 end block
2107# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2108#endif
2109# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2110 allocate (ql_prim(1:num_dims))
2111# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2112
2113# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2114
2115# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2116#if defined(MFC_OpenACC)
2117# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2118!$acc enter data create(qL_prim)
2119# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2120#elif defined(MFC_OpenMP)
2121# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2122!$omp target enter data map(always,alloc:qL_prim)
2123# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2124#endif
2125#ifdef MFC_DEBUG
2126# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2127 block
2128# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2129 use iso_fortran_env, only: output_unit
2130# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2131
2132# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2133 print *, 'm_rhs.fpp:345: ', '@:ALLOCATE(qR_prim(1:num_dims))'
2134# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2135
2136# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2137 call flush (output_unit)
2138# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2139 end block
2140# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2141#endif
2142# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2143 allocate (qr_prim(1:num_dims))
2144# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2145
2146# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2147
2148# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2149#if defined(MFC_OpenACC)
2150# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2151!$acc enter data create(qR_prim)
2152# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2153#elif defined(MFC_OpenMP)
2154# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2155!$omp target enter data map(always,alloc:qR_prim)
2156# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2157#endif
2158
2159 ! Allocation/Association of dqK_prim_ds_n
2160#ifdef MFC_DEBUG
2161# 348 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2162 block
2163# 348 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2164 use iso_fortran_env, only: output_unit
2165# 348 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2166
2167# 348 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2168 print *, 'm_rhs.fpp:348: ', '@:ALLOCATE(dqL_prim_dx_n(1:num_dims))'
2169# 348 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2170
2171# 348 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2172 call flush (output_unit)
2173# 348 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2174 end block
2175# 348 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2176#endif
2177# 348 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2178 allocate (dql_prim_dx_n(1:num_dims))
2179# 348 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2180
2181# 348 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2182
2183# 348 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2184#if defined(MFC_OpenACC)
2185# 348 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2186!$acc enter data create(dqL_prim_dx_n)
2187# 348 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2188#elif defined(MFC_OpenMP)
2189# 348 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2190!$omp target enter data map(always,alloc:dqL_prim_dx_n)
2191# 348 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2192#endif
2193#ifdef MFC_DEBUG
2194# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2195 block
2196# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2197 use iso_fortran_env, only: output_unit
2198# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2199
2200# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2201 print *, 'm_rhs.fpp:349: ', '@:ALLOCATE(dqL_prim_dy_n(1:num_dims))'
2202# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2203
2204# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2205 call flush (output_unit)
2206# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2207 end block
2208# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2209#endif
2210# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2211 allocate (dql_prim_dy_n(1:num_dims))
2212# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2213
2214# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2215
2216# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2217#if defined(MFC_OpenACC)
2218# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2219!$acc enter data create(dqL_prim_dy_n)
2220# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2221#elif defined(MFC_OpenMP)
2222# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2223!$omp target enter data map(always,alloc:dqL_prim_dy_n)
2224# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2225#endif
2226#ifdef MFC_DEBUG
2227# 350 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2228 block
2229# 350 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2230 use iso_fortran_env, only: output_unit
2231# 350 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2232
2233# 350 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2234 print *, 'm_rhs.fpp:350: ', '@:ALLOCATE(dqL_prim_dz_n(1:num_dims))'
2235# 350 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2236
2237# 350 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2238 call flush (output_unit)
2239# 350 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2240 end block
2241# 350 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2242#endif
2243# 350 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2244 allocate (dql_prim_dz_n(1:num_dims))
2245# 350 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2246
2247# 350 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2248
2249# 350 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2250#if defined(MFC_OpenACC)
2251# 350 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2252!$acc enter data create(dqL_prim_dz_n)
2253# 350 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2254#elif defined(MFC_OpenMP)
2255# 350 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2256!$omp target enter data map(always,alloc:dqL_prim_dz_n)
2257# 350 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2258#endif
2259#ifdef MFC_DEBUG
2260# 351 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2261 block
2262# 351 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2263 use iso_fortran_env, only: output_unit
2264# 351 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2265
2266# 351 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2267 print *, 'm_rhs.fpp:351: ', '@:ALLOCATE(dqR_prim_dx_n(1:num_dims))'
2268# 351 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2269
2270# 351 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2271 call flush (output_unit)
2272# 351 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2273 end block
2274# 351 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2275#endif
2276# 351 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2277 allocate (dqr_prim_dx_n(1:num_dims))
2278# 351 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2279
2280# 351 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2281
2282# 351 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2283#if defined(MFC_OpenACC)
2284# 351 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2285!$acc enter data create(dqR_prim_dx_n)
2286# 351 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2287#elif defined(MFC_OpenMP)
2288# 351 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2289!$omp target enter data map(always,alloc:dqR_prim_dx_n)
2290# 351 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2291#endif
2292#ifdef MFC_DEBUG
2293# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2294 block
2295# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2296 use iso_fortran_env, only: output_unit
2297# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2298
2299# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2300 print *, 'm_rhs.fpp:352: ', '@:ALLOCATE(dqR_prim_dy_n(1:num_dims))'
2301# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2302
2303# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2304 call flush (output_unit)
2305# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2306 end block
2307# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2308#endif
2309# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2310 allocate (dqr_prim_dy_n(1:num_dims))
2311# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2312
2313# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2314
2315# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2316#if defined(MFC_OpenACC)
2317# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2318!$acc enter data create(dqR_prim_dy_n)
2319# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2320#elif defined(MFC_OpenMP)
2321# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2322!$omp target enter data map(always,alloc:dqR_prim_dy_n)
2323# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2324#endif
2325#ifdef MFC_DEBUG
2326# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2327 block
2328# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2329 use iso_fortran_env, only: output_unit
2330# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2331
2332# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2333 print *, 'm_rhs.fpp:353: ', '@:ALLOCATE(dqR_prim_dz_n(1:num_dims))'
2334# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2335
2336# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2337 call flush (output_unit)
2338# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2339 end block
2340# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2341#endif
2342# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2343 allocate (dqr_prim_dz_n(1:num_dims))
2344# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2345
2346# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2347
2348# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2349#if defined(MFC_OpenACC)
2350# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2351!$acc enter data create(dqR_prim_dz_n)
2352# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2353#elif defined(MFC_OpenMP)
2354# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2355!$omp target enter data map(always,alloc:dqR_prim_dz_n)
2356# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2357#endif
2358
2359 do i = 1, num_dims
2360#ifdef MFC_DEBUG
2361# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2362 block
2363# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2364 use iso_fortran_env, only: output_unit
2365# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2366
2367# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2368 print *, 'm_rhs.fpp:356: ', '@:ALLOCATE(qL_prim(i)%vf(1:sys_size))'
2369# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2370
2371# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2372 call flush (output_unit)
2373# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2374 end block
2375# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2376#endif
2377# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2378 allocate (ql_prim(i)%vf(1:sys_size))
2379# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2380
2381# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2382
2383# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2384#if defined(MFC_OpenACC)
2385# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2386!$acc enter data create(qL_prim(i)%vf)
2387# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2388#elif defined(MFC_OpenMP)
2389# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2390!$omp target enter data map(always,alloc:qL_prim(i)%vf)
2391# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2392#endif
2393#ifdef MFC_DEBUG
2394# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2395 block
2396# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2397 use iso_fortran_env, only: output_unit
2398# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2399
2400# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2401 print *, 'm_rhs.fpp:357: ', '@:ALLOCATE(qR_prim(i)%vf(1:sys_size))'
2402# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2403
2404# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2405 call flush (output_unit)
2406# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2407 end block
2408# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2409#endif
2410# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2411 allocate (qr_prim(i)%vf(1:sys_size))
2412# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2413
2414# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2415
2416# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2417#if defined(MFC_OpenACC)
2418# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2419!$acc enter data create(qR_prim(i)%vf)
2420# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2421#elif defined(MFC_OpenMP)
2422# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2423!$omp target enter data map(always,alloc:qR_prim(i)%vf)
2424# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2425#endif
2426 do l = mom_idx%beg, mom_idx%end
2427#ifdef MFC_DEBUG
2428# 359 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2429 block
2430# 359 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2431 use iso_fortran_env, only: output_unit
2432# 359 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2433
2434# 359 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2435 print *, 'm_rhs.fpp:359: ', '@:ALLOCATE(qL_prim(i)%vf(l)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
2436# 359 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2437
2438# 359 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2439 call flush (output_unit)
2440# 359 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2441 end block
2442# 359 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2443#endif
2444# 359 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2445 allocate (ql_prim(i)%vf(l)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
2446# 359 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2447
2448# 359 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2449
2450# 359 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2451#if defined(MFC_OpenACC)
2452# 359 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2453!$acc enter data create(qL_prim(i)%vf(l)%sf)
2454# 359 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2455#elif defined(MFC_OpenMP)
2456# 359 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2457!$omp target enter data map(always,alloc:qL_prim(i)%vf(l)%sf)
2458# 359 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2459#endif
2460#ifdef MFC_DEBUG
2461# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2462 block
2463# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2464 use iso_fortran_env, only: output_unit
2465# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2466
2467# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2468 print *, 'm_rhs.fpp:360: ', '@:ALLOCATE(qR_prim(i)%vf(l)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
2469# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2470
2471# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2472 call flush (output_unit)
2473# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2474 end block
2475# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2476#endif
2477# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2478 allocate (qr_prim(i)%vf(l)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
2479# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2480
2481# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2482
2483# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2484#if defined(MFC_OpenACC)
2485# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2486!$acc enter data create(qR_prim(i)%vf(l)%sf)
2487# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2488#elif defined(MFC_OpenMP)
2489# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2490!$omp target enter data map(always,alloc:qR_prim(i)%vf(l)%sf)
2491# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2492#endif
2493 end do
2494#ifdef _CRAYFTN
2495# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2496 block
2497# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2498 integer :: macros_setup_vfs_i
2499# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2500
2501# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2502#ifdef MFC_DEBUG
2503# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2504 block
2505# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2506 use iso_fortran_env, only: output_unit
2507# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2508
2509# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2510 print *, 'm_rhs.fpp:362: ', '@:ACC_SETUP_VFs(qL_prim(i), qR_prim(i))'
2511# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2512
2513# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2514 call flush (output_unit)
2515# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2516 end block
2517# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2518#endif
2519# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2520
2521# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2522
2523# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2524#if defined(MFC_OpenACC)
2525# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2526!$acc enter data copyin(qL_prim(i))
2527# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2528#elif defined(MFC_OpenMP)
2529# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2530!$omp target enter data map(to:qL_prim(i))
2531# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2532#endif
2533# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2534
2535# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2536#if defined(MFC_OpenACC)
2537# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2538!$acc enter data copyin(qL_prim(i)%vf)
2539# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2540#elif defined(MFC_OpenMP)
2541# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2542!$omp target enter data map(to:qL_prim(i)%vf)
2543# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2544#endif
2545# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2546 if (allocated(ql_prim(i)%vf)) then
2547# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2548 do macros_setup_vfs_i = lbound(ql_prim(i)%vf, 1), ubound(ql_prim(i)%vf, 1)
2549# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2550 if (associated(ql_prim(i)%vf(macros_setup_vfs_i)%sf)) then
2551# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2552
2553# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2554#if defined(MFC_OpenACC)
2555# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2556!$acc enter data copyin(qL_prim(i)%vf(macros_setup_vfs_i))
2557# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2558#elif defined(MFC_OpenMP)
2559# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2560!$omp target enter data map(to:qL_prim(i)%vf(macros_setup_vfs_i))
2561# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2562#endif
2563# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2564
2565# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2566#if defined(MFC_OpenACC)
2567# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2568!$acc enter data copyin(qL_prim(i)%vf(macros_setup_vfs_i)%sf)
2569# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2570#elif defined(MFC_OpenMP)
2571# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2572!$omp target enter data map(to:qL_prim(i)%vf(macros_setup_vfs_i)%sf)
2573# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2574#endif
2575# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2576 end if
2577# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2578 end do
2579# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2580 end if
2581# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2582
2583# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2584#if defined(MFC_OpenACC)
2585# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2586!$acc enter data copyin(qR_prim(i))
2587# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2588#elif defined(MFC_OpenMP)
2589# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2590!$omp target enter data map(to:qR_prim(i))
2591# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2592#endif
2593# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2594
2595# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2596#if defined(MFC_OpenACC)
2597# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2598!$acc enter data copyin(qR_prim(i)%vf)
2599# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2600#elif defined(MFC_OpenMP)
2601# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2602!$omp target enter data map(to:qR_prim(i)%vf)
2603# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2604#endif
2605# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2606 if (allocated(qr_prim(i)%vf)) then
2607# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2608 do macros_setup_vfs_i = lbound(qr_prim(i)%vf, 1), ubound(qr_prim(i)%vf, 1)
2609# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2610 if (associated(qr_prim(i)%vf(macros_setup_vfs_i)%sf)) then
2611# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2612
2613# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2614#if defined(MFC_OpenACC)
2615# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2616!$acc enter data copyin(qR_prim(i)%vf(macros_setup_vfs_i))
2617# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2618#elif defined(MFC_OpenMP)
2619# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2620!$omp target enter data map(to:qR_prim(i)%vf(macros_setup_vfs_i))
2621# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2622#endif
2623# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2624
2625# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2626#if defined(MFC_OpenACC)
2627# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2628!$acc enter data copyin(qR_prim(i)%vf(macros_setup_vfs_i)%sf)
2629# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2630#elif defined(MFC_OpenMP)
2631# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2632!$omp target enter data map(to:qR_prim(i)%vf(macros_setup_vfs_i)%sf)
2633# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2634#endif
2635# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2636 end if
2637# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2638 end do
2639# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2640 end if
2641# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2642 end block
2643# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2644#endif
2645 end do
2646
2647#ifdef MFC_DEBUG
2648# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2649 block
2650# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2651 use iso_fortran_env, only: output_unit
2652# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2653
2654# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2655 print *, 'm_rhs.fpp:365: ', '@:ALLOCATE(qL_rsx_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, 1:sys_size))'
2656# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2657
2658# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2659 call flush (output_unit)
2660# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2661 end block
2662# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2663#endif
2664# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2665 allocate (ql_rsx_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, 1:sys_size))
2666# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2667
2668# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2669
2670# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2671#if defined(MFC_OpenACC)
2672# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2673!$acc enter data create(qL_rsx_vf)
2674# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2675#elif defined(MFC_OpenMP)
2676# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2677!$omp target enter data map(always,alloc:qL_rsx_vf)
2678# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2679#endif
2680# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2681#ifdef MFC_DEBUG
2682# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2683 block
2684# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2685 use iso_fortran_env, only: output_unit
2686# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2687
2688# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2689 print *, 'm_rhs.fpp:367: ', '@:ALLOCATE(qR_rsx_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, 1:sys_size))'
2690# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2691
2692# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2693 call flush (output_unit)
2694# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2695 end block
2696# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2697#endif
2698# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2699 allocate (qr_rsx_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, 1:sys_size))
2700# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2701
2702# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2703
2704# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2705#if defined(MFC_OpenACC)
2706# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2707!$acc enter data create(qR_rsx_vf)
2708# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2709#elif defined(MFC_OpenMP)
2710# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2711!$omp target enter data map(always,alloc:qR_rsx_vf)
2712# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2713#endif
2714# 369 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2715
2716 if (n > 0) then
2717
2718#ifdef MFC_DEBUG
2719# 372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2720 block
2721# 372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2722 use iso_fortran_env, only: output_unit
2723# 372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2724
2725# 372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2726 print *, 'm_rhs.fpp:372: ', '@:ALLOCATE(qL_rsy_vf(idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, idwbuff(3)%beg:idwbuff(3)%end, 1:sys_size))'
2727# 372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2728
2729# 372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2730 call flush (output_unit)
2731# 372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2732 end block
2733# 372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2734#endif
2735# 372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2736 allocate (ql_rsy_vf(idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, idwbuff(3)%beg:idwbuff(3)%end, 1:sys_size))
2737# 372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2738
2739# 372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2740
2741# 372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2742#if defined(MFC_OpenACC)
2743# 372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2744!$acc enter data create(qL_rsy_vf)
2745# 372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2746#elif defined(MFC_OpenMP)
2747# 372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2748!$omp target enter data map(always,alloc:qL_rsy_vf)
2749# 372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2750#endif
2751# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2752#ifdef MFC_DEBUG
2753# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2754 block
2755# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2756 use iso_fortran_env, only: output_unit
2757# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2758
2759# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2760 print *, 'm_rhs.fpp:374: ', '@:ALLOCATE(qR_rsy_vf(idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, idwbuff(3)%beg:idwbuff(3)%end, 1:sys_size))'
2761# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2762
2763# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2764 call flush (output_unit)
2765# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2766 end block
2767# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2768#endif
2769# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2770 allocate (qr_rsy_vf(idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, idwbuff(3)%beg:idwbuff(3)%end, 1:sys_size))
2771# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2772
2773# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2774
2775# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2776#if defined(MFC_OpenACC)
2777# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2778!$acc enter data create(qR_rsy_vf)
2779# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2780#elif defined(MFC_OpenMP)
2781# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2782!$omp target enter data map(always,alloc:qR_rsy_vf)
2783# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2784#endif
2785# 376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2786 else
2787#ifdef MFC_DEBUG
2788# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2789 block
2790# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2791 use iso_fortran_env, only: output_unit
2792# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2793
2794# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2795 print *, 'm_rhs.fpp:377: ', '@:ALLOCATE(qL_rsy_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, 1:sys_size))'
2796# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2797
2798# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2799 call flush (output_unit)
2800# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2801 end block
2802# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2803#endif
2804# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2805 allocate (ql_rsy_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, 1:sys_size))
2806# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2807
2808# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2809
2810# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2811#if defined(MFC_OpenACC)
2812# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2813!$acc enter data create(qL_rsy_vf)
2814# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2815#elif defined(MFC_OpenMP)
2816# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2817!$omp target enter data map(always,alloc:qL_rsy_vf)
2818# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2819#endif
2820# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2821#ifdef MFC_DEBUG
2822# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2823 block
2824# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2825 use iso_fortran_env, only: output_unit
2826# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2827
2828# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2829 print *, 'm_rhs.fpp:379: ', '@:ALLOCATE(qR_rsy_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, 1:sys_size))'
2830# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2831
2832# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2833 call flush (output_unit)
2834# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2835 end block
2836# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2837#endif
2838# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2839 allocate (qr_rsy_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, 1:sys_size))
2840# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2841
2842# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2843
2844# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2845#if defined(MFC_OpenACC)
2846# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2847!$acc enter data create(qR_rsy_vf)
2848# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2849#elif defined(MFC_OpenMP)
2850# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2851!$omp target enter data map(always,alloc:qR_rsy_vf)
2852# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2853#endif
2854# 381 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2855 end if
2856
2857 if (p > 0) then
2858#ifdef MFC_DEBUG
2859# 384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2860 block
2861# 384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2862 use iso_fortran_env, only: output_unit
2863# 384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2864
2865# 384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2866 print *, 'm_rhs.fpp:384: ', '@:ALLOCATE(qL_rsz_vf(idwbuff(3)%beg:idwbuff(3)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, 1:sys_size))'
2867# 384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2868
2869# 384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2870 call flush (output_unit)
2871# 384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2872 end block
2873# 384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2874#endif
2875# 384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2876 allocate (ql_rsz_vf(idwbuff(3)%beg:idwbuff(3)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, 1:sys_size))
2877# 384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2878
2879# 384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2880
2881# 384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2882#if defined(MFC_OpenACC)
2883# 384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2884!$acc enter data create(qL_rsz_vf)
2885# 384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2886#elif defined(MFC_OpenMP)
2887# 384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2888!$omp target enter data map(always,alloc:qL_rsz_vf)
2889# 384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2890#endif
2891# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2892#ifdef MFC_DEBUG
2893# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2894 block
2895# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2896 use iso_fortran_env, only: output_unit
2897# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2898
2899# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2900 print *, 'm_rhs.fpp:386: ', '@:ALLOCATE(qR_rsz_vf(idwbuff(3)%beg:idwbuff(3)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, 1:sys_size))'
2901# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2902
2903# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2904 call flush (output_unit)
2905# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2906 end block
2907# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2908#endif
2909# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2910 allocate (qr_rsz_vf(idwbuff(3)%beg:idwbuff(3)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, 1:sys_size))
2911# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2912
2913# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2914
2915# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2916#if defined(MFC_OpenACC)
2917# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2918!$acc enter data create(qR_rsz_vf)
2919# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2920#elif defined(MFC_OpenMP)
2921# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2922!$omp target enter data map(always,alloc:qR_rsz_vf)
2923# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2924#endif
2925# 388 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2926 else
2927#ifdef MFC_DEBUG
2928# 389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2929 block
2930# 389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2931 use iso_fortran_env, only: output_unit
2932# 389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2933
2934# 389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2935 print *, 'm_rhs.fpp:389: ', '@:ALLOCATE(qL_rsz_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, 1:sys_size))'
2936# 389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2937
2938# 389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2939 call flush (output_unit)
2940# 389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2941 end block
2942# 389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2943#endif
2944# 389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2945 allocate (ql_rsz_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, 1:sys_size))
2946# 389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2947
2948# 389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2949
2950# 389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2951#if defined(MFC_OpenACC)
2952# 389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2953!$acc enter data create(qL_rsz_vf)
2954# 389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2955#elif defined(MFC_OpenMP)
2956# 389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2957!$omp target enter data map(always,alloc:qL_rsz_vf)
2958# 389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2959#endif
2960# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2961#ifdef MFC_DEBUG
2962# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2963 block
2964# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2965 use iso_fortran_env, only: output_unit
2966# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2967
2968# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2969 print *, 'm_rhs.fpp:391: ', '@:ALLOCATE(qR_rsz_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, 1:sys_size))'
2970# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2971
2972# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2973 call flush (output_unit)
2974# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2975 end block
2976# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2977#endif
2978# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2979 allocate (qr_rsz_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, 1:sys_size))
2980# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2981
2982# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2983
2984# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2985#if defined(MFC_OpenACC)
2986# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2987!$acc enter data create(qR_rsz_vf)
2988# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2989#elif defined(MFC_OpenMP)
2990# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2991!$omp target enter data map(always,alloc:qR_rsz_vf)
2992# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2993#endif
2994# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2995
2996 end if
2997
2998 if (.not. viscous) then
2999 do i = 1, num_dims
3000#ifdef MFC_DEBUG
3001# 398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3002 block
3003# 398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3004 use iso_fortran_env, only: output_unit
3005# 398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3006
3007# 398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3008 print *, 'm_rhs.fpp:398: ', '@:ALLOCATE(dqL_prim_dx_n(i)%vf(1:sys_size))'
3009# 398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3010
3011# 398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3012 call flush (output_unit)
3013# 398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3014 end block
3015# 398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3016#endif
3017# 398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3018 allocate (dql_prim_dx_n(i)%vf(1:sys_size))
3019# 398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3020
3021# 398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3022
3023# 398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3024#if defined(MFC_OpenACC)
3025# 398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3026!$acc enter data create(dqL_prim_dx_n(i)%vf)
3027# 398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3028#elif defined(MFC_OpenMP)
3029# 398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3030!$omp target enter data map(always,alloc:dqL_prim_dx_n(i)%vf)
3031# 398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3032#endif
3033#ifdef MFC_DEBUG
3034# 399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3035 block
3036# 399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3037 use iso_fortran_env, only: output_unit
3038# 399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3039
3040# 399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3041 print *, 'm_rhs.fpp:399: ', '@:ALLOCATE(dqL_prim_dy_n(i)%vf(1:sys_size))'
3042# 399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3043
3044# 399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3045 call flush (output_unit)
3046# 399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3047 end block
3048# 399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3049#endif
3050# 399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3051 allocate (dql_prim_dy_n(i)%vf(1:sys_size))
3052# 399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3053
3054# 399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3055
3056# 399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3057#if defined(MFC_OpenACC)
3058# 399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3059!$acc enter data create(dqL_prim_dy_n(i)%vf)
3060# 399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3061#elif defined(MFC_OpenMP)
3062# 399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3063!$omp target enter data map(always,alloc:dqL_prim_dy_n(i)%vf)
3064# 399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3065#endif
3066#ifdef MFC_DEBUG
3067# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3068 block
3069# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3070 use iso_fortran_env, only: output_unit
3071# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3072
3073# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3074 print *, 'm_rhs.fpp:400: ', '@:ALLOCATE(dqL_prim_dz_n(i)%vf(1:sys_size))'
3075# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3076
3077# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3078 call flush (output_unit)
3079# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3080 end block
3081# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3082#endif
3083# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3084 allocate (dql_prim_dz_n(i)%vf(1:sys_size))
3085# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3086
3087# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3088
3089# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3090#if defined(MFC_OpenACC)
3091# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3092!$acc enter data create(dqL_prim_dz_n(i)%vf)
3093# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3094#elif defined(MFC_OpenMP)
3095# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3096!$omp target enter data map(always,alloc:dqL_prim_dz_n(i)%vf)
3097# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3098#endif
3099#ifdef MFC_DEBUG
3100# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3101 block
3102# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3103 use iso_fortran_env, only: output_unit
3104# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3105
3106# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3107 print *, 'm_rhs.fpp:401: ', '@:ALLOCATE(dqR_prim_dx_n(i)%vf(1:sys_size))'
3108# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3109
3110# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3111 call flush (output_unit)
3112# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3113 end block
3114# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3115#endif
3116# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3117 allocate (dqr_prim_dx_n(i)%vf(1:sys_size))
3118# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3119
3120# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3121
3122# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3123#if defined(MFC_OpenACC)
3124# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3125!$acc enter data create(dqR_prim_dx_n(i)%vf)
3126# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3127#elif defined(MFC_OpenMP)
3128# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3129!$omp target enter data map(always,alloc:dqR_prim_dx_n(i)%vf)
3130# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3131#endif
3132#ifdef MFC_DEBUG
3133# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3134 block
3135# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3136 use iso_fortran_env, only: output_unit
3137# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3138
3139# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3140 print *, 'm_rhs.fpp:402: ', '@:ALLOCATE(dqR_prim_dy_n(i)%vf(1:sys_size))'
3141# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3142
3143# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3144 call flush (output_unit)
3145# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3146 end block
3147# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3148#endif
3149# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3150 allocate (dqr_prim_dy_n(i)%vf(1:sys_size))
3151# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3152
3153# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3154
3155# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3156#if defined(MFC_OpenACC)
3157# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3158!$acc enter data create(dqR_prim_dy_n(i)%vf)
3159# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3160#elif defined(MFC_OpenMP)
3161# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3162!$omp target enter data map(always,alloc:dqR_prim_dy_n(i)%vf)
3163# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3164#endif
3165#ifdef MFC_DEBUG
3166# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3167 block
3168# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3169 use iso_fortran_env, only: output_unit
3170# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3171
3172# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3173 print *, 'm_rhs.fpp:403: ', '@:ALLOCATE(dqR_prim_dz_n(i)%vf(1:sys_size))'
3174# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3175
3176# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3177 call flush (output_unit)
3178# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3179 end block
3180# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3181#endif
3182# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3183 allocate (dqr_prim_dz_n(i)%vf(1:sys_size))
3184# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3185
3186# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3187
3188# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3189#if defined(MFC_OpenACC)
3190# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3191!$acc enter data create(dqR_prim_dz_n(i)%vf)
3192# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3193#elif defined(MFC_OpenMP)
3194# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3195!$omp target enter data map(always,alloc:dqR_prim_dz_n(i)%vf)
3196# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3197#endif
3198
3199 do l = momxb, momxe
3200#ifdef MFC_DEBUG
3201# 406 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3202 block
3203# 406 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3204 use iso_fortran_env, only: output_unit
3205# 406 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3206
3207# 406 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3208 print *, 'm_rhs.fpp:406: ', '@:ALLOCATE(dqL_prim_dx_n(i)%vf(l)%sf(1:1, 1:1, 1:1))'
3209# 406 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3210
3211# 406 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3212 call flush (output_unit)
3213# 406 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3214 end block
3215# 406 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3216#endif
3217# 406 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3218 allocate (dql_prim_dx_n(i)%vf(l)%sf(1:1, 1:1, 1:1))
3219# 406 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3220
3221# 406 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3222
3223# 406 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3224#if defined(MFC_OpenACC)
3225# 406 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3226!$acc enter data create(dqL_prim_dx_n(i)%vf(l)%sf)
3227# 406 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3228#elif defined(MFC_OpenMP)
3229# 406 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3230!$omp target enter data map(always,alloc:dqL_prim_dx_n(i)%vf(l)%sf)
3231# 406 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3232#endif
3233#ifdef MFC_DEBUG
3234# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3235 block
3236# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3237 use iso_fortran_env, only: output_unit
3238# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3239
3240# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3241 print *, 'm_rhs.fpp:407: ', '@:ALLOCATE(dqL_prim_dy_n(i)%vf(l)%sf(1:1, 1:1, 1:1))'
3242# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3243
3244# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3245 call flush (output_unit)
3246# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3247 end block
3248# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3249#endif
3250# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3251 allocate (dql_prim_dy_n(i)%vf(l)%sf(1:1, 1:1, 1:1))
3252# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3253
3254# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3255
3256# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3257#if defined(MFC_OpenACC)
3258# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3259!$acc enter data create(dqL_prim_dy_n(i)%vf(l)%sf)
3260# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3261#elif defined(MFC_OpenMP)
3262# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3263!$omp target enter data map(always,alloc:dqL_prim_dy_n(i)%vf(l)%sf)
3264# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3265#endif
3266#ifdef MFC_DEBUG
3267# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3268 block
3269# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3270 use iso_fortran_env, only: output_unit
3271# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3272
3273# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3274 print *, 'm_rhs.fpp:408: ', '@:ALLOCATE(dqL_prim_dz_n(i)%vf(l)%sf(1:1, 1:1, 1:1))'
3275# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3276
3277# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3278 call flush (output_unit)
3279# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3280 end block
3281# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3282#endif
3283# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3284 allocate (dql_prim_dz_n(i)%vf(l)%sf(1:1, 1:1, 1:1))
3285# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3286
3287# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3288
3289# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3290#if defined(MFC_OpenACC)
3291# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3292!$acc enter data create(dqL_prim_dz_n(i)%vf(l)%sf)
3293# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3294#elif defined(MFC_OpenMP)
3295# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3296!$omp target enter data map(always,alloc:dqL_prim_dz_n(i)%vf(l)%sf)
3297# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3298#endif
3299#ifdef MFC_DEBUG
3300# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3301 block
3302# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3303 use iso_fortran_env, only: output_unit
3304# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3305
3306# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3307 print *, 'm_rhs.fpp:409: ', '@:ALLOCATE(dqR_prim_dx_n(i)%vf(l)%sf(1:1, 1:1, 1:1))'
3308# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3309
3310# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3311 call flush (output_unit)
3312# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3313 end block
3314# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3315#endif
3316# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3317 allocate (dqr_prim_dx_n(i)%vf(l)%sf(1:1, 1:1, 1:1))
3318# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3319
3320# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3321
3322# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3323#if defined(MFC_OpenACC)
3324# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3325!$acc enter data create(dqR_prim_dx_n(i)%vf(l)%sf)
3326# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3327#elif defined(MFC_OpenMP)
3328# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3329!$omp target enter data map(always,alloc:dqR_prim_dx_n(i)%vf(l)%sf)
3330# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3331#endif
3332#ifdef MFC_DEBUG
3333# 410 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3334 block
3335# 410 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3336 use iso_fortran_env, only: output_unit
3337# 410 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3338
3339# 410 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3340 print *, 'm_rhs.fpp:410: ', '@:ALLOCATE(dqR_prim_dy_n(i)%vf(l)%sf(1:1, 1:1, 1:1))'
3341# 410 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3342
3343# 410 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3344 call flush (output_unit)
3345# 410 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3346 end block
3347# 410 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3348#endif
3349# 410 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3350 allocate (dqr_prim_dy_n(i)%vf(l)%sf(1:1, 1:1, 1:1))
3351# 410 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3352
3353# 410 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3354
3355# 410 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3356#if defined(MFC_OpenACC)
3357# 410 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3358!$acc enter data create(dqR_prim_dy_n(i)%vf(l)%sf)
3359# 410 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3360#elif defined(MFC_OpenMP)
3361# 410 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3362!$omp target enter data map(always,alloc:dqR_prim_dy_n(i)%vf(l)%sf)
3363# 410 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3364#endif
3365#ifdef MFC_DEBUG
3366# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3367 block
3368# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3369 use iso_fortran_env, only: output_unit
3370# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3371
3372# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3373 print *, 'm_rhs.fpp:411: ', '@:ALLOCATE(dqR_prim_dz_n(i)%vf(l)%sf(1:1, 1:1, 1:1))'
3374# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3375
3376# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3377 call flush (output_unit)
3378# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3379 end block
3380# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3381#endif
3382# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3383 allocate (dqr_prim_dz_n(i)%vf(l)%sf(1:1, 1:1, 1:1))
3384# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3385
3386# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3387
3388# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3389#if defined(MFC_OpenACC)
3390# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3391!$acc enter data create(dqR_prim_dz_n(i)%vf(l)%sf)
3392# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3393#elif defined(MFC_OpenMP)
3394# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3395!$omp target enter data map(always,alloc:dqR_prim_dz_n(i)%vf(l)%sf)
3396# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3397#endif
3398 end do
3399#ifdef _CRAYFTN
3400# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3401 block
3402# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3403 integer :: macros_setup_vfs_i
3404# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3405
3406# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3407#ifdef MFC_DEBUG
3408# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3409 block
3410# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3411 use iso_fortran_env, only: output_unit
3412# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3413
3414# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3415 print *, 'm_rhs.fpp:413: ', '@:ACC_SETUP_VFs(dqL_prim_dx_n(i), dqL_prim_dy_n(i), dqL_prim_dz_n(i))'
3416# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3417
3418# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3419 call flush (output_unit)
3420# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3421 end block
3422# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3423#endif
3424# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3425
3426# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3427
3428# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3429#if defined(MFC_OpenACC)
3430# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3431!$acc enter data copyin(dqL_prim_dx_n(i))
3432# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3433#elif defined(MFC_OpenMP)
3434# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3435!$omp target enter data map(to:dqL_prim_dx_n(i))
3436# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3437#endif
3438# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3439
3440# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3441#if defined(MFC_OpenACC)
3442# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3443!$acc enter data copyin(dqL_prim_dx_n(i)%vf)
3444# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3445#elif defined(MFC_OpenMP)
3446# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3447!$omp target enter data map(to:dqL_prim_dx_n(i)%vf)
3448# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3449#endif
3450# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3451 if (allocated(dql_prim_dx_n(i)%vf)) then
3452# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3453 do macros_setup_vfs_i = lbound(dql_prim_dx_n(i)%vf, 1), ubound(dql_prim_dx_n(i)%vf, 1)
3454# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3455 if (associated(dql_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)) then
3456# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3457
3458# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3459#if defined(MFC_OpenACC)
3460# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3461!$acc enter data copyin(dqL_prim_dx_n(i)%vf(macros_setup_vfs_i))
3462# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3463#elif defined(MFC_OpenMP)
3464# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3465!$omp target enter data map(to:dqL_prim_dx_n(i)%vf(macros_setup_vfs_i))
3466# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3467#endif
3468# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3469
3470# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3471#if defined(MFC_OpenACC)
3472# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3473!$acc enter data copyin(dqL_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
3474# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3475#elif defined(MFC_OpenMP)
3476# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3477!$omp target enter data map(to:dqL_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
3478# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3479#endif
3480# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3481 end if
3482# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3483 end do
3484# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3485 end if
3486# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3487
3488# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3489#if defined(MFC_OpenACC)
3490# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3491!$acc enter data copyin(dqL_prim_dy_n(i))
3492# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3493#elif defined(MFC_OpenMP)
3494# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3495!$omp target enter data map(to:dqL_prim_dy_n(i))
3496# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3497#endif
3498# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3499
3500# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3501#if defined(MFC_OpenACC)
3502# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3503!$acc enter data copyin(dqL_prim_dy_n(i)%vf)
3504# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3505#elif defined(MFC_OpenMP)
3506# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3507!$omp target enter data map(to:dqL_prim_dy_n(i)%vf)
3508# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3509#endif
3510# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3511 if (allocated(dql_prim_dy_n(i)%vf)) then
3512# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3513 do macros_setup_vfs_i = lbound(dql_prim_dy_n(i)%vf, 1), ubound(dql_prim_dy_n(i)%vf, 1)
3514# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3515 if (associated(dql_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)) then
3516# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3517
3518# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3519#if defined(MFC_OpenACC)
3520# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3521!$acc enter data copyin(dqL_prim_dy_n(i)%vf(macros_setup_vfs_i))
3522# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3523#elif defined(MFC_OpenMP)
3524# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3525!$omp target enter data map(to:dqL_prim_dy_n(i)%vf(macros_setup_vfs_i))
3526# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3527#endif
3528# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3529
3530# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3531#if defined(MFC_OpenACC)
3532# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3533!$acc enter data copyin(dqL_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
3534# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3535#elif defined(MFC_OpenMP)
3536# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3537!$omp target enter data map(to:dqL_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
3538# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3539#endif
3540# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3541 end if
3542# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3543 end do
3544# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3545 end if
3546# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3547
3548# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3549#if defined(MFC_OpenACC)
3550# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3551!$acc enter data copyin(dqL_prim_dz_n(i))
3552# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3553#elif defined(MFC_OpenMP)
3554# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3555!$omp target enter data map(to:dqL_prim_dz_n(i))
3556# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3557#endif
3558# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3559
3560# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3561#if defined(MFC_OpenACC)
3562# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3563!$acc enter data copyin(dqL_prim_dz_n(i)%vf)
3564# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3565#elif defined(MFC_OpenMP)
3566# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3567!$omp target enter data map(to:dqL_prim_dz_n(i)%vf)
3568# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3569#endif
3570# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3571 if (allocated(dql_prim_dz_n(i)%vf)) then
3572# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3573 do macros_setup_vfs_i = lbound(dql_prim_dz_n(i)%vf, 1), ubound(dql_prim_dz_n(i)%vf, 1)
3574# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3575 if (associated(dql_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)) then
3576# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3577
3578# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3579#if defined(MFC_OpenACC)
3580# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3581!$acc enter data copyin(dqL_prim_dz_n(i)%vf(macros_setup_vfs_i))
3582# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3583#elif defined(MFC_OpenMP)
3584# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3585!$omp target enter data map(to:dqL_prim_dz_n(i)%vf(macros_setup_vfs_i))
3586# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3587#endif
3588# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3589
3590# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3591#if defined(MFC_OpenACC)
3592# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3593!$acc enter data copyin(dqL_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
3594# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3595#elif defined(MFC_OpenMP)
3596# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3597!$omp target enter data map(to:dqL_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
3598# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3599#endif
3600# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3601 end if
3602# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3603 end do
3604# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3605 end if
3606# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3607 end block
3608# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3609#endif
3610#ifdef _CRAYFTN
3611# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3612 block
3613# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3614 integer :: macros_setup_vfs_i
3615# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3616
3617# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3618#ifdef MFC_DEBUG
3619# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3620 block
3621# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3622 use iso_fortran_env, only: output_unit
3623# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3624
3625# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3626 print *, 'm_rhs.fpp:414: ', '@:ACC_SETUP_VFs(dqR_prim_dx_n(i), dqR_prim_dy_n(i), dqR_prim_dz_n(i))'
3627# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3628
3629# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3630 call flush (output_unit)
3631# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3632 end block
3633# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3634#endif
3635# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3636
3637# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3638
3639# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3640#if defined(MFC_OpenACC)
3641# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3642!$acc enter data copyin(dqR_prim_dx_n(i))
3643# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3644#elif defined(MFC_OpenMP)
3645# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3646!$omp target enter data map(to:dqR_prim_dx_n(i))
3647# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3648#endif
3649# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3650
3651# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3652#if defined(MFC_OpenACC)
3653# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3654!$acc enter data copyin(dqR_prim_dx_n(i)%vf)
3655# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3656#elif defined(MFC_OpenMP)
3657# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3658!$omp target enter data map(to:dqR_prim_dx_n(i)%vf)
3659# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3660#endif
3661# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3662 if (allocated(dqr_prim_dx_n(i)%vf)) then
3663# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3664 do macros_setup_vfs_i = lbound(dqr_prim_dx_n(i)%vf, 1), ubound(dqr_prim_dx_n(i)%vf, 1)
3665# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3666 if (associated(dqr_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)) then
3667# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3668
3669# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3670#if defined(MFC_OpenACC)
3671# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3672!$acc enter data copyin(dqR_prim_dx_n(i)%vf(macros_setup_vfs_i))
3673# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3674#elif defined(MFC_OpenMP)
3675# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3676!$omp target enter data map(to:dqR_prim_dx_n(i)%vf(macros_setup_vfs_i))
3677# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3678#endif
3679# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3680
3681# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3682#if defined(MFC_OpenACC)
3683# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3684!$acc enter data copyin(dqR_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
3685# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3686#elif defined(MFC_OpenMP)
3687# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3688!$omp target enter data map(to:dqR_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
3689# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3690#endif
3691# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3692 end if
3693# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3694 end do
3695# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3696 end if
3697# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3698
3699# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3700#if defined(MFC_OpenACC)
3701# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3702!$acc enter data copyin(dqR_prim_dy_n(i))
3703# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3704#elif defined(MFC_OpenMP)
3705# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3706!$omp target enter data map(to:dqR_prim_dy_n(i))
3707# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3708#endif
3709# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3710
3711# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3712#if defined(MFC_OpenACC)
3713# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3714!$acc enter data copyin(dqR_prim_dy_n(i)%vf)
3715# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3716#elif defined(MFC_OpenMP)
3717# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3718!$omp target enter data map(to:dqR_prim_dy_n(i)%vf)
3719# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3720#endif
3721# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3722 if (allocated(dqr_prim_dy_n(i)%vf)) then
3723# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3724 do macros_setup_vfs_i = lbound(dqr_prim_dy_n(i)%vf, 1), ubound(dqr_prim_dy_n(i)%vf, 1)
3725# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3726 if (associated(dqr_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)) then
3727# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3728
3729# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3730#if defined(MFC_OpenACC)
3731# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3732!$acc enter data copyin(dqR_prim_dy_n(i)%vf(macros_setup_vfs_i))
3733# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3734#elif defined(MFC_OpenMP)
3735# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3736!$omp target enter data map(to:dqR_prim_dy_n(i)%vf(macros_setup_vfs_i))
3737# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3738#endif
3739# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3740
3741# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3742#if defined(MFC_OpenACC)
3743# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3744!$acc enter data copyin(dqR_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
3745# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3746#elif defined(MFC_OpenMP)
3747# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3748!$omp target enter data map(to:dqR_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
3749# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3750#endif
3751# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3752 end if
3753# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3754 end do
3755# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3756 end if
3757# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3758
3759# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3760#if defined(MFC_OpenACC)
3761# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3762!$acc enter data copyin(dqR_prim_dz_n(i))
3763# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3764#elif defined(MFC_OpenMP)
3765# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3766!$omp target enter data map(to:dqR_prim_dz_n(i))
3767# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3768#endif
3769# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3770
3771# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3772#if defined(MFC_OpenACC)
3773# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3774!$acc enter data copyin(dqR_prim_dz_n(i)%vf)
3775# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3776#elif defined(MFC_OpenMP)
3777# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3778!$omp target enter data map(to:dqR_prim_dz_n(i)%vf)
3779# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3780#endif
3781# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3782 if (allocated(dqr_prim_dz_n(i)%vf)) then
3783# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3784 do macros_setup_vfs_i = lbound(dqr_prim_dz_n(i)%vf, 1), ubound(dqr_prim_dz_n(i)%vf, 1)
3785# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3786 if (associated(dqr_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)) then
3787# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3788
3789# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3790#if defined(MFC_OpenACC)
3791# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3792!$acc enter data copyin(dqR_prim_dz_n(i)%vf(macros_setup_vfs_i))
3793# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3794#elif defined(MFC_OpenMP)
3795# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3796!$omp target enter data map(to:dqR_prim_dz_n(i)%vf(macros_setup_vfs_i))
3797# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3798#endif
3799# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3800
3801# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3802#if defined(MFC_OpenACC)
3803# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3804!$acc enter data copyin(dqR_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
3805# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3806#elif defined(MFC_OpenMP)
3807# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3808!$omp target enter data map(to:dqR_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
3809# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3810#endif
3811# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3812 end if
3813# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3814 end do
3815# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3816 end if
3817# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3818 end block
3819# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3820#endif
3821 end do
3822 end if
3823
3824 if (viscous) then
3825
3826#ifdef MFC_DEBUG
3827# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3828 block
3829# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3830 use iso_fortran_env, only: output_unit
3831# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3832
3833# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3834 print *, 'm_rhs.fpp:420: ', '@:ALLOCATE(tau_Re_vf(1:sys_size))'
3835# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3836
3837# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3838 call flush (output_unit)
3839# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3840 end block
3841# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3842#endif
3843# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3844 allocate (tau_re_vf(1:sys_size))
3845# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3846
3847# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3848
3849# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3850#if defined(MFC_OpenACC)
3851# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3852!$acc enter data create(tau_Re_vf)
3853# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3854#elif defined(MFC_OpenMP)
3855# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3856!$omp target enter data map(always,alloc:tau_Re_vf)
3857# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3858#endif
3859 do i = 1, num_dims
3860#ifdef MFC_DEBUG
3861# 422 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3862 block
3863# 422 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3864 use iso_fortran_env, only: output_unit
3865# 422 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3866
3867# 422 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3868 print *, 'm_rhs.fpp:422: ', '@:ALLOCATE(tau_Re_vf(cont_idx%end + i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
3869# 422 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3870
3871# 422 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3872 call flush (output_unit)
3873# 422 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3874 end block
3875# 422 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3876#endif
3877# 422 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3878 allocate (tau_re_vf(cont_idx%end + i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
3879# 422 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3880
3881# 422 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3882
3883# 422 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3884#if defined(MFC_OpenACC)
3885# 422 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3886!$acc enter data create(tau_Re_vf(cont_idx%end + i)%sf)
3887# 422 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3888#elif defined(MFC_OpenMP)
3889# 422 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3890!$omp target enter data map(always,alloc:tau_Re_vf(cont_idx%end + i)%sf)
3891# 422 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3892#endif
3893# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3894#ifdef _CRAYFTN
3895# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3896 block
3897# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3898
3899# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3900#ifdef MFC_DEBUG
3901# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3902 block
3903# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3904 use iso_fortran_env, only: output_unit
3905# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3906
3907# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3908 print *, 'm_rhs.fpp:425: ', '@:ACC_SETUP_SFs(tau_Re_vf(cont_idx%end + i))'
3909# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3910
3911# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3912 call flush (output_unit)
3913# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3914 end block
3915# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3916#endif
3917# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3918
3919# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3920
3921# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3922#if defined(MFC_OpenACC)
3923# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3924!$acc enter data copyin(tau_Re_vf(cont_idx%end + i))
3925# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3926#elif defined(MFC_OpenMP)
3927# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3928!$omp target enter data map(to:tau_Re_vf(cont_idx%end + i))
3929# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3930#endif
3931# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3932 if (associated(tau_re_vf(cont_idx%end + i)%sf)) then
3933# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3934
3935# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3936#if defined(MFC_OpenACC)
3937# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3938!$acc enter data copyin(tau_Re_vf(cont_idx%end + i)%sf)
3939# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3940#elif defined(MFC_OpenMP)
3941# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3942!$omp target enter data map(to:tau_Re_vf(cont_idx%end + i)%sf)
3943# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3944#endif
3945# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3946 end if
3947# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3948 end block
3949# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3950#endif
3951 end do
3952#ifdef MFC_DEBUG
3953# 427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3954 block
3955# 427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3956 use iso_fortran_env, only: output_unit
3957# 427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3958
3959# 427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3960 print *, 'm_rhs.fpp:427: ', '@:ALLOCATE(tau_Re_vf(E_idx)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
3961# 427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3962
3963# 427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3964 call flush (output_unit)
3965# 427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3966 end block
3967# 427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3968#endif
3969# 427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3970 allocate (tau_re_vf(e_idx)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
3971# 427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3972
3973# 427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3974
3975# 427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3976#if defined(MFC_OpenACC)
3977# 427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3978!$acc enter data create(tau_Re_vf(E_idx)%sf)
3979# 427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3980#elif defined(MFC_OpenMP)
3981# 427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3982!$omp target enter data map(always,alloc:tau_Re_vf(E_idx)%sf)
3983# 427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3984#endif
3985# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3986#ifdef _CRAYFTN
3987# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3988 block
3989# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3990
3991# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3992#ifdef MFC_DEBUG
3993# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3994 block
3995# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3996 use iso_fortran_env, only: output_unit
3997# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3998
3999# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4000 print *, 'm_rhs.fpp:430: ', '@:ACC_SETUP_SFs(tau_Re_vf(E_idx))'
4001# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4002
4003# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4004 call flush (output_unit)
4005# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4006 end block
4007# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4008#endif
4009# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4010
4011# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4012
4013# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4014#if defined(MFC_OpenACC)
4015# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4016!$acc enter data copyin(tau_Re_vf(E_idx))
4017# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4018#elif defined(MFC_OpenMP)
4019# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4020!$omp target enter data map(to:tau_Re_vf(E_idx))
4021# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4022#endif
4023# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4024 if (associated(tau_re_vf(e_idx)%sf)) then
4025# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4026
4027# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4028#if defined(MFC_OpenACC)
4029# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4030!$acc enter data copyin(tau_Re_vf(E_idx)%sf)
4031# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4032#elif defined(MFC_OpenMP)
4033# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4034!$omp target enter data map(to:tau_Re_vf(E_idx)%sf)
4035# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4036#endif
4037# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4038 end if
4039# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4040 end block
4041# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4042#endif
4043
4044#ifdef MFC_DEBUG
4045# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4046 block
4047# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4048 use iso_fortran_env, only: output_unit
4049# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4050
4051# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4052 print *, 'm_rhs.fpp:432: ', '@:ALLOCATE(dq_prim_dx_qp(1)%vf(1:sys_size))'
4053# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4054
4055# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4056 call flush (output_unit)
4057# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4058 end block
4059# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4060#endif
4061# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4062 allocate (dq_prim_dx_qp(1)%vf(1:sys_size))
4063# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4064
4065# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4066
4067# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4068#if defined(MFC_OpenACC)
4069# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4070!$acc enter data create(dq_prim_dx_qp(1)%vf)
4071# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4072#elif defined(MFC_OpenMP)
4073# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4074!$omp target enter data map(always,alloc:dq_prim_dx_qp(1)%vf)
4075# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4076#endif
4077#ifdef MFC_DEBUG
4078# 433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4079 block
4080# 433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4081 use iso_fortran_env, only: output_unit
4082# 433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4083
4084# 433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4085 print *, 'm_rhs.fpp:433: ', '@:ALLOCATE(dq_prim_dy_qp(1)%vf(1:sys_size))'
4086# 433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4087
4088# 433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4089 call flush (output_unit)
4090# 433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4091 end block
4092# 433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4093#endif
4094# 433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4095 allocate (dq_prim_dy_qp(1)%vf(1:sys_size))
4096# 433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4097
4098# 433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4099
4100# 433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4101#if defined(MFC_OpenACC)
4102# 433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4103!$acc enter data create(dq_prim_dy_qp(1)%vf)
4104# 433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4105#elif defined(MFC_OpenMP)
4106# 433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4107!$omp target enter data map(always,alloc:dq_prim_dy_qp(1)%vf)
4108# 433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4109#endif
4110#ifdef MFC_DEBUG
4111# 434 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4112 block
4113# 434 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4114 use iso_fortran_env, only: output_unit
4115# 434 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4116
4117# 434 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4118 print *, 'm_rhs.fpp:434: ', '@:ALLOCATE(dq_prim_dz_qp(1)%vf(1:sys_size))'
4119# 434 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4120
4121# 434 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4122 call flush (output_unit)
4123# 434 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4124 end block
4125# 434 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4126#endif
4127# 434 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4128 allocate (dq_prim_dz_qp(1)%vf(1:sys_size))
4129# 434 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4130
4131# 434 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4132
4133# 434 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4134#if defined(MFC_OpenACC)
4135# 434 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4136!$acc enter data create(dq_prim_dz_qp(1)%vf)
4137# 434 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4138#elif defined(MFC_OpenMP)
4139# 434 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4140!$omp target enter data map(always,alloc:dq_prim_dz_qp(1)%vf)
4141# 434 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4142#endif
4143
4144 do l = mom_idx%beg, mom_idx%end
4145#ifdef MFC_DEBUG
4146# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4147 block
4148# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4149 use iso_fortran_env, only: output_unit
4150# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4151
4152# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4153 print *, 'm_rhs.fpp:437: ', '@:ALLOCATE(dq_prim_dx_qp(1)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
4154# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4155
4156# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4157 call flush (output_unit)
4158# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4159 end block
4160# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4161#endif
4162# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4163 allocate (dq_prim_dx_qp(1)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
4164# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4165
4166# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4167
4168# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4169#if defined(MFC_OpenACC)
4170# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4171!$acc enter data create(dq_prim_dx_qp(1)%vf(l)%sf)
4172# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4173#elif defined(MFC_OpenMP)
4174# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4175!$omp target enter data map(always,alloc:dq_prim_dx_qp(1)%vf(l)%sf)
4176# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4177#endif
4178# 441 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4179 end do
4180
4181#ifdef _CRAYFTN
4182# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4183 block
4184# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4185 integer :: macros_setup_vfs_i
4186# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4187
4188# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4189#ifdef MFC_DEBUG
4190# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4191 block
4192# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4193 use iso_fortran_env, only: output_unit
4194# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4195
4196# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4197 print *, 'm_rhs.fpp:443: ', '@:ACC_SETUP_VFs(dq_prim_dx_qp(1))'
4198# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4199
4200# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4201 call flush (output_unit)
4202# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4203 end block
4204# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4205#endif
4206# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4207
4208# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4209
4210# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4211#if defined(MFC_OpenACC)
4212# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4213!$acc enter data copyin(dq_prim_dx_qp(1))
4214# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4215#elif defined(MFC_OpenMP)
4216# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4217!$omp target enter data map(to:dq_prim_dx_qp(1))
4218# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4219#endif
4220# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4221
4222# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4223#if defined(MFC_OpenACC)
4224# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4225!$acc enter data copyin(dq_prim_dx_qp(1)%vf)
4226# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4227#elif defined(MFC_OpenMP)
4228# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4229!$omp target enter data map(to:dq_prim_dx_qp(1)%vf)
4230# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4231#endif
4232# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4233 if (allocated(dq_prim_dx_qp(1)%vf)) then
4234# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4235 do macros_setup_vfs_i = lbound(dq_prim_dx_qp(1)%vf, 1), ubound(dq_prim_dx_qp(1)%vf, 1)
4236# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4237 if (associated(dq_prim_dx_qp(1)%vf(macros_setup_vfs_i)%sf)) then
4238# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4239
4240# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4241#if defined(MFC_OpenACC)
4242# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4243!$acc enter data copyin(dq_prim_dx_qp(1)%vf(macros_setup_vfs_i))
4244# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4245#elif defined(MFC_OpenMP)
4246# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4247!$omp target enter data map(to:dq_prim_dx_qp(1)%vf(macros_setup_vfs_i))
4248# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4249#endif
4250# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4251
4252# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4253#if defined(MFC_OpenACC)
4254# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4255!$acc enter data copyin(dq_prim_dx_qp(1)%vf(macros_setup_vfs_i)%sf)
4256# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4257#elif defined(MFC_OpenMP)
4258# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4259!$omp target enter data map(to:dq_prim_dx_qp(1)%vf(macros_setup_vfs_i)%sf)
4260# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4261#endif
4262# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4263 end if
4264# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4265 end do
4266# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4267 end if
4268# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4269 end block
4270# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4271#endif
4272
4273 if (n > 0) then
4274
4275 do l = mom_idx%beg, mom_idx%end
4276#ifdef MFC_DEBUG
4277# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4278 block
4279# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4280 use iso_fortran_env, only: output_unit
4281# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4282
4283# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4284 print *, 'm_rhs.fpp:448: ', '@:ALLOCATE(dq_prim_dy_qp(1)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
4285# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4286
4287# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4288 call flush (output_unit)
4289# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4290 end block
4291# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4292#endif
4293# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4294 allocate (dq_prim_dy_qp(1)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
4295# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4296
4297# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4298
4299# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4300#if defined(MFC_OpenACC)
4301# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4302!$acc enter data create(dq_prim_dy_qp(1)%vf(l)%sf)
4303# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4304#elif defined(MFC_OpenMP)
4305# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4306!$omp target enter data map(always,alloc:dq_prim_dy_qp(1)%vf(l)%sf)
4307# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4308#endif
4309# 452 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4310 end do
4311
4312#ifdef _CRAYFTN
4313# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4314 block
4315# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4316 integer :: macros_setup_vfs_i
4317# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4318
4319# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4320#ifdef MFC_DEBUG
4321# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4322 block
4323# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4324 use iso_fortran_env, only: output_unit
4325# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4326
4327# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4328 print *, 'm_rhs.fpp:454: ', '@:ACC_SETUP_VFs(dq_prim_dy_qp(1))'
4329# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4330
4331# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4332 call flush (output_unit)
4333# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4334 end block
4335# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4336#endif
4337# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4338
4339# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4340
4341# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4342#if defined(MFC_OpenACC)
4343# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4344!$acc enter data copyin(dq_prim_dy_qp(1))
4345# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4346#elif defined(MFC_OpenMP)
4347# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4348!$omp target enter data map(to:dq_prim_dy_qp(1))
4349# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4350#endif
4351# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4352
4353# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4354#if defined(MFC_OpenACC)
4355# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4356!$acc enter data copyin(dq_prim_dy_qp(1)%vf)
4357# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4358#elif defined(MFC_OpenMP)
4359# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4360!$omp target enter data map(to:dq_prim_dy_qp(1)%vf)
4361# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4362#endif
4363# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4364 if (allocated(dq_prim_dy_qp(1)%vf)) then
4365# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4366 do macros_setup_vfs_i = lbound(dq_prim_dy_qp(1)%vf, 1), ubound(dq_prim_dy_qp(1)%vf, 1)
4367# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4368 if (associated(dq_prim_dy_qp(1)%vf(macros_setup_vfs_i)%sf)) then
4369# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4370
4371# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4372#if defined(MFC_OpenACC)
4373# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4374!$acc enter data copyin(dq_prim_dy_qp(1)%vf(macros_setup_vfs_i))
4375# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4376#elif defined(MFC_OpenMP)
4377# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4378!$omp target enter data map(to:dq_prim_dy_qp(1)%vf(macros_setup_vfs_i))
4379# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4380#endif
4381# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4382
4383# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4384#if defined(MFC_OpenACC)
4385# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4386!$acc enter data copyin(dq_prim_dy_qp(1)%vf(macros_setup_vfs_i)%sf)
4387# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4388#elif defined(MFC_OpenMP)
4389# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4390!$omp target enter data map(to:dq_prim_dy_qp(1)%vf(macros_setup_vfs_i)%sf)
4391# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4392#endif
4393# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4394 end if
4395# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4396 end do
4397# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4398 end if
4399# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4400 end block
4401# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4402#endif
4403
4404 if (p > 0) then
4405
4406 do l = mom_idx%beg, mom_idx%end
4407#ifdef MFC_DEBUG
4408# 459 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4409 block
4410# 459 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4411 use iso_fortran_env, only: output_unit
4412# 459 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4413
4414# 459 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4415 print *, 'm_rhs.fpp:459: ', '@:ALLOCATE(dq_prim_dz_qp(1)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
4416# 459 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4417
4418# 459 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4419 call flush (output_unit)
4420# 459 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4421 end block
4422# 459 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4423#endif
4424# 459 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4425 allocate (dq_prim_dz_qp(1)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
4426# 459 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4427
4428# 459 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4429
4430# 459 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4431#if defined(MFC_OpenACC)
4432# 459 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4433!$acc enter data create(dq_prim_dz_qp(1)%vf(l)%sf)
4434# 459 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4435#elif defined(MFC_OpenMP)
4436# 459 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4437!$omp target enter data map(always,alloc:dq_prim_dz_qp(1)%vf(l)%sf)
4438# 459 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4439#endif
4440# 463 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4441 end do
4442#ifdef _CRAYFTN
4443# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4444 block
4445# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4446 integer :: macros_setup_vfs_i
4447# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4448
4449# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4450#ifdef MFC_DEBUG
4451# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4452 block
4453# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4454 use iso_fortran_env, only: output_unit
4455# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4456
4457# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4458 print *, 'm_rhs.fpp:464: ', '@:ACC_SETUP_VFs(dq_prim_dz_qp(1))'
4459# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4460
4461# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4462 call flush (output_unit)
4463# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4464 end block
4465# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4466#endif
4467# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4468
4469# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4470
4471# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4472#if defined(MFC_OpenACC)
4473# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4474!$acc enter data copyin(dq_prim_dz_qp(1))
4475# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4476#elif defined(MFC_OpenMP)
4477# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4478!$omp target enter data map(to:dq_prim_dz_qp(1))
4479# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4480#endif
4481# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4482
4483# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4484#if defined(MFC_OpenACC)
4485# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4486!$acc enter data copyin(dq_prim_dz_qp(1)%vf)
4487# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4488#elif defined(MFC_OpenMP)
4489# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4490!$omp target enter data map(to:dq_prim_dz_qp(1)%vf)
4491# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4492#endif
4493# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4494 if (allocated(dq_prim_dz_qp(1)%vf)) then
4495# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4496 do macros_setup_vfs_i = lbound(dq_prim_dz_qp(1)%vf, 1), ubound(dq_prim_dz_qp(1)%vf, 1)
4497# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4498 if (associated(dq_prim_dz_qp(1)%vf(macros_setup_vfs_i)%sf)) then
4499# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4500
4501# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4502#if defined(MFC_OpenACC)
4503# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4504!$acc enter data copyin(dq_prim_dz_qp(1)%vf(macros_setup_vfs_i))
4505# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4506#elif defined(MFC_OpenMP)
4507# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4508!$omp target enter data map(to:dq_prim_dz_qp(1)%vf(macros_setup_vfs_i))
4509# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4510#endif
4511# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4512
4513# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4514#if defined(MFC_OpenACC)
4515# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4516!$acc enter data copyin(dq_prim_dz_qp(1)%vf(macros_setup_vfs_i)%sf)
4517# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4518#elif defined(MFC_OpenMP)
4519# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4520!$omp target enter data map(to:dq_prim_dz_qp(1)%vf(macros_setup_vfs_i)%sf)
4521# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4522#endif
4523# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4524 end if
4525# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4526 end do
4527# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4528 end if
4529# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4530 end block
4531# 464 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4532#endif
4533 end if
4534
4535 end if
4536
4537 do i = 1, num_dims
4538#ifdef MFC_DEBUG
4539# 470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4540 block
4541# 470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4542 use iso_fortran_env, only: output_unit
4543# 470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4544
4545# 470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4546 print *, 'm_rhs.fpp:470: ', '@:ALLOCATE(dqL_prim_dx_n(i)%vf(1:sys_size))'
4547# 470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4548
4549# 470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4550 call flush (output_unit)
4551# 470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4552 end block
4553# 470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4554#endif
4555# 470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4556 allocate (dql_prim_dx_n(i)%vf(1:sys_size))
4557# 470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4558
4559# 470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4560
4561# 470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4562#if defined(MFC_OpenACC)
4563# 470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4564!$acc enter data create(dqL_prim_dx_n(i)%vf)
4565# 470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4566#elif defined(MFC_OpenMP)
4567# 470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4568!$omp target enter data map(always,alloc:dqL_prim_dx_n(i)%vf)
4569# 470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4570#endif
4571#ifdef MFC_DEBUG
4572# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4573 block
4574# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4575 use iso_fortran_env, only: output_unit
4576# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4577
4578# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4579 print *, 'm_rhs.fpp:471: ', '@:ALLOCATE(dqL_prim_dy_n(i)%vf(1:sys_size))'
4580# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4581
4582# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4583 call flush (output_unit)
4584# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4585 end block
4586# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4587#endif
4588# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4589 allocate (dql_prim_dy_n(i)%vf(1:sys_size))
4590# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4591
4592# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4593
4594# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4595#if defined(MFC_OpenACC)
4596# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4597!$acc enter data create(dqL_prim_dy_n(i)%vf)
4598# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4599#elif defined(MFC_OpenMP)
4600# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4601!$omp target enter data map(always,alloc:dqL_prim_dy_n(i)%vf)
4602# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4603#endif
4604#ifdef MFC_DEBUG
4605# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4606 block
4607# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4608 use iso_fortran_env, only: output_unit
4609# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4610
4611# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4612 print *, 'm_rhs.fpp:472: ', '@:ALLOCATE(dqL_prim_dz_n(i)%vf(1:sys_size))'
4613# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4614
4615# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4616 call flush (output_unit)
4617# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4618 end block
4619# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4620#endif
4621# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4622 allocate (dql_prim_dz_n(i)%vf(1:sys_size))
4623# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4624
4625# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4626
4627# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4628#if defined(MFC_OpenACC)
4629# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4630!$acc enter data create(dqL_prim_dz_n(i)%vf)
4631# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4632#elif defined(MFC_OpenMP)
4633# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4634!$omp target enter data map(always,alloc:dqL_prim_dz_n(i)%vf)
4635# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4636#endif
4637#ifdef MFC_DEBUG
4638# 473 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4639 block
4640# 473 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4641 use iso_fortran_env, only: output_unit
4642# 473 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4643
4644# 473 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4645 print *, 'm_rhs.fpp:473: ', '@:ALLOCATE(dqR_prim_dx_n(i)%vf(1:sys_size))'
4646# 473 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4647
4648# 473 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4649 call flush (output_unit)
4650# 473 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4651 end block
4652# 473 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4653#endif
4654# 473 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4655 allocate (dqr_prim_dx_n(i)%vf(1:sys_size))
4656# 473 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4657
4658# 473 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4659
4660# 473 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4661#if defined(MFC_OpenACC)
4662# 473 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4663!$acc enter data create(dqR_prim_dx_n(i)%vf)
4664# 473 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4665#elif defined(MFC_OpenMP)
4666# 473 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4667!$omp target enter data map(always,alloc:dqR_prim_dx_n(i)%vf)
4668# 473 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4669#endif
4670#ifdef MFC_DEBUG
4671# 474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4672 block
4673# 474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4674 use iso_fortran_env, only: output_unit
4675# 474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4676
4677# 474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4678 print *, 'm_rhs.fpp:474: ', '@:ALLOCATE(dqR_prim_dy_n(i)%vf(1:sys_size))'
4679# 474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4680
4681# 474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4682 call flush (output_unit)
4683# 474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4684 end block
4685# 474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4686#endif
4687# 474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4688 allocate (dqr_prim_dy_n(i)%vf(1:sys_size))
4689# 474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4690
4691# 474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4692
4693# 474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4694#if defined(MFC_OpenACC)
4695# 474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4696!$acc enter data create(dqR_prim_dy_n(i)%vf)
4697# 474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4698#elif defined(MFC_OpenMP)
4699# 474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4700!$omp target enter data map(always,alloc:dqR_prim_dy_n(i)%vf)
4701# 474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4702#endif
4703#ifdef MFC_DEBUG
4704# 475 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4705 block
4706# 475 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4707 use iso_fortran_env, only: output_unit
4708# 475 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4709
4710# 475 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4711 print *, 'm_rhs.fpp:475: ', '@:ALLOCATE(dqR_prim_dz_n(i)%vf(1:sys_size))'
4712# 475 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4713
4714# 475 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4715 call flush (output_unit)
4716# 475 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4717 end block
4718# 475 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4719#endif
4720# 475 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4721 allocate (dqr_prim_dz_n(i)%vf(1:sys_size))
4722# 475 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4723
4724# 475 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4725
4726# 475 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4727#if defined(MFC_OpenACC)
4728# 475 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4729!$acc enter data create(dqR_prim_dz_n(i)%vf)
4730# 475 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4731#elif defined(MFC_OpenMP)
4732# 475 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4733!$omp target enter data map(always,alloc:dqR_prim_dz_n(i)%vf)
4734# 475 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4735#endif
4736 end do
4737
4738 do i = 1, num_dims
4739
4740 do l = mom_idx%beg, mom_idx%end
4741#ifdef MFC_DEBUG
4742# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4743 block
4744# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4745 use iso_fortran_env, only: output_unit
4746# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4747
4748# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4749 print *, 'm_rhs.fpp:481: ', '@:ALLOCATE(dqL_prim_dx_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
4750# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4751
4752# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4753 call flush (output_unit)
4754# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4755 end block
4756# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4757#endif
4758# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4759 allocate (dql_prim_dx_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
4760# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4761
4762# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4763
4764# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4765#if defined(MFC_OpenACC)
4766# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4767!$acc enter data create(dqL_prim_dx_n(i)%vf(l)%sf)
4768# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4769#elif defined(MFC_OpenMP)
4770# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4771!$omp target enter data map(always,alloc:dqL_prim_dx_n(i)%vf(l)%sf)
4772# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4773#endif
4774# 485 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4775#ifdef MFC_DEBUG
4776# 485 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4777 block
4778# 485 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4779 use iso_fortran_env, only: output_unit
4780# 485 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4781
4782# 485 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4783 print *, 'm_rhs.fpp:485: ', '@:ALLOCATE(dqR_prim_dx_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
4784# 485 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4785
4786# 485 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4787 call flush (output_unit)
4788# 485 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4789 end block
4790# 485 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4791#endif
4792# 485 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4793 allocate (dqr_prim_dx_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
4794# 485 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4795
4796# 485 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4797
4798# 485 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4799#if defined(MFC_OpenACC)
4800# 485 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4801!$acc enter data create(dqR_prim_dx_n(i)%vf(l)%sf)
4802# 485 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4803#elif defined(MFC_OpenMP)
4804# 485 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4805!$omp target enter data map(always,alloc:dqR_prim_dx_n(i)%vf(l)%sf)
4806# 485 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4807#endif
4808# 489 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4809 end do
4810
4811 if (n > 0) then
4812 do l = mom_idx%beg, mom_idx%end
4813#ifdef MFC_DEBUG
4814# 493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4815 block
4816# 493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4817 use iso_fortran_env, only: output_unit
4818# 493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4819
4820# 493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4821 print *, 'm_rhs.fpp:493: ', '@:ALLOCATE(dqL_prim_dy_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
4822# 493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4823
4824# 493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4825 call flush (output_unit)
4826# 493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4827 end block
4828# 493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4829#endif
4830# 493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4831 allocate (dql_prim_dy_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
4832# 493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4833
4834# 493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4835
4836# 493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4837#if defined(MFC_OpenACC)
4838# 493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4839!$acc enter data create(dqL_prim_dy_n(i)%vf(l)%sf)
4840# 493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4841#elif defined(MFC_OpenMP)
4842# 493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4843!$omp target enter data map(always,alloc:dqL_prim_dy_n(i)%vf(l)%sf)
4844# 493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4845#endif
4846# 497 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4847#ifdef MFC_DEBUG
4848# 497 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4849 block
4850# 497 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4851 use iso_fortran_env, only: output_unit
4852# 497 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4853
4854# 497 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4855 print *, 'm_rhs.fpp:497: ', '@:ALLOCATE(dqR_prim_dy_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
4856# 497 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4857
4858# 497 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4859 call flush (output_unit)
4860# 497 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4861 end block
4862# 497 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4863#endif
4864# 497 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4865 allocate (dqr_prim_dy_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
4866# 497 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4867
4868# 497 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4869
4870# 497 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4871#if defined(MFC_OpenACC)
4872# 497 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4873!$acc enter data create(dqR_prim_dy_n(i)%vf(l)%sf)
4874# 497 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4875#elif defined(MFC_OpenMP)
4876# 497 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4877!$omp target enter data map(always,alloc:dqR_prim_dy_n(i)%vf(l)%sf)
4878# 497 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4879#endif
4880# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4881 end do
4882 end if
4883
4884 if (p > 0) then
4885 do l = mom_idx%beg, mom_idx%end
4886#ifdef MFC_DEBUG
4887# 506 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4888 block
4889# 506 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4890 use iso_fortran_env, only: output_unit
4891# 506 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4892
4893# 506 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4894 print *, 'm_rhs.fpp:506: ', '@:ALLOCATE(dqL_prim_dz_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
4895# 506 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4896
4897# 506 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4898 call flush (output_unit)
4899# 506 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4900 end block
4901# 506 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4902#endif
4903# 506 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4904 allocate (dql_prim_dz_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
4905# 506 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4906
4907# 506 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4908
4909# 506 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4910#if defined(MFC_OpenACC)
4911# 506 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4912!$acc enter data create(dqL_prim_dz_n(i)%vf(l)%sf)
4913# 506 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4914#elif defined(MFC_OpenMP)
4915# 506 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4916!$omp target enter data map(always,alloc:dqL_prim_dz_n(i)%vf(l)%sf)
4917# 506 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4918#endif
4919# 510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4920#ifdef MFC_DEBUG
4921# 510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4922 block
4923# 510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4924 use iso_fortran_env, only: output_unit
4925# 510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4926
4927# 510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4928 print *, 'm_rhs.fpp:510: ', '@:ALLOCATE(dqR_prim_dz_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
4929# 510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4930
4931# 510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4932 call flush (output_unit)
4933# 510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4934 end block
4935# 510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4936#endif
4937# 510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4938 allocate (dqr_prim_dz_n(i)%vf(l)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
4939# 510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4940
4941# 510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4942
4943# 510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4944#if defined(MFC_OpenACC)
4945# 510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4946!$acc enter data create(dqR_prim_dz_n(i)%vf(l)%sf)
4947# 510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4948#elif defined(MFC_OpenMP)
4949# 510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4950!$omp target enter data map(always,alloc:dqR_prim_dz_n(i)%vf(l)%sf)
4951# 510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4952#endif
4953# 514 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4954 end do
4955 end if
4956
4957#ifdef _CRAYFTN
4958# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4959 block
4960# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4961 integer :: macros_setup_vfs_i
4962# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4963
4964# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4965#ifdef MFC_DEBUG
4966# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4967 block
4968# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4969 use iso_fortran_env, only: output_unit
4970# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4971
4972# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4973 print *, 'm_rhs.fpp:517: ', '@:ACC_SETUP_VFs(dqL_prim_dx_n(i), dqL_prim_dy_n(i), dqL_prim_dz_n(i))'
4974# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4975
4976# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4977 call flush (output_unit)
4978# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4979 end block
4980# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4981#endif
4982# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4983
4984# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4985
4986# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4987#if defined(MFC_OpenACC)
4988# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4989!$acc enter data copyin(dqL_prim_dx_n(i))
4990# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4991#elif defined(MFC_OpenMP)
4992# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4993!$omp target enter data map(to:dqL_prim_dx_n(i))
4994# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4995#endif
4996# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4997
4998# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4999#if defined(MFC_OpenACC)
5000# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5001!$acc enter data copyin(dqL_prim_dx_n(i)%vf)
5002# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5003#elif defined(MFC_OpenMP)
5004# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5005!$omp target enter data map(to:dqL_prim_dx_n(i)%vf)
5006# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5007#endif
5008# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5009 if (allocated(dql_prim_dx_n(i)%vf)) then
5010# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5011 do macros_setup_vfs_i = lbound(dql_prim_dx_n(i)%vf, 1), ubound(dql_prim_dx_n(i)%vf, 1)
5012# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5013 if (associated(dql_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)) then
5014# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5015
5016# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5017#if defined(MFC_OpenACC)
5018# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5019!$acc enter data copyin(dqL_prim_dx_n(i)%vf(macros_setup_vfs_i))
5020# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5021#elif defined(MFC_OpenMP)
5022# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5023!$omp target enter data map(to:dqL_prim_dx_n(i)%vf(macros_setup_vfs_i))
5024# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5025#endif
5026# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5027
5028# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5029#if defined(MFC_OpenACC)
5030# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5031!$acc enter data copyin(dqL_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
5032# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5033#elif defined(MFC_OpenMP)
5034# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5035!$omp target enter data map(to:dqL_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
5036# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5037#endif
5038# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5039 end if
5040# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5041 end do
5042# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5043 end if
5044# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5045
5046# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5047#if defined(MFC_OpenACC)
5048# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5049!$acc enter data copyin(dqL_prim_dy_n(i))
5050# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5051#elif defined(MFC_OpenMP)
5052# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5053!$omp target enter data map(to:dqL_prim_dy_n(i))
5054# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5055#endif
5056# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5057
5058# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5059#if defined(MFC_OpenACC)
5060# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5061!$acc enter data copyin(dqL_prim_dy_n(i)%vf)
5062# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5063#elif defined(MFC_OpenMP)
5064# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5065!$omp target enter data map(to:dqL_prim_dy_n(i)%vf)
5066# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5067#endif
5068# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5069 if (allocated(dql_prim_dy_n(i)%vf)) then
5070# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5071 do macros_setup_vfs_i = lbound(dql_prim_dy_n(i)%vf, 1), ubound(dql_prim_dy_n(i)%vf, 1)
5072# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5073 if (associated(dql_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)) then
5074# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5075
5076# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5077#if defined(MFC_OpenACC)
5078# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5079!$acc enter data copyin(dqL_prim_dy_n(i)%vf(macros_setup_vfs_i))
5080# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5081#elif defined(MFC_OpenMP)
5082# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5083!$omp target enter data map(to:dqL_prim_dy_n(i)%vf(macros_setup_vfs_i))
5084# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5085#endif
5086# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5087
5088# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5089#if defined(MFC_OpenACC)
5090# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5091!$acc enter data copyin(dqL_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
5092# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5093#elif defined(MFC_OpenMP)
5094# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5095!$omp target enter data map(to:dqL_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
5096# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5097#endif
5098# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5099 end if
5100# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5101 end do
5102# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5103 end if
5104# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5105
5106# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5107#if defined(MFC_OpenACC)
5108# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5109!$acc enter data copyin(dqL_prim_dz_n(i))
5110# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5111#elif defined(MFC_OpenMP)
5112# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5113!$omp target enter data map(to:dqL_prim_dz_n(i))
5114# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5115#endif
5116# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5117
5118# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5119#if defined(MFC_OpenACC)
5120# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5121!$acc enter data copyin(dqL_prim_dz_n(i)%vf)
5122# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5123#elif defined(MFC_OpenMP)
5124# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5125!$omp target enter data map(to:dqL_prim_dz_n(i)%vf)
5126# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5127#endif
5128# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5129 if (allocated(dql_prim_dz_n(i)%vf)) then
5130# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5131 do macros_setup_vfs_i = lbound(dql_prim_dz_n(i)%vf, 1), ubound(dql_prim_dz_n(i)%vf, 1)
5132# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5133 if (associated(dql_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)) then
5134# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5135
5136# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5137#if defined(MFC_OpenACC)
5138# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5139!$acc enter data copyin(dqL_prim_dz_n(i)%vf(macros_setup_vfs_i))
5140# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5141#elif defined(MFC_OpenMP)
5142# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5143!$omp target enter data map(to:dqL_prim_dz_n(i)%vf(macros_setup_vfs_i))
5144# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5145#endif
5146# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5147
5148# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5149#if defined(MFC_OpenACC)
5150# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5151!$acc enter data copyin(dqL_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
5152# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5153#elif defined(MFC_OpenMP)
5154# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5155!$omp target enter data map(to:dqL_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
5156# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5157#endif
5158# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5159 end if
5160# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5161 end do
5162# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5163 end if
5164# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5165 end block
5166# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5167#endif
5168#ifdef _CRAYFTN
5169# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5170 block
5171# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5172 integer :: macros_setup_vfs_i
5173# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5174
5175# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5176#ifdef MFC_DEBUG
5177# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5178 block
5179# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5180 use iso_fortran_env, only: output_unit
5181# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5182
5183# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5184 print *, 'm_rhs.fpp:518: ', '@:ACC_SETUP_VFs(dqR_prim_dx_n(i), dqR_prim_dy_n(i), dqR_prim_dz_n(i))'
5185# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5186
5187# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5188 call flush (output_unit)
5189# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5190 end block
5191# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5192#endif
5193# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5194
5195# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5196
5197# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5198#if defined(MFC_OpenACC)
5199# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5200!$acc enter data copyin(dqR_prim_dx_n(i))
5201# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5202#elif defined(MFC_OpenMP)
5203# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5204!$omp target enter data map(to:dqR_prim_dx_n(i))
5205# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5206#endif
5207# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5208
5209# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5210#if defined(MFC_OpenACC)
5211# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5212!$acc enter data copyin(dqR_prim_dx_n(i)%vf)
5213# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5214#elif defined(MFC_OpenMP)
5215# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5216!$omp target enter data map(to:dqR_prim_dx_n(i)%vf)
5217# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5218#endif
5219# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5220 if (allocated(dqr_prim_dx_n(i)%vf)) then
5221# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5222 do macros_setup_vfs_i = lbound(dqr_prim_dx_n(i)%vf, 1), ubound(dqr_prim_dx_n(i)%vf, 1)
5223# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5224 if (associated(dqr_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)) then
5225# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5226
5227# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5228#if defined(MFC_OpenACC)
5229# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5230!$acc enter data copyin(dqR_prim_dx_n(i)%vf(macros_setup_vfs_i))
5231# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5232#elif defined(MFC_OpenMP)
5233# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5234!$omp target enter data map(to:dqR_prim_dx_n(i)%vf(macros_setup_vfs_i))
5235# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5236#endif
5237# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5238
5239# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5240#if defined(MFC_OpenACC)
5241# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5242!$acc enter data copyin(dqR_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
5243# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5244#elif defined(MFC_OpenMP)
5245# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5246!$omp target enter data map(to:dqR_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
5247# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5248#endif
5249# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5250 end if
5251# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5252 end do
5253# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5254 end if
5255# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5256
5257# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5258#if defined(MFC_OpenACC)
5259# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5260!$acc enter data copyin(dqR_prim_dy_n(i))
5261# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5262#elif defined(MFC_OpenMP)
5263# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5264!$omp target enter data map(to:dqR_prim_dy_n(i))
5265# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5266#endif
5267# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5268
5269# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5270#if defined(MFC_OpenACC)
5271# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5272!$acc enter data copyin(dqR_prim_dy_n(i)%vf)
5273# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5274#elif defined(MFC_OpenMP)
5275# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5276!$omp target enter data map(to:dqR_prim_dy_n(i)%vf)
5277# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5278#endif
5279# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5280 if (allocated(dqr_prim_dy_n(i)%vf)) then
5281# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5282 do macros_setup_vfs_i = lbound(dqr_prim_dy_n(i)%vf, 1), ubound(dqr_prim_dy_n(i)%vf, 1)
5283# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5284 if (associated(dqr_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)) then
5285# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5286
5287# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5288#if defined(MFC_OpenACC)
5289# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5290!$acc enter data copyin(dqR_prim_dy_n(i)%vf(macros_setup_vfs_i))
5291# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5292#elif defined(MFC_OpenMP)
5293# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5294!$omp target enter data map(to:dqR_prim_dy_n(i)%vf(macros_setup_vfs_i))
5295# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5296#endif
5297# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5298
5299# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5300#if defined(MFC_OpenACC)
5301# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5302!$acc enter data copyin(dqR_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
5303# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5304#elif defined(MFC_OpenMP)
5305# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5306!$omp target enter data map(to:dqR_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
5307# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5308#endif
5309# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5310 end if
5311# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5312 end do
5313# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5314 end if
5315# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5316
5317# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5318#if defined(MFC_OpenACC)
5319# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5320!$acc enter data copyin(dqR_prim_dz_n(i))
5321# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5322#elif defined(MFC_OpenMP)
5323# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5324!$omp target enter data map(to:dqR_prim_dz_n(i))
5325# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5326#endif
5327# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5328
5329# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5330#if defined(MFC_OpenACC)
5331# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5332!$acc enter data copyin(dqR_prim_dz_n(i)%vf)
5333# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5334#elif defined(MFC_OpenMP)
5335# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5336!$omp target enter data map(to:dqR_prim_dz_n(i)%vf)
5337# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5338#endif
5339# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5340 if (allocated(dqr_prim_dz_n(i)%vf)) then
5341# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5342 do macros_setup_vfs_i = lbound(dqr_prim_dz_n(i)%vf, 1), ubound(dqr_prim_dz_n(i)%vf, 1)
5343# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5344 if (associated(dqr_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)) then
5345# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5346
5347# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5348#if defined(MFC_OpenACC)
5349# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5350!$acc enter data copyin(dqR_prim_dz_n(i)%vf(macros_setup_vfs_i))
5351# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5352#elif defined(MFC_OpenMP)
5353# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5354!$omp target enter data map(to:dqR_prim_dz_n(i)%vf(macros_setup_vfs_i))
5355# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5356#endif
5357# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5358
5359# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5360#if defined(MFC_OpenACC)
5361# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5362!$acc enter data copyin(dqR_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
5363# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5364#elif defined(MFC_OpenMP)
5365# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5366!$omp target enter data map(to:dqR_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
5367# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5368#endif
5369# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5370 end if
5371# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5372 end do
5373# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5374 end if
5375# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5376 end block
5377# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5378#endif
5379 end do
5380
5381 if (weno_re_flux) then
5382#ifdef MFC_DEBUG
5383# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5384 block
5385# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5386 use iso_fortran_env, only: output_unit
5387# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5388
5389# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5390 print *, 'm_rhs.fpp:522: ', '@:ALLOCATE(dqL_rsx_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, mom_idx%beg:mom_idx%end))'
5391# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5392
5393# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5394 call flush (output_unit)
5395# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5396 end block
5397# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5398#endif
5399# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5400 allocate (dql_rsx_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, mom_idx%beg:mom_idx%end))
5401# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5402
5403# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5404
5405# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5406#if defined(MFC_OpenACC)
5407# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5408!$acc enter data create(dqL_rsx_vf)
5409# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5410#elif defined(MFC_OpenMP)
5411# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5412!$omp target enter data map(always,alloc:dqL_rsx_vf)
5413# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5414#endif
5415# 524 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5416#ifdef MFC_DEBUG
5417# 524 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5418 block
5419# 524 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5420 use iso_fortran_env, only: output_unit
5421# 524 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5422
5423# 524 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5424 print *, 'm_rhs.fpp:524: ', '@:ALLOCATE(dqR_rsx_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, mom_idx%beg:mom_idx%end))'
5425# 524 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5426
5427# 524 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5428 call flush (output_unit)
5429# 524 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5430 end block
5431# 524 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5432#endif
5433# 524 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5434 allocate (dqr_rsx_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, mom_idx%beg:mom_idx%end))
5435# 524 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5436
5437# 524 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5438
5439# 524 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5440#if defined(MFC_OpenACC)
5441# 524 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5442!$acc enter data create(dqR_rsx_vf)
5443# 524 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5444#elif defined(MFC_OpenMP)
5445# 524 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5446!$omp target enter data map(always,alloc:dqR_rsx_vf)
5447# 524 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5448#endif
5449# 526 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5450
5451 if (n > 0) then
5452#ifdef MFC_DEBUG
5453# 528 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5454 block
5455# 528 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5456 use iso_fortran_env, only: output_unit
5457# 528 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5458
5459# 528 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5460 print *, 'm_rhs.fpp:528: ', '@:ALLOCATE(dqL_rsy_vf(idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, idwbuff(3)%beg:idwbuff(3)%end, mom_idx%beg:mom_idx%end))'
5461# 528 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5462
5463# 528 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5464 call flush (output_unit)
5465# 528 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5466 end block
5467# 528 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5468#endif
5469# 528 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5470 allocate (dql_rsy_vf(idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, idwbuff(3)%beg:idwbuff(3)%end, mom_idx%beg:mom_idx%end))
5471# 528 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5472
5473# 528 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5474
5475# 528 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5476#if defined(MFC_OpenACC)
5477# 528 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5478!$acc enter data create(dqL_rsy_vf)
5479# 528 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5480#elif defined(MFC_OpenMP)
5481# 528 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5482!$omp target enter data map(always,alloc:dqL_rsy_vf)
5483# 528 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5484#endif
5485# 530 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5486#ifdef MFC_DEBUG
5487# 530 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5488 block
5489# 530 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5490 use iso_fortran_env, only: output_unit
5491# 530 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5492
5493# 530 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5494 print *, 'm_rhs.fpp:530: ', '@:ALLOCATE(dqR_rsy_vf(idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, idwbuff(3)%beg:idwbuff(3)%end, mom_idx%beg:mom_idx%end))'
5495# 530 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5496
5497# 530 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5498 call flush (output_unit)
5499# 530 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5500 end block
5501# 530 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5502#endif
5503# 530 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5504 allocate (dqr_rsy_vf(idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, idwbuff(3)%beg:idwbuff(3)%end, mom_idx%beg:mom_idx%end))
5505# 530 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5506
5507# 530 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5508
5509# 530 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5510#if defined(MFC_OpenACC)
5511# 530 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5512!$acc enter data create(dqR_rsy_vf)
5513# 530 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5514#elif defined(MFC_OpenMP)
5515# 530 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5516!$omp target enter data map(always,alloc:dqR_rsy_vf)
5517# 530 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5518#endif
5519# 532 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5520 else
5521#ifdef MFC_DEBUG
5522# 533 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5523 block
5524# 533 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5525 use iso_fortran_env, only: output_unit
5526# 533 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5527
5528# 533 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5529 print *, 'm_rhs.fpp:533: ', '@:ALLOCATE(dqL_rsy_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, mom_idx%beg:mom_idx%end))'
5530# 533 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5531
5532# 533 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5533 call flush (output_unit)
5534# 533 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5535 end block
5536# 533 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5537#endif
5538# 533 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5539 allocate (dql_rsy_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, mom_idx%beg:mom_idx%end))
5540# 533 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5541
5542# 533 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5543
5544# 533 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5545#if defined(MFC_OpenACC)
5546# 533 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5547!$acc enter data create(dqL_rsy_vf)
5548# 533 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5549#elif defined(MFC_OpenMP)
5550# 533 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5551!$omp target enter data map(always,alloc:dqL_rsy_vf)
5552# 533 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5553#endif
5554# 535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5555#ifdef MFC_DEBUG
5556# 535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5557 block
5558# 535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5559 use iso_fortran_env, only: output_unit
5560# 535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5561
5562# 535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5563 print *, 'm_rhs.fpp:535: ', '@:ALLOCATE(dqR_rsy_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, mom_idx%beg:mom_idx%end))'
5564# 535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5565
5566# 535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5567 call flush (output_unit)
5568# 535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5569 end block
5570# 535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5571#endif
5572# 535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5573 allocate (dqr_rsy_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, mom_idx%beg:mom_idx%end))
5574# 535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5575
5576# 535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5577
5578# 535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5579#if defined(MFC_OpenACC)
5580# 535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5581!$acc enter data create(dqR_rsy_vf)
5582# 535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5583#elif defined(MFC_OpenMP)
5584# 535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5585!$omp target enter data map(always,alloc:dqR_rsy_vf)
5586# 535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5587#endif
5588# 537 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5589 end if
5590
5591 if (p > 0) then
5592#ifdef MFC_DEBUG
5593# 540 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5594 block
5595# 540 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5596 use iso_fortran_env, only: output_unit
5597# 540 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5598
5599# 540 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5600 print *, 'm_rhs.fpp:540: ', '@:ALLOCATE(dqL_rsz_vf(idwbuff(3)%beg:idwbuff(3)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, mom_idx%beg:mom_idx%end))'
5601# 540 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5602
5603# 540 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5604 call flush (output_unit)
5605# 540 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5606 end block
5607# 540 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5608#endif
5609# 540 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5610 allocate (dql_rsz_vf(idwbuff(3)%beg:idwbuff(3)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, mom_idx%beg:mom_idx%end))
5611# 540 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5612
5613# 540 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5614
5615# 540 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5616#if defined(MFC_OpenACC)
5617# 540 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5618!$acc enter data create(dqL_rsz_vf)
5619# 540 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5620#elif defined(MFC_OpenMP)
5621# 540 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5622!$omp target enter data map(always,alloc:dqL_rsz_vf)
5623# 540 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5624#endif
5625# 542 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5626#ifdef MFC_DEBUG
5627# 542 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5628 block
5629# 542 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5630 use iso_fortran_env, only: output_unit
5631# 542 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5632
5633# 542 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5634 print *, 'm_rhs.fpp:542: ', '@:ALLOCATE(dqR_rsz_vf(idwbuff(3)%beg:idwbuff(3)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, mom_idx%beg:mom_idx%end))'
5635# 542 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5636
5637# 542 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5638 call flush (output_unit)
5639# 542 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5640 end block
5641# 542 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5642#endif
5643# 542 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5644 allocate (dqr_rsz_vf(idwbuff(3)%beg:idwbuff(3)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, mom_idx%beg:mom_idx%end))
5645# 542 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5646
5647# 542 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5648
5649# 542 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5650#if defined(MFC_OpenACC)
5651# 542 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5652!$acc enter data create(dqR_rsz_vf)
5653# 542 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5654#elif defined(MFC_OpenMP)
5655# 542 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5656!$omp target enter data map(always,alloc:dqR_rsz_vf)
5657# 542 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5658#endif
5659# 544 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5660 else
5661#ifdef MFC_DEBUG
5662# 545 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5663 block
5664# 545 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5665 use iso_fortran_env, only: output_unit
5666# 545 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5667
5668# 545 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5669 print *, 'm_rhs.fpp:545: ', '@:ALLOCATE(dqL_rsz_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, mom_idx%beg:mom_idx%end))'
5670# 545 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5671
5672# 545 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5673 call flush (output_unit)
5674# 545 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5675 end block
5676# 545 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5677#endif
5678# 545 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5679 allocate (dql_rsz_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, mom_idx%beg:mom_idx%end))
5680# 545 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5681
5682# 545 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5683
5684# 545 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5685#if defined(MFC_OpenACC)
5686# 545 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5687!$acc enter data create(dqL_rsz_vf)
5688# 545 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5689#elif defined(MFC_OpenMP)
5690# 545 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5691!$omp target enter data map(always,alloc:dqL_rsz_vf)
5692# 545 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5693#endif
5694# 547 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5695#ifdef MFC_DEBUG
5696# 547 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5697 block
5698# 547 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5699 use iso_fortran_env, only: output_unit
5700# 547 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5701
5702# 547 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5703 print *, 'm_rhs.fpp:547: ', '@:ALLOCATE(dqR_rsz_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, mom_idx%beg:mom_idx%end))'
5704# 547 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5705
5706# 547 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5707 call flush (output_unit)
5708# 547 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5709 end block
5710# 547 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5711#endif
5712# 547 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5713 allocate (dqr_rsz_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, mom_idx%beg:mom_idx%end))
5714# 547 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5715
5716# 547 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5717
5718# 547 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5719#if defined(MFC_OpenACC)
5720# 547 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5721!$acc enter data create(dqR_rsz_vf)
5722# 547 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5723#elif defined(MFC_OpenMP)
5724# 547 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5725!$omp target enter data map(always,alloc:dqR_rsz_vf)
5726# 547 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5727#endif
5728# 549 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5729 end if
5730 end if ! end allocation for weno_Re_flux
5731
5732 else
5733#ifdef MFC_DEBUG
5734# 553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5735 block
5736# 553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5737 use iso_fortran_env, only: output_unit
5738# 553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5739
5740# 553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5741 print *, 'm_rhs.fpp:553: ', '@:ALLOCATE(dq_prim_dx_qp(1)%vf(1:sys_size))'
5742# 553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5743
5744# 553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5745 call flush (output_unit)
5746# 553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5747 end block
5748# 553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5749#endif
5750# 553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5751 allocate (dq_prim_dx_qp(1)%vf(1:sys_size))
5752# 553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5753
5754# 553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5755
5756# 553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5757#if defined(MFC_OpenACC)
5758# 553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5759!$acc enter data create(dq_prim_dx_qp(1)%vf)
5760# 553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5761#elif defined(MFC_OpenMP)
5762# 553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5763!$omp target enter data map(always,alloc:dq_prim_dx_qp(1)%vf)
5764# 553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5765#endif
5766#ifdef MFC_DEBUG
5767# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5768 block
5769# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5770 use iso_fortran_env, only: output_unit
5771# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5772
5773# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5774 print *, 'm_rhs.fpp:554: ', '@:ALLOCATE(dq_prim_dy_qp(1)%vf(1:sys_size))'
5775# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5776
5777# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5778 call flush (output_unit)
5779# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5780 end block
5781# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5782#endif
5783# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5784 allocate (dq_prim_dy_qp(1)%vf(1:sys_size))
5785# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5786
5787# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5788
5789# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5790#if defined(MFC_OpenACC)
5791# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5792!$acc enter data create(dq_prim_dy_qp(1)%vf)
5793# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5794#elif defined(MFC_OpenMP)
5795# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5796!$omp target enter data map(always,alloc:dq_prim_dy_qp(1)%vf)
5797# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5798#endif
5799#ifdef MFC_DEBUG
5800# 555 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5801 block
5802# 555 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5803 use iso_fortran_env, only: output_unit
5804# 555 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5805
5806# 555 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5807 print *, 'm_rhs.fpp:555: ', '@:ALLOCATE(dq_prim_dz_qp(1)%vf(1:sys_size))'
5808# 555 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5809
5810# 555 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5811 call flush (output_unit)
5812# 555 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5813 end block
5814# 555 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5815#endif
5816# 555 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5817 allocate (dq_prim_dz_qp(1)%vf(1:sys_size))
5818# 555 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5819
5820# 555 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5821
5822# 555 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5823#if defined(MFC_OpenACC)
5824# 555 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5825!$acc enter data create(dq_prim_dz_qp(1)%vf)
5826# 555 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5827#elif defined(MFC_OpenMP)
5828# 555 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5829!$omp target enter data map(always,alloc:dq_prim_dz_qp(1)%vf)
5830# 555 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5831#endif
5832
5833 do l = momxb, momxe
5834#ifdef MFC_DEBUG
5835# 558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5836 block
5837# 558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5838 use iso_fortran_env, only: output_unit
5839# 558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5840
5841# 558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5842 print *, 'm_rhs.fpp:558: ', '@:ALLOCATE(dq_prim_dx_qp(1)%vf(l)%sf(0, 0, 0))'
5843# 558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5844
5845# 558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5846 call flush (output_unit)
5847# 558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5848 end block
5849# 558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5850#endif
5851# 558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5852 allocate (dq_prim_dx_qp(1)%vf(l)%sf(0, 0, 0))
5853# 558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5854
5855# 558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5856
5857# 558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5858#if defined(MFC_OpenACC)
5859# 558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5860!$acc enter data create(dq_prim_dx_qp(1)%vf(l)%sf)
5861# 558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5862#elif defined(MFC_OpenMP)
5863# 558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5864!$omp target enter data map(always,alloc:dq_prim_dx_qp(1)%vf(l)%sf)
5865# 558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5866#endif
5867#ifdef _CRAYFTN
5868# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5869 block
5870# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5871 integer :: macros_setup_vfs_i
5872# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5873
5874# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5875#ifdef MFC_DEBUG
5876# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5877 block
5878# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5879 use iso_fortran_env, only: output_unit
5880# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5881
5882# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5883 print *, 'm_rhs.fpp:559: ', '@:ACC_SETUP_VFs(dq_prim_dx_qp(1))'
5884# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5885
5886# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5887 call flush (output_unit)
5888# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5889 end block
5890# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5891#endif
5892# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5893
5894# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5895
5896# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5897#if defined(MFC_OpenACC)
5898# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5899!$acc enter data copyin(dq_prim_dx_qp(1))
5900# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5901#elif defined(MFC_OpenMP)
5902# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5903!$omp target enter data map(to:dq_prim_dx_qp(1))
5904# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5905#endif
5906# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5907
5908# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5909#if defined(MFC_OpenACC)
5910# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5911!$acc enter data copyin(dq_prim_dx_qp(1)%vf)
5912# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5913#elif defined(MFC_OpenMP)
5914# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5915!$omp target enter data map(to:dq_prim_dx_qp(1)%vf)
5916# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5917#endif
5918# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5919 if (allocated(dq_prim_dx_qp(1)%vf)) then
5920# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5921 do macros_setup_vfs_i = lbound(dq_prim_dx_qp(1)%vf, 1), ubound(dq_prim_dx_qp(1)%vf, 1)
5922# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5923 if (associated(dq_prim_dx_qp(1)%vf(macros_setup_vfs_i)%sf)) then
5924# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5925
5926# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5927#if defined(MFC_OpenACC)
5928# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5929!$acc enter data copyin(dq_prim_dx_qp(1)%vf(macros_setup_vfs_i))
5930# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5931#elif defined(MFC_OpenMP)
5932# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5933!$omp target enter data map(to:dq_prim_dx_qp(1)%vf(macros_setup_vfs_i))
5934# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5935#endif
5936# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5937
5938# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5939#if defined(MFC_OpenACC)
5940# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5941!$acc enter data copyin(dq_prim_dx_qp(1)%vf(macros_setup_vfs_i)%sf)
5942# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5943#elif defined(MFC_OpenMP)
5944# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5945!$omp target enter data map(to:dq_prim_dx_qp(1)%vf(macros_setup_vfs_i)%sf)
5946# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5947#endif
5948# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5949 end if
5950# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5951 end do
5952# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5953 end if
5954# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5955 end block
5956# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5957#endif
5958 if (n > 0) then
5959#ifdef MFC_DEBUG
5960# 561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5961 block
5962# 561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5963 use iso_fortran_env, only: output_unit
5964# 561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5965
5966# 561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5967 print *, 'm_rhs.fpp:561: ', '@:ALLOCATE(dq_prim_dy_qp(1)%vf(l)%sf(0, 0, 0))'
5968# 561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5969
5970# 561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5971 call flush (output_unit)
5972# 561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5973 end block
5974# 561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5975#endif
5976# 561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5977 allocate (dq_prim_dy_qp(1)%vf(l)%sf(0, 0, 0))
5978# 561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5979
5980# 561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5981
5982# 561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5983#if defined(MFC_OpenACC)
5984# 561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5985!$acc enter data create(dq_prim_dy_qp(1)%vf(l)%sf)
5986# 561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5987#elif defined(MFC_OpenMP)
5988# 561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5989!$omp target enter data map(always,alloc:dq_prim_dy_qp(1)%vf(l)%sf)
5990# 561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5991#endif
5992#ifdef _CRAYFTN
5993# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5994 block
5995# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5996 integer :: macros_setup_vfs_i
5997# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5998
5999# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6000#ifdef MFC_DEBUG
6001# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6002 block
6003# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6004 use iso_fortran_env, only: output_unit
6005# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6006
6007# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6008 print *, 'm_rhs.fpp:562: ', '@:ACC_SETUP_VFs(dq_prim_dy_qp(1))'
6009# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6010
6011# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6012 call flush (output_unit)
6013# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6014 end block
6015# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6016#endif
6017# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6018
6019# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6020
6021# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6022#if defined(MFC_OpenACC)
6023# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6024!$acc enter data copyin(dq_prim_dy_qp(1))
6025# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6026#elif defined(MFC_OpenMP)
6027# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6028!$omp target enter data map(to:dq_prim_dy_qp(1))
6029# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6030#endif
6031# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6032
6033# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6034#if defined(MFC_OpenACC)
6035# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6036!$acc enter data copyin(dq_prim_dy_qp(1)%vf)
6037# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6038#elif defined(MFC_OpenMP)
6039# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6040!$omp target enter data map(to:dq_prim_dy_qp(1)%vf)
6041# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6042#endif
6043# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6044 if (allocated(dq_prim_dy_qp(1)%vf)) then
6045# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6046 do macros_setup_vfs_i = lbound(dq_prim_dy_qp(1)%vf, 1), ubound(dq_prim_dy_qp(1)%vf, 1)
6047# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6048 if (associated(dq_prim_dy_qp(1)%vf(macros_setup_vfs_i)%sf)) then
6049# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6050
6051# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6052#if defined(MFC_OpenACC)
6053# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6054!$acc enter data copyin(dq_prim_dy_qp(1)%vf(macros_setup_vfs_i))
6055# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6056#elif defined(MFC_OpenMP)
6057# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6058!$omp target enter data map(to:dq_prim_dy_qp(1)%vf(macros_setup_vfs_i))
6059# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6060#endif
6061# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6062
6063# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6064#if defined(MFC_OpenACC)
6065# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6066!$acc enter data copyin(dq_prim_dy_qp(1)%vf(macros_setup_vfs_i)%sf)
6067# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6068#elif defined(MFC_OpenMP)
6069# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6070!$omp target enter data map(to:dq_prim_dy_qp(1)%vf(macros_setup_vfs_i)%sf)
6071# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6072#endif
6073# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6074 end if
6075# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6076 end do
6077# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6078 end if
6079# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6080 end block
6081# 562 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6082#endif
6083 if (p > 0) then
6084#ifdef MFC_DEBUG
6085# 564 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6086 block
6087# 564 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6088 use iso_fortran_env, only: output_unit
6089# 564 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6090
6091# 564 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6092 print *, 'm_rhs.fpp:564: ', '@:ALLOCATE(dq_prim_dz_qp(1)%vf(l)%sf(0, 0, 0))'
6093# 564 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6094
6095# 564 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6096 call flush (output_unit)
6097# 564 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6098 end block
6099# 564 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6100#endif
6101# 564 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6102 allocate (dq_prim_dz_qp(1)%vf(l)%sf(0, 0, 0))
6103# 564 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6104
6105# 564 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6106
6107# 564 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6108#if defined(MFC_OpenACC)
6109# 564 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6110!$acc enter data create(dq_prim_dz_qp(1)%vf(l)%sf)
6111# 564 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6112#elif defined(MFC_OpenMP)
6113# 564 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6114!$omp target enter data map(always,alloc:dq_prim_dz_qp(1)%vf(l)%sf)
6115# 564 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6116#endif
6117#ifdef _CRAYFTN
6118# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6119 block
6120# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6121 integer :: macros_setup_vfs_i
6122# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6123
6124# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6125#ifdef MFC_DEBUG
6126# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6127 block
6128# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6129 use iso_fortran_env, only: output_unit
6130# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6131
6132# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6133 print *, 'm_rhs.fpp:565: ', '@:ACC_SETUP_VFs(dq_prim_dz_qp(1))'
6134# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6135
6136# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6137 call flush (output_unit)
6138# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6139 end block
6140# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6141#endif
6142# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6143
6144# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6145
6146# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6147#if defined(MFC_OpenACC)
6148# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6149!$acc enter data copyin(dq_prim_dz_qp(1))
6150# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6151#elif defined(MFC_OpenMP)
6152# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6153!$omp target enter data map(to:dq_prim_dz_qp(1))
6154# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6155#endif
6156# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6157
6158# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6159#if defined(MFC_OpenACC)
6160# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6161!$acc enter data copyin(dq_prim_dz_qp(1)%vf)
6162# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6163#elif defined(MFC_OpenMP)
6164# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6165!$omp target enter data map(to:dq_prim_dz_qp(1)%vf)
6166# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6167#endif
6168# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6169 if (allocated(dq_prim_dz_qp(1)%vf)) then
6170# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6171 do macros_setup_vfs_i = lbound(dq_prim_dz_qp(1)%vf, 1), ubound(dq_prim_dz_qp(1)%vf, 1)
6172# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6173 if (associated(dq_prim_dz_qp(1)%vf(macros_setup_vfs_i)%sf)) then
6174# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6175
6176# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6177#if defined(MFC_OpenACC)
6178# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6179!$acc enter data copyin(dq_prim_dz_qp(1)%vf(macros_setup_vfs_i))
6180# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6181#elif defined(MFC_OpenMP)
6182# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6183!$omp target enter data map(to:dq_prim_dz_qp(1)%vf(macros_setup_vfs_i))
6184# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6185#endif
6186# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6187
6188# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6189#if defined(MFC_OpenACC)
6190# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6191!$acc enter data copyin(dq_prim_dz_qp(1)%vf(macros_setup_vfs_i)%sf)
6192# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6193#elif defined(MFC_OpenMP)
6194# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6195!$omp target enter data map(to:dq_prim_dz_qp(1)%vf(macros_setup_vfs_i)%sf)
6196# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6197#endif
6198# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6199 end if
6200# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6201 end do
6202# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6203 end if
6204# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6205 end block
6206# 565 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6207#endif
6208 end if
6209 end if
6210 end do
6211 end if ! end allocation of viscous variables
6212
6213
6214# 571 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6215
6216# 571 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6217#if defined(MFC_OpenACC)
6218# 571 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6219!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l, id)
6220# 571 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6221#elif defined(MFC_OpenMP)
6222# 571 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6223
6224# 571 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6225
6226# 571 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6227
6228# 571 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6229!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(i, j, k, l, id)
6230# 571 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6231#endif
6232# 571 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6233
6234 do id = 1, num_dims
6235 do i = 1, sys_size
6236 do l = idwbuff(3)%beg, idwbuff(3)%end
6237 do k = idwbuff(2)%beg, idwbuff(2)%end
6238 do j = idwbuff(1)%beg, idwbuff(1)%end
6239 flux_gsrc_n(id)%vf(i)%sf(j, k, l) = 0._wp
6240 end do
6241 end do
6242 end do
6243 end do
6244 end do
6245
6246# 583 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6247
6248# 583 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6249#if defined(MFC_OpenACC)
6250# 583 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6251!$acc end parallel loop
6252# 583 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6253#elif defined(MFC_OpenMP)
6254# 583 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6255
6256# 583 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6257
6258# 583 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6259!$omp end target teams loop
6260# 583 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6261#endif
6262# 583 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6263
6264
6265 end if ! end allocation for .not. igr
6266
6267 if (qbmm) then
6268#ifdef MFC_DEBUG
6269# 588 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6270 block
6271# 588 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6272 use iso_fortran_env, only: output_unit
6273# 588 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6274
6275# 588 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6276 print *, 'm_rhs.fpp:588: ', '@:ALLOCATE(mom_sp(1:nmomsp), mom_3d(0:2, 0:2, nb))'
6277# 588 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6278
6279# 588 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6280 call flush (output_unit)
6281# 588 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6282 end block
6283# 588 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6284#endif
6285# 588 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6286 allocate (mom_sp(1:nmomsp), mom_3d(0:2, 0:2, nb))
6287# 588 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6288
6289# 588 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6290
6291# 588 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6292
6293# 588 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6294#if defined(MFC_OpenACC)
6295# 588 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6296!$acc enter data create(mom_sp, mom_3d)
6297# 588 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6298#elif defined(MFC_OpenMP)
6299# 588 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6300!$omp target enter data map(always,alloc:mom_sp, mom_3d)
6301# 588 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6302#endif
6303
6304 do i = 0, 2
6305 do j = 0, 2
6306 do k = 1, nb
6307#ifdef MFC_DEBUG
6308# 593 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6309 block
6310# 593 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6311 use iso_fortran_env, only: output_unit
6312# 593 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6313
6314# 593 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6315 print *, 'm_rhs.fpp:593: ', '@:ALLOCATE(mom_3d(i, j, k)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
6316# 593 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6317
6318# 593 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6319 call flush (output_unit)
6320# 593 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6321 end block
6322# 593 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6323#endif
6324# 593 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6325 allocate (mom_3d(i, j, k)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
6326# 593 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6327
6328# 593 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6329
6330# 593 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6331#if defined(MFC_OpenACC)
6332# 593 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6333!$acc enter data create(mom_3d(i, j, k)%sf)
6334# 593 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6335#elif defined(MFC_OpenMP)
6336# 593 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6337!$omp target enter data map(always,alloc:mom_3d(i, j, k)%sf)
6338# 593 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6339#endif
6340# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6341#ifdef _CRAYFTN
6342# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6343 block
6344# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6345
6346# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6347#ifdef MFC_DEBUG
6348# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6349 block
6350# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6351 use iso_fortran_env, only: output_unit
6352# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6353
6354# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6355 print *, 'm_rhs.fpp:597: ', '@:ACC_SETUP_SFs(mom_3d(i, j, k))'
6356# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6357
6358# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6359 call flush (output_unit)
6360# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6361 end block
6362# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6363#endif
6364# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6365
6366# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6367
6368# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6369#if defined(MFC_OpenACC)
6370# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6371!$acc enter data copyin(mom_3d(i, j, k))
6372# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6373#elif defined(MFC_OpenMP)
6374# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6375!$omp target enter data map(to:mom_3d(i, j, k))
6376# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6377#endif
6378# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6379 if (associated(mom_3d(i, j, k)%sf)) then
6380# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6381
6382# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6383#if defined(MFC_OpenACC)
6384# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6385!$acc enter data copyin(mom_3d(i, j, k)%sf)
6386# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6387#elif defined(MFC_OpenMP)
6388# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6389!$omp target enter data map(to:mom_3d(i, j, k)%sf)
6390# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6391#endif
6392# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6393 end if
6394# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6395 end block
6396# 597 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6397#endif
6398 end do
6399 end do
6400 end do
6401
6402 do i = 1, nmomsp
6403#ifdef MFC_DEBUG
6404# 603 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6405 block
6406# 603 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6407 use iso_fortran_env, only: output_unit
6408# 603 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6409
6410# 603 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6411 print *, 'm_rhs.fpp:603: ', '@:ALLOCATE(mom_sp(i)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
6412# 603 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6413
6414# 603 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6415 call flush (output_unit)
6416# 603 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6417 end block
6418# 603 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6419#endif
6420# 603 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6421 allocate (mom_sp(i)%sf( idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
6422# 603 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6423
6424# 603 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6425
6426# 603 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6427#if defined(MFC_OpenACC)
6428# 603 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6429!$acc enter data create(mom_sp(i)%sf)
6430# 603 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6431#elif defined(MFC_OpenMP)
6432# 603 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6433!$omp target enter data map(always,alloc:mom_sp(i)%sf)
6434# 603 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6435#endif
6436# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6437#ifdef _CRAYFTN
6438# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6439 block
6440# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6441
6442# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6443#ifdef MFC_DEBUG
6444# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6445 block
6446# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6447 use iso_fortran_env, only: output_unit
6448# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6449
6450# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6451 print *, 'm_rhs.fpp:607: ', '@:ACC_SETUP_SFs(mom_sp(i))'
6452# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6453
6454# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6455 call flush (output_unit)
6456# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6457 end block
6458# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6459#endif
6460# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6461
6462# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6463
6464# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6465#if defined(MFC_OpenACC)
6466# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6467!$acc enter data copyin(mom_sp(i))
6468# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6469#elif defined(MFC_OpenMP)
6470# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6471!$omp target enter data map(to:mom_sp(i))
6472# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6473#endif
6474# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6475 if (associated(mom_sp(i)%sf)) then
6476# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6477
6478# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6479#if defined(MFC_OpenACC)
6480# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6481!$acc enter data copyin(mom_sp(i)%sf)
6482# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6483#elif defined(MFC_OpenMP)
6484# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6485!$omp target enter data map(to:mom_sp(i)%sf)
6486# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6487#endif
6488# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6489 end if
6490# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6491 end block
6492# 607 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6493#endif
6494 end do
6495 end if
6496
6497 if (mpp_lim .and. bubbles_euler) then
6498#ifdef MFC_DEBUG
6499# 612 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6500 block
6501# 612 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6502 use iso_fortran_env, only: output_unit
6503# 612 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6504
6505# 612 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6506 print *, 'm_rhs.fpp:612: ', '@:ALLOCATE(alf_sum%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
6507# 612 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6508
6509# 612 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6510 call flush (output_unit)
6511# 612 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6512 end block
6513# 612 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6514#endif
6515# 612 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6516 allocate (alf_sum%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
6517# 612 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6518
6519# 612 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6520
6521# 612 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6522#if defined(MFC_OpenACC)
6523# 612 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6524!$acc enter data create(alf_sum%sf)
6525# 612 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6526#elif defined(MFC_OpenMP)
6527# 612 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6528!$omp target enter data map(always,alloc:alf_sum%sf)
6529# 612 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6530#endif
6531 end if
6532 ! END: Allocation/Association of qK_cons_n and qK_prim_n
6533
6534 ! Allocation of gm_alphaK_n
6535 if (.not. igr) then
6536#ifdef MFC_DEBUG
6537# 618 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6538 block
6539# 618 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6540 use iso_fortran_env, only: output_unit
6541# 618 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6542
6543# 618 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6544 print *, 'm_rhs.fpp:618: ', '@:ALLOCATE(gm_alphaL_n(1:num_dims))'
6545# 618 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6546
6547# 618 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6548 call flush (output_unit)
6549# 618 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6550 end block
6551# 618 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6552#endif
6553# 618 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6554 allocate (gm_alphal_n(1:num_dims))
6555# 618 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6556
6557# 618 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6558
6559# 618 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6560#if defined(MFC_OpenACC)
6561# 618 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6562!$acc enter data create(gm_alphaL_n)
6563# 618 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6564#elif defined(MFC_OpenMP)
6565# 618 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6566!$omp target enter data map(always,alloc:gm_alphaL_n)
6567# 618 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6568#endif
6569#ifdef MFC_DEBUG
6570# 619 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6571 block
6572# 619 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6573 use iso_fortran_env, only: output_unit
6574# 619 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6575
6576# 619 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6577 print *, 'm_rhs.fpp:619: ', '@:ALLOCATE(gm_alphaR_n(1:num_dims))'
6578# 619 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6579
6580# 619 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6581 call flush (output_unit)
6582# 619 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6583 end block
6584# 619 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6585#endif
6586# 619 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6587 allocate (gm_alphar_n(1:num_dims))
6588# 619 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6589
6590# 619 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6591
6592# 619 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6593#if defined(MFC_OpenACC)
6594# 619 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6595!$acc enter data create(gm_alphaR_n)
6596# 619 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6597#elif defined(MFC_OpenMP)
6598# 619 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6599!$omp target enter data map(always,alloc:gm_alphaR_n)
6600# 619 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6601#endif
6602 end if
6603
6604 if (alt_soundspeed) then
6605#ifdef MFC_DEBUG
6606# 623 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6607 block
6608# 623 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6609 use iso_fortran_env, only: output_unit
6610# 623 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6611
6612# 623 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6613 print *, 'm_rhs.fpp:623: ', '@:ALLOCATE(blkmod1(0:m, 0:n, 0:p), blkmod2(0:m, 0:n, 0:p), alpha1(0:m, 0:n, 0:p), alpha2(0:m, 0:n, 0:p), Kterm(0:m, 0:n, 0:p))'
6614# 623 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6615
6616# 623 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6617 call flush (output_unit)
6618# 623 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6619 end block
6620# 623 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6621#endif
6622# 623 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6623 allocate (blkmod1(0:m, 0:n, 0:p), blkmod2(0:m, 0:n, 0:p), alpha1(0:m, 0:n, 0:p), alpha2(0:m, 0:n, 0:p), kterm(0:m, 0:n, 0:p))
6624# 623 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6625
6626# 623 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6627
6628# 623 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6629
6630# 623 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6631
6632# 623 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6633
6634# 623 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6635
6636# 623 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6637#if defined(MFC_OpenACC)
6638# 623 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6639!$acc enter data create(blkmod1, blkmod2, alpha1, alpha2, Kterm)
6640# 623 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6641#elif defined(MFC_OpenMP)
6642# 623 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6643!$omp target enter data map(always,alloc:blkmod1, blkmod2, alpha1, alpha2, Kterm)
6644# 623 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6645#endif
6646 end if
6647
6648 call s_initialize_pressure_relaxation_module
6649
6650 if (bubbles_euler) then
6651#ifdef MFC_DEBUG
6652# 629 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6653 block
6654# 629 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6655 use iso_fortran_env, only: output_unit
6656# 629 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6657
6658# 629 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6659 print *, 'm_rhs.fpp:629: ', '@:ALLOCATE(nbub(0:m, 0:n, 0:p))'
6660# 629 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6661
6662# 629 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6663 call flush (output_unit)
6664# 629 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6665 end block
6666# 629 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6667#endif
6668# 629 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6669 allocate (nbub(0:m, 0:n, 0:p))
6670# 629 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6671
6672# 629 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6673
6674# 629 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6675#if defined(MFC_OpenACC)
6676# 629 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6677!$acc enter data create(nbub)
6678# 629 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6679#elif defined(MFC_OpenMP)
6680# 629 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6681!$omp target enter data map(always,alloc:nbub)
6682# 629 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6683#endif
6684 end if
6685
6686 end subroutine s_initialize_rhs_module
6687
6688 !> @brief Computes the right-hand side of the semi-discrete governing equations for a single time stage.
6689 impure subroutine s_compute_rhs(q_cons_vf, q_T_sf, q_prim_vf, bc_type, rhs_vf, pb_in, rhs_pb, mv_in, rhs_mv, t_step, time_avg, stage)
6690
6691 type(scalar_field), dimension(sys_size), intent(inout) :: q_cons_vf
6692 type(scalar_field), intent(inout) :: q_t_sf
6693 type(scalar_field), dimension(sys_size), intent(inout) :: q_prim_vf
6694 type(integer_field), dimension(1:num_dims, 1:2), intent(in) :: bc_type
6695 type(scalar_field), dimension(sys_size), intent(inout) :: rhs_vf
6696 real(stp), dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:), intent(inout) :: pb_in
6697 real(wp), dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:), intent(inout) :: rhs_pb ! TODO :: I think these other two variables need to be stp as well, but it doesn't compile like that right now
6698 real(stp), dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:), intent(inout) :: mv_in
6699 real(wp), dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:, 1:), intent(inout) :: rhs_mv
6700 integer, intent(in) :: t_step
6701 real(wp), intent(inout) :: time_avg
6702 integer, intent(in) :: stage
6703
6704 real(wp) :: t_start, t_finish
6705 integer :: id
6706 integer(kind=8) :: i, j, k, l, q !< Generic loop iterators
6707
6708 call nvtxstartrange("COMPUTE-RHS")
6709
6710 call cpu_time(t_start)
6711
6712 if (.not. igr .or. dummy) then
6713 ! Association/Population of Working Variables
6714
6715# 660 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6716
6717# 660 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6718#if defined(MFC_OpenACC)
6719# 660 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6720!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l)
6721# 660 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6722#elif defined(MFC_OpenMP)
6723# 660 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6724
6725# 660 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6726
6727# 660 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6728
6729# 660 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6730!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(i, j, k, l)
6731# 660 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6732#endif
6733# 660 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6734
6735 do i = 1, sys_size
6736 do l = idwbuff(3)%beg, idwbuff(3)%end
6737 do k = idwbuff(2)%beg, idwbuff(2)%end
6738 do j = idwbuff(1)%beg, idwbuff(1)%end
6739 q_cons_qp%vf(i)%sf(j, k, l) = q_cons_vf(i)%sf(j, k, l)
6740 end do
6741 end do
6742 end do
6743 end do
6744
6745# 670 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6746
6747# 670 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6748#if defined(MFC_OpenACC)
6749# 670 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6750!$acc end parallel loop
6751# 670 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6752#elif defined(MFC_OpenMP)
6753# 670 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6754
6755# 670 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6756
6757# 670 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6758!$omp end target teams loop
6759# 670 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6760#endif
6761# 670 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6762
6763
6764 ! Converting Conservative to Primitive Variables
6765
6766 if (mpp_lim .and. bubbles_euler) then
6767
6768# 675 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6769
6770# 675 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6771#if defined(MFC_OpenACC)
6772# 675 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6773!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
6774# 675 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6775#elif defined(MFC_OpenMP)
6776# 675 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6777
6778# 675 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6779
6780# 675 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6781
6782# 675 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6783!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(3) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(j, k, l)
6784# 675 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6785#endif
6786# 675 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6787
6788 do l = idwbuff(3)%beg, idwbuff(3)%end
6789 do k = idwbuff(2)%beg, idwbuff(2)%end
6790 do j = idwbuff(1)%beg, idwbuff(1)%end
6791 alf_sum%sf(j, k, l) = 0._wp
6792
6793# 680 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6794#if defined(MFC_OpenACC)
6795# 680 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6796!$acc loop seq
6797# 680 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6798#elif defined(MFC_OpenMP)
6799# 680 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6800
6801# 680 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6802#endif
6803 do i = advxb, advxe - 1
6804 alf_sum%sf(j, k, l) = alf_sum%sf(j, k, l) + q_cons_qp%vf(i)%sf(j, k, l)
6805 end do
6806
6807# 684 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6808#if defined(MFC_OpenACC)
6809# 684 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6810!$acc loop seq
6811# 684 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6812#elif defined(MFC_OpenMP)
6813# 684 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6814
6815# 684 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6816#endif
6817 do i = advxb, advxe - 1
6818 q_cons_qp%vf(i)%sf(j, k, l) = q_cons_qp%vf(i)%sf(j, k, l)*(1._wp - q_cons_qp%vf(alf_idx)%sf(j, k, l)) &
6819 /alf_sum%sf(j, k, l)
6820 end do
6821 end do
6822 end do
6823 end do
6824
6825# 692 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6826
6827# 692 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6828#if defined(MFC_OpenACC)
6829# 692 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6830!$acc end parallel loop
6831# 692 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6832#elif defined(MFC_OpenMP)
6833# 692 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6834
6835# 692 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6836
6837# 692 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6838!$omp end target teams loop
6839# 692 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6840#endif
6841# 692 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6842
6843 end if
6844 end if
6845
6846 if (igr .or. dummy) then
6847 call nvtxstartrange("RHS-COMMUNICATION")
6848 call s_populate_variables_buffers(bc_type, q_cons_vf, pb_in, mv_in)
6849 call nvtxendrange
6850 end if
6851 if (.not. igr .or. dummy) then
6852 call nvtxstartrange("RHS-CONVERT")
6853 call s_convert_conservative_to_primitive_variables( &
6854 q_cons_qp%vf, &
6855 q_t_sf, &
6856 q_prim_qp%vf, &
6857 idwint)
6858 call nvtxendrange
6859
6860 call nvtxstartrange("RHS-COMMUNICATION")
6861 call s_populate_variables_buffers(bc_type, q_prim_qp%vf, pb_in, mv_in)
6862 call nvtxendrange
6863 end if
6864
6865 call nvtxstartrange("RHS-ELASTIC")
6866 if (hyperelasticity) call s_hyperelastic_rmt_stress_update(q_cons_qp%vf, q_prim_qp%vf)
6867 call nvtxendrange
6868
6869 if (cfl_dt) then
6870 if (mytime >= t_stop) return
6871 else
6872 if (t_step == t_step_stop) return
6873 end if
6874
6875 if (qbmm) call s_mom_inv(q_cons_qp%vf, q_prim_qp%vf, mom_sp, mom_3d, pb_in, rhs_pb, mv_in, rhs_mv, idwbuff(1), idwbuff(2), idwbuff(3))
6876
6877 if ((viscous .and. .not. igr) .or. dummy) then
6878 call nvtxstartrange("RHS-VISCOUS")
6879 call s_get_viscous(ql_rsx_vf, ql_rsy_vf, ql_rsz_vf, &
6881 ql_prim, &
6884 qr_prim, &
6885 q_prim_qp, &
6887 idwbuff(1), idwbuff(2), idwbuff(3))
6888 call nvtxendrange
6889 end if
6890
6891 if (surface_tension) then
6892 call nvtxstartrange("RHS-SURFACE-TENSION")
6893 call s_get_capillary(q_prim_qp%vf, bc_type)
6894 call nvtxendrange
6895 end if
6896
6897 ! Dimensional Splitting Loop
6898 do id = 1, num_dims
6899
6900 if (igr .or. dummy) then
6901
6902 if (id == 1) then
6903
6904# 753 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6905
6906# 753 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6907#if defined(MFC_OpenACC)
6908# 753 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6909!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l)
6910# 753 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6911#elif defined(MFC_OpenMP)
6912# 753 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6913
6914# 753 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6915
6916# 753 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6917
6918# 753 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6919!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(i, j, k, l)
6920# 753 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6921#endif
6922# 753 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6923
6924 do l = -1, p + 1
6925 do k = -1, n + 1
6926 do j = -1, m + 1
6927 do i = 1, sys_size
6928 rhs_vf(i)%sf(j, k, l) = 0._stp
6929 end do
6930 end do
6931 end do
6932 end do
6933
6934# 763 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6935
6936# 763 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6937#if defined(MFC_OpenACC)
6938# 763 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6939!$acc end parallel loop
6940# 763 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6941#elif defined(MFC_OpenMP)
6942# 763 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6943
6944# 763 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6945
6946# 763 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6947!$omp end target teams loop
6948# 763 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6949#endif
6950# 763 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6951
6952 end if
6953
6954 call nvtxstartrange("IGR_RIEMANN")
6955 call s_igr_riemann_solver(q_cons_vf, rhs_vf, id)
6956 call nvtxendrange
6957
6958 if (id == 1) then
6959 call nvtxstartrange("IGR_Jacobi")
6960 call s_igr_iterative_solve(q_cons_vf, bc_type, t_step)
6961 call nvtxendrange
6962
6963 call nvtxstartrange("IGR_SIGMA")
6964 call s_igr_sigma_x(q_cons_vf, rhs_vf)
6965 call nvtxendrange
6966 end if
6967 end if
6968 if ((.not. igr) .or. dummy) then! Finite volume solve
6969
6970 ! Reconstructing Primitive/Conservative Variables
6971 call nvtxstartrange("RHS-WENO")
6972
6973 if (.not. surface_tension) then
6974 if (all(re_size == 0)) then
6975 ! Reconstruct densitiess
6976 iv%beg = 1; iv%end = sys_size
6978 q_prim_qp%vf(1:sys_size), &
6981 id)
6982 else
6983 iv%beg = 1; iv%end = contxe
6985 q_prim_qp%vf(iv%beg:iv%end), &
6988 id)
6989
6990 iv%beg = e_idx; iv%end = sys_size
6992 q_prim_qp%vf(iv%beg:iv%end), &
6995 id)
6996 end if
6997
6998 else
6999 if (all(re_size == 0)) then
7000 iv%beg = 1; iv%end = e_idx - 1
7002 q_prim_qp%vf(iv%beg:iv%end), &
7005 id)
7006
7007 iv%beg = e_idx; iv%end = e_idx
7009 q_prim_qp%vf(e_idx), &
7012 id)
7013
7014 iv%beg = e_idx + 1; iv%end = sys_size
7016 q_prim_qp%vf(iv%beg:iv%end), &
7019 id)
7020 else
7021 iv%beg = 1; iv%end = contxe
7023 q_prim_qp%vf(iv%beg:iv%end), &
7026 id)
7027
7028 iv%beg = e_idx; iv%end = e_idx
7030 q_prim_qp%vf(e_idx), &
7033 id)
7034
7035 iv%beg = e_idx + 1; iv%end = sys_size
7037 q_prim_qp%vf(iv%beg:iv%end), &
7040 id)
7041 end if
7042
7043 end if
7044
7045 ! Reconstruct viscous derivatives for viscosity
7046 if (weno_re_flux) then
7047 iv%beg = momxb; iv%end = momxe
7048 call s_reconstruct_cell_boundary_values_visc_deriv( &
7049 dq_prim_dx_qp(1)%vf(iv%beg:iv%end), &
7052 id, dql_prim_dx_n(id)%vf(iv%beg:iv%end), dqr_prim_dx_n(id)%vf(iv%beg:iv%end), &
7053 idwbuff(1), idwbuff(2), idwbuff(3))
7054 if (n > 0) then
7055 call s_reconstruct_cell_boundary_values_visc_deriv( &
7056 dq_prim_dy_qp(1)%vf(iv%beg:iv%end), &
7059 id, dql_prim_dy_n(id)%vf(iv%beg:iv%end), dqr_prim_dy_n(id)%vf(iv%beg:iv%end), &
7060 idwbuff(1), idwbuff(2), idwbuff(3))
7061 if (p > 0) then
7062 call s_reconstruct_cell_boundary_values_visc_deriv( &
7063 dq_prim_dz_qp(1)%vf(iv%beg:iv%end), &
7066 id, dql_prim_dz_n(id)%vf(iv%beg:iv%end), dqr_prim_dz_n(id)%vf(iv%beg:iv%end), &
7067 idwbuff(1), idwbuff(2), idwbuff(3))
7068 end if
7069 end if
7070 end if
7071
7072 call nvtxendrange ! WENO
7073
7074 ! Configuring Coordinate Direction Indexes
7075 if (id == 1) then
7076 irx%beg = -1; iry%beg = 0; irz%beg = 0
7077 elseif (id == 2) then
7078 irx%beg = 0; iry%beg = -1; irz%beg = 0
7079 else
7080 irx%beg = 0; iry%beg = 0; irz%beg = -1
7081 end if
7082 irx%end = m; iry%end = n; irz%end = p
7083 ! $:GPU_UPDATE(host='[qL_rsx_vf,qR_rsx_vf]')
7084 ! print *, "L", qL_rsx_vf(100:300, 0, 0, 1)
7085 ! print *, "R", qR_rsx_vf(100:300, 0, 0, 1)
7086
7087 !Computing Riemann Solver Flux and Source Flux
7088 call nvtxstartrange("RHS-RIEMANN-SOLVER")
7089 call s_riemann_solver(qr_rsx_vf, qr_rsy_vf, qr_rsz_vf, &
7090 dqr_prim_dx_n(id)%vf, &
7091 dqr_prim_dy_n(id)%vf, &
7092 dqr_prim_dz_n(id)%vf, &
7093 qr_prim(id)%vf, &
7095 dql_prim_dx_n(id)%vf, &
7096 dql_prim_dy_n(id)%vf, &
7097 dql_prim_dz_n(id)%vf, &
7098 ql_prim(id)%vf, &
7099 q_prim_qp%vf, &
7100 flux_n(id)%vf, &
7101 flux_src_n(id)%vf, &
7102 flux_gsrc_n(id)%vf, &
7103 id, irx, iry, irz)
7104 call nvtxendrange
7105
7106 !$:GPU_UPDATE(host='[flux_n(1)%vf(1)%sf]')
7107 !print *, "FLUX", flux_n(1)%vf(1)%sf(100:300, 0, 0)
7108
7109 ! Additional physics and source terms
7110 ! RHS addition for advection source
7111 call nvtxstartrange("RHS-ADVECTION-SRC")
7113 rhs_vf, &
7114 q_cons_qp, &
7115 q_prim_qp, &
7116 flux_src_n(id))
7117 call nvtxendrange
7118
7119 ! RHS additions for hypoelasticity
7120 call nvtxstartrange("RHS-HYPOELASTICITY")
7121 if (hypoelasticity) call s_compute_hypoelastic_rhs(id, &
7122 q_prim_qp%vf, &
7123 rhs_vf)
7124 call nvtxendrange
7125
7126 ! RHS for diffusion
7127 if (chemistry .and. chem_params%diffusion) then
7128 call nvtxstartrange("RHS-CHEM-DIFFUSION")
7129 call s_compute_chemistry_diffusion_flux(id, q_prim_qp%vf, flux_src_n(id)%vf, irx, iry, irz)
7130 call nvtxendrange
7131 end if
7132
7133 ! RHS additions for viscosity
7134 if (viscous .or. surface_tension .or. chem_params%diffusion) then
7135 call nvtxstartrange("RHS-ADD-PHYSICS")
7137 q_prim_qp%vf, &
7138 rhs_vf, &
7139 flux_src_n(id)%vf, &
7140 dq_prim_dx_qp(1)%vf, &
7141 dq_prim_dy_qp(1)%vf, &
7142 dq_prim_dz_qp(1)%vf)
7143 call nvtxendrange
7144 end if
7145
7146 ! RHS additions for sub-grid bubbles_euler
7147 if (bubbles_euler) then
7148 call nvtxstartrange("RHS-BUBBLES-COMPUTE")
7149 call s_compute_bubbles_ee_rhs(id, q_prim_qp%vf, divu)
7150 call nvtxendrange
7151 end if
7152
7153 ! RHS additions for qbmm bubbles
7154 if (qbmm) then
7155 call nvtxstartrange("RHS-QBMM")
7156 call s_compute_qbmm_rhs(id, &
7157 q_cons_qp%vf, &
7158 q_prim_qp%vf, &
7159 rhs_vf, &
7160 flux_n(id)%vf, &
7161 pb_in, &
7162 rhs_pb)
7163 call nvtxendrange
7164 end if
7165 ! END: Additional physics and source terms
7166
7167 if (hyper_cleaning) then
7168
7169# 980 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7170
7171# 980 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7172#if defined(MFC_OpenACC)
7173# 980 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7174!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
7175# 980 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7176#elif defined(MFC_OpenMP)
7177# 980 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7178
7179# 980 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7180
7181# 980 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7182
7183# 980 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7184!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(3) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(j, k, l)
7185# 980 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7186#endif
7187# 980 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7188
7189 do l = 0, p
7190 do k = 0, n
7191 do j = 0, m
7192 rhs_vf(psi_idx)%sf(j, k, l) = rhs_vf(psi_idx)%sf(j, k, l) - &
7193 q_prim_vf(psi_idx)%sf(j, k, l)/hyper_cleaning_tau
7194 end do
7195 end do
7196 end do
7197
7198# 989 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7199
7200# 989 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7201#if defined(MFC_OpenACC)
7202# 989 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7203!$acc end parallel loop
7204# 989 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7205#elif defined(MFC_OpenMP)
7206# 989 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7207
7208# 989 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7209
7210# 989 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7211!$omp end target teams loop
7212# 989 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7213#endif
7214# 989 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7215
7216 end if
7217
7218 ! END: Additional physics and source terms
7219 end if
7220 end do
7221 ! END: Dimensional Splitting Loop
7222
7223 if (ib) then
7224
7225# 998 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7226
7227# 998 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7228#if defined(MFC_OpenACC)
7229# 998 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7230!$acc parallel loop collapse(3) gang vector default(present) private(i, j, k, l)
7231# 998 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7232#elif defined(MFC_OpenMP)
7233# 998 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7234
7235# 998 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7236
7237# 998 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7238
7239# 998 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7240!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(3) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(i, j, k, l)
7241# 998 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7242#endif
7243# 998 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7244
7245 do l = 0, p
7246 do k = 0, n
7247 do j = 0, m
7248 if (ib_markers%sf(j, k, l) /= 0) then
7249 do i = 1, sys_size
7250 rhs_vf(i)%sf(j, k, l) = 0._wp
7251 end do
7252 end if
7253 end do
7254 end do
7255 end do
7256
7257# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7258
7259# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7260#if defined(MFC_OpenACC)
7261# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7262!$acc end parallel loop
7263# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7264#elif defined(MFC_OpenMP)
7265# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7266
7267# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7268
7269# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7270!$omp end target teams loop
7271# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7272#endif
7273# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7274
7275 end if
7276
7277 ! Additional Physics and Source Temrs
7278 ! Additions for acoustic_source
7279 if (acoustic_source) then
7280 call nvtxstartrange("RHS-ACOUSTIC-SRC")
7281 call s_acoustic_src_calculations(q_cons_qp%vf(1:sys_size), &
7282 q_prim_qp%vf(1:sys_size), &
7283 t_step, &
7284 rhs_vf)
7285 call nvtxendrange
7286 end if
7287
7288 ! Add bubbles source term
7289 if (bubbles_euler .and. (.not. adap_dt) .and. (.not. qbmm)) then
7290 call nvtxstartrange("RHS-BUBBLES-SRC")
7291 call s_compute_bubble_ee_source( &
7292 q_cons_qp%vf(1:sys_size), &
7293 q_prim_qp%vf(1:sys_size), &
7294 rhs_vf, &
7295 divu)
7296 call nvtxendrange
7297 end if
7298
7299 if (bubbles_lagrange) then
7300 ! RHS additions for sub-grid bubbles_lagrange
7301 call nvtxstartrange("RHS-EL-BUBBLES-SRC")
7302 call s_compute_bubbles_el_source( &
7303 q_cons_qp%vf(1:sys_size), &
7304 q_prim_qp%vf(1:sys_size), &
7305 rhs_vf)
7306 call nvtxendrange
7307 ! Compute bubble dynamics
7308 if (.not. adap_dt) then
7309 call nvtxstartrange("RHS-EL-BUBBLES-DYN")
7310 call s_compute_bubble_el_dynamics( &
7311 q_prim_qp%vf(1:sys_size), &
7312 stage)
7313 call nvtxendrange
7314 end if
7315 end if
7316
7317 if (chemistry .and. chem_params%reactions) then
7318 call nvtxstartrange("RHS-CHEM-REACTIONS")
7319 call s_compute_chemistry_reaction_flux(rhs_vf, q_cons_qp%vf, q_t_sf, q_prim_qp%vf, idwint)
7320 call nvtxendrange
7321 end if
7322
7323 if (cont_damage) call s_compute_damage_state(q_cons_qp%vf, rhs_vf)
7324
7325 ! END: Additional pphysics and source terms
7326
7327 if (run_time_info .or. probe_wrt .or. ib .or. bubbles_lagrange) then
7328 if (.not. igr .or. dummy) then
7329
7330# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7331
7332# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7333#if defined(MFC_OpenACC)
7334# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7335!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l)
7336# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7337#elif defined(MFC_OpenMP)
7338# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7339
7340# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7341
7342# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7343
7344# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7345!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(i, j, k, l)
7346# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7347#endif
7348# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7349
7350 do i = 1, sys_size
7351 do l = idwbuff(3)%beg, idwbuff(3)%end
7352 do k = idwbuff(2)%beg, idwbuff(2)%end
7353 do j = idwbuff(1)%beg, idwbuff(1)%end
7354 q_prim_vf(i)%sf(j, k, l) = q_prim_qp%vf(i)%sf(j, k, l)
7355 end do
7356 end do
7357 end do
7358 end do
7359
7360# 1075 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7361
7362# 1075 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7363#if defined(MFC_OpenACC)
7364# 1075 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7365!$acc end parallel loop
7366# 1075 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7367#elif defined(MFC_OpenMP)
7368# 1075 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7369
7370# 1075 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7371
7372# 1075 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7373!$omp end target teams loop
7374# 1075 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7375#endif
7376# 1075 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7377
7378 end if
7379 end if
7380
7381 call cpu_time(t_finish)
7382
7383 if (t_step >= 2) then
7384 time_avg = (abs(t_finish - t_start) + (t_step - 2)*time_avg)/(t_step - 1)
7385 else
7386 time_avg = 0._wp
7387 end if
7388
7389 call nvtxendrange
7390
7391 end subroutine s_compute_rhs
7392
7393 !> @brief Accumulates advection source contributions from a given coordinate direction into the RHS.
7394 subroutine s_compute_advection_source_term(idir, rhs_vf, q_cons_vf, q_prim_vf, flux_src_n_vf)
7395
7396 integer, intent(in) :: idir
7397 type(scalar_field), dimension(sys_size), intent(inout) :: rhs_vf
7398 type(vector_field), intent(inout) :: q_cons_vf
7399 type(vector_field), intent(inout) :: q_prim_vf
7400 type(vector_field), intent(inout) :: flux_src_n_vf
7401
7402 integer :: j, k, l, q ! Loop iterators from original, meaning varies
7403 integer :: k_loop, l_loop, q_loop ! Standardized spatial loop iterators 0:m, 0:n, 0:p
7404 integer :: i_fluid_loop
7405
7406 real(wp) :: inv_ds, flux_face1, flux_face2
7407 real(wp) :: advected_qty_val, pressure_val, velocity_val
7408
7409 if (alt_soundspeed) then
7410
7411# 1108 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7412
7413# 1108 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7414#if defined(MFC_OpenACC)
7415# 1108 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7416!$acc parallel loop collapse(3) gang vector default(present) private(k_loop, l_loop, q_loop)
7417# 1108 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7418#elif defined(MFC_OpenMP)
7419# 1108 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7420
7421# 1108 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7422
7423# 1108 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7424
7425# 1108 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7426!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(3) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(k_loop, l_loop, q_loop)
7427# 1108 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7428#endif
7429# 1108 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7430
7431 do q_loop = 0, p
7432 do l_loop = 0, n
7433 do k_loop = 0, m
7434 blkmod1(k_loop, l_loop, q_loop) = ((gammas(1) + 1._wp)*q_prim_vf%vf(e_idx)%sf(k_loop, l_loop, q_loop) + &
7435 pi_infs(1))/gammas(1)
7436 blkmod2(k_loop, l_loop, q_loop) = ((gammas(2) + 1._wp)*q_prim_vf%vf(e_idx)%sf(k_loop, l_loop, q_loop) + &
7437 pi_infs(2))/gammas(2)
7438 alpha1(k_loop, l_loop, q_loop) = q_cons_vf%vf(advxb)%sf(k_loop, l_loop, q_loop)
7439
7440 if (bubbles_euler) then
7441 alpha2(k_loop, l_loop, q_loop) = q_cons_vf%vf(alf_idx - 1)%sf(k_loop, l_loop, q_loop)
7442 else
7443 alpha2(k_loop, l_loop, q_loop) = q_cons_vf%vf(advxe)%sf(k_loop, l_loop, q_loop)
7444 end if
7445
7446 kterm(k_loop, l_loop, q_loop) = alpha1(k_loop, l_loop, q_loop)*alpha2(k_loop, l_loop, q_loop)* &
7447 (blkmod2(k_loop, l_loop, q_loop) - blkmod1(k_loop, l_loop, q_loop))/ &
7448 (alpha1(k_loop, l_loop, q_loop)*blkmod2(k_loop, l_loop, q_loop) + &
7449 alpha2(k_loop, l_loop, q_loop)*blkmod1(k_loop, l_loop, q_loop))
7450 end do
7451 end do
7452 end do
7453
7454# 1131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7455
7456# 1131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7457#if defined(MFC_OpenACC)
7458# 1131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7459!$acc end parallel loop
7460# 1131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7461#elif defined(MFC_OpenMP)
7462# 1131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7463
7464# 1131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7465
7466# 1131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7467!$omp end target teams loop
7468# 1131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7469#endif
7470# 1131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7471
7472 end if
7473
7474 select case (idir)
7475 case (1) ! x-direction
7476 if (bc_x%beg <= bc_char_slip_wall .and. bc_x%beg >= bc_char_sup_outflow) then
7477 call s_cbc(q_prim_vf%vf, flux_n(idir)%vf, flux_src_n_vf%vf, idir, -1, irx, iry, irz)
7478 end if
7479 if (bc_x%end <= bc_char_slip_wall .and. bc_x%end >= bc_char_sup_outflow) then
7480 call s_cbc(q_prim_vf%vf, flux_n(idir)%vf, flux_src_n_vf%vf, idir, 1, irx, iry, irz)
7481 end if
7482
7483
7484# 1143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7485
7486# 1143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7487#if defined(MFC_OpenACC)
7488# 1143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7489!$acc parallel loop collapse(4) gang vector default(present) private(j, k_loop, l_loop, q_loop, inv_ds, flux_face1, flux_face2)
7490# 1143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7491#elif defined(MFC_OpenMP)
7492# 1143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7493
7494# 1143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7495
7496# 1143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7497
7498# 1143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7499!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(j, k_loop, l_loop, q_loop, inv_ds, flux_face1, flux_face2)
7500# 1143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7501#endif
7502# 1143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7503
7504 do j = 1, sys_size
7505 do q_loop = 0, p
7506 do l_loop = 0, n
7507 do k_loop = 0, m
7508 inv_ds = 1._wp/dx(k_loop)
7509 flux_face1 = flux_n(1)%vf(j)%sf(k_loop - 1, l_loop, q_loop)
7510 flux_face2 = flux_n(1)%vf(j)%sf(k_loop, l_loop, q_loop)
7511 rhs_vf(j)%sf(k_loop, l_loop, q_loop) = inv_ds*(flux_face1 - flux_face2)
7512 end do
7513 end do
7514 end do
7515 end do
7516
7517# 1156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7518
7519# 1156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7520#if defined(MFC_OpenACC)
7521# 1156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7522!$acc end parallel loop
7523# 1156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7524#elif defined(MFC_OpenMP)
7525# 1156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7526
7527# 1156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7528
7529# 1156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7530!$omp end target teams loop
7531# 1156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7532#endif
7533# 1156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7534
7535
7536 if (model_eqns == 3) then
7537
7538# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7539
7540# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7541#if defined(MFC_OpenACC)
7542# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7543!$acc parallel loop collapse(4) gang vector default(present) private(i_fluid_loop, k_loop, l_loop, q_loop, inv_ds, advected_qty_val, pressure_val, flux_face1, flux_face2)
7544# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7545#elif defined(MFC_OpenMP)
7546# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7547
7548# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7549
7550# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7551
7552# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7553!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(i_fluid_loop, k_loop, l_loop, q_loop, inv_ds, advected_qty_val, pressure_val, flux_face1, flux_face2)
7554# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7555#endif
7556# 1159 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7557
7558 do q_loop = 0, p
7559 do l_loop = 0, n
7560 do k_loop = 0, m
7561 do i_fluid_loop = 1, num_fluids
7562 inv_ds = 1._wp/dx(k_loop)
7563 advected_qty_val = q_cons_vf%vf(i_fluid_loop + advxb - 1)%sf(k_loop, l_loop, q_loop)
7564 pressure_val = q_prim_vf%vf(e_idx)%sf(k_loop, l_loop, q_loop)
7565 flux_face1 = flux_src_n_vf%vf(advxb)%sf(k_loop, l_loop, q_loop)
7566 flux_face2 = flux_src_n_vf%vf(advxb)%sf(k_loop - 1, l_loop, q_loop)
7567 rhs_vf(i_fluid_loop + intxb - 1)%sf(k_loop, l_loop, q_loop) = &
7568 rhs_vf(i_fluid_loop + intxb - 1)%sf(k_loop, l_loop, q_loop) - &
7569 inv_ds*advected_qty_val*pressure_val*(flux_face1 - flux_face2)
7570 end do
7571 end do
7572 end do
7573 end do
7574
7575# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7576
7577# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7578#if defined(MFC_OpenACC)
7579# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7580!$acc end parallel loop
7581# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7582#elif defined(MFC_OpenMP)
7583# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7584
7585# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7586
7587# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7588!$omp end target teams loop
7589# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7590#endif
7591# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7592
7593 end if
7594
7595 call s_add_directional_advection_source_terms(idir, rhs_vf, q_cons_vf, q_prim_vf, flux_src_n_vf, kterm)
7596
7597 case (2) ! y-direction
7598 if (bc_y%beg <= bc_char_slip_wall .and. bc_y%beg >= bc_char_sup_outflow) then
7599 call s_cbc(q_prim_vf%vf, flux_n(idir)%vf, flux_src_n_vf%vf, idir, -1, irx, iry, irz)
7600 end if
7601 if (bc_y%end <= bc_char_slip_wall .and. bc_y%end >= bc_char_sup_outflow) then
7602 call s_cbc(q_prim_vf%vf, flux_n(idir)%vf, flux_src_n_vf%vf, idir, 1, irx, iry, irz)
7603 end if
7604
7605
7606# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7607
7608# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7609#if defined(MFC_OpenACC)
7610# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7611!$acc parallel loop collapse(4) gang vector default(present) private(j, k, l, q, inv_ds, flux_face1, flux_face2)
7612# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7613#elif defined(MFC_OpenMP)
7614# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7615
7616# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7617
7618# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7619
7620# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7621!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(j, k, l, q, inv_ds, flux_face1, flux_face2)
7622# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7623#endif
7624# 1189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7625
7626 do j = 1, sys_size
7627 do l = 0, p
7628 do k = 0, n
7629 do q = 0, m
7630 inv_ds = 1._wp/dy(k)
7631 flux_face1 = flux_n(2)%vf(j)%sf(q, k - 1, l)
7632 flux_face2 = flux_n(2)%vf(j)%sf(q, k, l)
7633 rhs_vf(j)%sf(q, k, l) = rhs_vf(j)%sf(q, k, l) + inv_ds*(flux_face1 - flux_face2)
7634 end do
7635 end do
7636 end do
7637 end do
7638
7639# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7640
7641# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7642#if defined(MFC_OpenACC)
7643# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7644!$acc end parallel loop
7645# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7646#elif defined(MFC_OpenMP)
7647# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7648
7649# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7650
7651# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7652!$omp end target teams loop
7653# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7654#endif
7655# 1202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7656
7657
7658 if (model_eqns == 3) then
7659
7660# 1205 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7661
7662# 1205 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7663#if defined(MFC_OpenACC)
7664# 1205 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7665!$acc parallel loop collapse(4) gang vector default(present) private(i_fluid_loop, k, l, q, inv_ds, advected_qty_val, pressure_val, flux_face1, flux_face2)
7666# 1205 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7667#elif defined(MFC_OpenMP)
7668# 1205 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7669
7670# 1205 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7671
7672# 1205 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7673
7674# 1205 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7675!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(i_fluid_loop, k, l, q, inv_ds, advected_qty_val, pressure_val, flux_face1, flux_face2)
7676# 1205 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7677#endif
7678# 1205 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7679
7680 do l = 0, p
7681 do k = 0, n
7682 do q = 0, m
7683 do i_fluid_loop = 1, num_fluids
7684 inv_ds = 1._wp/dy(k)
7685 advected_qty_val = q_cons_vf%vf(i_fluid_loop + advxb - 1)%sf(q, k, l)
7686 pressure_val = q_prim_vf%vf(e_idx)%sf(q, k, l)
7687 flux_face1 = flux_src_n_vf%vf(advxb)%sf(q, k, l)
7688 flux_face2 = flux_src_n_vf%vf(advxb)%sf(q, k - 1, l)
7689 rhs_vf(i_fluid_loop + intxb - 1)%sf(q, k, l) = &
7690 rhs_vf(i_fluid_loop + intxb - 1)%sf(q, k, l) - &
7691 inv_ds*advected_qty_val*pressure_val*(flux_face1 - flux_face2)
7692 if (cyl_coord) then
7693 rhs_vf(i_fluid_loop + intxb - 1)%sf(q, k, l) = &
7694 rhs_vf(i_fluid_loop + intxb - 1)%sf(q, k, l) - &
7695 5.e-1_wp/y_cc(k)*advected_qty_val*pressure_val*(flux_face1 + flux_face2)
7696 end if
7697 end do
7698 end do
7699 end do
7700 end do
7701
7702# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7703
7704# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7705#if defined(MFC_OpenACC)
7706# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7707!$acc end parallel loop
7708# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7709#elif defined(MFC_OpenMP)
7710# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7711
7712# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7713
7714# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7715!$omp end target teams loop
7716# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7717#endif
7718# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7719
7720 end if
7721
7722 if (cyl_coord) then
7723
7724# 1231 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7725
7726# 1231 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7727#if defined(MFC_OpenACC)
7728# 1231 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7729!$acc parallel loop collapse(4) gang vector default(present) private(j, k, l, q, flux_face1, flux_face2)
7730# 1231 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7731#elif defined(MFC_OpenMP)
7732# 1231 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7733
7734# 1231 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7735
7736# 1231 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7737
7738# 1231 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7739!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(j, k, l, q, flux_face1, flux_face2)
7740# 1231 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7741#endif
7742# 1231 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7743
7744 do j = 1, sys_size
7745 do l = 0, p
7746 do k = 0, n
7747 do q = 0, m
7748 flux_face1 = flux_gsrc_n(2)%vf(j)%sf(q, k - 1, l)
7749 flux_face2 = flux_gsrc_n(2)%vf(j)%sf(q, k, l)
7750 rhs_vf(j)%sf(q, k, l) = rhs_vf(j)%sf(q, k, l) - &
7751 5.e-1_wp/y_cc(k)*(flux_face1 + flux_face2)
7752 end do
7753 end do
7754 end do
7755 end do
7756
7757# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7758
7759# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7760#if defined(MFC_OpenACC)
7761# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7762!$acc end parallel loop
7763# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7764#elif defined(MFC_OpenMP)
7765# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7766
7767# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7768
7769# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7770!$omp end target teams loop
7771# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7772#endif
7773# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7774
7775 end if
7776
7777 call s_add_directional_advection_source_terms(idir, rhs_vf, q_cons_vf, q_prim_vf, flux_src_n_vf, kterm)
7778
7779 case (3) ! z-direction
7780 if (bc_z%beg <= bc_char_slip_wall .and. bc_z%beg >= bc_char_sup_outflow) then
7781 call s_cbc(q_prim_vf%vf, flux_n(idir)%vf, flux_src_n_vf%vf, idir, -1, irx, iry, irz)
7782 end if
7783 if (bc_z%end <= bc_char_slip_wall .and. bc_z%end >= bc_char_sup_outflow) then
7784 call s_cbc(q_prim_vf%vf, flux_n(idir)%vf, flux_src_n_vf%vf, idir, 1, irx, iry, irz)
7785 end if
7786
7787 if (grid_geometry == 3) then ! Cylindrical Coordinates
7788
7789# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7790
7791# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7792#if defined(MFC_OpenACC)
7793# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7794!$acc parallel loop collapse(4) gang vector default(present) private(j, k, l, q, inv_ds, velocity_val, flux_face1, flux_face2)
7795# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7796#elif defined(MFC_OpenMP)
7797# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7798
7799# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7800
7801# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7802
7803# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7804!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(j, k, l, q, inv_ds, velocity_val, flux_face1, flux_face2)
7805# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7806#endif
7807# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7808
7809 do j = 1, sys_size
7810 do k = 0, p
7811 do q = 0, n
7812 do l = 0, m
7813 inv_ds = 1._wp/(dz(k)*y_cc(q))
7814 velocity_val = q_prim_vf%vf(contxe + idir)%sf(l, q, k)
7815 flux_face1 = flux_n(3)%vf(j)%sf(l, q, k - 1)
7816 flux_face2 = flux_n(3)%vf(j)%sf(l, q, k)
7817 rhs_vf(j)%sf(l, q, k) = rhs_vf(j)%sf(l, q, k) + &
7818 inv_ds*velocity_val*(flux_face1 - flux_face2)
7819 end do
7820 end do
7821 end do
7822 end do
7823
7824# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7825
7826# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7827#if defined(MFC_OpenACC)
7828# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7829!$acc end parallel loop
7830# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7831#elif defined(MFC_OpenMP)
7832# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7833
7834# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7835
7836# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7837!$omp end target teams loop
7838# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7839#endif
7840# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7841
7842
7843# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7844
7845# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7846#if defined(MFC_OpenACC)
7847# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7848!$acc parallel loop collapse(4) gang vector default(present) private(j, k, l, q, flux_face1, flux_face2)
7849# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7850#elif defined(MFC_OpenMP)
7851# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7852
7853# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7854
7855# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7856
7857# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7858!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(j, k, l, q, flux_face1, flux_face2)
7859# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7860#endif
7861# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7862
7863 do j = 1, sys_size
7864 do k = 0, p
7865 do q = 0, n
7866 do l = 0, m
7867 flux_face1 = flux_gsrc_n(3)%vf(j)%sf(l, q, k - 1)
7868 flux_face2 = flux_gsrc_n(3)%vf(j)%sf(l, q, k)
7869 rhs_vf(j)%sf(l, q, k) = rhs_vf(j)%sf(l, q, k) - &
7870 5.e-1_wp/y_cc(q)*(flux_face1 + flux_face2)
7871 end do
7872 end do
7873 end do
7874 end do
7875
7876# 1287 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7877
7878# 1287 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7879#if defined(MFC_OpenACC)
7880# 1287 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7881!$acc end parallel loop
7882# 1287 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7883#elif defined(MFC_OpenMP)
7884# 1287 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7885
7886# 1287 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7887
7888# 1287 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7889!$omp end target teams loop
7890# 1287 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7891#endif
7892# 1287 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7893
7894 else ! Cartesian Coordinates
7895
7896# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7897
7898# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7899#if defined(MFC_OpenACC)
7900# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7901!$acc parallel loop collapse(4) gang vector default(present) private(j, k, l, q, inv_ds, flux_face1, flux_face2)
7902# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7903#elif defined(MFC_OpenMP)
7904# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7905
7906# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7907
7908# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7909
7910# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7911!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(j, k, l, q, inv_ds, flux_face1, flux_face2)
7912# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7913#endif
7914# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7915
7916 do j = 1, sys_size
7917 do k = 0, p
7918 do q = 0, n
7919 do l = 0, m
7920 inv_ds = 1._wp/dz(k)
7921 flux_face1 = flux_n(3)%vf(j)%sf(l, q, k - 1)
7922 flux_face2 = flux_n(3)%vf(j)%sf(l, q, k)
7923 rhs_vf(j)%sf(l, q, k) = rhs_vf(j)%sf(l, q, k) + inv_ds*(flux_face1 - flux_face2)
7924 end do
7925 end do
7926 end do
7927 end do
7928
7929# 1302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7930
7931# 1302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7932#if defined(MFC_OpenACC)
7933# 1302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7934!$acc end parallel loop
7935# 1302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7936#elif defined(MFC_OpenMP)
7937# 1302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7938
7939# 1302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7940
7941# 1302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7942!$omp end target teams loop
7943# 1302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7944#endif
7945# 1302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7946
7947 end if
7948
7949 if (model_eqns == 3) then
7950
7951# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7952
7953# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7954#if defined(MFC_OpenACC)
7955# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7956!$acc parallel loop collapse(4) gang vector default(present) private(i_fluid_loop, k, l, q, inv_ds, advected_qty_val, pressure_val, flux_face1, flux_face2)
7957# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7958#elif defined(MFC_OpenMP)
7959# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7960
7961# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7962
7963# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7964
7965# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7966!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(i_fluid_loop, k, l, q, inv_ds, advected_qty_val, pressure_val, flux_face1, flux_face2)
7967# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7968#endif
7969# 1306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7970
7971 do k = 0, p
7972 do q = 0, n
7973 do l = 0, m
7974 do i_fluid_loop = 1, num_fluids
7975 inv_ds = 1._wp/dz(k)
7976 advected_qty_val = q_cons_vf%vf(i_fluid_loop + advxb - 1)%sf(l, q, k)
7977 pressure_val = q_prim_vf%vf(e_idx)%sf(l, q, k)
7978 flux_face1 = flux_src_n_vf%vf(advxb)%sf(l, q, k)
7979 flux_face2 = flux_src_n_vf%vf(advxb)%sf(l, q, k - 1)
7980 rhs_vf(i_fluid_loop + intxb - 1)%sf(l, q, k) = &
7981 rhs_vf(i_fluid_loop + intxb - 1)%sf(l, q, k) - &
7982 inv_ds*advected_qty_val*pressure_val*(flux_face1 - flux_face2)
7983 end do
7984 end do
7985 end do
7986 end do
7987
7988# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7989
7990# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7991#if defined(MFC_OpenACC)
7992# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7993!$acc end parallel loop
7994# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7995#elif defined(MFC_OpenMP)
7996# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7997
7998# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7999
8000# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8001!$omp end target teams loop
8002# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8003#endif
8004# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8005
8006 end if
8007
8008 call s_add_directional_advection_source_terms(idir, rhs_vf, q_cons_vf, q_prim_vf, flux_src_n_vf, kterm)
8009
8010 end select
8011
8012 contains
8013
8014 !> @brief Adds the advection source flux-difference terms for a single coordinate direction to the RHS.
8015 subroutine s_add_directional_advection_source_terms(current_idir, rhs_vf_arg, q_cons_vf_arg, &
8016 q_prim_vf_arg, flux_src_n_vf_arg, Kterm_arg)
8017 integer, intent(in) :: current_idir
8018 type(scalar_field), dimension(sys_size), intent(inout) :: rhs_vf_arg
8019 type(vector_field), intent(in) :: q_cons_vf_arg
8020 type(vector_field), intent(in) :: q_prim_vf_arg
8021 type(vector_field), intent(in) :: flux_src_n_vf_arg
8022 ! CORRECTED DECLARATION FOR Kterm_arg:
8023 real(wp), allocatable, dimension(:, :, :), intent(in) :: Kterm_arg
8024
8025 integer :: j_adv, k_idx, l_idx, q_idx
8026 real(wp) :: local_inv_ds, local_term_coeff, local_flux1, local_flux2
8027 real(wp) :: local_q_cons_val, local_k_term_val
8028 logical :: use_standard_riemann
8029
8030 select case (current_idir)
8031 case (1) ! x-direction
8032 use_standard_riemann = (riemann_solver == 1 .or. riemann_solver == 4)
8033 if (use_standard_riemann) then
8034
8035# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8036
8037# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8038#if defined(MFC_OpenACC)
8039# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8040!$acc parallel loop collapse(4) gang vector default(present) private(j_adv, k_idx, l_idx, q_idx, local_inv_ds, local_term_coeff, local_flux1, local_flux2)
8041# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8042#elif defined(MFC_OpenMP)
8043# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8044
8045# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8046
8047# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8048
8049# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8050!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(j_adv, k_idx, l_idx, q_idx, local_inv_ds, local_term_coeff, local_flux1, local_flux2)
8051# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8052#endif
8053# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8054
8055 do j_adv = advxb, advxe
8056 do q_idx = 0, p ! z_extent
8057 do l_idx = 0, n ! y_extent
8058 do k_idx = 0, m ! x_extent
8059 local_inv_ds = 1._wp/dx(k_idx)
8060 local_term_coeff = q_prim_vf_arg%vf(contxe + current_idir)%sf(k_idx, l_idx, q_idx)
8061 local_flux1 = flux_src_n_vf_arg%vf(j_adv)%sf(k_idx - 1, l_idx, q_idx)
8062 local_flux2 = flux_src_n_vf_arg%vf(j_adv)%sf(k_idx, l_idx, q_idx)
8063 rhs_vf_arg(j_adv)%sf(k_idx, l_idx, q_idx) = rhs_vf_arg(j_adv)%sf(k_idx, l_idx, q_idx) + &
8064 local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8065 end do
8066 end do
8067 end do
8068 end do
8069
8070# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8071
8072# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8073#if defined(MFC_OpenACC)
8074# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8075!$acc end parallel loop
8076# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8077#elif defined(MFC_OpenMP)
8078# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8079
8080# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8081
8082# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8083!$omp end target teams loop
8084# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8085#endif
8086# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8087
8088 else ! Other Riemann solvers
8089 if (alt_soundspeed) then
8090 if (bubbles_euler .neqv. .true.) then
8091
8092# 1371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8093
8094# 1371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8095#if defined(MFC_OpenACC)
8096# 1371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8097!$acc parallel loop collapse(3) gang vector default(present) private(k_idx, l_idx, q_idx, local_inv_ds, local_q_cons_val, local_k_term_val, local_term_coeff, local_flux1, local_flux2)
8098# 1371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8099#elif defined(MFC_OpenMP)
8100# 1371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8101
8102# 1371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8103
8104# 1371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8105
8106# 1371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8107!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(3) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(k_idx, l_idx, q_idx, local_inv_ds, local_q_cons_val, local_k_term_val, local_term_coeff, local_flux1, local_flux2)
8108# 1371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8109#endif
8110# 1371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8111
8112 do q_idx = 0, p; do l_idx = 0, n; do k_idx = 0, m
8113 local_inv_ds = 1._wp/dx(k_idx)
8114 local_q_cons_val = q_cons_vf_arg%vf(advxe)%sf(k_idx, l_idx, q_idx)
8115 local_k_term_val = kterm_arg(k_idx, l_idx, q_idx) ! Access is safe due to outer alt_soundspeed check
8116 local_term_coeff = local_q_cons_val - local_k_term_val
8117 local_flux1 = flux_src_n_vf_arg%vf(advxe)%sf(k_idx, l_idx, q_idx)
8118 local_flux2 = flux_src_n_vf_arg%vf(advxe)%sf(k_idx - 1, l_idx, q_idx)
8119 rhs_vf_arg(advxe)%sf(k_idx, l_idx, q_idx) = rhs_vf_arg(advxe)%sf(k_idx, l_idx, q_idx) + &
8120 local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8121 end do; end do; end do
8122
8123# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8124
8125# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8126#if defined(MFC_OpenACC)
8127# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8128!$acc end parallel loop
8129# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8130#elif defined(MFC_OpenMP)
8131# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8132
8133# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8134
8135# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8136!$omp end target teams loop
8137# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8138#endif
8139# 1382 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8140
8141
8142
8143# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8144
8145# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8146#if defined(MFC_OpenACC)
8147# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8148!$acc parallel loop collapse(3) gang vector default(present) private(k_idx, l_idx, q_idx, local_inv_ds, local_q_cons_val, local_k_term_val, local_term_coeff, local_flux1, local_flux2)
8149# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8150#elif defined(MFC_OpenMP)
8151# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8152
8153# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8154
8155# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8156
8157# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8158!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(3) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(k_idx, l_idx, q_idx, local_inv_ds, local_q_cons_val, local_k_term_val, local_term_coeff, local_flux1, local_flux2)
8159# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8160#endif
8161# 1384 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8162
8163 do q_idx = 0, p; do l_idx = 0, n; do k_idx = 0, m
8164 local_inv_ds = 1._wp/dx(k_idx)
8165 local_q_cons_val = q_cons_vf_arg%vf(advxb)%sf(k_idx, l_idx, q_idx)
8166 local_k_term_val = kterm_arg(k_idx, l_idx, q_idx) ! Access is safe
8167 local_term_coeff = local_q_cons_val + local_k_term_val
8168 local_flux1 = flux_src_n_vf_arg%vf(advxb)%sf(k_idx, l_idx, q_idx)
8169 local_flux2 = flux_src_n_vf_arg%vf(advxb)%sf(k_idx - 1, l_idx, q_idx)
8170 rhs_vf_arg(advxb)%sf(k_idx, l_idx, q_idx) = rhs_vf_arg(advxb)%sf(k_idx, l_idx, q_idx) + &
8171 local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8172 end do; end do; end do
8173
8174# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8175
8176# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8177#if defined(MFC_OpenACC)
8178# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8179!$acc end parallel loop
8180# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8181#elif defined(MFC_OpenMP)
8182# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8183
8184# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8185
8186# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8187!$omp end target teams loop
8188# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8189#endif
8190# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8191
8192 end if
8193 else ! NOT alt_soundspeed
8194
8195# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8196
8197# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8198#if defined(MFC_OpenACC)
8199# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8200!$acc parallel loop collapse(4) gang vector default(present) private(j_adv, k_idx, l_idx, q_idx, local_inv_ds, local_term_coeff, local_flux1, local_flux2)
8201# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8202#elif defined(MFC_OpenMP)
8203# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8204
8205# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8206
8207# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8208
8209# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8210!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(j_adv, k_idx, l_idx, q_idx, local_inv_ds, local_term_coeff, local_flux1, local_flux2)
8211# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8212#endif
8213# 1398 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8214
8215 do j_adv = advxb, advxe
8216 do q_idx = 0, p; do l_idx = 0, n; do k_idx = 0, m
8217 local_inv_ds = 1._wp/dx(k_idx)
8218 local_term_coeff = q_cons_vf_arg%vf(j_adv)%sf(k_idx, l_idx, q_idx)
8219 local_flux1 = flux_src_n_vf_arg%vf(j_adv)%sf(k_idx, l_idx, q_idx)
8220 local_flux2 = flux_src_n_vf_arg%vf(j_adv)%sf(k_idx - 1, l_idx, q_idx)
8221 rhs_vf_arg(j_adv)%sf(k_idx, l_idx, q_idx) = rhs_vf_arg(j_adv)%sf(k_idx, l_idx, q_idx) + &
8222 local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8223 end do; end do; end do
8224 end do
8225
8226# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8227
8228# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8229#if defined(MFC_OpenACC)
8230# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8231!$acc end parallel loop
8232# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8233#elif defined(MFC_OpenMP)
8234# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8235
8236# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8237
8238# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8239!$omp end target teams loop
8240# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8241#endif
8242# 1409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8243
8244 end if
8245 end if
8246
8247 case (2) ! y-direction: loops q_idx (x), k_idx (y), l_idx (z); sf(q_idx, k_idx, l_idx); dy(k_idx); Kterm(q_idx,k_idx,l_idx)
8248 use_standard_riemann = (riemann_solver == 1 .or. riemann_solver == 4)
8249 if (use_standard_riemann) then
8250
8251# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8252
8253# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8254#if defined(MFC_OpenACC)
8255# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8256!$acc parallel loop collapse(4) gang vector default(present) private(j_adv, k_idx, l_idx, q_idx, local_inv_ds, local_term_coeff, local_flux1, local_flux2)
8257# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8258#elif defined(MFC_OpenMP)
8259# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8260
8261# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8262
8263# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8264
8265# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8266!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(j_adv, k_idx, l_idx, q_idx, local_inv_ds, local_term_coeff, local_flux1, local_flux2)
8267# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8268#endif
8269# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8270
8271 do j_adv = advxb, advxe
8272 do l_idx = 0, p ! z_extent
8273 do k_idx = 0, n ! y_extent
8274 do q_idx = 0, m ! x_extent
8275 local_inv_ds = 1._wp/dy(k_idx)
8276 local_term_coeff = q_prim_vf_arg%vf(contxe + current_idir)%sf(q_idx, k_idx, l_idx)
8277 local_flux1 = flux_src_n_vf_arg%vf(j_adv)%sf(q_idx, k_idx - 1, l_idx)
8278 local_flux2 = flux_src_n_vf_arg%vf(j_adv)%sf(q_idx, k_idx, l_idx)
8279 rhs_vf_arg(j_adv)%sf(q_idx, k_idx, l_idx) = rhs_vf_arg(j_adv)%sf(q_idx, k_idx, l_idx) + &
8280 local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8281 end do
8282 end do
8283 end do
8284 end do
8285
8286# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8287
8288# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8289#if defined(MFC_OpenACC)
8290# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8291!$acc end parallel loop
8292# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8293#elif defined(MFC_OpenMP)
8294# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8295
8296# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8297
8298# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8299!$omp end target teams loop
8300# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8301#endif
8302# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8303
8304 else ! Other Riemann solvers
8305 if (alt_soundspeed) then
8306 if (bubbles_euler .neqv. .true.) then
8307
8308# 1435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8309
8310# 1435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8311#if defined(MFC_OpenACC)
8312# 1435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8313!$acc parallel loop collapse(3) gang vector default(present) private(k_idx, l_idx, q_idx, local_inv_ds, local_q_cons_val, local_k_term_val, local_term_coeff, local_flux1, local_flux2)
8314# 1435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8315#elif defined(MFC_OpenMP)
8316# 1435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8317
8318# 1435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8319
8320# 1435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8321
8322# 1435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8323!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(3) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(k_idx, l_idx, q_idx, local_inv_ds, local_q_cons_val, local_k_term_val, local_term_coeff, local_flux1, local_flux2)
8324# 1435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8325#endif
8326# 1435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8327
8328 do l_idx = 0, p; do k_idx = 0, n; do q_idx = 0, m
8329 local_inv_ds = 1._wp/dy(k_idx)
8330 local_q_cons_val = q_cons_vf_arg%vf(advxe)%sf(q_idx, k_idx, l_idx)
8331 local_k_term_val = kterm_arg(q_idx, k_idx, l_idx) ! Access is safe
8332 local_term_coeff = local_q_cons_val - local_k_term_val
8333 local_flux1 = flux_src_n_vf_arg%vf(advxe)%sf(q_idx, k_idx, l_idx)
8334 local_flux2 = flux_src_n_vf_arg%vf(advxe)%sf(q_idx, k_idx - 1, l_idx)
8335 rhs_vf_arg(advxe)%sf(q_idx, k_idx, l_idx) = rhs_vf_arg(advxe)%sf(q_idx, k_idx, l_idx) + &
8336 local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8337 if (cyl_coord) then
8338 rhs_vf_arg(advxe)%sf(q_idx, k_idx, l_idx) = rhs_vf_arg(advxe)%sf(q_idx, k_idx, l_idx) - &
8339 (local_k_term_val/(2._wp*y_cc(k_idx)))*(local_flux1 + local_flux2)
8340 end if
8341 end do; end do; end do
8342
8343# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8344
8345# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8346#if defined(MFC_OpenACC)
8347# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8348!$acc end parallel loop
8349# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8350#elif defined(MFC_OpenMP)
8351# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8352
8353# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8354
8355# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8356!$omp end target teams loop
8357# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8358#endif
8359# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8360
8361
8362
8363# 1452 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8364
8365# 1452 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8366#if defined(MFC_OpenACC)
8367# 1452 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8368!$acc parallel loop collapse(3) gang vector default(present) private(k_idx, l_idx, q_idx, local_inv_ds, local_q_cons_val, local_k_term_val, local_term_coeff, local_flux1, local_flux2)
8369# 1452 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8370#elif defined(MFC_OpenMP)
8371# 1452 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8372
8373# 1452 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8374
8375# 1452 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8376
8377# 1452 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8378!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(3) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(k_idx, l_idx, q_idx, local_inv_ds, local_q_cons_val, local_k_term_val, local_term_coeff, local_flux1, local_flux2)
8379# 1452 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8380#endif
8381# 1452 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8382
8383 do l_idx = 0, p; do k_idx = 0, n; do q_idx = 0, m
8384 local_inv_ds = 1._wp/dy(k_idx)
8385 local_q_cons_val = q_cons_vf_arg%vf(advxb)%sf(q_idx, k_idx, l_idx)
8386 local_k_term_val = kterm_arg(q_idx, k_idx, l_idx) ! Access is safe
8387 local_term_coeff = local_q_cons_val + local_k_term_val
8388 local_flux1 = flux_src_n_vf_arg%vf(advxb)%sf(q_idx, k_idx, l_idx)
8389 local_flux2 = flux_src_n_vf_arg%vf(advxb)%sf(q_idx, k_idx - 1, l_idx)
8390 rhs_vf_arg(advxb)%sf(q_idx, k_idx, l_idx) = rhs_vf_arg(advxb)%sf(q_idx, k_idx, l_idx) + &
8391 local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8392 if (cyl_coord) then
8393 rhs_vf_arg(advxb)%sf(q_idx, k_idx, l_idx) = rhs_vf_arg(advxb)%sf(q_idx, k_idx, l_idx) + &
8394 (local_k_term_val/(2._wp*y_cc(k_idx)))*(local_flux1 + local_flux2)
8395 end if
8396 end do; end do; end do
8397
8398# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8399
8400# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8401#if defined(MFC_OpenACC)
8402# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8403!$acc end parallel loop
8404# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8405#elif defined(MFC_OpenMP)
8406# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8407
8408# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8409
8410# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8411!$omp end target teams loop
8412# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8413#endif
8414# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8415
8416 end if
8417 else ! NOT alt_soundspeed
8418
8419# 1470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8420
8421# 1470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8422#if defined(MFC_OpenACC)
8423# 1470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8424!$acc parallel loop collapse(4) gang vector default(present) private(j_adv, k_idx, l_idx, q_idx, local_inv_ds, local_term_coeff, local_flux1, local_flux2)
8425# 1470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8426#elif defined(MFC_OpenMP)
8427# 1470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8428
8429# 1470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8430
8431# 1470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8432
8433# 1470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8434!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(j_adv, k_idx, l_idx, q_idx, local_inv_ds, local_term_coeff, local_flux1, local_flux2)
8435# 1470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8436#endif
8437# 1470 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8438
8439 do j_adv = advxb, advxe
8440 do l_idx = 0, p; do k_idx = 0, n; do q_idx = 0, m
8441 local_inv_ds = 1._wp/dy(k_idx)
8442 local_term_coeff = q_cons_vf_arg%vf(j_adv)%sf(q_idx, k_idx, l_idx)
8443 local_flux1 = flux_src_n_vf_arg%vf(j_adv)%sf(q_idx, k_idx, l_idx)
8444 local_flux2 = flux_src_n_vf_arg%vf(j_adv)%sf(q_idx, k_idx - 1, l_idx)
8445 rhs_vf_arg(j_adv)%sf(q_idx, k_idx, l_idx) = rhs_vf_arg(j_adv)%sf(q_idx, k_idx, l_idx) + &
8446 local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8447 end do; end do; end do
8448 end do
8449
8450# 1481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8451
8452# 1481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8453#if defined(MFC_OpenACC)
8454# 1481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8455!$acc end parallel loop
8456# 1481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8457#elif defined(MFC_OpenMP)
8458# 1481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8459
8460# 1481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8461
8462# 1481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8463!$omp end target teams loop
8464# 1481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8465#endif
8466# 1481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8467
8468 end if
8469 end if
8470
8471 case (3) ! z-direction: loops l_idx (x), q_idx (y), k_idx (z); sf(l_idx, q_idx, k_idx); dz(k_idx); Kterm(l_idx,q_idx,k_idx)
8472 if (grid_geometry == 3) then
8473 use_standard_riemann = (riemann_solver == 1)
8474 else
8475 use_standard_riemann = (riemann_solver == 1 .or. riemann_solver == 4)
8476 end if
8477
8478 if (use_standard_riemann) then
8479
8480# 1493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8481
8482# 1493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8483#if defined(MFC_OpenACC)
8484# 1493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8485!$acc parallel loop collapse(4) gang vector default(present) private(j_adv, k_idx, l_idx, q_idx, local_inv_ds, local_term_coeff, local_flux1, local_flux2)
8486# 1493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8487#elif defined(MFC_OpenMP)
8488# 1493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8489
8490# 1493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8491
8492# 1493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8493
8494# 1493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8495!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(j_adv, k_idx, l_idx, q_idx, local_inv_ds, local_term_coeff, local_flux1, local_flux2)
8496# 1493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8497#endif
8498# 1493 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8499
8500 do j_adv = advxb, advxe
8501 do k_idx = 0, p ! z_extent
8502 do q_idx = 0, n ! y_extent
8503 do l_idx = 0, m ! x_extent
8504 local_inv_ds = 1._wp/dz(k_idx)
8505 local_term_coeff = q_prim_vf_arg%vf(contxe + current_idir)%sf(l_idx, q_idx, k_idx)
8506 local_flux1 = flux_src_n_vf_arg%vf(j_adv)%sf(l_idx, q_idx, k_idx - 1)
8507 local_flux2 = flux_src_n_vf_arg%vf(j_adv)%sf(l_idx, q_idx, k_idx)
8508 rhs_vf_arg(j_adv)%sf(l_idx, q_idx, k_idx) = rhs_vf_arg(j_adv)%sf(l_idx, q_idx, k_idx) + &
8509 local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8510 end do
8511 end do
8512 end do
8513 end do
8514
8515# 1508 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8516
8517# 1508 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8518#if defined(MFC_OpenACC)
8519# 1508 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8520!$acc end parallel loop
8521# 1508 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8522#elif defined(MFC_OpenMP)
8523# 1508 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8524
8525# 1508 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8526
8527# 1508 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8528!$omp end target teams loop
8529# 1508 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8530#endif
8531# 1508 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8532
8533 else ! Other Riemann solvers
8534 if (alt_soundspeed) then
8535 if (bubbles_euler .neqv. .true.) then
8536
8537# 1512 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8538
8539# 1512 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8540#if defined(MFC_OpenACC)
8541# 1512 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8542!$acc parallel loop collapse(3) gang vector default(present) private(k_idx, l_idx, q_idx, local_inv_ds, local_q_cons_val, local_k_term_val, local_term_coeff, local_flux1, local_flux2)
8543# 1512 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8544#elif defined(MFC_OpenMP)
8545# 1512 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8546
8547# 1512 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8548
8549# 1512 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8550
8551# 1512 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8552!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(3) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(k_idx, l_idx, q_idx, local_inv_ds, local_q_cons_val, local_k_term_val, local_term_coeff, local_flux1, local_flux2)
8553# 1512 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8554#endif
8555# 1512 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8556
8557 do k_idx = 0, p; do q_idx = 0, n; do l_idx = 0, m
8558 local_inv_ds = 1._wp/dz(k_idx)
8559 local_q_cons_val = q_cons_vf_arg%vf(advxe)%sf(l_idx, q_idx, k_idx)
8560 local_k_term_val = kterm_arg(l_idx, q_idx, k_idx) ! Access is safe
8561 local_term_coeff = local_q_cons_val - local_k_term_val
8562 local_flux1 = flux_src_n_vf_arg%vf(advxe)%sf(l_idx, q_idx, k_idx)
8563 local_flux2 = flux_src_n_vf_arg%vf(advxe)%sf(l_idx, q_idx, k_idx - 1)
8564 rhs_vf_arg(advxe)%sf(l_idx, q_idx, k_idx) = rhs_vf_arg(advxe)%sf(l_idx, q_idx, k_idx) + &
8565 local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8566 end do; end do; end do
8567
8568# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8569
8570# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8571#if defined(MFC_OpenACC)
8572# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8573!$acc end parallel loop
8574# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8575#elif defined(MFC_OpenMP)
8576# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8577
8578# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8579
8580# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8581!$omp end target teams loop
8582# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8583#endif
8584# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8585
8586
8587
8588# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8589
8590# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8591#if defined(MFC_OpenACC)
8592# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8593!$acc parallel loop collapse(3) gang vector default(present) private(k_idx, l_idx, q_idx, local_inv_ds, local_q_cons_val, local_k_term_val, local_term_coeff, local_flux1, local_flux2)
8594# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8595#elif defined(MFC_OpenMP)
8596# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8597
8598# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8599
8600# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8601
8602# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8603!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(3) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(k_idx, l_idx, q_idx, local_inv_ds, local_q_cons_val, local_k_term_val, local_term_coeff, local_flux1, local_flux2)
8604# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8605#endif
8606# 1525 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8607
8608 do k_idx = 0, p; do q_idx = 0, n; do l_idx = 0, m
8609 local_inv_ds = 1._wp/dz(k_idx)
8610 local_q_cons_val = q_cons_vf_arg%vf(advxb)%sf(l_idx, q_idx, k_idx)
8611 local_k_term_val = kterm_arg(l_idx, q_idx, k_idx) ! Access is safe
8612 local_term_coeff = local_q_cons_val + local_k_term_val
8613 local_flux1 = flux_src_n_vf_arg%vf(advxb)%sf(l_idx, q_idx, k_idx)
8614 local_flux2 = flux_src_n_vf_arg%vf(advxb)%sf(l_idx, q_idx, k_idx - 1)
8615 rhs_vf_arg(advxb)%sf(l_idx, q_idx, k_idx) = rhs_vf_arg(advxb)%sf(l_idx, q_idx, k_idx) + &
8616 local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8617 end do; end do; end do
8618
8619# 1536 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8620
8621# 1536 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8622#if defined(MFC_OpenACC)
8623# 1536 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8624!$acc end parallel loop
8625# 1536 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8626#elif defined(MFC_OpenMP)
8627# 1536 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8628
8629# 1536 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8630
8631# 1536 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8632!$omp end target teams loop
8633# 1536 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8634#endif
8635# 1536 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8636
8637 end if
8638 else ! NOT alt_soundspeed
8639
8640# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8641
8642# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8643#if defined(MFC_OpenACC)
8644# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8645!$acc parallel loop collapse(4) gang vector default(present) private(j_adv, k_idx, l_idx, q_idx, local_inv_ds, local_term_coeff, local_flux1, local_flux2)
8646# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8647#elif defined(MFC_OpenMP)
8648# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8649
8650# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8651
8652# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8653
8654# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8655!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(j_adv, k_idx, l_idx, q_idx, local_inv_ds, local_term_coeff, local_flux1, local_flux2)
8656# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8657#endif
8658# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8659
8660 do j_adv = advxb, advxe
8661 do k_idx = 0, p; do q_idx = 0, n; do l_idx = 0, m
8662 local_inv_ds = 1._wp/dz(k_idx)
8663 local_term_coeff = q_cons_vf_arg%vf(j_adv)%sf(l_idx, q_idx, k_idx)
8664 local_flux1 = flux_src_n_vf_arg%vf(j_adv)%sf(l_idx, q_idx, k_idx)
8665 local_flux2 = flux_src_n_vf_arg%vf(j_adv)%sf(l_idx, q_idx, k_idx - 1)
8666 rhs_vf_arg(j_adv)%sf(l_idx, q_idx, k_idx) = rhs_vf_arg(j_adv)%sf(l_idx, q_idx, k_idx) + &
8667 local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8668 end do; end do; end do
8669 end do
8670
8671# 1550 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8672
8673# 1550 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8674#if defined(MFC_OpenACC)
8675# 1550 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8676!$acc end parallel loop
8677# 1550 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8678#elif defined(MFC_OpenMP)
8679# 1550 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8680
8681# 1550 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8682
8683# 1550 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8684!$omp end target teams loop
8685# 1550 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8686#endif
8687# 1550 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8688
8689 end if
8690 end if
8691 end select
8693
8694 end subroutine s_compute_advection_source_term
8695
8696 !> @brief Adds viscous, surface-tension, and species-diffusion source flux contributions to the RHS for a given direction.
8697 subroutine s_compute_additional_physics_rhs(idir, q_prim_vf, rhs_vf, flux_src_n_in, &
8698 dq_prim_dx_vf, dq_prim_dy_vf, dq_prim_dz_vf)
8699
8700 integer, intent(in) :: idir
8701 type(scalar_field), dimension(sys_size), intent(in) :: q_prim_vf
8702 type(scalar_field), dimension(sys_size), intent(inout) :: rhs_vf
8703 type(scalar_field), dimension(sys_size), intent(in) :: flux_src_n_in
8704 type(scalar_field), dimension(sys_size), intent(in) :: dq_prim_dx_vf, dq_prim_dy_vf, dq_prim_dz_vf
8705
8706 integer :: i, j, k, l
8707
8708 if (idir == 1) then ! x-direction
8709
8710 if (surface_tension) then
8711
8712# 1573 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8713
8714# 1573 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8715#if defined(MFC_OpenACC)
8716# 1573 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8717!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
8718# 1573 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8719#elif defined(MFC_OpenMP)
8720# 1573 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8721
8722# 1573 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8723
8724# 1573 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8725
8726# 1573 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8727!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(3) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(j, k, l)
8728# 1573 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8729#endif
8730# 1573 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8731
8732 do l = 0, p
8733 do k = 0, n
8734 do j = 0, m
8735 rhs_vf(c_idx)%sf(j, k, l) = &
8736 rhs_vf(c_idx)%sf(j, k, l) + 1._wp/dx(j)* &
8737 q_prim_vf(c_idx)%sf(j, k, l)* &
8738 (flux_src_n_in(advxb)%sf(j, k, l) - &
8739 flux_src_n_in(advxb)%sf(j - 1, k, l))
8740 end do
8741 end do
8742 end do
8743
8744# 1585 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8745
8746# 1585 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8747#if defined(MFC_OpenACC)
8748# 1585 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8749!$acc end parallel loop
8750# 1585 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8751#elif defined(MFC_OpenMP)
8752# 1585 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8753
8754# 1585 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8755
8756# 1585 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8757!$omp end target teams loop
8758# 1585 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8759#endif
8760# 1585 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8761
8762 end if
8763
8764 if ((surface_tension .or. viscous) .or. chem_params%diffusion) then
8765
8766# 1589 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8767
8768# 1589 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8769#if defined(MFC_OpenACC)
8770# 1589 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8771!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
8772# 1589 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8773#elif defined(MFC_OpenMP)
8774# 1589 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8775
8776# 1589 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8777
8778# 1589 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8779
8780# 1589 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8781!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(3) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(j, k, l)
8782# 1589 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8783#endif
8784# 1589 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8785
8786 do l = 0, p
8787 do k = 0, n
8788 do j = 0, m
8789 if (surface_tension .or. viscous) then
8790
8791# 1594 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8792#if defined(MFC_OpenACC)
8793# 1594 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8794!$acc loop seq
8795# 1594 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8796#elif defined(MFC_OpenMP)
8797# 1594 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8798
8799# 1594 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8800#endif
8801 do i = momxb, e_idx
8802 rhs_vf(i)%sf(j, k, l) = &
8803 rhs_vf(i)%sf(j, k, l) + 1._wp/dx(j)* &
8804 (flux_src_n_in(i)%sf(j - 1, k, l) &
8805 - flux_src_n_in(i)%sf(j, k, l))
8806 end do
8807 end if
8808
8809 if (chem_params%diffusion) then
8810
8811# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8812#if defined(MFC_OpenACC)
8813# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8814!$acc loop seq
8815# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8816#elif defined(MFC_OpenMP)
8817# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8818
8819# 1604 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8820#endif
8821 do i = chemxb, chemxe
8822 rhs_vf(i)%sf(j, k, l) = &
8823 rhs_vf(i)%sf(j, k, l) + 1._wp/dx(j)* &
8824 (flux_src_n_in(i)%sf(j - 1, k, l) &
8825 - flux_src_n_in(i)%sf(j, k, l))
8826 end do
8827
8828 if (.not. viscous) then
8829 rhs_vf(e_idx)%sf(j, k, l) = &
8830 rhs_vf(e_idx)%sf(j, k, l) + 1._wp/dx(j)* &
8831 (flux_src_n_in(e_idx)%sf(j - 1, k, l) &
8832 - flux_src_n_in(e_idx)%sf(j, k, l))
8833 end if
8834 end if
8835 end do
8836 end do
8837 end do
8838
8839# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8840
8841# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8842#if defined(MFC_OpenACC)
8843# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8844!$acc end parallel loop
8845# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8846#elif defined(MFC_OpenMP)
8847# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8848
8849# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8850
8851# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8852!$omp end target teams loop
8853# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8854#endif
8855# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8856
8857 end if
8858
8859 elseif (idir == 2) then ! y-direction
8860
8861 if (surface_tension) then
8862
8863# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8864
8865# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8866#if defined(MFC_OpenACC)
8867# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8868!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
8869# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8870#elif defined(MFC_OpenMP)
8871# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8872
8873# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8874
8875# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8876
8877# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8878!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(3) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(j, k, l)
8879# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8880#endif
8881# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8882
8883 do l = 0, p
8884 do k = 0, n
8885 do j = 0, m
8886 rhs_vf(c_idx)%sf(j, k, l) = &
8887 rhs_vf(c_idx)%sf(j, k, l) + 1._wp/dy(k)* &
8888 q_prim_vf(c_idx)%sf(j, k, l)* &
8889 (flux_src_n_in(advxb)%sf(j, k, l) - &
8890 flux_src_n_in(advxb)%sf(j, k - 1, l))
8891 end do
8892 end do
8893 end do
8894
8895# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8896
8897# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8898#if defined(MFC_OpenACC)
8899# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8900!$acc end parallel loop
8901# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8902#elif defined(MFC_OpenMP)
8903# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8904
8905# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8906
8907# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8908!$omp end target teams loop
8909# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8910#endif
8911# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8912
8913 end if
8914
8915 if (cyl_coord .and. ((bc_y%beg == -2) .or. (bc_y%beg == -14))) then
8916 if (viscous .or. dummy) then
8917 if (p > 0) then
8918 call s_compute_viscous_stress_cylindrical_boundary(q_prim_vf, &
8919 dq_prim_dx_vf(mom_idx%beg:mom_idx%end), &
8920 dq_prim_dy_vf(mom_idx%beg:mom_idx%end), &
8921 dq_prim_dz_vf(mom_idx%beg:mom_idx%end), &
8922 tau_re_vf, &
8923 idwbuff(1), idwbuff(2), idwbuff(3))
8924 else
8925 call s_compute_viscous_stress_cylindrical_boundary(q_prim_vf, &
8926 dq_prim_dx_vf(mom_idx%beg:mom_idx%end), &
8927 dq_prim_dy_vf(mom_idx%beg:mom_idx%end), &
8928 dq_prim_dy_vf(mom_idx%beg:mom_idx%end), &
8929 tau_re_vf, &
8930 idwbuff(1), idwbuff(2), idwbuff(3))
8931 end if
8932
8933
8934# 1661 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8935
8936# 1661 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8937#if defined(MFC_OpenACC)
8938# 1661 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8939!$acc parallel loop collapse(2) gang vector default(present) private(i, j, l)
8940# 1661 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8941#elif defined(MFC_OpenMP)
8942# 1661 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8943
8944# 1661 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8945
8946# 1661 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8947
8948# 1661 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8949!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(2) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(i, j, l)
8950# 1661 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8951#endif
8952# 1661 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8953
8954 do l = 0, p
8955 do j = 0, m
8956
8957# 1664 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8958#if defined(MFC_OpenACC)
8959# 1664 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8960!$acc loop seq
8961# 1664 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8962#elif defined(MFC_OpenMP)
8963# 1664 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8964
8965# 1664 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8966#endif
8967 do i = momxb, e_idx
8968 rhs_vf(i)%sf(j, 0, l) = &
8969 rhs_vf(i)%sf(j, 0, l) + 1._wp/(y_cc(1) - y_cc(-1))* &
8970 (tau_re_vf(i)%sf(j, -1, l) &
8971 - tau_re_vf(i)%sf(j, 1, l))
8972 end do
8973 end do
8974 end do
8975
8976# 1673 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8977
8978# 1673 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8979#if defined(MFC_OpenACC)
8980# 1673 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8981!$acc end parallel loop
8982# 1673 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8983#elif defined(MFC_OpenMP)
8984# 1673 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8985
8986# 1673 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8987
8988# 1673 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8989!$omp end target teams loop
8990# 1673 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8991#endif
8992# 1673 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8993
8994
8995 end if
8996
8997
8998# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8999
9000# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9001#if defined(MFC_OpenACC)
9002# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9003!$acc parallel loop collapse(3) gang vector default(present) private(i, j, k, l)
9004# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9005#elif defined(MFC_OpenMP)
9006# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9007
9008# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9009
9010# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9011
9012# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9013!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(3) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(i, j, k, l)
9014# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9015#endif
9016# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9017
9018 do l = 0, p
9019 do k = 1, n
9020 do j = 0, m
9021
9022# 1681 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9023#if defined(MFC_OpenACC)
9024# 1681 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9025!$acc loop seq
9026# 1681 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9027#elif defined(MFC_OpenMP)
9028# 1681 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9029
9030# 1681 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9031#endif
9032 do i = momxb, e_idx
9033 rhs_vf(i)%sf(j, k, l) = &
9034 rhs_vf(i)%sf(j, k, l) + 1._wp/dy(k)* &
9035 (flux_src_n_in(i)%sf(j, k - 1, l) &
9036 - flux_src_n_in(i)%sf(j, k, l))
9037 end do
9038 end do
9039 end do
9040 end do
9041
9042# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9043
9044# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9045#if defined(MFC_OpenACC)
9046# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9047!$acc end parallel loop
9048# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9049#elif defined(MFC_OpenMP)
9050# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9051
9052# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9053
9054# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9055!$omp end target teams loop
9056# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9057#endif
9058# 1691 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9059
9060
9061 else
9062
9063 if ((surface_tension .or. viscous) .or. chem_params%diffusion) then
9064
9065# 1696 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9066
9067# 1696 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9068#if defined(MFC_OpenACC)
9069# 1696 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9070!$acc parallel loop collapse(3) gang vector default(present) private(i, j, k, l)
9071# 1696 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9072#elif defined(MFC_OpenMP)
9073# 1696 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9074
9075# 1696 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9076
9077# 1696 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9078
9079# 1696 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9080!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(3) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(i, j, k, l)
9081# 1696 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9082#endif
9083# 1696 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9084
9085 do l = 0, p
9086 do k = 0, n
9087 do j = 0, m
9088 if (surface_tension .or. viscous) then
9089
9090# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9091#if defined(MFC_OpenACC)
9092# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9093!$acc loop seq
9094# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9095#elif defined(MFC_OpenMP)
9096# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9097
9098# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9099#endif
9100 do i = momxb, e_idx
9101 rhs_vf(i)%sf(j, k, l) = &
9102 rhs_vf(i)%sf(j, k, l) + 1._wp/dy(k)* &
9103 (flux_src_n_in(i)%sf(j, k - 1, l) &
9104 - flux_src_n_in(i)%sf(j, k, l))
9105 end do
9106 end if
9107
9108 if (chem_params%diffusion) then
9109
9110# 1711 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9111#if defined(MFC_OpenACC)
9112# 1711 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9113!$acc loop seq
9114# 1711 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9115#elif defined(MFC_OpenMP)
9116# 1711 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9117
9118# 1711 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9119#endif
9120 do i = chemxb, chemxe
9121 rhs_vf(i)%sf(j, k, l) = &
9122 rhs_vf(i)%sf(j, k, l) + 1._wp/dy(k)* &
9123 (flux_src_n_in(i)%sf(j, k - 1, l) &
9124 - flux_src_n_in(i)%sf(j, k, l))
9125 end do
9126 if (.not. viscous) then
9127 rhs_vf(e_idx)%sf(j, k, l) = &
9128 rhs_vf(e_idx)%sf(j, k, l) + 1._wp/dy(k)* &
9129 (flux_src_n_in(e_idx)%sf(j, k - 1, l) &
9130 - flux_src_n_in(e_idx)%sf(j, k, l))
9131 end if
9132 end if
9133 end do
9134 end do
9135 end do
9136
9137# 1728 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9138
9139# 1728 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9140#if defined(MFC_OpenACC)
9141# 1728 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9142!$acc end parallel loop
9143# 1728 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9144#elif defined(MFC_OpenMP)
9145# 1728 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9146
9147# 1728 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9148
9149# 1728 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9150!$omp end target teams loop
9151# 1728 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9152#endif
9153# 1728 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9154
9155 end if
9156 end if
9157
9158 ! Applying the geometrical viscous Riemann source fluxes calculated as average
9159 ! of values at cell boundaries
9160 if (cyl_coord) then
9161 if ((bc_y%beg == -2) .or. (bc_y%beg == -14)) then
9162
9163
9164# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9165
9166# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9167#if defined(MFC_OpenACC)
9168# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9169!$acc parallel loop collapse(3) gang vector default(present) private(i, j, k, l)
9170# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9171#elif defined(MFC_OpenMP)
9172# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9173
9174# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9175
9176# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9177
9178# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9179!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(3) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(i, j, k, l)
9180# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9181#endif
9182# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9183
9184 do l = 0, p
9185 do k = 1, n
9186 do j = 0, m
9187
9188# 1741 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9189#if defined(MFC_OpenACC)
9190# 1741 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9191!$acc loop seq
9192# 1741 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9193#elif defined(MFC_OpenMP)
9194# 1741 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9195
9196# 1741 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9197#endif
9198 do i = momxb, e_idx
9199 rhs_vf(i)%sf(j, k, l) = &
9200 rhs_vf(i)%sf(j, k, l) - 5.e-1_wp/y_cc(k)* &
9201 (flux_src_n_in(i)%sf(j, k - 1, l) &
9202 + flux_src_n_in(i)%sf(j, k, l))
9203 end do
9204 end do
9205 end do
9206 end do
9207
9208# 1751 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9209
9210# 1751 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9211#if defined(MFC_OpenACC)
9212# 1751 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9213!$acc end parallel loop
9214# 1751 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9215#elif defined(MFC_OpenMP)
9216# 1751 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9217
9218# 1751 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9219
9220# 1751 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9221!$omp end target teams loop
9222# 1751 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9223#endif
9224# 1751 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9225
9226
9227 if (viscous .or. dummy) then
9228
9229# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9230
9231# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9232#if defined(MFC_OpenACC)
9233# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9234!$acc parallel loop collapse(2) gang vector default(present) private(i, j, l)
9235# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9236#elif defined(MFC_OpenMP)
9237# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9238
9239# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9240
9241# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9242
9243# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9244!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(2) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(i, j, l)
9245# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9246#endif
9247# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9248
9249 do l = 0, p
9250 do j = 0, m
9251
9252# 1757 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9253#if defined(MFC_OpenACC)
9254# 1757 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9255!$acc loop seq
9256# 1757 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9257#elif defined(MFC_OpenMP)
9258# 1757 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9259
9260# 1757 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9261#endif
9262 do i = momxb, e_idx
9263 rhs_vf(i)%sf(j, 0, l) = &
9264 rhs_vf(i)%sf(j, 0, l) - 1._wp/y_cc(0)* &
9265 tau_re_vf(i)%sf(j, 0, l)
9266 end do
9267 end do
9268 end do
9269
9270# 1765 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9271
9272# 1765 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9273#if defined(MFC_OpenACC)
9274# 1765 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9275!$acc end parallel loop
9276# 1765 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9277#elif defined(MFC_OpenMP)
9278# 1765 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9279
9280# 1765 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9281
9282# 1765 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9283!$omp end target teams loop
9284# 1765 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9285#endif
9286# 1765 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9287
9288 end if
9289 else
9290
9291
9292# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9293
9294# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9295#if defined(MFC_OpenACC)
9296# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9297!$acc parallel loop collapse(3) gang vector default(present) private(i, j, k, l)
9298# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9299#elif defined(MFC_OpenMP)
9300# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9301
9302# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9303
9304# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9305
9306# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9307!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(3) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(i, j, k, l)
9308# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9309#endif
9310# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9311
9312 do l = 0, p
9313 do k = 0, n
9314 do j = 0, m
9315
9316# 1773 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9317#if defined(MFC_OpenACC)
9318# 1773 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9319!$acc loop seq
9320# 1773 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9321#elif defined(MFC_OpenMP)
9322# 1773 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9323
9324# 1773 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9325#endif
9326 do i = momxb, e_idx
9327 rhs_vf(i)%sf(j, k, l) = &
9328 rhs_vf(i)%sf(j, k, l) - 5.e-1_wp/y_cc(k)* &
9329 (flux_src_n_in(i)%sf(j, k - 1, l) &
9330 + flux_src_n_in(i)%sf(j, k, l))
9331 end do
9332 end do
9333 end do
9334 end do
9335
9336# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9337
9338# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9339#if defined(MFC_OpenACC)
9340# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9341!$acc end parallel loop
9342# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9343#elif defined(MFC_OpenMP)
9344# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9345
9346# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9347
9348# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9349!$omp end target teams loop
9350# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9351#endif
9352# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9353
9354 end if
9355 end if
9356
9357 elseif (idir == 3) then ! z-direction
9358
9359 if (surface_tension) then
9360
9361# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9362
9363# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9364#if defined(MFC_OpenACC)
9365# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9366!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
9367# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9368#elif defined(MFC_OpenMP)
9369# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9370
9371# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9372
9373# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9374
9375# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9376!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(3) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(j, k, l)
9377# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9378#endif
9379# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9380
9381 do l = 0, p
9382 do k = 0, n
9383 do j = 0, m
9384 rhs_vf(c_idx)%sf(j, k, l) = &
9385 rhs_vf(c_idx)%sf(j, k, l) + 1._wp/dz(l)* &
9386 q_prim_vf(c_idx)%sf(j, k, l)* &
9387 (flux_src_n_in(advxb)%sf(j, k, l) - &
9388 flux_src_n_in(advxb)%sf(j, k, l - 1))
9389 end do
9390 end do
9391 end do
9392
9393# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9394
9395# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9396#if defined(MFC_OpenACC)
9397# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9398!$acc end parallel loop
9399# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9400#elif defined(MFC_OpenMP)
9401# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9402
9403# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9404
9405# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9406!$omp end target teams loop
9407# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9408#endif
9409# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9410
9411 end if
9412
9413 if ((surface_tension .or. viscous) .or. chem_params%diffusion) then
9414
9415# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9416
9417# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9418#if defined(MFC_OpenACC)
9419# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9420!$acc parallel loop collapse(3) gang vector default(present) private(i, j, k, l)
9421# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9422#elif defined(MFC_OpenMP)
9423# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9424
9425# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9426
9427# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9428
9429# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9430!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(3) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(i, j, k, l)
9431# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9432#endif
9433# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9434
9435 do l = 0, p
9436 do k = 0, n
9437 do j = 0, m
9438 if (surface_tension .or. viscous) then
9439
9440# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9441#if defined(MFC_OpenACC)
9442# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9443!$acc loop seq
9444# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9445#elif defined(MFC_OpenMP)
9446# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9447
9448# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9449#endif
9450 do i = momxb, e_idx
9451 rhs_vf(i)%sf(j, k, l) = &
9452 rhs_vf(i)%sf(j, k, l) + 1._wp/dz(l)* &
9453 (flux_src_n_in(i)%sf(j, k, l - 1) &
9454 - flux_src_n_in(i)%sf(j, k, l))
9455 end do
9456 end if
9457
9458 if (chem_params%diffusion) then
9459
9460# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9461#if defined(MFC_OpenACC)
9462# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9463!$acc loop seq
9464# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9465#elif defined(MFC_OpenMP)
9466# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9467
9468# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9469#endif
9470 do i = chemxb, chemxe
9471 rhs_vf(i)%sf(j, k, l) = &
9472 rhs_vf(i)%sf(j, k, l) + 1._wp/dz(l)* &
9473 (flux_src_n_in(i)%sf(j, k, l - 1) &
9474 - flux_src_n_in(i)%sf(j, k, l))
9475 end do
9476 if (.not. viscous) then
9477 rhs_vf(e_idx)%sf(j, k, l) = &
9478 rhs_vf(e_idx)%sf(j, k, l) + 1._wp/dz(l)* &
9479 (flux_src_n_in(e_idx)%sf(j, k, l - 1) &
9480 - flux_src_n_in(e_idx)%sf(j, k, l))
9481 end if
9482 end if
9483 end do
9484 end do
9485 end do
9486
9487# 1838 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9488
9489# 1838 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9490#if defined(MFC_OpenACC)
9491# 1838 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9492!$acc end parallel loop
9493# 1838 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9494#elif defined(MFC_OpenMP)
9495# 1838 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9496
9497# 1838 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9498
9499# 1838 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9500!$omp end target teams loop
9501# 1838 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9502#endif
9503# 1838 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9504
9505 end if
9506
9507 if (grid_geometry == 3) then
9508
9509# 1842 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9510
9511# 1842 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9512#if defined(MFC_OpenACC)
9513# 1842 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9514!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
9515# 1842 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9516#elif defined(MFC_OpenMP)
9517# 1842 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9518
9519# 1842 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9520
9521# 1842 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9522
9523# 1842 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9524!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(3) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(j, k, l)
9525# 1842 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9526#endif
9527# 1842 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9528
9529 do l = 0, p
9530 do k = 0, n
9531 do j = 0, m
9532 rhs_vf(momxb + 1)%sf(j, k, l) = &
9533 rhs_vf(momxb + 1)%sf(j, k, l) + 5.e-1_wp* &
9534 (flux_src_n_in(momxe)%sf(j, k, l - 1) &
9535 + flux_src_n_in(momxe)%sf(j, k, l))
9536
9537 rhs_vf(momxe)%sf(j, k, l) = &
9538 rhs_vf(momxe)%sf(j, k, l) - 5.e-1_wp* &
9539 (flux_src_n_in(momxb + 1)%sf(j, k, l - 1) &
9540 + flux_src_n_in(momxb + 1)%sf(j, k, l))
9541 end do
9542 end do
9543 end do
9544
9545# 1858 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9546
9547# 1858 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9548#if defined(MFC_OpenACC)
9549# 1858 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9550!$acc end parallel loop
9551# 1858 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9552#elif defined(MFC_OpenMP)
9553# 1858 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9554
9555# 1858 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9556
9557# 1858 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9558!$omp end target teams loop
9559# 1858 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9560#endif
9561# 1858 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9562
9563 end if
9564 end if
9565
9567
9568 !> The purpose of this subroutine is to WENO-reconstruct the
9569 !! left and the right cell-boundary values, including values
9570 !! at the Gaussian quadrature points, from the cell-averaged
9571 !! variables.
9572 !! @param v_vf Cell-average variables
9573 !! @param vL_x Left reconstructed cell-boundary values in x
9574 !! @param vL_y Left reconstructed cell-boundary values in y
9575 !! @param vL_z Left reconstructed cell-boundary values in z
9576 !! @param vR_x Right reconstructed cell-boundary values in x
9577 !! @param vR_y Right reconstructed cell-boundary values in y
9578 !! @param vR_z Right reconstructed cell-boundary values in z
9579 !! @param norm_dir Splitting coordinate direction
9580 subroutine s_reconstruct_cell_boundary_values(v_vf, vL_x, vL_y, vL_z, vR_x, vR_y, vR_z, &
9581 norm_dir)
9582
9583 type(scalar_field), dimension(iv%beg:iv%end), intent(in) :: v_vf
9584 real(wp), dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:), intent(inout) :: vL_x, vL_y, vL_z
9585 real(wp), dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:), intent(inout) :: vR_x, vR_y, vR_z
9586 integer, intent(in) :: norm_dir
9587
9588 integer :: recon_dir !< Coordinate direction of the reconstruction
9589
9590 integer :: i, j, k, l
9591
9592# 1889 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9593 if (recon_type == weno_type .or. dummy) then
9594 ! Reconstruction in s1-direction
9595 if (norm_dir == 1) then
9596 is1 = idwbuff(1); is2 = idwbuff(2); is3 = idwbuff(3)
9597 recon_dir = 1; is1%beg = is1%beg + weno_polyn
9598 is1%end = is1%end - weno_polyn
9599
9600 elseif (norm_dir == 2) then
9601 is1 = idwbuff(2); is2 = idwbuff(1); is3 = idwbuff(3)
9602 recon_dir = 2; is1%beg = is1%beg + weno_polyn
9603 is1%end = is1%end - weno_polyn
9604
9605 else
9606 is1 = idwbuff(3); is2 = idwbuff(2); is3 = idwbuff(1)
9607 recon_dir = 3; is1%beg = is1%beg + weno_polyn
9608 is1%end = is1%end - weno_polyn
9609 end if
9610
9611 if (n > 0) then
9612 if (p > 0) then
9613 call s_weno (v_vf(iv%beg:iv%end), &
9614 vl_x(:, :, :, iv%beg:iv%end), vl_y(:, :, :, iv%beg:iv%end), vl_z(:, :, :, iv%beg:iv%end), vr_x(:, :, :, iv%beg:iv%end), vr_y(:, :, :, iv%beg:iv%end), vr_z(:, :, :, iv%beg:iv%end), &
9615 recon_dir, &
9616 is1, is2, is3)
9617 else
9618 call s_weno (v_vf(iv%beg:iv%end), &
9619 vl_x(:, :, :, iv%beg:iv%end), vl_y(:, :, :, iv%beg:iv%end), vl_z(:, :, :, :), vr_x(:, :, :, iv%beg:iv%end), vr_y(:, :, :, iv%beg:iv%end), vr_z(:, :, :, :), &
9620 recon_dir, &
9621 is1, is2, is3)
9622 end if
9623 else
9624
9625 call s_weno (v_vf(iv%beg:iv%end), &
9626 vl_x(:, :, :, iv%beg:iv%end), vl_y(:, :, :, :), vl_z(:, :, :, :), vr_x(:, :, :, iv%beg:iv%end), vr_y(:, :, :, :), vr_z(:, :, :, :), &
9627 recon_dir, &
9628 is1, is2, is3)
9629 end if
9630 end if
9631# 1889 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9632 if (recon_type == muscl_type .or. dummy) then
9633 ! Reconstruction in s1-direction
9634 if (norm_dir == 1) then
9635 is1 = idwbuff(1); is2 = idwbuff(2); is3 = idwbuff(3)
9636 recon_dir = 1; is1%beg = is1%beg + muscl_polyn
9637 is1%end = is1%end - muscl_polyn
9638
9639 elseif (norm_dir == 2) then
9640 is1 = idwbuff(2); is2 = idwbuff(1); is3 = idwbuff(3)
9641 recon_dir = 2; is1%beg = is1%beg + muscl_polyn
9642 is1%end = is1%end - muscl_polyn
9643
9644 else
9645 is1 = idwbuff(3); is2 = idwbuff(2); is3 = idwbuff(1)
9646 recon_dir = 3; is1%beg = is1%beg + muscl_polyn
9647 is1%end = is1%end - muscl_polyn
9648 end if
9649
9650 if (n > 0) then
9651 if (p > 0) then
9652 call s_muscl (v_vf(iv%beg:iv%end), &
9653 vl_x(:, :, :, iv%beg:iv%end), vl_y(:, :, :, iv%beg:iv%end), vl_z(:, :, :, iv%beg:iv%end), vr_x(:, :, :, iv%beg:iv%end), vr_y(:, :, :, iv%beg:iv%end), vr_z(:, :, :, iv%beg:iv%end), &
9654 recon_dir, &
9655 is1, is2, is3)
9656 else
9657 call s_muscl (v_vf(iv%beg:iv%end), &
9658 vl_x(:, :, :, iv%beg:iv%end), vl_y(:, :, :, iv%beg:iv%end), vl_z(:, :, :, :), vr_x(:, :, :, iv%beg:iv%end), vr_y(:, :, :, iv%beg:iv%end), vr_z(:, :, :, :), &
9659 recon_dir, &
9660 is1, is2, is3)
9661 end if
9662 else
9663
9664 call s_muscl (v_vf(iv%beg:iv%end), &
9665 vl_x(:, :, :, iv%beg:iv%end), vl_y(:, :, :, :), vl_z(:, :, :, :), vr_x(:, :, :, iv%beg:iv%end), vr_y(:, :, :, :), vr_z(:, :, :, :), &
9666 recon_dir, &
9667 is1, is2, is3)
9668 end if
9669 end if
9670# 1928 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9672
9673 !> @brief Performs first-order (piecewise constant) reconstruction of left and right cell-boundary values.
9674 subroutine s_reconstruct_cell_boundary_values_first_order(v_vf, vL_x, vL_y, vL_z, vR_x, vR_y, vR_z, &
9675 norm_dir)
9676
9677 type(scalar_field), dimension(iv%beg:iv%end), intent(in) :: v_vf
9678 real(wp), dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:), intent(inout) :: vL_x, vL_y, vL_z
9679 real(wp), dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:, 1:), intent(inout) :: vR_x, vR_y, vR_z
9680 integer, intent(in) :: norm_dir
9681
9682 integer :: recon_dir !< Coordinate direction of the WENO reconstruction
9683
9684 integer :: i, j, k, l
9685 ! Reconstruction in s1-direction
9686
9687# 1945 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9688 if (recon_type == weno_type .or. dummy) then
9689 if (norm_dir == 1) then
9690 is1 = idwbuff(1); is2 = idwbuff(2); is3 = idwbuff(3)
9691 recon_dir = 1; is1%beg = is1%beg + weno_polyn
9692 is1%end = is1%end - weno_polyn
9693
9694 elseif (norm_dir == 2) then
9695 is1 = idwbuff(2); is2 = idwbuff(1); is3 = idwbuff(3)
9696 recon_dir = 2; is1%beg = is1%beg + weno_polyn
9697 is1%end = is1%end - weno_polyn
9698
9699 else
9700 is1 = idwbuff(3); is2 = idwbuff(2); is3 = idwbuff(1)
9701 recon_dir = 3; is1%beg = is1%beg + weno_polyn
9702 is1%end = is1%end - weno_polyn
9703
9704 end if
9705
9706
9707# 1963 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9708#if defined(MFC_OpenACC)
9709# 1963 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9710!$acc update device(is1, is2, is3, iv)
9711# 1963 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9712#elif defined(MFC_OpenMP)
9713# 1963 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9714!$omp target update to(is1, is2, is3, iv)
9715# 1963 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9716#endif
9717 end if
9718# 1945 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9719 if (recon_type == muscl_type .or. dummy) then
9720 if (norm_dir == 1) then
9721 is1 = idwbuff(1); is2 = idwbuff(2); is3 = idwbuff(3)
9722 recon_dir = 1; is1%beg = is1%beg + muscl_polyn
9723 is1%end = is1%end - muscl_polyn
9724
9725 elseif (norm_dir == 2) then
9726 is1 = idwbuff(2); is2 = idwbuff(1); is3 = idwbuff(3)
9727 recon_dir = 2; is1%beg = is1%beg + muscl_polyn
9728 is1%end = is1%end - muscl_polyn
9729
9730 else
9731 is1 = idwbuff(3); is2 = idwbuff(2); is3 = idwbuff(1)
9732 recon_dir = 3; is1%beg = is1%beg + muscl_polyn
9733 is1%end = is1%end - muscl_polyn
9734
9735 end if
9736
9737
9738# 1963 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9739#if defined(MFC_OpenACC)
9740# 1963 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9741!$acc update device(is1, is2, is3, iv)
9742# 1963 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9743#elif defined(MFC_OpenMP)
9744# 1963 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9745!$omp target update to(is1, is2, is3, iv)
9746# 1963 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9747#endif
9748 end if
9749# 1966 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9750
9751 if (recon_dir == 1) then
9752
9753# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9754
9755# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9756#if defined(MFC_OpenACC)
9757# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9758!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l)
9759# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9760#elif defined(MFC_OpenMP)
9761# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9762
9763# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9764
9765# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9766
9767# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9768!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(i, j, k, l)
9769# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9770#endif
9771# 1968 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9772
9773 do i = iv%beg, iv%end
9774 do l = is3%beg, is3%end
9775 do k = is2%beg, is2%end
9776 do j = is1%beg, is1%end
9777 vl_x(j, k, l, i) = v_vf(i)%sf(j, k, l)
9778 vr_x(j, k, l, i) = v_vf(i)%sf(j, k, l)
9779 end do
9780 end do
9781 end do
9782 end do
9783
9784# 1979 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9785
9786# 1979 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9787#if defined(MFC_OpenACC)
9788# 1979 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9789!$acc end parallel loop
9790# 1979 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9791#elif defined(MFC_OpenMP)
9792# 1979 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9793
9794# 1979 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9795
9796# 1979 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9797!$omp end target teams loop
9798# 1979 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9799#endif
9800# 1979 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9801
9802 else if (recon_dir == 2) then
9803
9804# 1981 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9805
9806# 1981 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9807#if defined(MFC_OpenACC)
9808# 1981 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9809!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l)
9810# 1981 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9811#elif defined(MFC_OpenMP)
9812# 1981 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9813
9814# 1981 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9815
9816# 1981 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9817
9818# 1981 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9819!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(i, j, k, l)
9820# 1981 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9821#endif
9822# 1981 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9823
9824 do i = iv%beg, iv%end
9825 do l = is3%beg, is3%end
9826 do k = is2%beg, is2%end
9827 do j = is1%beg, is1%end
9828 vl_y(j, k, l, i) = v_vf(i)%sf(k, j, l)
9829 vr_y(j, k, l, i) = v_vf(i)%sf(k, j, l)
9830 end do
9831 end do
9832 end do
9833 end do
9834
9835# 1992 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9836
9837# 1992 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9838#if defined(MFC_OpenACC)
9839# 1992 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9840!$acc end parallel loop
9841# 1992 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9842#elif defined(MFC_OpenMP)
9843# 1992 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9844
9845# 1992 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9846
9847# 1992 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9848!$omp end target teams loop
9849# 1992 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9850#endif
9851# 1992 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9852
9853 else if (recon_dir == 3) then
9854
9855# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9856
9857# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9858#if defined(MFC_OpenACC)
9859# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9860!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l)
9861# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9862#elif defined(MFC_OpenMP)
9863# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9864
9865# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9866
9867# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9868
9869# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9870!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(i, j, k, l)
9871# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9872#endif
9873# 1994 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9874
9875 do i = iv%beg, iv%end
9876 do l = is3%beg, is3%end
9877 do k = is2%beg, is2%end
9878 do j = is1%beg, is1%end
9879 vl_z(j, k, l, i) = v_vf(i)%sf(l, k, j)
9880 vr_z(j, k, l, i) = v_vf(i)%sf(l, k, j)
9881 end do
9882 end do
9883 end do
9884 end do
9885
9886# 2005 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9887
9888# 2005 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9889#if defined(MFC_OpenACC)
9890# 2005 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9891!$acc end parallel loop
9892# 2005 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9893#elif defined(MFC_OpenMP)
9894# 2005 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9895
9896# 2005 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9897
9898# 2005 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9899!$omp end target teams loop
9900# 2005 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9901#endif
9902# 2005 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9903
9904 end if
9905
9907
9908 !> Module deallocation and/or disassociation procedures
9909 impure subroutine s_finalize_rhs_module
9910
9911 integer :: i, j, l
9912
9913 call s_finalize_pressure_relaxation_module
9914
9915 if (.not. igr) then
9916 do j = cont_idx%beg, cont_idx%end
9917 if (relativity) then
9918 ! Cons and Prim densities are different for relativity
9919#ifdef MFC_DEBUG
9920# 2021 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9921 block
9922# 2021 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9923 use iso_fortran_env, only: output_unit
9924# 2021 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9925
9926# 2021 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9927 print *, 'm_rhs.fpp:2021: ', '@:DEALLOCATE(q_cons_qp%vf(j)%sf)'
9928# 2021 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9929
9930# 2021 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9931 call flush (output_unit)
9932# 2021 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9933 end block
9934# 2021 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9935#endif
9936# 2021 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9937
9938# 2021 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9939#if defined(MFC_OpenACC)
9940# 2021 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9941!$acc exit data delete(q_cons_qp%vf(j)%sf)
9942# 2021 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9943#elif defined(MFC_OpenMP)
9944# 2021 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9945!$omp target exit data map(release:q_cons_qp%vf(j)%sf)
9946# 2021 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9947#endif
9948# 2021 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9949 deallocate (q_cons_qp%vf(j)%sf)
9950#ifdef MFC_DEBUG
9951# 2022 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9952 block
9953# 2022 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9954 use iso_fortran_env, only: output_unit
9955# 2022 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9956
9957# 2022 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9958 print *, 'm_rhs.fpp:2022: ', '@:DEALLOCATE(q_prim_qp%vf(j)%sf)'
9959# 2022 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9960
9961# 2022 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9962 call flush (output_unit)
9963# 2022 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9964 end block
9965# 2022 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9966#endif
9967# 2022 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9968
9969# 2022 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9970#if defined(MFC_OpenACC)
9971# 2022 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9972!$acc exit data delete(q_prim_qp%vf(j)%sf)
9973# 2022 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9974#elif defined(MFC_OpenMP)
9975# 2022 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9976!$omp target exit data map(release:q_prim_qp%vf(j)%sf)
9977# 2022 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9978#endif
9979# 2022 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9980 deallocate (q_prim_qp%vf(j)%sf)
9981 else
9982 nullify (q_prim_qp%vf(j)%sf)
9983 end if
9984 end do
9985
9986 do j = adv_idx%beg, adv_idx%end
9987 nullify (q_prim_qp%vf(j)%sf)
9988 end do
9989
9990 do j = mom_idx%beg, e_idx
9991#ifdef MFC_DEBUG
9992# 2033 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9993 block
9994# 2033 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9995 use iso_fortran_env, only: output_unit
9996# 2033 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9997
9998# 2033 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9999 print *, 'm_rhs.fpp:2033: ', '@:DEALLOCATE(q_cons_qp%vf(j)%sf)'
10000# 2033 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10001
10002# 2033 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10003 call flush (output_unit)
10004# 2033 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10005 end block
10006# 2033 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10007#endif
10008# 2033 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10009
10010# 2033 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10011#if defined(MFC_OpenACC)
10012# 2033 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10013!$acc exit data delete(q_cons_qp%vf(j)%sf)
10014# 2033 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10015#elif defined(MFC_OpenMP)
10016# 2033 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10017!$omp target exit data map(release:q_cons_qp%vf(j)%sf)
10018# 2033 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10019#endif
10020# 2033 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10021 deallocate (q_cons_qp%vf(j)%sf)
10022#ifdef MFC_DEBUG
10023# 2034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10024 block
10025# 2034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10026 use iso_fortran_env, only: output_unit
10027# 2034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10028
10029# 2034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10030 print *, 'm_rhs.fpp:2034: ', '@:DEALLOCATE(q_prim_qp%vf(j)%sf)'
10031# 2034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10032
10033# 2034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10034 call flush (output_unit)
10035# 2034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10036 end block
10037# 2034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10038#endif
10039# 2034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10040
10041# 2034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10042#if defined(MFC_OpenACC)
10043# 2034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10044!$acc exit data delete(q_prim_qp%vf(j)%sf)
10045# 2034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10046#elif defined(MFC_OpenMP)
10047# 2034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10048!$omp target exit data map(release:q_prim_qp%vf(j)%sf)
10049# 2034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10050#endif
10051# 2034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10052 deallocate (q_prim_qp%vf(j)%sf)
10053 end do
10054 end if
10055
10056#ifdef MFC_DEBUG
10057# 2038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10058 block
10059# 2038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10060 use iso_fortran_env, only: output_unit
10061# 2038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10062
10063# 2038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10064 print *, 'm_rhs.fpp:2038: ', '@:DEALLOCATE(q_cons_qp%vf, q_prim_qp%vf)'
10065# 2038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10066
10067# 2038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10068 call flush (output_unit)
10069# 2038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10070 end block
10071# 2038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10072#endif
10073# 2038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10074
10075# 2038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10076#if defined(MFC_OpenACC)
10077# 2038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10078!$acc exit data delete(q_cons_qp%vf, q_prim_qp%vf)
10079# 2038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10080#elif defined(MFC_OpenMP)
10081# 2038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10082!$omp target exit data map(release:q_cons_qp%vf, q_prim_qp%vf)
10083# 2038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10084#endif
10085# 2038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10086 deallocate (q_cons_qp%vf, q_prim_qp%vf)
10087
10088 if (.not. igr) then
10089#ifdef MFC_DEBUG
10090# 2041 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10091 block
10092# 2041 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10093 use iso_fortran_env, only: output_unit
10094# 2041 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10095
10096# 2041 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10097 print *, 'm_rhs.fpp:2041: ', '@:DEALLOCATE(qL_rsx_vf, qR_rsx_vf)'
10098# 2041 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10099
10100# 2041 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10101 call flush (output_unit)
10102# 2041 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10103 end block
10104# 2041 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10105#endif
10106# 2041 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10107
10108# 2041 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10109#if defined(MFC_OpenACC)
10110# 2041 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10111!$acc exit data delete(qL_rsx_vf, qR_rsx_vf)
10112# 2041 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10113#elif defined(MFC_OpenMP)
10114# 2041 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10115!$omp target exit data map(release:qL_rsx_vf, qR_rsx_vf)
10116# 2041 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10117#endif
10118# 2041 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10119 deallocate (ql_rsx_vf, qr_rsx_vf)
10120
10121 if (n > 0) then
10122#ifdef MFC_DEBUG
10123# 2044 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10124 block
10125# 2044 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10126 use iso_fortran_env, only: output_unit
10127# 2044 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10128
10129# 2044 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10130 print *, 'm_rhs.fpp:2044: ', '@:DEALLOCATE(qL_rsy_vf, qR_rsy_vf)'
10131# 2044 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10132
10133# 2044 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10134 call flush (output_unit)
10135# 2044 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10136 end block
10137# 2044 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10138#endif
10139# 2044 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10140
10141# 2044 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10142#if defined(MFC_OpenACC)
10143# 2044 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10144!$acc exit data delete(qL_rsy_vf, qR_rsy_vf)
10145# 2044 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10146#elif defined(MFC_OpenMP)
10147# 2044 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10148!$omp target exit data map(release:qL_rsy_vf, qR_rsy_vf)
10149# 2044 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10150#endif
10151# 2044 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10152 deallocate (ql_rsy_vf, qr_rsy_vf)
10153 end if
10154
10155 if (p > 0) then
10156#ifdef MFC_DEBUG
10157# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10158 block
10159# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10160 use iso_fortran_env, only: output_unit
10161# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10162
10163# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10164 print *, 'm_rhs.fpp:2048: ', '@:DEALLOCATE(qL_rsz_vf, qR_rsz_vf)'
10165# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10166
10167# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10168 call flush (output_unit)
10169# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10170 end block
10171# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10172#endif
10173# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10174
10175# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10176#if defined(MFC_OpenACC)
10177# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10178!$acc exit data delete(qL_rsz_vf, qR_rsz_vf)
10179# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10180#elif defined(MFC_OpenMP)
10181# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10182!$omp target exit data map(release:qL_rsz_vf, qR_rsz_vf)
10183# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10184#endif
10185# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10186 deallocate (ql_rsz_vf, qr_rsz_vf)
10187 end if
10188
10189 if (viscous) then
10190 do l = mom_idx%beg, mom_idx%end
10191#ifdef MFC_DEBUG
10192# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10193 block
10194# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10195 use iso_fortran_env, only: output_unit
10196# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10197
10198# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10199 print *, 'm_rhs.fpp:2053: ', '@:DEALLOCATE(dq_prim_dx_qp(1)%vf(l)%sf)'
10200# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10201
10202# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10203 call flush (output_unit)
10204# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10205 end block
10206# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10207#endif
10208# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10209
10210# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10211#if defined(MFC_OpenACC)
10212# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10213!$acc exit data delete(dq_prim_dx_qp(1)%vf(l)%sf)
10214# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10215#elif defined(MFC_OpenMP)
10216# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10217!$omp target exit data map(release:dq_prim_dx_qp(1)%vf(l)%sf)
10218# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10219#endif
10220# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10221 deallocate (dq_prim_dx_qp(1)%vf(l)%sf)
10222 end do
10223
10224 if (n > 0) then
10225
10226 do l = mom_idx%beg, mom_idx%end
10227#ifdef MFC_DEBUG
10228# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10229 block
10230# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10231 use iso_fortran_env, only: output_unit
10232# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10233
10234# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10235 print *, 'm_rhs.fpp:2059: ', '@:DEALLOCATE(dq_prim_dy_qp(1)%vf(l)%sf)'
10236# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10237
10238# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10239 call flush (output_unit)
10240# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10241 end block
10242# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10243#endif
10244# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10245
10246# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10247#if defined(MFC_OpenACC)
10248# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10249!$acc exit data delete(dq_prim_dy_qp(1)%vf(l)%sf)
10250# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10251#elif defined(MFC_OpenMP)
10252# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10253!$omp target exit data map(release:dq_prim_dy_qp(1)%vf(l)%sf)
10254# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10255#endif
10256# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10257 deallocate (dq_prim_dy_qp(1)%vf(l)%sf)
10258 end do
10259
10260 if (p > 0) then
10261 do l = mom_idx%beg, mom_idx%end
10262#ifdef MFC_DEBUG
10263# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10264 block
10265# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10266 use iso_fortran_env, only: output_unit
10267# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10268
10269# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10270 print *, 'm_rhs.fpp:2064: ', '@:DEALLOCATE(dq_prim_dz_qp(1)%vf(l)%sf)'
10271# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10272
10273# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10274 call flush (output_unit)
10275# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10276 end block
10277# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10278#endif
10279# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10280
10281# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10282#if defined(MFC_OpenACC)
10283# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10284!$acc exit data delete(dq_prim_dz_qp(1)%vf(l)%sf)
10285# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10286#elif defined(MFC_OpenMP)
10287# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10288!$omp target exit data map(release:dq_prim_dz_qp(1)%vf(l)%sf)
10289# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10290#endif
10291# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10292 deallocate (dq_prim_dz_qp(1)%vf(l)%sf)
10293 end do
10294 end if
10295
10296 end if
10297
10298#ifdef MFC_DEBUG
10299# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10300 block
10301# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10302 use iso_fortran_env, only: output_unit
10303# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10304
10305# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10306 print *, 'm_rhs.fpp:2070: ', '@:DEALLOCATE(dq_prim_dx_qp(1)%vf)'
10307# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10308
10309# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10310 call flush (output_unit)
10311# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10312 end block
10313# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10314#endif
10315# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10316
10317# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10318#if defined(MFC_OpenACC)
10319# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10320!$acc exit data delete(dq_prim_dx_qp(1)%vf)
10321# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10322#elif defined(MFC_OpenMP)
10323# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10324!$omp target exit data map(release:dq_prim_dx_qp(1)%vf)
10325# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10326#endif
10327# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10328 deallocate (dq_prim_dx_qp(1)%vf)
10329#ifdef MFC_DEBUG
10330# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10331 block
10332# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10333 use iso_fortran_env, only: output_unit
10334# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10335
10336# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10337 print *, 'm_rhs.fpp:2071: ', '@:DEALLOCATE(dq_prim_dy_qp(1)%vf)'
10338# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10339
10340# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10341 call flush (output_unit)
10342# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10343 end block
10344# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10345#endif
10346# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10347
10348# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10349#if defined(MFC_OpenACC)
10350# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10351!$acc exit data delete(dq_prim_dy_qp(1)%vf)
10352# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10353#elif defined(MFC_OpenMP)
10354# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10355!$omp target exit data map(release:dq_prim_dy_qp(1)%vf)
10356# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10357#endif
10358# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10359 deallocate (dq_prim_dy_qp(1)%vf)
10360#ifdef MFC_DEBUG
10361# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10362 block
10363# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10364 use iso_fortran_env, only: output_unit
10365# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10366
10367# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10368 print *, 'm_rhs.fpp:2072: ', '@:DEALLOCATE(dq_prim_dz_qp(1)%vf)'
10369# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10370
10371# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10372 call flush (output_unit)
10373# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10374 end block
10375# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10376#endif
10377# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10378
10379# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10380#if defined(MFC_OpenACC)
10381# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10382!$acc exit data delete(dq_prim_dz_qp(1)%vf)
10383# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10384#elif defined(MFC_OpenMP)
10385# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10386!$omp target exit data map(release:dq_prim_dz_qp(1)%vf)
10387# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10388#endif
10389# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10390 deallocate (dq_prim_dz_qp(1)%vf)
10391
10392 do i = num_dims, 1, -1
10393
10394 do l = mom_idx%beg, mom_idx%end
10395#ifdef MFC_DEBUG
10396# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10397 block
10398# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10399 use iso_fortran_env, only: output_unit
10400# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10401
10402# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10403 print *, 'm_rhs.fpp:2077: ', '@:DEALLOCATE(dqL_prim_dx_n(i)%vf(l)%sf)'
10404# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10405
10406# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10407 call flush (output_unit)
10408# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10409 end block
10410# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10411#endif
10412# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10413
10414# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10415#if defined(MFC_OpenACC)
10416# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10417!$acc exit data delete(dqL_prim_dx_n(i)%vf(l)%sf)
10418# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10419#elif defined(MFC_OpenMP)
10420# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10421!$omp target exit data map(release:dqL_prim_dx_n(i)%vf(l)%sf)
10422# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10423#endif
10424# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10425 deallocate (dql_prim_dx_n(i)%vf(l)%sf)
10426#ifdef MFC_DEBUG
10427# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10428 block
10429# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10430 use iso_fortran_env, only: output_unit
10431# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10432
10433# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10434 print *, 'm_rhs.fpp:2078: ', '@:DEALLOCATE(dqR_prim_dx_n(i)%vf(l)%sf)'
10435# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10436
10437# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10438 call flush (output_unit)
10439# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10440 end block
10441# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10442#endif
10443# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10444
10445# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10446#if defined(MFC_OpenACC)
10447# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10448!$acc exit data delete(dqR_prim_dx_n(i)%vf(l)%sf)
10449# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10450#elif defined(MFC_OpenMP)
10451# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10452!$omp target exit data map(release:dqR_prim_dx_n(i)%vf(l)%sf)
10453# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10454#endif
10455# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10456 deallocate (dqr_prim_dx_n(i)%vf(l)%sf)
10457 end do
10458
10459 if (n > 0) then
10460 do l = mom_idx%beg, mom_idx%end
10461#ifdef MFC_DEBUG
10462# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10463 block
10464# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10465 use iso_fortran_env, only: output_unit
10466# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10467
10468# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10469 print *, 'm_rhs.fpp:2083: ', '@:DEALLOCATE(dqL_prim_dy_n(i)%vf(l)%sf)'
10470# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10471
10472# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10473 call flush (output_unit)
10474# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10475 end block
10476# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10477#endif
10478# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10479
10480# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10481#if defined(MFC_OpenACC)
10482# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10483!$acc exit data delete(dqL_prim_dy_n(i)%vf(l)%sf)
10484# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10485#elif defined(MFC_OpenMP)
10486# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10487!$omp target exit data map(release:dqL_prim_dy_n(i)%vf(l)%sf)
10488# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10489#endif
10490# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10491 deallocate (dql_prim_dy_n(i)%vf(l)%sf)
10492#ifdef MFC_DEBUG
10493# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10494 block
10495# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10496 use iso_fortran_env, only: output_unit
10497# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10498
10499# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10500 print *, 'm_rhs.fpp:2084: ', '@:DEALLOCATE(dqR_prim_dy_n(i)%vf(l)%sf)'
10501# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10502
10503# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10504 call flush (output_unit)
10505# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10506 end block
10507# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10508#endif
10509# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10510
10511# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10512#if defined(MFC_OpenACC)
10513# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10514!$acc exit data delete(dqR_prim_dy_n(i)%vf(l)%sf)
10515# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10516#elif defined(MFC_OpenMP)
10517# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10518!$omp target exit data map(release:dqR_prim_dy_n(i)%vf(l)%sf)
10519# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10520#endif
10521# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10522 deallocate (dqr_prim_dy_n(i)%vf(l)%sf)
10523 end do
10524 end if
10525
10526 if (p > 0) then
10527 do l = mom_idx%beg, mom_idx%end
10528#ifdef MFC_DEBUG
10529# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10530 block
10531# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10532 use iso_fortran_env, only: output_unit
10533# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10534
10535# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10536 print *, 'm_rhs.fpp:2090: ', '@:DEALLOCATE(dqL_prim_dz_n(i)%vf(l)%sf)'
10537# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10538
10539# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10540 call flush (output_unit)
10541# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10542 end block
10543# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10544#endif
10545# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10546
10547# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10548#if defined(MFC_OpenACC)
10549# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10550!$acc exit data delete(dqL_prim_dz_n(i)%vf(l)%sf)
10551# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10552#elif defined(MFC_OpenMP)
10553# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10554!$omp target exit data map(release:dqL_prim_dz_n(i)%vf(l)%sf)
10555# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10556#endif
10557# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10558 deallocate (dql_prim_dz_n(i)%vf(l)%sf)
10559#ifdef MFC_DEBUG
10560# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10561 block
10562# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10563 use iso_fortran_env, only: output_unit
10564# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10565
10566# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10567 print *, 'm_rhs.fpp:2091: ', '@:DEALLOCATE(dqR_prim_dz_n(i)%vf(l)%sf)'
10568# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10569
10570# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10571 call flush (output_unit)
10572# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10573 end block
10574# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10575#endif
10576# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10577
10578# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10579#if defined(MFC_OpenACC)
10580# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10581!$acc exit data delete(dqR_prim_dz_n(i)%vf(l)%sf)
10582# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10583#elif defined(MFC_OpenMP)
10584# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10585!$omp target exit data map(release:dqR_prim_dz_n(i)%vf(l)%sf)
10586# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10587#endif
10588# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10589 deallocate (dqr_prim_dz_n(i)%vf(l)%sf)
10590 end do
10591 end if
10592
10593#ifdef MFC_DEBUG
10594# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10595 block
10596# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10597 use iso_fortran_env, only: output_unit
10598# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10599
10600# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10601 print *, 'm_rhs.fpp:2095: ', '@:DEALLOCATE(dqL_prim_dx_n(i)%vf)'
10602# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10603
10604# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10605 call flush (output_unit)
10606# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10607 end block
10608# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10609#endif
10610# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10611
10612# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10613#if defined(MFC_OpenACC)
10614# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10615!$acc exit data delete(dqL_prim_dx_n(i)%vf)
10616# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10617#elif defined(MFC_OpenMP)
10618# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10619!$omp target exit data map(release:dqL_prim_dx_n(i)%vf)
10620# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10621#endif
10622# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10623 deallocate (dql_prim_dx_n(i)%vf)
10624#ifdef MFC_DEBUG
10625# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10626 block
10627# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10628 use iso_fortran_env, only: output_unit
10629# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10630
10631# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10632 print *, 'm_rhs.fpp:2096: ', '@:DEALLOCATE(dqL_prim_dy_n(i)%vf)'
10633# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10634
10635# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10636 call flush (output_unit)
10637# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10638 end block
10639# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10640#endif
10641# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10642
10643# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10644#if defined(MFC_OpenACC)
10645# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10646!$acc exit data delete(dqL_prim_dy_n(i)%vf)
10647# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10648#elif defined(MFC_OpenMP)
10649# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10650!$omp target exit data map(release:dqL_prim_dy_n(i)%vf)
10651# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10652#endif
10653# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10654 deallocate (dql_prim_dy_n(i)%vf)
10655#ifdef MFC_DEBUG
10656# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10657 block
10658# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10659 use iso_fortran_env, only: output_unit
10660# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10661
10662# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10663 print *, 'm_rhs.fpp:2097: ', '@:DEALLOCATE(dqL_prim_dz_n(i)%vf)'
10664# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10665
10666# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10667 call flush (output_unit)
10668# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10669 end block
10670# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10671#endif
10672# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10673
10674# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10675#if defined(MFC_OpenACC)
10676# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10677!$acc exit data delete(dqL_prim_dz_n(i)%vf)
10678# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10679#elif defined(MFC_OpenMP)
10680# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10681!$omp target exit data map(release:dqL_prim_dz_n(i)%vf)
10682# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10683#endif
10684# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10685 deallocate (dql_prim_dz_n(i)%vf)
10686#ifdef MFC_DEBUG
10687# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10688 block
10689# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10690 use iso_fortran_env, only: output_unit
10691# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10692
10693# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10694 print *, 'm_rhs.fpp:2098: ', '@:DEALLOCATE(dqR_prim_dx_n(i)%vf)'
10695# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10696
10697# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10698 call flush (output_unit)
10699# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10700 end block
10701# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10702#endif
10703# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10704
10705# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10706#if defined(MFC_OpenACC)
10707# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10708!$acc exit data delete(dqR_prim_dx_n(i)%vf)
10709# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10710#elif defined(MFC_OpenMP)
10711# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10712!$omp target exit data map(release:dqR_prim_dx_n(i)%vf)
10713# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10714#endif
10715# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10716 deallocate (dqr_prim_dx_n(i)%vf)
10717#ifdef MFC_DEBUG
10718# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10719 block
10720# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10721 use iso_fortran_env, only: output_unit
10722# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10723
10724# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10725 print *, 'm_rhs.fpp:2099: ', '@:DEALLOCATE(dqR_prim_dy_n(i)%vf)'
10726# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10727
10728# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10729 call flush (output_unit)
10730# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10731 end block
10732# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10733#endif
10734# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10735
10736# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10737#if defined(MFC_OpenACC)
10738# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10739!$acc exit data delete(dqR_prim_dy_n(i)%vf)
10740# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10741#elif defined(MFC_OpenMP)
10742# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10743!$omp target exit data map(release:dqR_prim_dy_n(i)%vf)
10744# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10745#endif
10746# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10747 deallocate (dqr_prim_dy_n(i)%vf)
10748#ifdef MFC_DEBUG
10749# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10750 block
10751# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10752 use iso_fortran_env, only: output_unit
10753# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10754
10755# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10756 print *, 'm_rhs.fpp:2100: ', '@:DEALLOCATE(dqR_prim_dz_n(i)%vf)'
10757# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10758
10759# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10760 call flush (output_unit)
10761# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10762 end block
10763# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10764#endif
10765# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10766
10767# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10768#if defined(MFC_OpenACC)
10769# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10770!$acc exit data delete(dqR_prim_dz_n(i)%vf)
10771# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10772#elif defined(MFC_OpenMP)
10773# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10774!$omp target exit data map(release:dqR_prim_dz_n(i)%vf)
10775# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10776#endif
10777# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10778 deallocate (dqr_prim_dz_n(i)%vf)
10779 end do
10780
10781 if (weno_re_flux) then
10782#ifdef MFC_DEBUG
10783# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10784 block
10785# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10786 use iso_fortran_env, only: output_unit
10787# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10788
10789# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10790 print *, 'm_rhs.fpp:2104: ', '@:DEALLOCATE(dqL_rsx_vf, dqR_rsx_vf)'
10791# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10792
10793# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10794 call flush (output_unit)
10795# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10796 end block
10797# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10798#endif
10799# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10800
10801# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10802#if defined(MFC_OpenACC)
10803# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10804!$acc exit data delete(dqL_rsx_vf, dqR_rsx_vf)
10805# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10806#elif defined(MFC_OpenMP)
10807# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10808!$omp target exit data map(release:dqL_rsx_vf, dqR_rsx_vf)
10809# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10810#endif
10811# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10812 deallocate (dql_rsx_vf, dqr_rsx_vf)
10813
10814 if (n > 0) then
10815#ifdef MFC_DEBUG
10816# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10817 block
10818# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10819 use iso_fortran_env, only: output_unit
10820# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10821
10822# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10823 print *, 'm_rhs.fpp:2107: ', '@:DEALLOCATE(dqL_rsy_vf, dqR_rsy_vf)'
10824# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10825
10826# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10827 call flush (output_unit)
10828# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10829 end block
10830# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10831#endif
10832# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10833
10834# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10835#if defined(MFC_OpenACC)
10836# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10837!$acc exit data delete(dqL_rsy_vf, dqR_rsy_vf)
10838# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10839#elif defined(MFC_OpenMP)
10840# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10841!$omp target exit data map(release:dqL_rsy_vf, dqR_rsy_vf)
10842# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10843#endif
10844# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10845 deallocate (dql_rsy_vf, dqr_rsy_vf)
10846 end if
10847
10848 if (p > 0) then
10849#ifdef MFC_DEBUG
10850# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10851 block
10852# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10853 use iso_fortran_env, only: output_unit
10854# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10855
10856# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10857 print *, 'm_rhs.fpp:2111: ', '@:DEALLOCATE(dqL_rsz_vf, dqR_rsz_vf)'
10858# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10859
10860# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10861 call flush (output_unit)
10862# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10863 end block
10864# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10865#endif
10866# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10867
10868# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10869#if defined(MFC_OpenACC)
10870# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10871!$acc exit data delete(dqL_rsz_vf, dqR_rsz_vf)
10872# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10873#elif defined(MFC_OpenMP)
10874# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10875!$omp target exit data map(release:dqL_rsz_vf, dqR_rsz_vf)
10876# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10877#endif
10878# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10879 deallocate (dql_rsz_vf, dqr_rsz_vf)
10880 end if
10881 end if
10882
10883 if (cyl_coord) then
10884 do i = 1, num_dims
10885#ifdef MFC_DEBUG
10886# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10887 block
10888# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10889 use iso_fortran_env, only: output_unit
10890# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10891
10892# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10893 print *, 'm_rhs.fpp:2117: ', '@:DEALLOCATE(tau_re_vf(cont_idx%end + i)%sf)'
10894# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10895
10896# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10897 call flush (output_unit)
10898# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10899 end block
10900# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10901#endif
10902# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10903
10904# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10905#if defined(MFC_OpenACC)
10906# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10907!$acc exit data delete(tau_re_vf(cont_idx%end + i)%sf)
10908# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10909#elif defined(MFC_OpenMP)
10910# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10911!$omp target exit data map(release:tau_re_vf(cont_idx%end + i)%sf)
10912# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10913#endif
10914# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10915 deallocate (tau_re_vf(cont_idx%end + i)%sf)
10916 end do
10917#ifdef MFC_DEBUG
10918# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10919 block
10920# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10921 use iso_fortran_env, only: output_unit
10922# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10923
10924# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10925 print *, 'm_rhs.fpp:2119: ', '@:DEALLOCATE(tau_re_vf(e_idx)%sf)'
10926# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10927
10928# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10929 call flush (output_unit)
10930# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10931 end block
10932# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10933#endif
10934# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10935
10936# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10937#if defined(MFC_OpenACC)
10938# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10939!$acc exit data delete(tau_re_vf(e_idx)%sf)
10940# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10941#elif defined(MFC_OpenMP)
10942# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10943!$omp target exit data map(release:tau_re_vf(e_idx)%sf)
10944# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10945#endif
10946# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10947 deallocate (tau_re_vf(e_idx)%sf)
10948#ifdef MFC_DEBUG
10949# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10950 block
10951# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10952 use iso_fortran_env, only: output_unit
10953# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10954
10955# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10956 print *, 'm_rhs.fpp:2120: ', '@:DEALLOCATE(tau_re_vf)'
10957# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10958
10959# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10960 call flush (output_unit)
10961# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10962 end block
10963# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10964#endif
10965# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10966
10967# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10968#if defined(MFC_OpenACC)
10969# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10970!$acc exit data delete(tau_re_vf)
10971# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10972#elif defined(MFC_OpenMP)
10973# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10974!$omp target exit data map(release:tau_re_vf)
10975# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10976#endif
10977# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10978 deallocate (tau_re_vf)
10979 end if
10980 end if
10981#ifdef MFC_DEBUG
10982# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10983 block
10984# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10985 use iso_fortran_env, only: output_unit
10986# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10987
10988# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10989 print *, 'm_rhs.fpp:2123: ', '@:DEALLOCATE(dqL_prim_dx_n, dqL_prim_dy_n, dqL_prim_dz_n)'
10990# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10991
10992# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10993 call flush (output_unit)
10994# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10995 end block
10996# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10997#endif
10998# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10999
11000# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11001#if defined(MFC_OpenACC)
11002# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11003!$acc exit data delete(dqL_prim_dx_n, dqL_prim_dy_n, dqL_prim_dz_n)
11004# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11005#elif defined(MFC_OpenMP)
11006# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11007!$omp target exit data map(release:dqL_prim_dx_n, dqL_prim_dy_n, dqL_prim_dz_n)
11008# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11009#endif
11010# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11012#ifdef MFC_DEBUG
11013# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11014 block
11015# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11016 use iso_fortran_env, only: output_unit
11017# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11018
11019# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11020 print *, 'm_rhs.fpp:2124: ', '@:DEALLOCATE(dqR_prim_dx_n, dqR_prim_dy_n, dqR_prim_dz_n)'
11021# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11022
11023# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11024 call flush (output_unit)
11025# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11026 end block
11027# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11028#endif
11029# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11030
11031# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11032#if defined(MFC_OpenACC)
11033# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11034!$acc exit data delete(dqR_prim_dx_n, dqR_prim_dy_n, dqR_prim_dz_n)
11035# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11036#elif defined(MFC_OpenMP)
11037# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11038!$omp target exit data map(release:dqR_prim_dx_n, dqR_prim_dy_n, dqR_prim_dz_n)
11039# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11040#endif
11041# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11043 end if
11044
11045 if (mpp_lim .and. bubbles_euler) then
11046
11047# 2128 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11048#if defined(MFC_OpenACC)
11049# 2128 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11050!$acc exit data delete(alf_sum%sf)
11051# 2128 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11052#elif defined(MFC_OpenMP)
11053# 2128 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11054!$omp target exit data map(release:alf_sum%sf)
11055# 2128 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11056#endif
11057 deallocate (alf_sum%sf)
11058 end if
11059
11060 if (.not. igr) then
11061 do i = num_dims, 1, -1
11062 if (i /= 1) then
11063 do l = 1, sys_size
11064 nullify (flux_n(i)%vf(l)%sf)
11065 nullify (flux_src_n(i)%vf(l)%sf)
11066#ifdef MFC_DEBUG
11067# 2138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11068 block
11069# 2138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11070 use iso_fortran_env, only: output_unit
11071# 2138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11072
11073# 2138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11074 print *, 'm_rhs.fpp:2138: ', '@:DEALLOCATE(flux_gsrc_n(i)%vf(l)%sf)'
11075# 2138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11076
11077# 2138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11078 call flush (output_unit)
11079# 2138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11080 end block
11081# 2138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11082#endif
11083# 2138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11084
11085# 2138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11086#if defined(MFC_OpenACC)
11087# 2138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11088!$acc exit data delete(flux_gsrc_n(i)%vf(l)%sf)
11089# 2138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11090#elif defined(MFC_OpenMP)
11091# 2138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11092!$omp target exit data map(release:flux_gsrc_n(i)%vf(l)%sf)
11093# 2138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11094#endif
11095# 2138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11096 deallocate (flux_gsrc_n(i)%vf(l)%sf)
11097 end do
11098 else
11099 do l = 1, sys_size
11100#ifdef MFC_DEBUG
11101# 2142 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11102 block
11103# 2142 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11104 use iso_fortran_env, only: output_unit
11105# 2142 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11106
11107# 2142 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11108 print *, 'm_rhs.fpp:2142: ', '@:DEALLOCATE(flux_n(i)%vf(l)%sf)'
11109# 2142 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11110
11111# 2142 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11112 call flush (output_unit)
11113# 2142 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11114 end block
11115# 2142 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11116#endif
11117# 2142 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11118
11119# 2142 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11120#if defined(MFC_OpenACC)
11121# 2142 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11122!$acc exit data delete(flux_n(i)%vf(l)%sf)
11123# 2142 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11124#elif defined(MFC_OpenMP)
11125# 2142 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11126!$omp target exit data map(release:flux_n(i)%vf(l)%sf)
11127# 2142 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11128#endif
11129# 2142 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11130 deallocate (flux_n(i)%vf(l)%sf)
11131#ifdef MFC_DEBUG
11132# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11133 block
11134# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11135 use iso_fortran_env, only: output_unit
11136# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11137
11138# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11139 print *, 'm_rhs.fpp:2143: ', '@:DEALLOCATE(flux_gsrc_n(i)%vf(l)%sf)'
11140# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11141
11142# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11143 call flush (output_unit)
11144# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11145 end block
11146# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11147#endif
11148# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11149
11150# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11151#if defined(MFC_OpenACC)
11152# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11153!$acc exit data delete(flux_gsrc_n(i)%vf(l)%sf)
11154# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11155#elif defined(MFC_OpenMP)
11156# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11157!$omp target exit data map(release:flux_gsrc_n(i)%vf(l)%sf)
11158# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11159#endif
11160# 2143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11161 deallocate (flux_gsrc_n(i)%vf(l)%sf)
11162 end do
11163
11164 if (viscous) then
11165 do l = mom_idx%beg, e_idx
11166#ifdef MFC_DEBUG
11167# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11168 block
11169# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11170 use iso_fortran_env, only: output_unit
11171# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11172
11173# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11174 print *, 'm_rhs.fpp:2148: ', '@:DEALLOCATE(flux_src_n(i)%vf(l)%sf)'
11175# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11176
11177# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11178 call flush (output_unit)
11179# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11180 end block
11181# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11182#endif
11183# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11184
11185# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11186#if defined(MFC_OpenACC)
11187# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11188!$acc exit data delete(flux_src_n(i)%vf(l)%sf)
11189# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11190#elif defined(MFC_OpenMP)
11191# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11192!$omp target exit data map(release:flux_src_n(i)%vf(l)%sf)
11193# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11194#endif
11195# 2148 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11196 deallocate (flux_src_n(i)%vf(l)%sf)
11197 end do
11198 end if
11199
11200 if (chem_params%diffusion .and. .not. viscous) then
11201#ifdef MFC_DEBUG
11202# 2153 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11203 block
11204# 2153 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11205 use iso_fortran_env, only: output_unit
11206# 2153 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11207
11208# 2153 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11209 print *, 'm_rhs.fpp:2153: ', '@:DEALLOCATE(flux_src_n(i)%vf(E_idx)%sf)'
11210# 2153 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11211
11212# 2153 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11213 call flush (output_unit)
11214# 2153 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11215 end block
11216# 2153 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11217#endif
11218# 2153 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11219
11220# 2153 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11221#if defined(MFC_OpenACC)
11222# 2153 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11223!$acc exit data delete(flux_src_n(i)%vf(E_idx)%sf)
11224# 2153 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11225#elif defined(MFC_OpenMP)
11226# 2153 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11227!$omp target exit data map(release:flux_src_n(i)%vf(E_idx)%sf)
11228# 2153 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11229#endif
11230# 2153 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11231 deallocate (flux_src_n(i)%vf(e_idx)%sf)
11232 end if
11233
11234 if (riemann_solver == 1 .or. riemann_solver == 4) then
11235 do l = adv_idx%beg + 1, adv_idx%end
11236#ifdef MFC_DEBUG
11237# 2158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11238 block
11239# 2158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11240 use iso_fortran_env, only: output_unit
11241# 2158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11242
11243# 2158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11244 print *, 'm_rhs.fpp:2158: ', '@:DEALLOCATE(flux_src_n(i)%vf(l)%sf)'
11245# 2158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11246
11247# 2158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11248 call flush (output_unit)
11249# 2158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11250 end block
11251# 2158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11252#endif
11253# 2158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11254
11255# 2158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11256#if defined(MFC_OpenACC)
11257# 2158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11258!$acc exit data delete(flux_src_n(i)%vf(l)%sf)
11259# 2158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11260#elif defined(MFC_OpenMP)
11261# 2158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11262!$omp target exit data map(release:flux_src_n(i)%vf(l)%sf)
11263# 2158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11264#endif
11265# 2158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11266 deallocate (flux_src_n(i)%vf(l)%sf)
11267 end do
11268 else
11269 do l = adv_idx%beg + 1, adv_idx%end
11270 nullify (flux_src_n(i)%vf(l)%sf)
11271 end do
11272 end if
11273
11274#ifdef MFC_DEBUG
11275# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11276 block
11277# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11278 use iso_fortran_env, only: output_unit
11279# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11280
11281# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11282 print *, 'm_rhs.fpp:2166: ', '@:DEALLOCATE(flux_src_n(i)%vf(adv_idx%beg)%sf)'
11283# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11284
11285# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11286 call flush (output_unit)
11287# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11288 end block
11289# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11290#endif
11291# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11292
11293# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11294#if defined(MFC_OpenACC)
11295# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11296!$acc exit data delete(flux_src_n(i)%vf(adv_idx%beg)%sf)
11297# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11298#elif defined(MFC_OpenMP)
11299# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11300!$omp target exit data map(release:flux_src_n(i)%vf(adv_idx%beg)%sf)
11301# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11302#endif
11303# 2166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11304 deallocate (flux_src_n(i)%vf(adv_idx%beg)%sf)
11305 end if
11306
11307#ifdef MFC_DEBUG
11308# 2169 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11309 block
11310# 2169 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11311 use iso_fortran_env, only: output_unit
11312# 2169 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11313
11314# 2169 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11315 print *, 'm_rhs.fpp:2169: ', '@:DEALLOCATE(flux_n(i)%vf, flux_src_n(i)%vf, flux_gsrc_n(i)%vf)'
11316# 2169 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11317
11318# 2169 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11319 call flush (output_unit)
11320# 2169 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11321 end block
11322# 2169 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11323#endif
11324# 2169 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11325
11326# 2169 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11327#if defined(MFC_OpenACC)
11328# 2169 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11329!$acc exit data delete(flux_n(i)%vf, flux_src_n(i)%vf, flux_gsrc_n(i)%vf)
11330# 2169 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11331#elif defined(MFC_OpenMP)
11332# 2169 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11333!$omp target exit data map(release:flux_n(i)%vf, flux_src_n(i)%vf, flux_gsrc_n(i)%vf)
11334# 2169 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11335#endif
11336# 2169 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11337 deallocate (flux_n(i)%vf, flux_src_n(i)%vf, flux_gsrc_n(i)%vf)
11338 end do
11339
11340#ifdef MFC_DEBUG
11341# 2172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11342 block
11343# 2172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11344 use iso_fortran_env, only: output_unit
11345# 2172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11346
11347# 2172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11348 print *, 'm_rhs.fpp:2172: ', '@:DEALLOCATE(flux_n, flux_src_n, flux_gsrc_n)'
11349# 2172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11350
11351# 2172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11352 call flush (output_unit)
11353# 2172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11354 end block
11355# 2172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11356#endif
11357# 2172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11358
11359# 2172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11360#if defined(MFC_OpenACC)
11361# 2172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11362!$acc exit data delete(flux_n, flux_src_n, flux_gsrc_n)
11363# 2172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11364#elif defined(MFC_OpenMP)
11365# 2172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11366!$omp target exit data map(release:flux_n, flux_src_n, flux_gsrc_n)
11367# 2172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11368#endif
11369# 2172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
11370 deallocate (flux_n, flux_src_n, flux_gsrc_n)
11371 end if
11372
11373 end subroutine s_finalize_rhs_module
11374
11375end module m_rhs
11376
type(scalar_field), dimension(sys_size), intent(inout) q_cons_vf
integer, intent(in) k
integer, intent(in) j
integer, intent(in) l
subroutine s_add_directional_advection_source_terms(current_idir, rhs_vf_arg, q_cons_vf_arg, q_prim_vf_arg, flux_src_n_vf_arg, kterm_arg)
Adds the advection source flux-difference terms for a single coordinate direction to the RHS.
Applies acoustic pressure source terms including focused, planar, and broadband transducers.
Computes gravitational and user-defined body force source terms for the momentum equations.
Noncharacteristic and processor boundary condition application for ghost cells and buffer regions.
Computes ensemble-averaged (Euler–Euler) bubble source terms for radius, velocity,...
Tracks Lagrangian bubbles and couples their dynamics to the Eulerian flow via volume averaging.
Characteristic boundary conditions (CBC) for slip walls, non-reflecting subsonic inflow/outflow,...
type(int_bounds_info) is3
Indical bounds in the s1-, s2- and s3-directions.
type(int_bounds_info) is1
type(int_bounds_info) is2
Multi-species chemistry interface for thermodynamic properties, reaction rates, and transport coeffic...
Shared derived types for field data, patch geometry, bubble dynamics, and MPI I/O structures.
Global parameters for the computational domain, fluid properties, and simulation algorithm configurat...
integer sys_size
Number of unknowns in system of eqns.
Utility routines for bubble model setup, coordinate transforms, array sampling, and special functions...
Computes the left Cauchy–Green deformation tensor and hyperelastic stress source terms.
Computes hypoelastic stress-rate source terms and damage-state evolution.
Ghost-node immersed boundary method: locates ghost/image points, computes interpolation coefficients,...
Iterative ghost rasterization (IGR) for sharp immersed boundary treatment.
integer(kind=8) j
integer(kind=8) i
integer(kind=8) l
integer(kind=8) k
MPI halo exchange, domain decomposition, and buffer packing/unpacking for the simulation solver.
MUSCL reconstruction with interface sharpening for contact-preserving advection.
NVIDIA NVTX profiling API bindings for GPU performance instrumentation.
Definition m_nvtx.f90:6
Pressure relaxation for the six-equation multi-component model via Newton–Raphson equilibration and v...
Quadrature-based moment methods (QBMM) for polydisperse bubble moment inversion and transport.
Assembles the right-hand side of the governing equations using finite-volume flux differencing,...
type(vector_field), dimension(:), allocatable dqr_prim_dz_n
real(wp), dimension(:, :, :, :), allocatable dqr_rsz_vf
type(vector_field), dimension(:), allocatable dql_prim_dz_n
type(vector_field), dimension(:), allocatable flux_src_n
real(wp), dimension(:, :, :, :), allocatable qr_rsy_vf
type(vector_field), dimension(:), allocatable dq_prim_dx_qp
real(wp), dimension(:, :, :, :), allocatable ql_rsz_vf
type(vector_field), dimension(:), allocatable flux_gsrc_n
subroutine s_reconstruct_cell_boundary_values_first_order(v_vf, vl_x, vl_y, vl_z, vr_x, vr_y, vr_z, norm_dir)
Performs first-order (piecewise constant) reconstruction of left and right cell-boundary values.
impure subroutine, public s_compute_rhs(q_cons_vf, q_t_sf, q_prim_vf, bc_type, rhs_vf, pb_in, rhs_pb, mv_in, rhs_mv, t_step, time_avg, stage)
Computes the right-hand side of the semi-discrete governing equations for a single time stage.
subroutine s_compute_additional_physics_rhs(idir, q_prim_vf, rhs_vf, flux_src_n_in, dq_prim_dx_vf, dq_prim_dy_vf, dq_prim_dz_vf)
Adds viscous, surface-tension, and species-diffusion source flux contributions to the RHS for a given...
type(vector_field) gm_alpha_qp
The gradient magnitude of the volume fractions at cell-interior Gaussian quadrature points....
real(wp), dimension(:, :, :), allocatable blkmod1
subroutine s_reconstruct_cell_boundary_values(v_vf, vl_x, vl_y, vl_z, vr_x, vr_y, vr_z, norm_dir)
The purpose of this subroutine is to WENO-reconstruct the left and the right cell-boundary values,...
type(vector_field), dimension(:), allocatable dql_prim_dy_n
type(vector_field), dimension(:), allocatable qr_prim
subroutine s_compute_advection_source_term(idir, rhs_vf, q_cons_vf, q_prim_vf, flux_src_n_vf)
Accumulates advection source contributions from a given coordinate direction into the RHS.
type(int_bounds_info) is1
type(vector_field) q_cons_qp
type(vector_field), dimension(:), allocatable dq_prim_dy_qp
real(wp), dimension(:, :, :, :), allocatable dqr_rsy_vf
real(wp), dimension(:, :, :, :), allocatable qr_rsx_vf
type(int_bounds_info) is3
type(int_bounds_info) irz
type(int_bounds_info) is2
real(wp), dimension(:, :, :, :), allocatable qr_rsz_vf
type(scalar_field), dimension(:), allocatable tau_re_vf
type(int_bounds_info) irx
real(wp), dimension(:, :, :, :), allocatable ql_rsy_vf
type(vector_field), dimension(:), allocatable gm_alphar_n
type(int_bounds_info) iv
Vector field indical bounds.
real(wp), dimension(:, :, :), allocatable alpha2
real(wp), dimension(:, :, :), allocatable kterm
type(vector_field), dimension(:), allocatable gm_alphal_n
real(wp), dimension(:, :, :, :), allocatable ql_rsx_vf
type(scalar_field) alf_sum
type(vector_field), dimension(:), allocatable dqr_prim_dy_n
type(int_bounds_info) iry
impure subroutine, public s_initialize_rhs_module
The computation of parameters, the allocation of memory, the association of pointers and/or the execu...
real(wp), dimension(:, :, :), allocatable nbub
Bubble number density.
type(vector_field), dimension(:), allocatable ql_prim
type(vector_field), dimension(:), allocatable dql_prim_dx_n
type(vector_field) q_prim_qp
type(vector_field), dimension(:), allocatable flux_n
real(wp), dimension(:, :, :, :), allocatable dqr_rsx_vf
type(vector_field), dimension(:), allocatable dq_prim_dz_qp
real(wp), dimension(:, :, :, :), allocatable dql_rsy_vf
impure subroutine, public s_finalize_rhs_module
Module deallocation and/or disassociation procedures.
real(wp), dimension(:, :, :), allocatable blkmod2
type(vector_field), dimension(:), allocatable dqr_prim_dx_n
real(wp), dimension(:, :, :, :), allocatable dql_rsx_vf
real(wp), dimension(:, :, :), allocatable alpha1
real(wp), dimension(:, :, :, :), allocatable dql_rsz_vf
Approximate and exact Riemann solvers (HLL, HLLC, HLLD, exact) for the multicomponent Navier–Stokes e...
Computes capillary source fluxes and color-function gradients for the diffuse-interface surface tensi...
Conservative-to-primitive variable conversion, mixture property evaluation, and pressure computation.
Computes viscous stress tensors and diffusive flux contributions for the Navier–Stokes equations.
WENO/WENO-Z/TENO reconstruction with optional monotonicity-preserving bounds and mapped weights.
Integer bounds for variables.
Derived type annexing a scalar field (SF).
Derived type annexing a vector field (VF).