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# 206 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
118
119# 231 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
120
121# 242 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
122
123# 244 "/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# 284 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127
128# 294 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129
130# 304 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131
132# 313 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133
134# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135
136# 340 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137
138# 347 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139
140# 353 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141
142# 359 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143
144# 365 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
145
146# 371 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
147
148# 377 "/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# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218
219# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220
221# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222
223# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224
225# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
226
227# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
228
229# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
230
231# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
232
233# 311 "/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! GPU parallel region (scalar reductions, maxval/minval)
238# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
239
240! GPU parallel loop over threads (most common GPU macro)
241# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242
243! Required closing for GPU_PARALLEL_LOOP
244# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
245
246! Mark routine for device compilation
247# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248
249! Declare device-resident data
250# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
251
252! Inner loop within a GPU parallel region
253# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254
255! Scoped GPU data region
256# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
257
258! Host code with device pointers (for MPI with GPU buffers)
259# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260
261! Allocate device memory (unscoped)
262# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263
264! Free device memory
265# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
266
267! Atomic operation on device
268# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269
270! End atomic capture block
271# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272
273! Copy data between host and device
274# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275
276! Synchronization barrier
277# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278
279! Import GPU library module (openacc or omp_lib)
280# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281
282! Emit code only for AMD compiler
283# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284
285! Emit code for non-Cray compilers
286# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
287
288! Emit code only for Cray compiler
289# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
290
291! Emit code for non-NVIDIA compilers
292# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
293
294# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
295# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
296! New line at end of file is required for FYPP
297# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
298
299# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
300
301! Caution: This macro requires the use of a binding script to set CUDA_VISIBLE_DEVICES, such that we have one GPU device per MPI
302! rank. That's because for both cudaMemAdvise (preferred location) and cudaMemPrefetchAsync we use location = device_id = 0. For an
303! example see misc/nvidia_uvm/bind.sh. NVIDIA unified memory page placement hint
304# 57 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
305
306! Allocate and create GPU device memory
307# 77 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
308
309! Free GPU device memory and deallocate
310# 85 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
311
312! Cray-specific GPU pointer setup for vector fields
313# 109 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
314
315! Cray-specific GPU pointer setup for scalar fields
316# 125 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
317
318! Cray-specific GPU pointer setup for acoustic source spatials
319# 150 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
320
321# 156 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
322
323# 163 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
324! New line at end of file is required for FYPP
325# 7 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp" 2
326
327!> @brief Assembles the right-hand side of the governing equations using finite-volume flux differencing, Riemann solvers, and
328!! physical source terms
329module m_rhs
330
333 use m_mpi_proxy
335 use m_weno
336 use m_muscl
338 use m_cbc
339 use m_bubbles_ee
340 use m_bubbles_el
341 use m_qbmm
342 use m_hypoelastic
345 use m_viscous
346 use m_ibm
347 use m_nvtx
349 use m_helper
351 use m_body_forces
352 use m_chemistry
353 use m_igr
355
356 implicit none
357
359
360 type(vector_field) :: q_cons_qp !< WENO-reconstructed cell-average conservative variables at quadrature points
361
362# 42 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
363#if defined(MFC_OpenACC)
364# 42 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
365!$acc declare create(q_cons_qp)
366# 42 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
367#elif defined(MFC_OpenMP)
368# 42 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
369!$omp declare target (q_cons_qp)
370# 42 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
371#endif
372
373 type(vector_field) :: q_prim_qp !< Primitive variables at cell-interior quadrature points
374
375# 45 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
376#if defined(MFC_OpenACC)
377# 45 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
378!$acc declare create(q_prim_qp)
379# 45 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
380#elif defined(MFC_OpenMP)
381# 45 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
382!$omp declare target (q_prim_qp)
383# 45 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
384#endif
385
386 !> @name The first-order spatial derivatives of the primitive variables at cell- interior Gaussian quadrature points. These are
387 !! WENO-reconstructed from their respective cell-average values, obtained through the application of the divergence theorem on
388 !! the integral-average cell-boundary values of the primitive variables, located in qK_prim_n, where K = L or R.
389 !> @{
390 type(vector_field), allocatable, dimension(:) :: dq_prim_dx_qp, dq_prim_dy_qp, dq_prim_dz_qp
391
392# 52 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
393#if defined(MFC_OpenACC)
394# 52 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
395!$acc declare create(dq_prim_dx_qp, dq_prim_dy_qp, dq_prim_dz_qp)
396# 52 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
397#elif defined(MFC_OpenMP)
398# 52 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
399!$omp declare target (dq_prim_dx_qp, dq_prim_dy_qp, dq_prim_dz_qp)
400# 52 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
401#endif
402 !> @}
403
404 !> @name The left and right WENO-reconstructed cell-boundary values of the cell- average first-order spatial derivatives of the
405 !! primitive variables. The cell-average of the first-order spatial derivatives may be found in the variables dq_prim_ds_qp,
406 !! where s = x, y or z.
407 !> @{
408 type(vector_field), allocatable, dimension(:) :: dql_prim_dx_n, dql_prim_dy_n, dql_prim_dz_n
409 type(vector_field), allocatable, dimension(:) :: dqr_prim_dx_n, dqr_prim_dy_n, dqr_prim_dz_n
410#if defined(MFC_OpenACC)
411
412# 62 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
413#if defined(MFC_OpenACC)
414# 62 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
415!$acc declare create(dqL_prim_dx_n, dqL_prim_dy_n, dqL_prim_dz_n)
416# 62 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
417#elif defined(MFC_OpenMP)
418# 62 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
419!$omp declare target (dqL_prim_dx_n, dqL_prim_dy_n, dqL_prim_dz_n)
420# 62 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
421#endif
422
423# 63 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
424#if defined(MFC_OpenACC)
425# 63 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
426!$acc declare create(dqR_prim_dx_n, dqR_prim_dy_n, dqR_prim_dz_n)
427# 63 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
428#elif defined(MFC_OpenMP)
429# 63 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
430!$omp declare target (dqR_prim_dx_n, dqR_prim_dy_n, dqR_prim_dz_n)
431# 63 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
432#endif
433#endif
434 !> @}
435
436 type(scalar_field), allocatable, dimension(:) :: tau_re_vf
437
438# 68 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
439#if defined(MFC_OpenACC)
440# 68 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
441!$acc declare create(tau_Re_vf)
442# 68 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
443#elif defined(MFC_OpenMP)
444# 68 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
445!$omp declare target (tau_Re_vf)
446# 68 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
447#endif
448
449 type(vector_field) :: gm_alpha_qp !< Volume fraction gradient magnitudes at cell-interior quadrature points
450
451# 71 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
452#if defined(MFC_OpenACC)
453# 71 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
454!$acc declare create(gm_alpha_qp)
455# 71 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
456#elif defined(MFC_OpenMP)
457# 71 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
458!$omp declare target (gm_alpha_qp)
459# 71 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
460#endif
461
462 !> @name The left and right WENO-reconstructed cell-boundary values of the cell- average gradient magnitude of volume fractions,
463 !! located in gm_alpha_qp.
464 !> @{
465 type(vector_field), allocatable, dimension(:) :: gm_alphal_n
466 type(vector_field), allocatable, dimension(:) :: gm_alphar_n
467#if defined(MFC_OpenACC)
468
469# 79 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
470#if defined(MFC_OpenACC)
471# 79 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
472!$acc declare create(gm_alphaL_n, gm_alphaR_n)
473# 79 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
474#elif defined(MFC_OpenMP)
475# 79 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
476!$omp declare target (gm_alphaL_n, gm_alphaR_n)
477# 79 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
478#endif
479#endif
480 !> @}
481
482 !> @name The cell-boundary values of the fluxes (src - source, gsrc - geometrical source). These are computed by applying the
483 !! chosen Riemann problem solver .on the left and right cell-boundary values of the primitive variables
484 !> @{
485 type(vector_field), allocatable, dimension(:) :: flux_n
486 type(vector_field), allocatable, dimension(:) :: flux_src_n
487 type(vector_field), allocatable, dimension(:) :: flux_gsrc_n
488
489#if defined(MFC_OpenACC)
490
491# 91 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
492#if defined(MFC_OpenACC)
493# 91 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
494!$acc declare create(flux_n, flux_src_n, flux_gsrc_n)
495# 91 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
496#elif defined(MFC_OpenMP)
497# 91 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
498!$omp declare target (flux_n, flux_src_n, flux_gsrc_n)
499# 91 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
500#endif
501#endif
502 !> @}
503
504 type(vector_field), allocatable, dimension(:) :: ql_prim, qr_prim
505#if defined(MFC_OpenACC)
506
507# 97 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
508#if defined(MFC_OpenACC)
509# 97 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
510!$acc declare create(qL_prim, qR_prim)
511# 97 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
512#elif defined(MFC_OpenMP)
513# 97 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
514!$omp declare target (qL_prim, qR_prim)
515# 97 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
516#endif
517#endif
518
519 type(int_bounds_info) :: iv !< Vector field indical bounds
520
521# 101 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
522#if defined(MFC_OpenACC)
523# 101 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
524!$acc declare create(iv)
525# 101 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
526#elif defined(MFC_OpenMP)
527# 101 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
528!$omp declare target (iv)
529# 101 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
530#endif
531
532 !> @name Indical bounds in the x-, y- and z-directions
533 !> @{
535
536# 106 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
537#if defined(MFC_OpenACC)
538# 106 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
539!$acc declare create(irx, iry, irz)
540# 106 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
541#elif defined(MFC_OpenMP)
542# 106 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
543!$omp declare target (irx, iry, irz)
544# 106 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
545#endif
546
548 !> @}
549
550# 110 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
551#if defined(MFC_OpenACC)
552# 110 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
553!$acc declare create(is1, is2, is3)
554# 110 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
555#elif defined(MFC_OpenMP)
556# 110 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
557!$omp declare target (is1, is2, is3)
558# 110 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
559#endif
560
561 !> @name Saved fluxes for testing
562 !> @{
564 !> @}
565
566# 116 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
567#if defined(MFC_OpenACC)
568# 116 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
569!$acc declare create(alf_sum)
570# 116 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
571#elif defined(MFC_OpenMP)
572# 116 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
573!$omp declare target (alf_sum)
574# 116 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
575#endif
576
577 real(wp), allocatable, dimension(:,:,:) :: blkmod1, blkmod2, alpha1, alpha2, kterm
578 real(wp), allocatable, dimension(:,:,:,:) :: ql_rsx_vf, ql_rsy_vf, ql_rsz_vf, qr_rsx_vf, qr_rsy_vf, qr_rsz_vf
579 real(wp), allocatable, dimension(:,:,:,:) :: dql_rsx_vf, dql_rsy_vf, dql_rsz_vf, dqr_rsx_vf, dqr_rsy_vf, dqr_rsz_vf
580
581# 121 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
582#if defined(MFC_OpenACC)
583# 121 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
584!$acc declare create(blkmod1, blkmod2, alpha1, alpha2, Kterm)
585# 121 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
586#elif defined(MFC_OpenMP)
587# 121 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
588!$omp declare target (blkmod1, blkmod2, alpha1, alpha2, Kterm)
589# 121 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
590#endif
591
592# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
593#if defined(MFC_OpenACC)
594# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
595!$acc declare create(qL_rsx_vf, qL_rsy_vf, qL_rsz_vf, qR_rsx_vf, qR_rsy_vf, qR_rsz_vf)
596# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
597#elif defined(MFC_OpenMP)
598# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
599!$omp declare target (qL_rsx_vf, qL_rsy_vf, qL_rsz_vf, qR_rsx_vf, qR_rsy_vf, qR_rsz_vf)
600# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
601#endif
602
603# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
604#if defined(MFC_OpenACC)
605# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
606!$acc declare create(dqL_rsx_vf, dqL_rsy_vf, dqL_rsz_vf, dqR_rsx_vf, dqR_rsy_vf, dqR_rsz_vf)
607# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
608#elif defined(MFC_OpenMP)
609# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
610!$omp declare target (dqL_rsx_vf, dqL_rsy_vf, dqL_rsz_vf, dqR_rsx_vf, dqR_rsy_vf, dqR_rsz_vf)
611# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
612#endif
613
614 real(wp), allocatable, dimension(:,:,:) :: nbub !< Bubble number density
615
616# 126 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
617#if defined(MFC_OpenACC)
618# 126 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
619!$acc declare create(nbub)
620# 126 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
621#elif defined(MFC_OpenMP)
622# 126 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
623!$omp declare target (nbub)
624# 126 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
625#endif
626
627contains
628
629 !> Initialize the RHS module
630 impure subroutine s_initialize_rhs_module
631
632 integer :: i, j, k, l, id !< Generic loop iterators
633
634
635# 135 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
636#if defined(MFC_OpenACC)
637# 135 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
638!$acc enter data copyin(idwbuff)
639# 135 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
640#elif defined(MFC_OpenMP)
641# 135 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
642!$omp target enter data map(to:idwbuff)
643# 135 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
644#endif
645
646# 136 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
647#if defined(MFC_OpenACC)
648# 136 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
649!$acc update device(idwbuff)
650# 136 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
651#elif defined(MFC_OpenMP)
652# 136 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
653!$omp target update to(idwbuff)
654# 136 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
655#endif
656
657#ifdef MFC_DEBUG
658# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
659 block
660# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
661 use iso_fortran_env, only: output_unit
662# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
663
664# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
665 print *, 'm_rhs.fpp:138: ', '@:ALLOCATE(q_cons_qp%vf(1:sys_size))'
666# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
667
668# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
669 call flush (output_unit)
670# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
671 end block
672# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
673#endif
674# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
675 allocate (q_cons_qp%vf(1:sys_size))
676# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
677
678# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
679
680# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
681#if defined(MFC_OpenACC)
682# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
683!$acc enter data create(q_cons_qp%vf)
684# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
685#elif defined(MFC_OpenMP)
686# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
687!$omp target enter data map(always,alloc:q_cons_qp%vf)
688# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
689#endif
690#ifdef MFC_DEBUG
691# 139 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
692 block
693# 139 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
694 use iso_fortran_env, only: output_unit
695# 139 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
696
697# 139 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
698 print *, 'm_rhs.fpp:139: ', '@:ALLOCATE(q_prim_qp%vf(1:sys_size))'
699# 139 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
700
701# 139 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
702 call flush (output_unit)
703# 139 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
704 end block
705# 139 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
706#endif
707# 139 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
708 allocate (q_prim_qp%vf(1:sys_size))
709# 139 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
710
711# 139 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
712
713# 139 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
714#if defined(MFC_OpenACC)
715# 139 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
716!$acc enter data create(q_prim_qp%vf)
717# 139 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
718#elif defined(MFC_OpenMP)
719# 139 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
720!$omp target enter data map(always,alloc:q_prim_qp%vf)
721# 139 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
722#endif
723
724 if (.not. igr) then
725 do l = 1, sys_size
726#ifdef MFC_DEBUG
727# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
728 block
729# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
730 use iso_fortran_env, only: output_unit
731# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
732
733# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
734 print *, 'm_rhs.fpp:143: ', '@: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))'
735# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
736
737# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
738 call flush (output_unit)
739# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
740 end block
741# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
742#endif
743# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
744 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))
745# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
746
747# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
748
749# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
750#if defined(MFC_OpenACC)
751# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
752!$acc enter data create(q_cons_qp%vf(l)%sf)
753# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
754#elif defined(MFC_OpenMP)
755# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
756!$omp target enter data map(always,alloc:q_cons_qp%vf(l)%sf)
757# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
758#endif
759# 145 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
760 end do
761 do l = mom_idx%beg, e_idx
762#ifdef MFC_DEBUG
763# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
764 block
765# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
766 use iso_fortran_env, only: output_unit
767# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
768
769# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
770 print *, 'm_rhs.fpp:147: ', '@: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))'
771# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
772
773# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
774 call flush (output_unit)
775# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
776 end block
777# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
778#endif
779# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
780 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))
781# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
782
783# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
784
785# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
786#if defined(MFC_OpenACC)
787# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
788!$acc enter data create(q_prim_qp%vf(l)%sf)
789# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
790#elif defined(MFC_OpenMP)
791# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
792!$omp target enter data map(always,alloc:q_prim_qp%vf(l)%sf)
793# 147 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
794#endif
795# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
796 end do
797 end if
798
799 if (surface_tension) then
800 ! This assumes that the color function advection equation is the last equation. If this changes then this logic will
801 ! need updated
802 do l = adv_idx%end + 1, sys_size - 1
803#ifdef MFC_DEBUG
804# 156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
805 block
806# 156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
807 use iso_fortran_env, only: output_unit
808# 156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
809
810# 156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
811 print *, 'm_rhs.fpp:156: ', '@: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))'
812# 156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
813
814# 156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
815 call flush (output_unit)
816# 156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
817 end block
818# 156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
819#endif
820# 156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
821 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))
822# 156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
823
824# 156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
825
826# 156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
827#if defined(MFC_OpenACC)
828# 156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
829!$acc enter data create(q_prim_qp%vf(l)%sf)
830# 156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
831#elif defined(MFC_OpenMP)
832# 156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
833!$omp target enter data map(always,alloc:q_prim_qp%vf(l)%sf)
834# 156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
835#endif
836# 158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
837 end do
838 else
839 do l = adv_idx%end + 1, sys_size
840#ifdef MFC_DEBUG
841# 161 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
842 block
843# 161 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
844 use iso_fortran_env, only: output_unit
845# 161 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
846
847# 161 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
848 print *, 'm_rhs.fpp:161: ', '@: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))'
849# 161 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
850
851# 161 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
852 call flush (output_unit)
853# 161 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
854 end block
855# 161 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
856#endif
857# 161 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
858 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))
859# 161 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
860
861# 161 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
862
863# 161 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
864#if defined(MFC_OpenACC)
865# 161 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
866!$acc enter data create(q_prim_qp%vf(l)%sf)
867# 161 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
868#elif defined(MFC_OpenMP)
869# 161 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
870!$omp target enter data map(always,alloc:q_prim_qp%vf(l)%sf)
871# 161 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
872#endif
873# 163 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
874 end do
875 end if
876
877 if (.not. igr) then
878#ifdef _CRAYFTN
879# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
880 block
881# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
882 integer :: macros_setup_vfs_i
883# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
884
885# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
886#ifdef MFC_DEBUG
887# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
888 block
889# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
890 use iso_fortran_env, only: output_unit
891# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
892
893# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
894 print *, 'm_rhs.fpp:167: ', '@:ACC_SETUP_VFs(q_cons_qp, q_prim_qp)'
895# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
896
897# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
898 call flush (output_unit)
899# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
900 end block
901# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
902#endif
903# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
904
905# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
906
907# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
908#if defined(MFC_OpenACC)
909# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
910!$acc enter data copyin(q_cons_qp)
911# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
912#elif defined(MFC_OpenMP)
913# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
914!$omp target enter data map(to:q_cons_qp)
915# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
916#endif
917# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
918
919# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
920#if defined(MFC_OpenACC)
921# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
922!$acc enter data copyin(q_cons_qp%vf)
923# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
924#elif defined(MFC_OpenMP)
925# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
926!$omp target enter data map(to:q_cons_qp%vf)
927# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
928#endif
929# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
930 if (allocated(q_cons_qp%vf)) then
931# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
932 do macros_setup_vfs_i = lbound(q_cons_qp%vf, 1), ubound(q_cons_qp%vf, 1)
933# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
934 if (associated(q_cons_qp%vf(macros_setup_vfs_i)%sf)) then
935# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
936
937# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
938#if defined(MFC_OpenACC)
939# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
940!$acc enter data copyin(q_cons_qp%vf(macros_setup_vfs_i))
941# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
942#elif defined(MFC_OpenMP)
943# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
944!$omp target enter data map(to:q_cons_qp%vf(macros_setup_vfs_i))
945# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
946#endif
947# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
948
949# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
950#if defined(MFC_OpenACC)
951# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
952!$acc enter data copyin(q_cons_qp%vf(macros_setup_vfs_i)%sf)
953# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
954#elif defined(MFC_OpenMP)
955# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
956!$omp target enter data map(to:q_cons_qp%vf(macros_setup_vfs_i)%sf)
957# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
958#endif
959# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
960 end if
961# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
962 end do
963# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
964 end if
965# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
966
967# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
968#if defined(MFC_OpenACC)
969# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
970!$acc enter data copyin(q_prim_qp)
971# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
972#elif defined(MFC_OpenMP)
973# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
974!$omp target enter data map(to:q_prim_qp)
975# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
976#endif
977# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
978
979# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
980#if defined(MFC_OpenACC)
981# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
982!$acc enter data copyin(q_prim_qp%vf)
983# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
984#elif defined(MFC_OpenMP)
985# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
986!$omp target enter data map(to:q_prim_qp%vf)
987# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
988#endif
989# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
990 if (allocated(q_prim_qp%vf)) then
991# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
992 do macros_setup_vfs_i = lbound(q_prim_qp%vf, 1), ubound(q_prim_qp%vf, 1)
993# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
994 if (associated(q_prim_qp%vf(macros_setup_vfs_i)%sf)) then
995# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
996
997# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
998#if defined(MFC_OpenACC)
999# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1000!$acc enter data copyin(q_prim_qp%vf(macros_setup_vfs_i))
1001# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1002#elif defined(MFC_OpenMP)
1003# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1004!$omp target enter data map(to:q_prim_qp%vf(macros_setup_vfs_i))
1005# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1006#endif
1007# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1008
1009# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1010#if defined(MFC_OpenACC)
1011# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1012!$acc enter data copyin(q_prim_qp%vf(macros_setup_vfs_i)%sf)
1013# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1014#elif defined(MFC_OpenMP)
1015# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1016!$omp target enter data map(to:q_prim_qp%vf(macros_setup_vfs_i)%sf)
1017# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1018#endif
1019# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1020 end if
1021# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1022 end do
1023# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1024 end if
1025# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1026 end block
1027# 167 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1028#endif
1029
1030 do l = 1, cont_idx%end
1031 if (relativity) then
1032 ! Cons and Prim densities are different for relativity
1033#ifdef MFC_DEBUG
1034# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1035 block
1036# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1037 use iso_fortran_env, only: output_unit
1038# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1039
1040# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1041 print *, 'm_rhs.fpp:172: ', '@: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))'
1042# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1043
1044# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1045 call flush (output_unit)
1046# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1047 end block
1048# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1049#endif
1050# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1051 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))
1052# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1053
1054# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1055
1056# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1057#if defined(MFC_OpenACC)
1058# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1059!$acc enter data create(q_prim_qp%vf(l)%sf)
1060# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1061#elif defined(MFC_OpenMP)
1062# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1063!$omp target enter data map(always,alloc:q_prim_qp%vf(l)%sf)
1064# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1065#endif
1066# 174 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1067 else
1068 q_prim_qp%vf(l)%sf => q_cons_qp%vf(l)%sf
1069
1070# 176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1071#if defined(MFC_OpenACC)
1072# 176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1073!$acc enter data copyin(q_prim_qp%vf(l)%sf)
1074# 176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1075#elif defined(MFC_OpenMP)
1076# 176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1077!$omp target enter data map(to:q_prim_qp%vf(l)%sf)
1078# 176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1079#endif
1080
1081# 177 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1082#if defined(MFC_OpenACC)
1083# 177 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1084!$acc enter data attach(q_prim_qp%vf(l)%sf)
1085# 177 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1086#elif defined(MFC_OpenMP)
1087# 177 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1088!$omp target enter data map(always,to:q_prim_qp%vf(l)%sf)
1089# 177 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1090#endif
1091 end if
1092 end do
1093
1094 do l = adv_idx%beg, adv_idx%end
1095 q_prim_qp%vf(l)%sf => q_cons_qp%vf(l)%sf
1096
1097# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1098#if defined(MFC_OpenACC)
1099# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1100!$acc enter data copyin(q_prim_qp%vf(l)%sf)
1101# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1102#elif defined(MFC_OpenMP)
1103# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1104!$omp target enter data map(to:q_prim_qp%vf(l)%sf)
1105# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1106#endif
1107
1108# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1109#if defined(MFC_OpenACC)
1110# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1111!$acc enter data attach(q_prim_qp%vf(l)%sf)
1112# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1113#elif defined(MFC_OpenMP)
1114# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1115!$omp target enter data map(always,to:q_prim_qp%vf(l)%sf)
1116# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1117#endif
1118 end do
1119 end if
1120
1121 if (surface_tension) then
1122 q_prim_qp%vf(c_idx)%sf => q_cons_qp%vf(c_idx)%sf
1123
1124# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1125#if defined(MFC_OpenACC)
1126# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1127!$acc enter data copyin(q_prim_qp%vf(c_idx)%sf)
1128# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1129#elif defined(MFC_OpenMP)
1130# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1131!$omp target enter data map(to:q_prim_qp%vf(c_idx)%sf)
1132# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1133#endif
1134
1135# 191 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1136#if defined(MFC_OpenACC)
1137# 191 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1138!$acc enter data attach(q_prim_qp%vf(c_idx)%sf)
1139# 191 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1140#elif defined(MFC_OpenMP)
1141# 191 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1142!$omp target enter data map(always,to:q_prim_qp%vf(c_idx)%sf)
1143# 191 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1144#endif
1145 end if
1146
1147 if (hyper_cleaning) then
1148 q_prim_qp%vf(psi_idx)%sf => q_cons_qp%vf(psi_idx)%sf
1149
1150# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1151#if defined(MFC_OpenACC)
1152# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1153!$acc enter data copyin(q_prim_qp%vf(psi_idx)%sf)
1154# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1155#elif defined(MFC_OpenMP)
1156# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1157!$omp target enter data map(to:q_prim_qp%vf(psi_idx)%sf)
1158# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1159#endif
1160
1161# 197 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1162#if defined(MFC_OpenACC)
1163# 197 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1164!$acc enter data attach(q_prim_qp%vf(psi_idx)%sf)
1165# 197 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1166#elif defined(MFC_OpenMP)
1167# 197 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1168!$omp target enter data map(always,to:q_prim_qp%vf(psi_idx)%sf)
1169# 197 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1170#endif
1171 end if
1172
1173 if (.not. igr) then
1174#ifdef MFC_DEBUG
1175# 201 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1176 block
1177# 201 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1178 use iso_fortran_env, only: output_unit
1179# 201 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1180
1181# 201 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1182 print *, 'm_rhs.fpp:201: ', '@:ALLOCATE(flux_n(1:num_dims))'
1183# 201 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1184
1185# 201 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1186 call flush (output_unit)
1187# 201 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1188 end block
1189# 201 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1190#endif
1191# 201 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1192 allocate (flux_n(1:num_dims))
1193# 201 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1194
1195# 201 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1196
1197# 201 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1198#if defined(MFC_OpenACC)
1199# 201 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1200!$acc enter data create(flux_n)
1201# 201 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1202#elif defined(MFC_OpenMP)
1203# 201 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1204!$omp target enter data map(always,alloc:flux_n)
1205# 201 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1206#endif
1207#ifdef MFC_DEBUG
1208# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1209 block
1210# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1211 use iso_fortran_env, only: output_unit
1212# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1213
1214# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1215 print *, 'm_rhs.fpp:202: ', '@:ALLOCATE(flux_src_n(1:num_dims))'
1216# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1217
1218# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1219 call flush (output_unit)
1220# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1221 end block
1222# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1223#endif
1224# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1225 allocate (flux_src_n(1:num_dims))
1226# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1227
1228# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1229
1230# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1231#if defined(MFC_OpenACC)
1232# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1233!$acc enter data create(flux_src_n)
1234# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1235#elif defined(MFC_OpenMP)
1236# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1237!$omp target enter data map(always,alloc:flux_src_n)
1238# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1239#endif
1240#ifdef MFC_DEBUG
1241# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1242 block
1243# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1244 use iso_fortran_env, only: output_unit
1245# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1246
1247# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1248 print *, 'm_rhs.fpp:203: ', '@:ALLOCATE(flux_gsrc_n(1:num_dims))'
1249# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1250
1251# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1252 call flush (output_unit)
1253# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1254 end block
1255# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1256#endif
1257# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1258 allocate (flux_gsrc_n(1:num_dims))
1259# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1260
1261# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1262
1263# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1264#if defined(MFC_OpenACC)
1265# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1266!$acc enter data create(flux_gsrc_n)
1267# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1268#elif defined(MFC_OpenMP)
1269# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1270!$omp target enter data map(always,alloc:flux_gsrc_n)
1271# 203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1272#endif
1273
1274 do i = 1, num_dims
1275#ifdef MFC_DEBUG
1276# 206 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1277 block
1278# 206 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1279 use iso_fortran_env, only: output_unit
1280# 206 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1281
1282# 206 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1283 print *, 'm_rhs.fpp:206: ', '@:ALLOCATE(flux_n(i)%vf(1:sys_size))'
1284# 206 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1285
1286# 206 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1287 call flush (output_unit)
1288# 206 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1289 end block
1290# 206 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1291#endif
1292# 206 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1293 allocate (flux_n(i)%vf(1:sys_size))
1294# 206 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1295
1296# 206 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1297
1298# 206 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1299#if defined(MFC_OpenACC)
1300# 206 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1301!$acc enter data create(flux_n(i)%vf)
1302# 206 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1303#elif defined(MFC_OpenMP)
1304# 206 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1305!$omp target enter data map(always,alloc:flux_n(i)%vf)
1306# 206 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1307#endif
1308#ifdef MFC_DEBUG
1309# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1310 block
1311# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1312 use iso_fortran_env, only: output_unit
1313# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1314
1315# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1316 print *, 'm_rhs.fpp:207: ', '@:ALLOCATE(flux_src_n(i)%vf(1:sys_size))'
1317# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1318
1319# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1320 call flush (output_unit)
1321# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1322 end block
1323# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1324#endif
1325# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1326 allocate (flux_src_n(i)%vf(1:sys_size))
1327# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1328
1329# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1330
1331# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1332#if defined(MFC_OpenACC)
1333# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1334!$acc enter data create(flux_src_n(i)%vf)
1335# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1336#elif defined(MFC_OpenMP)
1337# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1338!$omp target enter data map(always,alloc:flux_src_n(i)%vf)
1339# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1340#endif
1341#ifdef MFC_DEBUG
1342# 208 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1343 block
1344# 208 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1345 use iso_fortran_env, only: output_unit
1346# 208 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1347
1348# 208 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1349 print *, 'm_rhs.fpp:208: ', '@:ALLOCATE(flux_gsrc_n(i)%vf(1:sys_size))'
1350# 208 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1351
1352# 208 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1353 call flush (output_unit)
1354# 208 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1355 end block
1356# 208 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1357#endif
1358# 208 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1359 allocate (flux_gsrc_n(i)%vf(1:sys_size))
1360# 208 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1361
1362# 208 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1363
1364# 208 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1365#if defined(MFC_OpenACC)
1366# 208 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1367!$acc enter data create(flux_gsrc_n(i)%vf)
1368# 208 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1369#elif defined(MFC_OpenMP)
1370# 208 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1371!$omp target enter data map(always,alloc:flux_gsrc_n(i)%vf)
1372# 208 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1373#endif
1374
1375 if (i == 1) then
1376 do l = 1, sys_size
1377#ifdef MFC_DEBUG
1378# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1379 block
1380# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1381 use iso_fortran_env, only: output_unit
1382# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1383
1384# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1385 print *, 'm_rhs.fpp:212: ', '@: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))'
1386# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1387
1388# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1389 call flush (output_unit)
1390# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1391 end block
1392# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1393#endif
1394# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1395 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))
1396# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1397
1398# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1399
1400# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1401#if defined(MFC_OpenACC)
1402# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1403!$acc enter data create(flux_n(i)%vf(l)%sf)
1404# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1405#elif defined(MFC_OpenMP)
1406# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1407!$omp target enter data map(always,alloc:flux_n(i)%vf(l)%sf)
1408# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1409#endif
1410# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1411#ifdef MFC_DEBUG
1412# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1413 block
1414# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1415 use iso_fortran_env, only: output_unit
1416# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1417
1418# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1419 print *, 'm_rhs.fpp:214: ', '@: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))'
1420# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1421
1422# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1423 call flush (output_unit)
1424# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1425 end block
1426# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1427#endif
1428# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1429 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))
1430# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1431
1432# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1433
1434# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1435#if defined(MFC_OpenACC)
1436# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1437!$acc enter data create(flux_gsrc_n(i)%vf(l)%sf)
1438# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1439#elif defined(MFC_OpenMP)
1440# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1441!$omp target enter data map(always,alloc:flux_gsrc_n(i)%vf(l)%sf)
1442# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1443#endif
1444# 216 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1445 end do
1446
1447 if (viscous .or. surface_tension) then
1448 do l = mom_idx%beg, e_idx
1449#ifdef MFC_DEBUG
1450# 220 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1451 block
1452# 220 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1453 use iso_fortran_env, only: output_unit
1454# 220 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1455
1456# 220 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1457 print *, 'm_rhs.fpp:220: ', '@: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))'
1458# 220 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1459
1460# 220 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1461 call flush (output_unit)
1462# 220 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1463 end block
1464# 220 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1465#endif
1466# 220 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1467 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))
1468# 220 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1469
1470# 220 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1471
1472# 220 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1473#if defined(MFC_OpenACC)
1474# 220 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1475!$acc enter data create(flux_src_n(i)%vf(l)%sf)
1476# 220 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1477#elif defined(MFC_OpenMP)
1478# 220 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1479!$omp target enter data map(always,alloc:flux_src_n(i)%vf(l)%sf)
1480# 220 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1481#endif
1482# 222 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1483 end do
1484 end if
1485
1486#ifdef MFC_DEBUG
1487# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1488 block
1489# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1490 use iso_fortran_env, only: output_unit
1491# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1492
1493# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1494 print *, 'm_rhs.fpp:225: ', '@: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))'
1495# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1496
1497# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1498 call flush (output_unit)
1499# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1500 end block
1501# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1502#endif
1503# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1504 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))
1505# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1506
1507# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1508
1509# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1510#if defined(MFC_OpenACC)
1511# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1512!$acc enter data create(flux_src_n(i)%vf(adv_idx%beg)%sf)
1513# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1514#elif defined(MFC_OpenMP)
1515# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1516!$omp target enter data map(always,alloc:flux_src_n(i)%vf(adv_idx%beg)%sf)
1517# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1518#endif
1519# 227 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1520
1521 if (riemann_solver == 1 .or. riemann_solver == 4) then
1522 do l = adv_idx%beg + 1, adv_idx%end
1523#ifdef MFC_DEBUG
1524# 230 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1525 block
1526# 230 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1527 use iso_fortran_env, only: output_unit
1528# 230 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1529
1530# 230 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1531 print *, 'm_rhs.fpp:230: ', '@: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))'
1532# 230 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1533
1534# 230 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1535 call flush (output_unit)
1536# 230 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1537 end block
1538# 230 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1539#endif
1540# 230 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1541 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))
1542# 230 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1543
1544# 230 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1545
1546# 230 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1547#if defined(MFC_OpenACC)
1548# 230 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1549!$acc enter data create(flux_src_n(i)%vf(l)%sf)
1550# 230 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1551#elif defined(MFC_OpenMP)
1552# 230 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1553!$omp target enter data map(always,alloc:flux_src_n(i)%vf(l)%sf)
1554# 230 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1555#endif
1556# 232 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1557 end do
1558 end if
1559
1560 if (chemistry) then
1561 do l = chemxb, chemxe
1562#ifdef MFC_DEBUG
1563# 237 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1564 block
1565# 237 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1566 use iso_fortran_env, only: output_unit
1567# 237 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1568
1569# 237 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1570 print *, 'm_rhs.fpp:237: ', '@: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))'
1571# 237 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1572
1573# 237 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1574 call flush (output_unit)
1575# 237 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1576 end block
1577# 237 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1578#endif
1579# 237 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1580 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))
1581# 237 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1582
1583# 237 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1584
1585# 237 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1586#if defined(MFC_OpenACC)
1587# 237 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1588!$acc enter data create(flux_src_n(i)%vf(l)%sf)
1589# 237 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1590#elif defined(MFC_OpenMP)
1591# 237 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1592!$omp target enter data map(always,alloc:flux_src_n(i)%vf(l)%sf)
1593# 237 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1594#endif
1595# 239 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1596 end do
1597 if (chem_params%diffusion .and. .not. viscous) then
1598#ifdef MFC_DEBUG
1599# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1600 block
1601# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1602 use iso_fortran_env, only: output_unit
1603# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1604
1605# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1606 print *, 'm_rhs.fpp:241: ', '@: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))'
1607# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1608
1609# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1610 call flush (output_unit)
1611# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1612 end block
1613# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1614#endif
1615# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1616 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))
1617# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1618
1619# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1620
1621# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1622#if defined(MFC_OpenACC)
1623# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1624!$acc enter data create(flux_src_n(i)%vf(E_idx)%sf)
1625# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1626#elif defined(MFC_OpenMP)
1627# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1628!$omp target enter data map(always,alloc:flux_src_n(i)%vf(E_idx)%sf)
1629# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1630#endif
1631# 243 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1632 end if
1633 end if
1634 else
1635 do l = 1, sys_size
1636#ifdef MFC_DEBUG
1637# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1638 block
1639# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1640 use iso_fortran_env, only: output_unit
1641# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1642
1643# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1644 print *, 'm_rhs.fpp:247: ', '@: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))'
1645# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1646
1647# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1648 call flush (output_unit)
1649# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1650 end block
1651# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1652#endif
1653# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1654 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))
1655# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1656
1657# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1658
1659# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1660#if defined(MFC_OpenACC)
1661# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1662!$acc enter data create(flux_gsrc_n(i)%vf(l)%sf)
1663# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1664#elif defined(MFC_OpenMP)
1665# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1666!$omp target enter data map(always,alloc:flux_gsrc_n(i)%vf(l)%sf)
1667# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1668#endif
1669# 249 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1670 end do
1671 end if
1672
1673#ifdef _CRAYFTN
1674# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1675 block
1676# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1677 integer :: macros_setup_vfs_i
1678# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1679
1680# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1681#ifdef MFC_DEBUG
1682# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1683 block
1684# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1685 use iso_fortran_env, only: output_unit
1686# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1687
1688# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1689 print *, 'm_rhs.fpp:252: ', '@:ACC_SETUP_VFs(flux_n(i))'
1690# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1691
1692# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1693 call flush (output_unit)
1694# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1695 end block
1696# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1697#endif
1698# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1699
1700# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1701
1702# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1703#if defined(MFC_OpenACC)
1704# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1705!$acc enter data copyin(flux_n(i))
1706# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1707#elif defined(MFC_OpenMP)
1708# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1709!$omp target enter data map(to:flux_n(i))
1710# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1711#endif
1712# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1713
1714# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1715#if defined(MFC_OpenACC)
1716# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1717!$acc enter data copyin(flux_n(i)%vf)
1718# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1719#elif defined(MFC_OpenMP)
1720# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1721!$omp target enter data map(to:flux_n(i)%vf)
1722# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1723#endif
1724# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1725 if (allocated(flux_n(i)%vf)) then
1726# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1727 do macros_setup_vfs_i = lbound(flux_n(i)%vf, 1), ubound(flux_n(i)%vf, 1)
1728# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1729 if (associated(flux_n(i)%vf(macros_setup_vfs_i)%sf)) then
1730# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1731
1732# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1733#if defined(MFC_OpenACC)
1734# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1735!$acc enter data copyin(flux_n(i)%vf(macros_setup_vfs_i))
1736# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1737#elif defined(MFC_OpenMP)
1738# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1739!$omp target enter data map(to:flux_n(i)%vf(macros_setup_vfs_i))
1740# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1741#endif
1742# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1743
1744# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1745#if defined(MFC_OpenACC)
1746# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1747!$acc enter data copyin(flux_n(i)%vf(macros_setup_vfs_i)%sf)
1748# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1749#elif defined(MFC_OpenMP)
1750# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1751!$omp target enter data map(to:flux_n(i)%vf(macros_setup_vfs_i)%sf)
1752# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1753#endif
1754# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1755 end if
1756# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1757 end do
1758# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1759 end if
1760# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1761 end block
1762# 252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1763#endif
1764#ifdef _CRAYFTN
1765# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1766 block
1767# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1768 integer :: macros_setup_vfs_i
1769# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1770
1771# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1772#ifdef MFC_DEBUG
1773# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1774 block
1775# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1776 use iso_fortran_env, only: output_unit
1777# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1778
1779# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1780 print *, 'm_rhs.fpp:253: ', '@:ACC_SETUP_VFs(flux_src_n(i), flux_gsrc_n(i))'
1781# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1782
1783# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1784 call flush (output_unit)
1785# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1786 end block
1787# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1788#endif
1789# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1790
1791# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1792
1793# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1794#if defined(MFC_OpenACC)
1795# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1796!$acc enter data copyin(flux_src_n(i))
1797# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1798#elif defined(MFC_OpenMP)
1799# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1800!$omp target enter data map(to:flux_src_n(i))
1801# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1802#endif
1803# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1804
1805# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1806#if defined(MFC_OpenACC)
1807# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1808!$acc enter data copyin(flux_src_n(i)%vf)
1809# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1810#elif defined(MFC_OpenMP)
1811# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1812!$omp target enter data map(to:flux_src_n(i)%vf)
1813# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1814#endif
1815# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1816 if (allocated(flux_src_n(i)%vf)) then
1817# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1818 do macros_setup_vfs_i = lbound(flux_src_n(i)%vf, 1), ubound(flux_src_n(i)%vf, 1)
1819# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1820 if (associated(flux_src_n(i)%vf(macros_setup_vfs_i)%sf)) then
1821# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1822
1823# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1824#if defined(MFC_OpenACC)
1825# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1826!$acc enter data copyin(flux_src_n(i)%vf(macros_setup_vfs_i))
1827# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1828#elif defined(MFC_OpenMP)
1829# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1830!$omp target enter data map(to:flux_src_n(i)%vf(macros_setup_vfs_i))
1831# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1832#endif
1833# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1834
1835# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1836#if defined(MFC_OpenACC)
1837# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1838!$acc enter data copyin(flux_src_n(i)%vf(macros_setup_vfs_i)%sf)
1839# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1840#elif defined(MFC_OpenMP)
1841# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1842!$omp target enter data map(to:flux_src_n(i)%vf(macros_setup_vfs_i)%sf)
1843# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1844#endif
1845# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1846 end if
1847# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1848 end do
1849# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1850 end if
1851# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1852
1853# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1854#if defined(MFC_OpenACC)
1855# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1856!$acc enter data copyin(flux_gsrc_n(i))
1857# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1858#elif defined(MFC_OpenMP)
1859# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1860!$omp target enter data map(to:flux_gsrc_n(i))
1861# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1862#endif
1863# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1864
1865# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1866#if defined(MFC_OpenACC)
1867# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1868!$acc enter data copyin(flux_gsrc_n(i)%vf)
1869# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1870#elif defined(MFC_OpenMP)
1871# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1872!$omp target enter data map(to:flux_gsrc_n(i)%vf)
1873# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1874#endif
1875# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1876 if (allocated(flux_gsrc_n(i)%vf)) then
1877# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1878 do macros_setup_vfs_i = lbound(flux_gsrc_n(i)%vf, 1), ubound(flux_gsrc_n(i)%vf, 1)
1879# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1880 if (associated(flux_gsrc_n(i)%vf(macros_setup_vfs_i)%sf)) then
1881# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1882
1883# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1884#if defined(MFC_OpenACC)
1885# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1886!$acc enter data copyin(flux_gsrc_n(i)%vf(macros_setup_vfs_i))
1887# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1888#elif defined(MFC_OpenMP)
1889# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1890!$omp target enter data map(to:flux_gsrc_n(i)%vf(macros_setup_vfs_i))
1891# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1892#endif
1893# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1894
1895# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1896#if defined(MFC_OpenACC)
1897# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1898!$acc enter data copyin(flux_gsrc_n(i)%vf(macros_setup_vfs_i)%sf)
1899# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1900#elif defined(MFC_OpenMP)
1901# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1902!$omp target enter data map(to:flux_gsrc_n(i)%vf(macros_setup_vfs_i)%sf)
1903# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1904#endif
1905# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1906 end if
1907# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1908 end do
1909# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1910 end if
1911# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1912 end block
1913# 253 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1914#endif
1915
1916 if (i == 1) then
1917 if (riemann_solver /= 1) then
1918 do l = adv_idx%beg + 1, adv_idx%end
1919 flux_src_n(i)%vf(l)%sf => flux_src_n(i)%vf(adv_idx%beg)%sf
1920
1921# 259 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1922#if defined(MFC_OpenACC)
1923# 259 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1924!$acc enter data attach(flux_src_n(i)%vf(l)%sf)
1925# 259 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1926#elif defined(MFC_OpenMP)
1927# 259 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1928!$omp target enter data map(always,to:flux_src_n(i)%vf(l)%sf)
1929# 259 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1930#endif
1931 end do
1932 end if
1933 else
1934 do l = 1, sys_size
1935 flux_n(i)%vf(l)%sf => flux_n(1)%vf(l)%sf
1936
1937# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1938#if defined(MFC_OpenACC)
1939# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1940!$acc enter data attach(flux_n(i)%vf(l)%sf)
1941# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1942#elif defined(MFC_OpenMP)
1943# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1944!$omp target enter data map(always,to:flux_n(i)%vf(l)%sf)
1945# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1946#endif
1947 flux_src_n(i)%vf(l)%sf => flux_src_n(1)%vf(l)%sf
1948
1949# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1950#if defined(MFC_OpenACC)
1951# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1952!$acc enter data attach(flux_src_n(i)%vf(l)%sf)
1953# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1954#elif defined(MFC_OpenMP)
1955# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1956!$omp target enter data map(always,to:flux_src_n(i)%vf(l)%sf)
1957# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1958#endif
1959 end do
1960 end if
1961 end do
1962 end if
1963
1964 if ((.not. igr) .or. dummy) then
1965#ifdef MFC_DEBUG
1966# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1967 block
1968# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1969 use iso_fortran_env, only: output_unit
1970# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1971
1972# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1973 print *, 'm_rhs.fpp:274: ', '@:ALLOCATE(dq_prim_dx_qp(1:1))'
1974# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1975
1976# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1977 call flush (output_unit)
1978# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1979 end block
1980# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1981#endif
1982# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1983 allocate (dq_prim_dx_qp(1:1))
1984# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1985
1986# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1987
1988# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1989#if defined(MFC_OpenACC)
1990# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1991!$acc enter data create(dq_prim_dx_qp)
1992# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1993#elif defined(MFC_OpenMP)
1994# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1995!$omp target enter data map(always,alloc:dq_prim_dx_qp)
1996# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1997#endif
1998#ifdef MFC_DEBUG
1999# 275 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2000 block
2001# 275 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2002 use iso_fortran_env, only: output_unit
2003# 275 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2004
2005# 275 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2006 print *, 'm_rhs.fpp:275: ', '@:ALLOCATE(dq_prim_dy_qp(1:1))'
2007# 275 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2008
2009# 275 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2010 call flush (output_unit)
2011# 275 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2012 end block
2013# 275 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2014#endif
2015# 275 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2016 allocate (dq_prim_dy_qp(1:1))
2017# 275 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2018
2019# 275 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2020
2021# 275 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2022#if defined(MFC_OpenACC)
2023# 275 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2024!$acc enter data create(dq_prim_dy_qp)
2025# 275 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2026#elif defined(MFC_OpenMP)
2027# 275 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2028!$omp target enter data map(always,alloc:dq_prim_dy_qp)
2029# 275 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2030#endif
2031#ifdef MFC_DEBUG
2032# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2033 block
2034# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2035 use iso_fortran_env, only: output_unit
2036# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2037
2038# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2039 print *, 'm_rhs.fpp:276: ', '@:ALLOCATE(dq_prim_dz_qp(1:1))'
2040# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2041
2042# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2043 call flush (output_unit)
2044# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2045 end block
2046# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2047#endif
2048# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2049 allocate (dq_prim_dz_qp(1:1))
2050# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2051
2052# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2053
2054# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2055#if defined(MFC_OpenACC)
2056# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2057!$acc enter data create(dq_prim_dz_qp)
2058# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2059#elif defined(MFC_OpenMP)
2060# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2061!$omp target enter data map(always,alloc:dq_prim_dz_qp)
2062# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2063#endif
2064
2065#ifdef MFC_DEBUG
2066# 278 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2067 block
2068# 278 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2069 use iso_fortran_env, only: output_unit
2070# 278 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2071
2072# 278 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2073 print *, 'm_rhs.fpp:278: ', '@:ALLOCATE(qL_prim(1:num_dims))'
2074# 278 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2075
2076# 278 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2077 call flush (output_unit)
2078# 278 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2079 end block
2080# 278 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2081#endif
2082# 278 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2083 allocate (ql_prim(1:num_dims))
2084# 278 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2085
2086# 278 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2087
2088# 278 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2089#if defined(MFC_OpenACC)
2090# 278 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2091!$acc enter data create(qL_prim)
2092# 278 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2093#elif defined(MFC_OpenMP)
2094# 278 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2095!$omp target enter data map(always,alloc:qL_prim)
2096# 278 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2097#endif
2098#ifdef MFC_DEBUG
2099# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2100 block
2101# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2102 use iso_fortran_env, only: output_unit
2103# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2104
2105# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2106 print *, 'm_rhs.fpp:279: ', '@:ALLOCATE(qR_prim(1:num_dims))'
2107# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2108
2109# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2110 call flush (output_unit)
2111# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2112 end block
2113# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2114#endif
2115# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2116 allocate (qr_prim(1:num_dims))
2117# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2118
2119# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2120
2121# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2122#if defined(MFC_OpenACC)
2123# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2124!$acc enter data create(qR_prim)
2125# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2126#elif defined(MFC_OpenMP)
2127# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2128!$omp target enter data map(always,alloc:qR_prim)
2129# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2130#endif
2131
2132#ifdef MFC_DEBUG
2133# 281 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2134 block
2135# 281 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2136 use iso_fortran_env, only: output_unit
2137# 281 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2138
2139# 281 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2140 print *, 'm_rhs.fpp:281: ', '@:ALLOCATE(dqL_prim_dx_n(1:num_dims))'
2141# 281 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2142
2143# 281 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2144 call flush (output_unit)
2145# 281 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2146 end block
2147# 281 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2148#endif
2149# 281 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2150 allocate (dql_prim_dx_n(1:num_dims))
2151# 281 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2152
2153# 281 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2154
2155# 281 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2156#if defined(MFC_OpenACC)
2157# 281 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2158!$acc enter data create(dqL_prim_dx_n)
2159# 281 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2160#elif defined(MFC_OpenMP)
2161# 281 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2162!$omp target enter data map(always,alloc:dqL_prim_dx_n)
2163# 281 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2164#endif
2165#ifdef MFC_DEBUG
2166# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2167 block
2168# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2169 use iso_fortran_env, only: output_unit
2170# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2171
2172# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2173 print *, 'm_rhs.fpp:282: ', '@:ALLOCATE(dqL_prim_dy_n(1:num_dims))'
2174# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2175
2176# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2177 call flush (output_unit)
2178# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2179 end block
2180# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2181#endif
2182# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2183 allocate (dql_prim_dy_n(1:num_dims))
2184# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2185
2186# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2187
2188# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2189#if defined(MFC_OpenACC)
2190# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2191!$acc enter data create(dqL_prim_dy_n)
2192# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2193#elif defined(MFC_OpenMP)
2194# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2195!$omp target enter data map(always,alloc:dqL_prim_dy_n)
2196# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2197#endif
2198#ifdef MFC_DEBUG
2199# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2200 block
2201# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2202 use iso_fortran_env, only: output_unit
2203# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2204
2205# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2206 print *, 'm_rhs.fpp:283: ', '@:ALLOCATE(dqL_prim_dz_n(1:num_dims))'
2207# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2208
2209# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2210 call flush (output_unit)
2211# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2212 end block
2213# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2214#endif
2215# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2216 allocate (dql_prim_dz_n(1:num_dims))
2217# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2218
2219# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2220
2221# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2222#if defined(MFC_OpenACC)
2223# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2224!$acc enter data create(dqL_prim_dz_n)
2225# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2226#elif defined(MFC_OpenMP)
2227# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2228!$omp target enter data map(always,alloc:dqL_prim_dz_n)
2229# 283 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2230#endif
2231#ifdef MFC_DEBUG
2232# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2233 block
2234# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2235 use iso_fortran_env, only: output_unit
2236# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2237
2238# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2239 print *, 'm_rhs.fpp:284: ', '@:ALLOCATE(dqR_prim_dx_n(1:num_dims))'
2240# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2241
2242# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2243 call flush (output_unit)
2244# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2245 end block
2246# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2247#endif
2248# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2249 allocate (dqr_prim_dx_n(1:num_dims))
2250# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2251
2252# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2253
2254# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2255#if defined(MFC_OpenACC)
2256# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2257!$acc enter data create(dqR_prim_dx_n)
2258# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2259#elif defined(MFC_OpenMP)
2260# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2261!$omp target enter data map(always,alloc:dqR_prim_dx_n)
2262# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2263#endif
2264#ifdef MFC_DEBUG
2265# 285 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2266 block
2267# 285 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2268 use iso_fortran_env, only: output_unit
2269# 285 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2270
2271# 285 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2272 print *, 'm_rhs.fpp:285: ', '@:ALLOCATE(dqR_prim_dy_n(1:num_dims))'
2273# 285 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2274
2275# 285 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2276 call flush (output_unit)
2277# 285 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2278 end block
2279# 285 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2280#endif
2281# 285 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2282 allocate (dqr_prim_dy_n(1:num_dims))
2283# 285 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2284
2285# 285 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2286
2287# 285 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2288#if defined(MFC_OpenACC)
2289# 285 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2290!$acc enter data create(dqR_prim_dy_n)
2291# 285 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2292#elif defined(MFC_OpenMP)
2293# 285 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2294!$omp target enter data map(always,alloc:dqR_prim_dy_n)
2295# 285 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2296#endif
2297#ifdef MFC_DEBUG
2298# 286 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2299 block
2300# 286 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2301 use iso_fortran_env, only: output_unit
2302# 286 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2303
2304# 286 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2305 print *, 'm_rhs.fpp:286: ', '@:ALLOCATE(dqR_prim_dz_n(1:num_dims))'
2306# 286 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2307
2308# 286 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2309 call flush (output_unit)
2310# 286 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2311 end block
2312# 286 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2313#endif
2314# 286 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2315 allocate (dqr_prim_dz_n(1:num_dims))
2316# 286 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2317
2318# 286 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2319
2320# 286 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2321#if defined(MFC_OpenACC)
2322# 286 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2323!$acc enter data create(dqR_prim_dz_n)
2324# 286 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2325#elif defined(MFC_OpenMP)
2326# 286 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2327!$omp target enter data map(always,alloc:dqR_prim_dz_n)
2328# 286 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2329#endif
2330
2331 do i = 1, num_dims
2332#ifdef MFC_DEBUG
2333# 289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2334 block
2335# 289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2336 use iso_fortran_env, only: output_unit
2337# 289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2338
2339# 289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2340 print *, 'm_rhs.fpp:289: ', '@:ALLOCATE(qL_prim(i)%vf(1:sys_size))'
2341# 289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2342
2343# 289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2344 call flush (output_unit)
2345# 289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2346 end block
2347# 289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2348#endif
2349# 289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2350 allocate (ql_prim(i)%vf(1:sys_size))
2351# 289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2352
2353# 289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2354
2355# 289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2356#if defined(MFC_OpenACC)
2357# 289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2358!$acc enter data create(qL_prim(i)%vf)
2359# 289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2360#elif defined(MFC_OpenMP)
2361# 289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2362!$omp target enter data map(always,alloc:qL_prim(i)%vf)
2363# 289 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2364#endif
2365#ifdef MFC_DEBUG
2366# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2367 block
2368# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2369 use iso_fortran_env, only: output_unit
2370# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2371
2372# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2373 print *, 'm_rhs.fpp:290: ', '@:ALLOCATE(qR_prim(i)%vf(1:sys_size))'
2374# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2375
2376# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2377 call flush (output_unit)
2378# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2379 end block
2380# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2381#endif
2382# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2383 allocate (qr_prim(i)%vf(1:sys_size))
2384# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2385
2386# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2387
2388# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2389#if defined(MFC_OpenACC)
2390# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2391!$acc enter data create(qR_prim(i)%vf)
2392# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2393#elif defined(MFC_OpenMP)
2394# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2395!$omp target enter data map(always,alloc:qR_prim(i)%vf)
2396# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2397#endif
2398 do l = mom_idx%beg, mom_idx%end
2399#ifdef MFC_DEBUG
2400# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2401 block
2402# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2403 use iso_fortran_env, only: output_unit
2404# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2405
2406# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2407 print *, 'm_rhs.fpp:292: ', '@: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))'
2408# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2409
2410# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2411 call flush (output_unit)
2412# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2413 end block
2414# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2415#endif
2416# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2417 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))
2418# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2419
2420# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2421
2422# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2423#if defined(MFC_OpenACC)
2424# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2425!$acc enter data create(qL_prim(i)%vf(l)%sf)
2426# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2427#elif defined(MFC_OpenMP)
2428# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2429!$omp target enter data map(always,alloc:qL_prim(i)%vf(l)%sf)
2430# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2431#endif
2432# 294 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2433#ifdef MFC_DEBUG
2434# 294 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2435 block
2436# 294 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2437 use iso_fortran_env, only: output_unit
2438# 294 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2439
2440# 294 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2441 print *, 'm_rhs.fpp:294: ', '@: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))'
2442# 294 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2443
2444# 294 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2445 call flush (output_unit)
2446# 294 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2447 end block
2448# 294 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2449#endif
2450# 294 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2451 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))
2452# 294 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2453
2454# 294 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2455
2456# 294 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2457#if defined(MFC_OpenACC)
2458# 294 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2459!$acc enter data create(qR_prim(i)%vf(l)%sf)
2460# 294 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2461#elif defined(MFC_OpenMP)
2462# 294 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2463!$omp target enter data map(always,alloc:qR_prim(i)%vf(l)%sf)
2464# 294 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2465#endif
2466# 296 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2467 end do
2468#ifdef _CRAYFTN
2469# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2470 block
2471# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2472 integer :: macros_setup_vfs_i
2473# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2474
2475# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2476#ifdef MFC_DEBUG
2477# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2478 block
2479# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2480 use iso_fortran_env, only: output_unit
2481# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2482
2483# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2484 print *, 'm_rhs.fpp:297: ', '@:ACC_SETUP_VFs(qL_prim(i), qR_prim(i))'
2485# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2486
2487# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2488 call flush (output_unit)
2489# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2490 end block
2491# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2492#endif
2493# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2494
2495# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2496
2497# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2498#if defined(MFC_OpenACC)
2499# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2500!$acc enter data copyin(qL_prim(i))
2501# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2502#elif defined(MFC_OpenMP)
2503# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2504!$omp target enter data map(to:qL_prim(i))
2505# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2506#endif
2507# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2508
2509# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2510#if defined(MFC_OpenACC)
2511# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2512!$acc enter data copyin(qL_prim(i)%vf)
2513# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2514#elif defined(MFC_OpenMP)
2515# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2516!$omp target enter data map(to:qL_prim(i)%vf)
2517# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2518#endif
2519# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2520 if (allocated(ql_prim(i)%vf)) then
2521# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2522 do macros_setup_vfs_i = lbound(ql_prim(i)%vf, 1), ubound(ql_prim(i)%vf, 1)
2523# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2524 if (associated(ql_prim(i)%vf(macros_setup_vfs_i)%sf)) then
2525# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2526
2527# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2528#if defined(MFC_OpenACC)
2529# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2530!$acc enter data copyin(qL_prim(i)%vf(macros_setup_vfs_i))
2531# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2532#elif defined(MFC_OpenMP)
2533# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2534!$omp target enter data map(to:qL_prim(i)%vf(macros_setup_vfs_i))
2535# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2536#endif
2537# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2538
2539# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2540#if defined(MFC_OpenACC)
2541# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2542!$acc enter data copyin(qL_prim(i)%vf(macros_setup_vfs_i)%sf)
2543# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2544#elif defined(MFC_OpenMP)
2545# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2546!$omp target enter data map(to:qL_prim(i)%vf(macros_setup_vfs_i)%sf)
2547# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2548#endif
2549# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2550 end if
2551# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2552 end do
2553# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2554 end if
2555# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2556
2557# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2558#if defined(MFC_OpenACC)
2559# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2560!$acc enter data copyin(qR_prim(i))
2561# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2562#elif defined(MFC_OpenMP)
2563# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2564!$omp target enter data map(to:qR_prim(i))
2565# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2566#endif
2567# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2568
2569# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2570#if defined(MFC_OpenACC)
2571# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2572!$acc enter data copyin(qR_prim(i)%vf)
2573# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2574#elif defined(MFC_OpenMP)
2575# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2576!$omp target enter data map(to:qR_prim(i)%vf)
2577# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2578#endif
2579# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2580 if (allocated(qr_prim(i)%vf)) then
2581# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2582 do macros_setup_vfs_i = lbound(qr_prim(i)%vf, 1), ubound(qr_prim(i)%vf, 1)
2583# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2584 if (associated(qr_prim(i)%vf(macros_setup_vfs_i)%sf)) then
2585# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2586
2587# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2588#if defined(MFC_OpenACC)
2589# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2590!$acc enter data copyin(qR_prim(i)%vf(macros_setup_vfs_i))
2591# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2592#elif defined(MFC_OpenMP)
2593# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2594!$omp target enter data map(to:qR_prim(i)%vf(macros_setup_vfs_i))
2595# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2596#endif
2597# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2598
2599# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2600#if defined(MFC_OpenACC)
2601# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2602!$acc enter data copyin(qR_prim(i)%vf(macros_setup_vfs_i)%sf)
2603# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2604#elif defined(MFC_OpenMP)
2605# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2606!$omp target enter data map(to:qR_prim(i)%vf(macros_setup_vfs_i)%sf)
2607# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2608#endif
2609# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2610 end if
2611# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2612 end do
2613# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2614 end if
2615# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2616 end block
2617# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2618#endif
2619 end do
2620
2621#ifdef MFC_DEBUG
2622# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2623 block
2624# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2625 use iso_fortran_env, only: output_unit
2626# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2627
2628# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2629 print *, 'm_rhs.fpp:300: ', '@: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))'
2630# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2631
2632# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2633 call flush (output_unit)
2634# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2635 end block
2636# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2637#endif
2638# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2639 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))
2640# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2641
2642# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2643
2644# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2645#if defined(MFC_OpenACC)
2646# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2647!$acc enter data create(qL_rsx_vf)
2648# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2649#elif defined(MFC_OpenMP)
2650# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2651!$omp target enter data map(always,alloc:qL_rsx_vf)
2652# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2653#endif
2654# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2655#ifdef MFC_DEBUG
2656# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2657 block
2658# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2659 use iso_fortran_env, only: output_unit
2660# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2661
2662# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2663 print *, 'm_rhs.fpp:302: ', '@: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))'
2664# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2665
2666# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2667 call flush (output_unit)
2668# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2669 end block
2670# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2671#endif
2672# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2673 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))
2674# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2675
2676# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2677
2678# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2679#if defined(MFC_OpenACC)
2680# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2681!$acc enter data create(qR_rsx_vf)
2682# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2683#elif defined(MFC_OpenMP)
2684# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2685!$omp target enter data map(always,alloc:qR_rsx_vf)
2686# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2687#endif
2688# 304 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2689
2690 if (n > 0) then
2691#ifdef MFC_DEBUG
2692# 306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2693 block
2694# 306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2695 use iso_fortran_env, only: output_unit
2696# 306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2697
2698# 306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2699 print *, 'm_rhs.fpp:306: ', '@: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))'
2700# 306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2701
2702# 306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2703 call flush (output_unit)
2704# 306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2705 end block
2706# 306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2707#endif
2708# 306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2709 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))
2710# 306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2711
2712# 306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2713
2714# 306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2715#if defined(MFC_OpenACC)
2716# 306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2717!$acc enter data create(qL_rsy_vf)
2718# 306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2719#elif defined(MFC_OpenMP)
2720# 306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2721!$omp target enter data map(always,alloc:qL_rsy_vf)
2722# 306 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2723#endif
2724# 308 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2725#ifdef MFC_DEBUG
2726# 308 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2727 block
2728# 308 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2729 use iso_fortran_env, only: output_unit
2730# 308 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2731
2732# 308 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2733 print *, 'm_rhs.fpp:308: ', '@: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))'
2734# 308 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2735
2736# 308 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2737 call flush (output_unit)
2738# 308 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2739 end block
2740# 308 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2741#endif
2742# 308 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2743 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))
2744# 308 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2745
2746# 308 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2747
2748# 308 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2749#if defined(MFC_OpenACC)
2750# 308 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2751!$acc enter data create(qR_rsy_vf)
2752# 308 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2753#elif defined(MFC_OpenMP)
2754# 308 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2755!$omp target enter data map(always,alloc:qR_rsy_vf)
2756# 308 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2757#endif
2758# 310 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2759 else
2760#ifdef MFC_DEBUG
2761# 311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2762 block
2763# 311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2764 use iso_fortran_env, only: output_unit
2765# 311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2766
2767# 311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2768 print *, 'm_rhs.fpp:311: ', '@: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))'
2769# 311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2770
2771# 311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2772 call flush (output_unit)
2773# 311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2774 end block
2775# 311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2776#endif
2777# 311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2778 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))
2779# 311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2780
2781# 311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2782
2783# 311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2784#if defined(MFC_OpenACC)
2785# 311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2786!$acc enter data create(qL_rsy_vf)
2787# 311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2788#elif defined(MFC_OpenMP)
2789# 311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2790!$omp target enter data map(always,alloc:qL_rsy_vf)
2791# 311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2792#endif
2793# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2794#ifdef MFC_DEBUG
2795# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2796 block
2797# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2798 use iso_fortran_env, only: output_unit
2799# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2800
2801# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2802 print *, 'm_rhs.fpp:313: ', '@: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))'
2803# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2804
2805# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2806 call flush (output_unit)
2807# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2808 end block
2809# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2810#endif
2811# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2812 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))
2813# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2814
2815# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2816
2817# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2818#if defined(MFC_OpenACC)
2819# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2820!$acc enter data create(qR_rsy_vf)
2821# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2822#elif defined(MFC_OpenMP)
2823# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2824!$omp target enter data map(always,alloc:qR_rsy_vf)
2825# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2826#endif
2827# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2828 end if
2829
2830 if (p > 0) then
2831#ifdef MFC_DEBUG
2832# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2833 block
2834# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2835 use iso_fortran_env, only: output_unit
2836# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2837
2838# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2839 print *, 'm_rhs.fpp:318: ', '@: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))'
2840# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2841
2842# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2843 call flush (output_unit)
2844# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2845 end block
2846# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2847#endif
2848# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2849 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))
2850# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2851
2852# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2853
2854# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2855#if defined(MFC_OpenACC)
2856# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2857!$acc enter data create(qL_rsz_vf)
2858# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2859#elif defined(MFC_OpenMP)
2860# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2861!$omp target enter data map(always,alloc:qL_rsz_vf)
2862# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2863#endif
2864# 320 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2865#ifdef MFC_DEBUG
2866# 320 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2867 block
2868# 320 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2869 use iso_fortran_env, only: output_unit
2870# 320 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2871
2872# 320 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2873 print *, 'm_rhs.fpp:320: ', '@: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))'
2874# 320 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2875
2876# 320 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2877 call flush (output_unit)
2878# 320 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2879 end block
2880# 320 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2881#endif
2882# 320 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2883 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))
2884# 320 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2885
2886# 320 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2887
2888# 320 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2889#if defined(MFC_OpenACC)
2890# 320 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2891!$acc enter data create(qR_rsz_vf)
2892# 320 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2893#elif defined(MFC_OpenMP)
2894# 320 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2895!$omp target enter data map(always,alloc:qR_rsz_vf)
2896# 320 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2897#endif
2898# 322 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2899 else
2900#ifdef MFC_DEBUG
2901# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2902 block
2903# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2904 use iso_fortran_env, only: output_unit
2905# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2906
2907# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2908 print *, 'm_rhs.fpp:323: ', '@: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))'
2909# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2910
2911# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2912 call flush (output_unit)
2913# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2914 end block
2915# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2916#endif
2917# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2918 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))
2919# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2920
2921# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2922
2923# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2924#if defined(MFC_OpenACC)
2925# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2926!$acc enter data create(qL_rsz_vf)
2927# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2928#elif defined(MFC_OpenMP)
2929# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2930!$omp target enter data map(always,alloc:qL_rsz_vf)
2931# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2932#endif
2933# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2934#ifdef MFC_DEBUG
2935# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2936 block
2937# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2938 use iso_fortran_env, only: output_unit
2939# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2940
2941# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2942 print *, 'm_rhs.fpp:325: ', '@: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))'
2943# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2944
2945# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2946 call flush (output_unit)
2947# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2948 end block
2949# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2950#endif
2951# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2952 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))
2953# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2954
2955# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2956
2957# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2958#if defined(MFC_OpenACC)
2959# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2960!$acc enter data create(qR_rsz_vf)
2961# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2962#elif defined(MFC_OpenMP)
2963# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2964!$omp target enter data map(always,alloc:qR_rsz_vf)
2965# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2966#endif
2967# 327 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2968 end if
2969
2970 if (.not. viscous) then
2971 do i = 1, num_dims
2972#ifdef MFC_DEBUG
2973# 331 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2974 block
2975# 331 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2976 use iso_fortran_env, only: output_unit
2977# 331 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2978
2979# 331 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2980 print *, 'm_rhs.fpp:331: ', '@:ALLOCATE(dqL_prim_dx_n(i)%vf(1:sys_size))'
2981# 331 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2982
2983# 331 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2984 call flush (output_unit)
2985# 331 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2986 end block
2987# 331 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2988#endif
2989# 331 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2990 allocate (dql_prim_dx_n(i)%vf(1:sys_size))
2991# 331 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2992
2993# 331 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2994
2995# 331 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2996#if defined(MFC_OpenACC)
2997# 331 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2998!$acc enter data create(dqL_prim_dx_n(i)%vf)
2999# 331 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3000#elif defined(MFC_OpenMP)
3001# 331 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3002!$omp target enter data map(always,alloc:dqL_prim_dx_n(i)%vf)
3003# 331 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3004#endif
3005#ifdef MFC_DEBUG
3006# 332 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3007 block
3008# 332 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3009 use iso_fortran_env, only: output_unit
3010# 332 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3011
3012# 332 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3013 print *, 'm_rhs.fpp:332: ', '@:ALLOCATE(dqL_prim_dy_n(i)%vf(1:sys_size))'
3014# 332 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3015
3016# 332 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3017 call flush (output_unit)
3018# 332 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3019 end block
3020# 332 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3021#endif
3022# 332 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3023 allocate (dql_prim_dy_n(i)%vf(1:sys_size))
3024# 332 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3025
3026# 332 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3027
3028# 332 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3029#if defined(MFC_OpenACC)
3030# 332 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3031!$acc enter data create(dqL_prim_dy_n(i)%vf)
3032# 332 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3033#elif defined(MFC_OpenMP)
3034# 332 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3035!$omp target enter data map(always,alloc:dqL_prim_dy_n(i)%vf)
3036# 332 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3037#endif
3038#ifdef MFC_DEBUG
3039# 333 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3040 block
3041# 333 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3042 use iso_fortran_env, only: output_unit
3043# 333 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3044
3045# 333 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3046 print *, 'm_rhs.fpp:333: ', '@:ALLOCATE(dqL_prim_dz_n(i)%vf(1:sys_size))'
3047# 333 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3048
3049# 333 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3050 call flush (output_unit)
3051# 333 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3052 end block
3053# 333 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3054#endif
3055# 333 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3056 allocate (dql_prim_dz_n(i)%vf(1:sys_size))
3057# 333 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3058
3059# 333 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3060
3061# 333 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3062#if defined(MFC_OpenACC)
3063# 333 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3064!$acc enter data create(dqL_prim_dz_n(i)%vf)
3065# 333 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3066#elif defined(MFC_OpenMP)
3067# 333 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3068!$omp target enter data map(always,alloc:dqL_prim_dz_n(i)%vf)
3069# 333 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3070#endif
3071#ifdef MFC_DEBUG
3072# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3073 block
3074# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3075 use iso_fortran_env, only: output_unit
3076# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3077
3078# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3079 print *, 'm_rhs.fpp:334: ', '@:ALLOCATE(dqR_prim_dx_n(i)%vf(1:sys_size))'
3080# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3081
3082# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3083 call flush (output_unit)
3084# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3085 end block
3086# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3087#endif
3088# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3089 allocate (dqr_prim_dx_n(i)%vf(1:sys_size))
3090# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3091
3092# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3093
3094# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3095#if defined(MFC_OpenACC)
3096# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3097!$acc enter data create(dqR_prim_dx_n(i)%vf)
3098# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3099#elif defined(MFC_OpenMP)
3100# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3101!$omp target enter data map(always,alloc:dqR_prim_dx_n(i)%vf)
3102# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3103#endif
3104#ifdef MFC_DEBUG
3105# 335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3106 block
3107# 335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3108 use iso_fortran_env, only: output_unit
3109# 335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3110
3111# 335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3112 print *, 'm_rhs.fpp:335: ', '@:ALLOCATE(dqR_prim_dy_n(i)%vf(1:sys_size))'
3113# 335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3114
3115# 335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3116 call flush (output_unit)
3117# 335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3118 end block
3119# 335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3120#endif
3121# 335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3122 allocate (dqr_prim_dy_n(i)%vf(1:sys_size))
3123# 335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3124
3125# 335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3126
3127# 335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3128#if defined(MFC_OpenACC)
3129# 335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3130!$acc enter data create(dqR_prim_dy_n(i)%vf)
3131# 335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3132#elif defined(MFC_OpenMP)
3133# 335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3134!$omp target enter data map(always,alloc:dqR_prim_dy_n(i)%vf)
3135# 335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3136#endif
3137#ifdef MFC_DEBUG
3138# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3139 block
3140# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3141 use iso_fortran_env, only: output_unit
3142# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3143
3144# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3145 print *, 'm_rhs.fpp:336: ', '@:ALLOCATE(dqR_prim_dz_n(i)%vf(1:sys_size))'
3146# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3147
3148# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3149 call flush (output_unit)
3150# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3151 end block
3152# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3153#endif
3154# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3155 allocate (dqr_prim_dz_n(i)%vf(1:sys_size))
3156# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3157
3158# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3159
3160# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3161#if defined(MFC_OpenACC)
3162# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3163!$acc enter data create(dqR_prim_dz_n(i)%vf)
3164# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3165#elif defined(MFC_OpenMP)
3166# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3167!$omp target enter data map(always,alloc:dqR_prim_dz_n(i)%vf)
3168# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3169#endif
3170
3171 do l = momxb, momxe
3172#ifdef MFC_DEBUG
3173# 339 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3174 block
3175# 339 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3176 use iso_fortran_env, only: output_unit
3177# 339 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3178
3179# 339 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3180 print *, 'm_rhs.fpp:339: ', '@:ALLOCATE(dqL_prim_dx_n(i)%vf(l)%sf(1:1, 1:1, 1:1))'
3181# 339 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3182
3183# 339 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3184 call flush (output_unit)
3185# 339 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3186 end block
3187# 339 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3188#endif
3189# 339 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3190 allocate (dql_prim_dx_n(i)%vf(l)%sf(1:1, 1:1, 1:1))
3191# 339 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3192
3193# 339 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3194
3195# 339 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3196#if defined(MFC_OpenACC)
3197# 339 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3198!$acc enter data create(dqL_prim_dx_n(i)%vf(l)%sf)
3199# 339 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3200#elif defined(MFC_OpenMP)
3201# 339 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3202!$omp target enter data map(always,alloc:dqL_prim_dx_n(i)%vf(l)%sf)
3203# 339 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3204#endif
3205#ifdef MFC_DEBUG
3206# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3207 block
3208# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3209 use iso_fortran_env, only: output_unit
3210# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3211
3212# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3213 print *, 'm_rhs.fpp:340: ', '@:ALLOCATE(dqL_prim_dy_n(i)%vf(l)%sf(1:1, 1:1, 1:1))'
3214# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3215
3216# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3217 call flush (output_unit)
3218# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3219 end block
3220# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3221#endif
3222# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3223 allocate (dql_prim_dy_n(i)%vf(l)%sf(1:1, 1:1, 1:1))
3224# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3225
3226# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3227
3228# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3229#if defined(MFC_OpenACC)
3230# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3231!$acc enter data create(dqL_prim_dy_n(i)%vf(l)%sf)
3232# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3233#elif defined(MFC_OpenMP)
3234# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3235!$omp target enter data map(always,alloc:dqL_prim_dy_n(i)%vf(l)%sf)
3236# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3237#endif
3238#ifdef MFC_DEBUG
3239# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3240 block
3241# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3242 use iso_fortran_env, only: output_unit
3243# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3244
3245# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3246 print *, 'm_rhs.fpp:341: ', '@:ALLOCATE(dqL_prim_dz_n(i)%vf(l)%sf(1:1, 1:1, 1:1))'
3247# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3248
3249# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3250 call flush (output_unit)
3251# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3252 end block
3253# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3254#endif
3255# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3256 allocate (dql_prim_dz_n(i)%vf(l)%sf(1:1, 1:1, 1:1))
3257# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3258
3259# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3260
3261# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3262#if defined(MFC_OpenACC)
3263# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3264!$acc enter data create(dqL_prim_dz_n(i)%vf(l)%sf)
3265# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3266#elif defined(MFC_OpenMP)
3267# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3268!$omp target enter data map(always,alloc:dqL_prim_dz_n(i)%vf(l)%sf)
3269# 341 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3270#endif
3271#ifdef MFC_DEBUG
3272# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3273 block
3274# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3275 use iso_fortran_env, only: output_unit
3276# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3277
3278# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3279 print *, 'm_rhs.fpp:342: ', '@:ALLOCATE(dqR_prim_dx_n(i)%vf(l)%sf(1:1, 1:1, 1:1))'
3280# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3281
3282# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3283 call flush (output_unit)
3284# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3285 end block
3286# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3287#endif
3288# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3289 allocate (dqr_prim_dx_n(i)%vf(l)%sf(1:1, 1:1, 1:1))
3290# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3291
3292# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3293
3294# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3295#if defined(MFC_OpenACC)
3296# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3297!$acc enter data create(dqR_prim_dx_n(i)%vf(l)%sf)
3298# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3299#elif defined(MFC_OpenMP)
3300# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3301!$omp target enter data map(always,alloc:dqR_prim_dx_n(i)%vf(l)%sf)
3302# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3303#endif
3304#ifdef MFC_DEBUG
3305# 343 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3306 block
3307# 343 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3308 use iso_fortran_env, only: output_unit
3309# 343 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3310
3311# 343 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3312 print *, 'm_rhs.fpp:343: ', '@:ALLOCATE(dqR_prim_dy_n(i)%vf(l)%sf(1:1, 1:1, 1:1))'
3313# 343 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3314
3315# 343 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3316 call flush (output_unit)
3317# 343 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3318 end block
3319# 343 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3320#endif
3321# 343 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3322 allocate (dqr_prim_dy_n(i)%vf(l)%sf(1:1, 1:1, 1:1))
3323# 343 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3324
3325# 343 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3326
3327# 343 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3328#if defined(MFC_OpenACC)
3329# 343 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3330!$acc enter data create(dqR_prim_dy_n(i)%vf(l)%sf)
3331# 343 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3332#elif defined(MFC_OpenMP)
3333# 343 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3334!$omp target enter data map(always,alloc:dqR_prim_dy_n(i)%vf(l)%sf)
3335# 343 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3336#endif
3337#ifdef MFC_DEBUG
3338# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3339 block
3340# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3341 use iso_fortran_env, only: output_unit
3342# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3343
3344# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3345 print *, 'm_rhs.fpp:344: ', '@:ALLOCATE(dqR_prim_dz_n(i)%vf(l)%sf(1:1, 1:1, 1:1))'
3346# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3347
3348# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3349 call flush (output_unit)
3350# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3351 end block
3352# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3353#endif
3354# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3355 allocate (dqr_prim_dz_n(i)%vf(l)%sf(1:1, 1:1, 1:1))
3356# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3357
3358# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3359
3360# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3361#if defined(MFC_OpenACC)
3362# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3363!$acc enter data create(dqR_prim_dz_n(i)%vf(l)%sf)
3364# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3365#elif defined(MFC_OpenMP)
3366# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3367!$omp target enter data map(always,alloc:dqR_prim_dz_n(i)%vf(l)%sf)
3368# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3369#endif
3370 end do
3371#ifdef _CRAYFTN
3372# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3373 block
3374# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3375 integer :: macros_setup_vfs_i
3376# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3377
3378# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3379#ifdef MFC_DEBUG
3380# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3381 block
3382# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3383 use iso_fortran_env, only: output_unit
3384# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3385
3386# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3387 print *, 'm_rhs.fpp:346: ', '@:ACC_SETUP_VFs(dqL_prim_dx_n(i), dqL_prim_dy_n(i), dqL_prim_dz_n(i))'
3388# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3389
3390# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3391 call flush (output_unit)
3392# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3393 end block
3394# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3395#endif
3396# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3397
3398# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3399
3400# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3401#if defined(MFC_OpenACC)
3402# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3403!$acc enter data copyin(dqL_prim_dx_n(i))
3404# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3405#elif defined(MFC_OpenMP)
3406# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3407!$omp target enter data map(to:dqL_prim_dx_n(i))
3408# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3409#endif
3410# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3411
3412# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3413#if defined(MFC_OpenACC)
3414# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3415!$acc enter data copyin(dqL_prim_dx_n(i)%vf)
3416# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3417#elif defined(MFC_OpenMP)
3418# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3419!$omp target enter data map(to:dqL_prim_dx_n(i)%vf)
3420# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3421#endif
3422# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3423 if (allocated(dql_prim_dx_n(i)%vf)) then
3424# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3425 do macros_setup_vfs_i = lbound(dql_prim_dx_n(i)%vf, 1), ubound(dql_prim_dx_n(i)%vf, 1)
3426# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3427 if (associated(dql_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)) then
3428# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3429
3430# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3431#if defined(MFC_OpenACC)
3432# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3433!$acc enter data copyin(dqL_prim_dx_n(i)%vf(macros_setup_vfs_i))
3434# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3435#elif defined(MFC_OpenMP)
3436# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3437!$omp target enter data map(to:dqL_prim_dx_n(i)%vf(macros_setup_vfs_i))
3438# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3439#endif
3440# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3441
3442# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3443#if defined(MFC_OpenACC)
3444# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3445!$acc enter data copyin(dqL_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
3446# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3447#elif defined(MFC_OpenMP)
3448# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3449!$omp target enter data map(to:dqL_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
3450# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3451#endif
3452# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3453 end if
3454# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3455 end do
3456# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3457 end if
3458# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3459
3460# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3461#if defined(MFC_OpenACC)
3462# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3463!$acc enter data copyin(dqL_prim_dy_n(i))
3464# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3465#elif defined(MFC_OpenMP)
3466# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3467!$omp target enter data map(to:dqL_prim_dy_n(i))
3468# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3469#endif
3470# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3471
3472# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3473#if defined(MFC_OpenACC)
3474# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3475!$acc enter data copyin(dqL_prim_dy_n(i)%vf)
3476# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3477#elif defined(MFC_OpenMP)
3478# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3479!$omp target enter data map(to:dqL_prim_dy_n(i)%vf)
3480# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3481#endif
3482# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3483 if (allocated(dql_prim_dy_n(i)%vf)) then
3484# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3485 do macros_setup_vfs_i = lbound(dql_prim_dy_n(i)%vf, 1), ubound(dql_prim_dy_n(i)%vf, 1)
3486# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3487 if (associated(dql_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)) then
3488# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3489
3490# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3491#if defined(MFC_OpenACC)
3492# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3493!$acc enter data copyin(dqL_prim_dy_n(i)%vf(macros_setup_vfs_i))
3494# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3495#elif defined(MFC_OpenMP)
3496# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3497!$omp target enter data map(to:dqL_prim_dy_n(i)%vf(macros_setup_vfs_i))
3498# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3499#endif
3500# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3501
3502# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3503#if defined(MFC_OpenACC)
3504# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3505!$acc enter data copyin(dqL_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
3506# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3507#elif defined(MFC_OpenMP)
3508# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3509!$omp target enter data map(to:dqL_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
3510# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3511#endif
3512# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3513 end if
3514# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3515 end do
3516# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3517 end if
3518# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3519
3520# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3521#if defined(MFC_OpenACC)
3522# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3523!$acc enter data copyin(dqL_prim_dz_n(i))
3524# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3525#elif defined(MFC_OpenMP)
3526# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3527!$omp target enter data map(to:dqL_prim_dz_n(i))
3528# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3529#endif
3530# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3531
3532# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3533#if defined(MFC_OpenACC)
3534# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3535!$acc enter data copyin(dqL_prim_dz_n(i)%vf)
3536# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3537#elif defined(MFC_OpenMP)
3538# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3539!$omp target enter data map(to:dqL_prim_dz_n(i)%vf)
3540# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3541#endif
3542# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3543 if (allocated(dql_prim_dz_n(i)%vf)) then
3544# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3545 do macros_setup_vfs_i = lbound(dql_prim_dz_n(i)%vf, 1), ubound(dql_prim_dz_n(i)%vf, 1)
3546# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3547 if (associated(dql_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)) then
3548# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3549
3550# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3551#if defined(MFC_OpenACC)
3552# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3553!$acc enter data copyin(dqL_prim_dz_n(i)%vf(macros_setup_vfs_i))
3554# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3555#elif defined(MFC_OpenMP)
3556# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3557!$omp target enter data map(to:dqL_prim_dz_n(i)%vf(macros_setup_vfs_i))
3558# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3559#endif
3560# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3561
3562# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3563#if defined(MFC_OpenACC)
3564# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3565!$acc enter data copyin(dqL_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
3566# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3567#elif defined(MFC_OpenMP)
3568# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3569!$omp target enter data map(to:dqL_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
3570# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3571#endif
3572# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3573 end if
3574# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3575 end do
3576# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3577 end if
3578# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3579 end block
3580# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3581#endif
3582#ifdef _CRAYFTN
3583# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3584 block
3585# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3586 integer :: macros_setup_vfs_i
3587# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3588
3589# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3590#ifdef MFC_DEBUG
3591# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3592 block
3593# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3594 use iso_fortran_env, only: output_unit
3595# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3596
3597# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3598 print *, 'm_rhs.fpp:347: ', '@:ACC_SETUP_VFs(dqR_prim_dx_n(i), dqR_prim_dy_n(i), dqR_prim_dz_n(i))'
3599# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3600
3601# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3602 call flush (output_unit)
3603# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3604 end block
3605# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3606#endif
3607# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3608
3609# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3610
3611# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3612#if defined(MFC_OpenACC)
3613# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3614!$acc enter data copyin(dqR_prim_dx_n(i))
3615# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3616#elif defined(MFC_OpenMP)
3617# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3618!$omp target enter data map(to:dqR_prim_dx_n(i))
3619# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3620#endif
3621# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3622
3623# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3624#if defined(MFC_OpenACC)
3625# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3626!$acc enter data copyin(dqR_prim_dx_n(i)%vf)
3627# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3628#elif defined(MFC_OpenMP)
3629# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3630!$omp target enter data map(to:dqR_prim_dx_n(i)%vf)
3631# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3632#endif
3633# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3634 if (allocated(dqr_prim_dx_n(i)%vf)) then
3635# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3636 do macros_setup_vfs_i = lbound(dqr_prim_dx_n(i)%vf, 1), ubound(dqr_prim_dx_n(i)%vf, 1)
3637# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3638 if (associated(dqr_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)) then
3639# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3640
3641# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3642#if defined(MFC_OpenACC)
3643# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3644!$acc enter data copyin(dqR_prim_dx_n(i)%vf(macros_setup_vfs_i))
3645# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3646#elif defined(MFC_OpenMP)
3647# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3648!$omp target enter data map(to:dqR_prim_dx_n(i)%vf(macros_setup_vfs_i))
3649# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3650#endif
3651# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3652
3653# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3654#if defined(MFC_OpenACC)
3655# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3656!$acc enter data copyin(dqR_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
3657# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3658#elif defined(MFC_OpenMP)
3659# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3660!$omp target enter data map(to:dqR_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
3661# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3662#endif
3663# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3664 end if
3665# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3666 end do
3667# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3668 end if
3669# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3670
3671# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3672#if defined(MFC_OpenACC)
3673# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3674!$acc enter data copyin(dqR_prim_dy_n(i))
3675# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3676#elif defined(MFC_OpenMP)
3677# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3678!$omp target enter data map(to:dqR_prim_dy_n(i))
3679# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3680#endif
3681# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3682
3683# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3684#if defined(MFC_OpenACC)
3685# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3686!$acc enter data copyin(dqR_prim_dy_n(i)%vf)
3687# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3688#elif defined(MFC_OpenMP)
3689# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3690!$omp target enter data map(to:dqR_prim_dy_n(i)%vf)
3691# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3692#endif
3693# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3694 if (allocated(dqr_prim_dy_n(i)%vf)) then
3695# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3696 do macros_setup_vfs_i = lbound(dqr_prim_dy_n(i)%vf, 1), ubound(dqr_prim_dy_n(i)%vf, 1)
3697# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3698 if (associated(dqr_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)) then
3699# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3700
3701# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3702#if defined(MFC_OpenACC)
3703# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3704!$acc enter data copyin(dqR_prim_dy_n(i)%vf(macros_setup_vfs_i))
3705# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3706#elif defined(MFC_OpenMP)
3707# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3708!$omp target enter data map(to:dqR_prim_dy_n(i)%vf(macros_setup_vfs_i))
3709# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3710#endif
3711# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3712
3713# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3714#if defined(MFC_OpenACC)
3715# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3716!$acc enter data copyin(dqR_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
3717# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3718#elif defined(MFC_OpenMP)
3719# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3720!$omp target enter data map(to:dqR_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
3721# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3722#endif
3723# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3724 end if
3725# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3726 end do
3727# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3728 end if
3729# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3730
3731# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3732#if defined(MFC_OpenACC)
3733# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3734!$acc enter data copyin(dqR_prim_dz_n(i))
3735# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3736#elif defined(MFC_OpenMP)
3737# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3738!$omp target enter data map(to:dqR_prim_dz_n(i))
3739# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3740#endif
3741# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3742
3743# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3744#if defined(MFC_OpenACC)
3745# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3746!$acc enter data copyin(dqR_prim_dz_n(i)%vf)
3747# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3748#elif defined(MFC_OpenMP)
3749# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3750!$omp target enter data map(to:dqR_prim_dz_n(i)%vf)
3751# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3752#endif
3753# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3754 if (allocated(dqr_prim_dz_n(i)%vf)) then
3755# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3756 do macros_setup_vfs_i = lbound(dqr_prim_dz_n(i)%vf, 1), ubound(dqr_prim_dz_n(i)%vf, 1)
3757# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3758 if (associated(dqr_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)) then
3759# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3760
3761# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3762#if defined(MFC_OpenACC)
3763# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3764!$acc enter data copyin(dqR_prim_dz_n(i)%vf(macros_setup_vfs_i))
3765# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3766#elif defined(MFC_OpenMP)
3767# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3768!$omp target enter data map(to:dqR_prim_dz_n(i)%vf(macros_setup_vfs_i))
3769# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3770#endif
3771# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3772
3773# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3774#if defined(MFC_OpenACC)
3775# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3776!$acc enter data copyin(dqR_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
3777# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3778#elif defined(MFC_OpenMP)
3779# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3780!$omp target enter data map(to:dqR_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
3781# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3782#endif
3783# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3784 end if
3785# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3786 end do
3787# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3788 end if
3789# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3790 end block
3791# 347 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3792#endif
3793 end do
3794 end if
3795
3796 if (viscous) then
3797#ifdef MFC_DEBUG
3798# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3799 block
3800# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3801 use iso_fortran_env, only: output_unit
3802# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3803
3804# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3805 print *, 'm_rhs.fpp:352: ', '@:ALLOCATE(tau_Re_vf(1:sys_size))'
3806# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3807
3808# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3809 call flush (output_unit)
3810# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3811 end block
3812# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3813#endif
3814# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3815 allocate (tau_re_vf(1:sys_size))
3816# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3817
3818# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3819
3820# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3821#if defined(MFC_OpenACC)
3822# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3823!$acc enter data create(tau_Re_vf)
3824# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3825#elif defined(MFC_OpenMP)
3826# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3827!$omp target enter data map(always,alloc:tau_Re_vf)
3828# 352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3829#endif
3830 do i = 1, num_dims
3831#ifdef MFC_DEBUG
3832# 354 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3833 block
3834# 354 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3835 use iso_fortran_env, only: output_unit
3836# 354 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3837
3838# 354 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3839 print *, 'm_rhs.fpp:354: ', '@: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))'
3840# 354 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3841
3842# 354 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3843 call flush (output_unit)
3844# 354 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3845 end block
3846# 354 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3847#endif
3848# 354 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3849 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))
3850# 354 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3851
3852# 354 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3853
3854# 354 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3855#if defined(MFC_OpenACC)
3856# 354 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3857!$acc enter data create(tau_Re_vf(cont_idx%end + i)%sf)
3858# 354 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3859#elif defined(MFC_OpenMP)
3860# 354 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3861!$omp target enter data map(always,alloc:tau_Re_vf(cont_idx%end + i)%sf)
3862# 354 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3863#endif
3864# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3865#ifdef _CRAYFTN
3866# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3867 block
3868# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3869#ifdef MFC_DEBUG
3870# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3871 block
3872# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3873 use iso_fortran_env, only: output_unit
3874# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3875
3876# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3877 print *, 'm_rhs.fpp:356: ', '@:ACC_SETUP_SFs(tau_Re_vf(cont_idx%end + i))'
3878# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3879
3880# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3881 call flush (output_unit)
3882# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3883 end block
3884# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3885#endif
3886# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3887
3888# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3889
3890# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3891#if defined(MFC_OpenACC)
3892# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3893!$acc enter data copyin(tau_Re_vf(cont_idx%end + i))
3894# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3895#elif defined(MFC_OpenMP)
3896# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3897!$omp target enter data map(to:tau_Re_vf(cont_idx%end + i))
3898# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3899#endif
3900# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3901 if (associated(tau_re_vf(cont_idx%end + i)%sf)) then
3902# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3903
3904# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3905#if defined(MFC_OpenACC)
3906# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3907!$acc enter data copyin(tau_Re_vf(cont_idx%end + i)%sf)
3908# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3909#elif defined(MFC_OpenMP)
3910# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3911!$omp target enter data map(to:tau_Re_vf(cont_idx%end + i)%sf)
3912# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3913#endif
3914# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3915 end if
3916# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3917 end block
3918# 356 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3919#endif
3920 end do
3921#ifdef MFC_DEBUG
3922# 358 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3923 block
3924# 358 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3925 use iso_fortran_env, only: output_unit
3926# 358 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3927
3928# 358 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3929 print *, 'm_rhs.fpp:358: ', '@: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))'
3930# 358 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3931
3932# 358 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3933 call flush (output_unit)
3934# 358 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3935 end block
3936# 358 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3937#endif
3938# 358 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3939 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))
3940# 358 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3941
3942# 358 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3943
3944# 358 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3945#if defined(MFC_OpenACC)
3946# 358 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3947!$acc enter data create(tau_Re_vf(E_idx)%sf)
3948# 358 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3949#elif defined(MFC_OpenMP)
3950# 358 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3951!$omp target enter data map(always,alloc:tau_Re_vf(E_idx)%sf)
3952# 358 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3953#endif
3954# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3955#ifdef _CRAYFTN
3956# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3957 block
3958# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3959#ifdef MFC_DEBUG
3960# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3961 block
3962# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3963 use iso_fortran_env, only: output_unit
3964# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3965
3966# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3967 print *, 'm_rhs.fpp:360: ', '@:ACC_SETUP_SFs(tau_Re_vf(E_idx))'
3968# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3969
3970# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3971 call flush (output_unit)
3972# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3973 end block
3974# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3975#endif
3976# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3977
3978# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3979
3980# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3981#if defined(MFC_OpenACC)
3982# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3983!$acc enter data copyin(tau_Re_vf(E_idx))
3984# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3985#elif defined(MFC_OpenMP)
3986# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3987!$omp target enter data map(to:tau_Re_vf(E_idx))
3988# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3989#endif
3990# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3991 if (associated(tau_re_vf(e_idx)%sf)) then
3992# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3993
3994# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3995#if defined(MFC_OpenACC)
3996# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3997!$acc enter data copyin(tau_Re_vf(E_idx)%sf)
3998# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3999#elif defined(MFC_OpenMP)
4000# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4001!$omp target enter data map(to:tau_Re_vf(E_idx)%sf)
4002# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4003#endif
4004# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4005 end if
4006# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4007 end block
4008# 360 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4009#endif
4010
4011#ifdef MFC_DEBUG
4012# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4013 block
4014# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4015 use iso_fortran_env, only: output_unit
4016# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4017
4018# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4019 print *, 'm_rhs.fpp:362: ', '@:ALLOCATE(dq_prim_dx_qp(1)%vf(1:sys_size))'
4020# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4021
4022# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4023 call flush (output_unit)
4024# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4025 end block
4026# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4027#endif
4028# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4029 allocate (dq_prim_dx_qp(1)%vf(1:sys_size))
4030# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4031
4032# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4033
4034# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4035#if defined(MFC_OpenACC)
4036# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4037!$acc enter data create(dq_prim_dx_qp(1)%vf)
4038# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4039#elif defined(MFC_OpenMP)
4040# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4041!$omp target enter data map(always,alloc:dq_prim_dx_qp(1)%vf)
4042# 362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4043#endif
4044#ifdef MFC_DEBUG
4045# 363 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4046 block
4047# 363 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4048 use iso_fortran_env, only: output_unit
4049# 363 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4050
4051# 363 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4052 print *, 'm_rhs.fpp:363: ', '@:ALLOCATE(dq_prim_dy_qp(1)%vf(1:sys_size))'
4053# 363 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4054
4055# 363 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4056 call flush (output_unit)
4057# 363 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4058 end block
4059# 363 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4060#endif
4061# 363 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4062 allocate (dq_prim_dy_qp(1)%vf(1:sys_size))
4063# 363 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4064
4065# 363 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4066
4067# 363 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4068#if defined(MFC_OpenACC)
4069# 363 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4070!$acc enter data create(dq_prim_dy_qp(1)%vf)
4071# 363 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4072#elif defined(MFC_OpenMP)
4073# 363 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4074!$omp target enter data map(always,alloc:dq_prim_dy_qp(1)%vf)
4075# 363 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4076#endif
4077#ifdef MFC_DEBUG
4078# 364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4079 block
4080# 364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4081 use iso_fortran_env, only: output_unit
4082# 364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4083
4084# 364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4085 print *, 'm_rhs.fpp:364: ', '@:ALLOCATE(dq_prim_dz_qp(1)%vf(1:sys_size))'
4086# 364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4087
4088# 364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4089 call flush (output_unit)
4090# 364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4091 end block
4092# 364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4093#endif
4094# 364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4095 allocate (dq_prim_dz_qp(1)%vf(1:sys_size))
4096# 364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4097
4098# 364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4099
4100# 364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4101#if defined(MFC_OpenACC)
4102# 364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4103!$acc enter data create(dq_prim_dz_qp(1)%vf)
4104# 364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4105#elif defined(MFC_OpenMP)
4106# 364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4107!$omp target enter data map(always,alloc:dq_prim_dz_qp(1)%vf)
4108# 364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4109#endif
4110
4111 do l = mom_idx%beg, mom_idx%end
4112#ifdef MFC_DEBUG
4113# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4114 block
4115# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4116 use iso_fortran_env, only: output_unit
4117# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4118
4119# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4120 print *, 'm_rhs.fpp:367: ', '@: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))'
4121# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4122
4123# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4124 call flush (output_unit)
4125# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4126 end block
4127# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4128#endif
4129# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4130 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))
4131# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4132
4133# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4134
4135# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4136#if defined(MFC_OpenACC)
4137# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4138!$acc enter data create(dq_prim_dx_qp(1)%vf(l)%sf)
4139# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4140#elif defined(MFC_OpenMP)
4141# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4142!$omp target enter data map(always,alloc:dq_prim_dx_qp(1)%vf(l)%sf)
4143# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4144#endif
4145# 369 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4146 end do
4147
4148#ifdef _CRAYFTN
4149# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4150 block
4151# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4152 integer :: macros_setup_vfs_i
4153# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4154
4155# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4156#ifdef MFC_DEBUG
4157# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4158 block
4159# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4160 use iso_fortran_env, only: output_unit
4161# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4162
4163# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4164 print *, 'm_rhs.fpp:371: ', '@:ACC_SETUP_VFs(dq_prim_dx_qp(1))'
4165# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4166
4167# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4168 call flush (output_unit)
4169# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4170 end block
4171# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4172#endif
4173# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4174
4175# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4176
4177# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4178#if defined(MFC_OpenACC)
4179# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4180!$acc enter data copyin(dq_prim_dx_qp(1))
4181# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4182#elif defined(MFC_OpenMP)
4183# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4184!$omp target enter data map(to:dq_prim_dx_qp(1))
4185# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4186#endif
4187# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4188
4189# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4190#if defined(MFC_OpenACC)
4191# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4192!$acc enter data copyin(dq_prim_dx_qp(1)%vf)
4193# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4194#elif defined(MFC_OpenMP)
4195# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4196!$omp target enter data map(to:dq_prim_dx_qp(1)%vf)
4197# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4198#endif
4199# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4200 if (allocated(dq_prim_dx_qp(1)%vf)) then
4201# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4202 do macros_setup_vfs_i = lbound(dq_prim_dx_qp(1)%vf, 1), ubound(dq_prim_dx_qp(1)%vf, 1)
4203# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4204 if (associated(dq_prim_dx_qp(1)%vf(macros_setup_vfs_i)%sf)) then
4205# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4206
4207# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4208#if defined(MFC_OpenACC)
4209# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4210!$acc enter data copyin(dq_prim_dx_qp(1)%vf(macros_setup_vfs_i))
4211# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4212#elif defined(MFC_OpenMP)
4213# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4214!$omp target enter data map(to:dq_prim_dx_qp(1)%vf(macros_setup_vfs_i))
4215# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4216#endif
4217# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4218
4219# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4220#if defined(MFC_OpenACC)
4221# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4222!$acc enter data copyin(dq_prim_dx_qp(1)%vf(macros_setup_vfs_i)%sf)
4223# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4224#elif defined(MFC_OpenMP)
4225# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4226!$omp target enter data map(to:dq_prim_dx_qp(1)%vf(macros_setup_vfs_i)%sf)
4227# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4228#endif
4229# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4230 end if
4231# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4232 end do
4233# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4234 end if
4235# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4236 end block
4237# 371 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4238#endif
4239
4240 if (n > 0) then
4241 do l = mom_idx%beg, mom_idx%end
4242#ifdef MFC_DEBUG
4243# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4244 block
4245# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4246 use iso_fortran_env, only: output_unit
4247# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4248
4249# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4250 print *, 'm_rhs.fpp:375: ', '@: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))'
4251# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4252
4253# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4254 call flush (output_unit)
4255# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4256 end block
4257# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4258#endif
4259# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4260 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))
4261# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4262
4263# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4264
4265# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4266#if defined(MFC_OpenACC)
4267# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4268!$acc enter data create(dq_prim_dy_qp(1)%vf(l)%sf)
4269# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4270#elif defined(MFC_OpenMP)
4271# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4272!$omp target enter data map(always,alloc:dq_prim_dy_qp(1)%vf(l)%sf)
4273# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4274#endif
4275# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4276 end do
4277
4278#ifdef _CRAYFTN
4279# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4280 block
4281# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4282 integer :: macros_setup_vfs_i
4283# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4284
4285# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4286#ifdef MFC_DEBUG
4287# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4288 block
4289# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4290 use iso_fortran_env, only: output_unit
4291# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4292
4293# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4294 print *, 'm_rhs.fpp:379: ', '@:ACC_SETUP_VFs(dq_prim_dy_qp(1))'
4295# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4296
4297# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4298 call flush (output_unit)
4299# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4300 end block
4301# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4302#endif
4303# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4304
4305# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4306
4307# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4308#if defined(MFC_OpenACC)
4309# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4310!$acc enter data copyin(dq_prim_dy_qp(1))
4311# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4312#elif defined(MFC_OpenMP)
4313# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4314!$omp target enter data map(to:dq_prim_dy_qp(1))
4315# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4316#endif
4317# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4318
4319# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4320#if defined(MFC_OpenACC)
4321# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4322!$acc enter data copyin(dq_prim_dy_qp(1)%vf)
4323# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4324#elif defined(MFC_OpenMP)
4325# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4326!$omp target enter data map(to:dq_prim_dy_qp(1)%vf)
4327# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4328#endif
4329# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4330 if (allocated(dq_prim_dy_qp(1)%vf)) then
4331# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4332 do macros_setup_vfs_i = lbound(dq_prim_dy_qp(1)%vf, 1), ubound(dq_prim_dy_qp(1)%vf, 1)
4333# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4334 if (associated(dq_prim_dy_qp(1)%vf(macros_setup_vfs_i)%sf)) then
4335# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4336
4337# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4338#if defined(MFC_OpenACC)
4339# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4340!$acc enter data copyin(dq_prim_dy_qp(1)%vf(macros_setup_vfs_i))
4341# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4342#elif defined(MFC_OpenMP)
4343# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4344!$omp target enter data map(to:dq_prim_dy_qp(1)%vf(macros_setup_vfs_i))
4345# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4346#endif
4347# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4348
4349# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4350#if defined(MFC_OpenACC)
4351# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4352!$acc enter data copyin(dq_prim_dy_qp(1)%vf(macros_setup_vfs_i)%sf)
4353# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4354#elif defined(MFC_OpenMP)
4355# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4356!$omp target enter data map(to:dq_prim_dy_qp(1)%vf(macros_setup_vfs_i)%sf)
4357# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4358#endif
4359# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4360 end if
4361# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4362 end do
4363# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4364 end if
4365# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4366 end block
4367# 379 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4368#endif
4369
4370 if (p > 0) then
4371 do l = mom_idx%beg, mom_idx%end
4372#ifdef MFC_DEBUG
4373# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4374 block
4375# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4376 use iso_fortran_env, only: output_unit
4377# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4378
4379# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4380 print *, 'm_rhs.fpp:383: ', '@: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))'
4381# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4382
4383# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4384 call flush (output_unit)
4385# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4386 end block
4387# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4388#endif
4389# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4390 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))
4391# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4392
4393# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4394
4395# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4396#if defined(MFC_OpenACC)
4397# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4398!$acc enter data create(dq_prim_dz_qp(1)%vf(l)%sf)
4399# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4400#elif defined(MFC_OpenMP)
4401# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4402!$omp target enter data map(always,alloc:dq_prim_dz_qp(1)%vf(l)%sf)
4403# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4404#endif
4405# 385 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4406 end do
4407#ifdef _CRAYFTN
4408# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4409 block
4410# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4411 integer :: macros_setup_vfs_i
4412# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4413
4414# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4415#ifdef MFC_DEBUG
4416# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4417 block
4418# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4419 use iso_fortran_env, only: output_unit
4420# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4421
4422# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4423 print *, 'm_rhs.fpp:386: ', '@:ACC_SETUP_VFs(dq_prim_dz_qp(1))'
4424# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4425
4426# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4427 call flush (output_unit)
4428# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4429 end block
4430# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4431#endif
4432# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4433
4434# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4435
4436# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4437#if defined(MFC_OpenACC)
4438# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4439!$acc enter data copyin(dq_prim_dz_qp(1))
4440# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4441#elif defined(MFC_OpenMP)
4442# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4443!$omp target enter data map(to:dq_prim_dz_qp(1))
4444# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4445#endif
4446# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4447
4448# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4449#if defined(MFC_OpenACC)
4450# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4451!$acc enter data copyin(dq_prim_dz_qp(1)%vf)
4452# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4453#elif defined(MFC_OpenMP)
4454# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4455!$omp target enter data map(to:dq_prim_dz_qp(1)%vf)
4456# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4457#endif
4458# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4459 if (allocated(dq_prim_dz_qp(1)%vf)) then
4460# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4461 do macros_setup_vfs_i = lbound(dq_prim_dz_qp(1)%vf, 1), ubound(dq_prim_dz_qp(1)%vf, 1)
4462# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4463 if (associated(dq_prim_dz_qp(1)%vf(macros_setup_vfs_i)%sf)) then
4464# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4465
4466# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4467#if defined(MFC_OpenACC)
4468# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4469!$acc enter data copyin(dq_prim_dz_qp(1)%vf(macros_setup_vfs_i))
4470# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4471#elif defined(MFC_OpenMP)
4472# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4473!$omp target enter data map(to:dq_prim_dz_qp(1)%vf(macros_setup_vfs_i))
4474# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4475#endif
4476# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4477
4478# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4479#if defined(MFC_OpenACC)
4480# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4481!$acc enter data copyin(dq_prim_dz_qp(1)%vf(macros_setup_vfs_i)%sf)
4482# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4483#elif defined(MFC_OpenMP)
4484# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4485!$omp target enter data map(to:dq_prim_dz_qp(1)%vf(macros_setup_vfs_i)%sf)
4486# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4487#endif
4488# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4489 end if
4490# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4491 end do
4492# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4493 end if
4494# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4495 end block
4496# 386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4497#endif
4498 end if
4499 end if
4500
4501 do i = 1, num_dims
4502#ifdef MFC_DEBUG
4503# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4504 block
4505# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4506 use iso_fortran_env, only: output_unit
4507# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4508
4509# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4510 print *, 'm_rhs.fpp:391: ', '@:ALLOCATE(dqL_prim_dx_n(i)%vf(1:sys_size))'
4511# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4512
4513# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4514 call flush (output_unit)
4515# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4516 end block
4517# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4518#endif
4519# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4520 allocate (dql_prim_dx_n(i)%vf(1:sys_size))
4521# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4522
4523# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4524
4525# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4526#if defined(MFC_OpenACC)
4527# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4528!$acc enter data create(dqL_prim_dx_n(i)%vf)
4529# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4530#elif defined(MFC_OpenMP)
4531# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4532!$omp target enter data map(always,alloc:dqL_prim_dx_n(i)%vf)
4533# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4534#endif
4535#ifdef MFC_DEBUG
4536# 392 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4537 block
4538# 392 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4539 use iso_fortran_env, only: output_unit
4540# 392 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4541
4542# 392 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4543 print *, 'm_rhs.fpp:392: ', '@:ALLOCATE(dqL_prim_dy_n(i)%vf(1:sys_size))'
4544# 392 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4545
4546# 392 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4547 call flush (output_unit)
4548# 392 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4549 end block
4550# 392 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4551#endif
4552# 392 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4553 allocate (dql_prim_dy_n(i)%vf(1:sys_size))
4554# 392 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4555
4556# 392 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4557
4558# 392 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4559#if defined(MFC_OpenACC)
4560# 392 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4561!$acc enter data create(dqL_prim_dy_n(i)%vf)
4562# 392 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4563#elif defined(MFC_OpenMP)
4564# 392 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4565!$omp target enter data map(always,alloc:dqL_prim_dy_n(i)%vf)
4566# 392 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4567#endif
4568#ifdef MFC_DEBUG
4569# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4570 block
4571# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4572 use iso_fortran_env, only: output_unit
4573# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4574
4575# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4576 print *, 'm_rhs.fpp:393: ', '@:ALLOCATE(dqL_prim_dz_n(i)%vf(1:sys_size))'
4577# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4578
4579# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4580 call flush (output_unit)
4581# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4582 end block
4583# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4584#endif
4585# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4586 allocate (dql_prim_dz_n(i)%vf(1:sys_size))
4587# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4588
4589# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4590
4591# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4592#if defined(MFC_OpenACC)
4593# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4594!$acc enter data create(dqL_prim_dz_n(i)%vf)
4595# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4596#elif defined(MFC_OpenMP)
4597# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4598!$omp target enter data map(always,alloc:dqL_prim_dz_n(i)%vf)
4599# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4600#endif
4601#ifdef MFC_DEBUG
4602# 394 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4603 block
4604# 394 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4605 use iso_fortran_env, only: output_unit
4606# 394 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4607
4608# 394 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4609 print *, 'm_rhs.fpp:394: ', '@:ALLOCATE(dqR_prim_dx_n(i)%vf(1:sys_size))'
4610# 394 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4611
4612# 394 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4613 call flush (output_unit)
4614# 394 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4615 end block
4616# 394 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4617#endif
4618# 394 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4619 allocate (dqr_prim_dx_n(i)%vf(1:sys_size))
4620# 394 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4621
4622# 394 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4623
4624# 394 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4625#if defined(MFC_OpenACC)
4626# 394 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4627!$acc enter data create(dqR_prim_dx_n(i)%vf)
4628# 394 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4629#elif defined(MFC_OpenMP)
4630# 394 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4631!$omp target enter data map(always,alloc:dqR_prim_dx_n(i)%vf)
4632# 394 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4633#endif
4634#ifdef MFC_DEBUG
4635# 395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4636 block
4637# 395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4638 use iso_fortran_env, only: output_unit
4639# 395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4640
4641# 395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4642 print *, 'm_rhs.fpp:395: ', '@:ALLOCATE(dqR_prim_dy_n(i)%vf(1:sys_size))'
4643# 395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4644
4645# 395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4646 call flush (output_unit)
4647# 395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4648 end block
4649# 395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4650#endif
4651# 395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4652 allocate (dqr_prim_dy_n(i)%vf(1:sys_size))
4653# 395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4654
4655# 395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4656
4657# 395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4658#if defined(MFC_OpenACC)
4659# 395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4660!$acc enter data create(dqR_prim_dy_n(i)%vf)
4661# 395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4662#elif defined(MFC_OpenMP)
4663# 395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4664!$omp target enter data map(always,alloc:dqR_prim_dy_n(i)%vf)
4665# 395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4666#endif
4667#ifdef MFC_DEBUG
4668# 396 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4669 block
4670# 396 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4671 use iso_fortran_env, only: output_unit
4672# 396 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4673
4674# 396 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4675 print *, 'm_rhs.fpp:396: ', '@:ALLOCATE(dqR_prim_dz_n(i)%vf(1:sys_size))'
4676# 396 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4677
4678# 396 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4679 call flush (output_unit)
4680# 396 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4681 end block
4682# 396 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4683#endif
4684# 396 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4685 allocate (dqr_prim_dz_n(i)%vf(1:sys_size))
4686# 396 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4687
4688# 396 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4689
4690# 396 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4691#if defined(MFC_OpenACC)
4692# 396 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4693!$acc enter data create(dqR_prim_dz_n(i)%vf)
4694# 396 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4695#elif defined(MFC_OpenMP)
4696# 396 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4697!$omp target enter data map(always,alloc:dqR_prim_dz_n(i)%vf)
4698# 396 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4699#endif
4700 end do
4701
4702 do i = 1, num_dims
4703 do l = mom_idx%beg, mom_idx%end
4704#ifdef MFC_DEBUG
4705# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4706 block
4707# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4708 use iso_fortran_env, only: output_unit
4709# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4710
4711# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4712 print *, 'm_rhs.fpp:401: ', '@: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))'
4713# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4714
4715# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4716 call flush (output_unit)
4717# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4718 end block
4719# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4720#endif
4721# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4722 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))
4723# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4724
4725# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4726
4727# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4728#if defined(MFC_OpenACC)
4729# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4730!$acc enter data create(dqL_prim_dx_n(i)%vf(l)%sf)
4731# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4732#elif defined(MFC_OpenMP)
4733# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4734!$omp target enter data map(always,alloc:dqL_prim_dx_n(i)%vf(l)%sf)
4735# 401 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4736#endif
4737# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4738#ifdef MFC_DEBUG
4739# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4740 block
4741# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4742 use iso_fortran_env, only: output_unit
4743# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4744
4745# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4746 print *, 'm_rhs.fpp:403: ', '@: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))'
4747# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4748
4749# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4750 call flush (output_unit)
4751# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4752 end block
4753# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4754#endif
4755# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4756 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))
4757# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4758
4759# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4760
4761# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4762#if defined(MFC_OpenACC)
4763# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4764!$acc enter data create(dqR_prim_dx_n(i)%vf(l)%sf)
4765# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4766#elif defined(MFC_OpenMP)
4767# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4768!$omp target enter data map(always,alloc:dqR_prim_dx_n(i)%vf(l)%sf)
4769# 403 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4770#endif
4771# 405 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4772 end do
4773
4774 if (n > 0) then
4775 do l = mom_idx%beg, mom_idx%end
4776#ifdef MFC_DEBUG
4777# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4778 block
4779# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4780 use iso_fortran_env, only: output_unit
4781# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4782
4783# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4784 print *, 'm_rhs.fpp:409: ', '@: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))'
4785# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4786
4787# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4788 call flush (output_unit)
4789# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4790 end block
4791# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4792#endif
4793# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4794 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))
4795# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4796
4797# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4798
4799# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4800#if defined(MFC_OpenACC)
4801# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4802!$acc enter data create(dqL_prim_dy_n(i)%vf(l)%sf)
4803# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4804#elif defined(MFC_OpenMP)
4805# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4806!$omp target enter data map(always,alloc:dqL_prim_dy_n(i)%vf(l)%sf)
4807# 409 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4808#endif
4809# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4810#ifdef MFC_DEBUG
4811# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4812 block
4813# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4814 use iso_fortran_env, only: output_unit
4815# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4816
4817# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4818 print *, 'm_rhs.fpp:411: ', '@: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))'
4819# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4820
4821# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4822 call flush (output_unit)
4823# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4824 end block
4825# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4826#endif
4827# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4828 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))
4829# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4830
4831# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4832
4833# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4834#if defined(MFC_OpenACC)
4835# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4836!$acc enter data create(dqR_prim_dy_n(i)%vf(l)%sf)
4837# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4838#elif defined(MFC_OpenMP)
4839# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4840!$omp target enter data map(always,alloc:dqR_prim_dy_n(i)%vf(l)%sf)
4841# 411 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4842#endif
4843# 413 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4844 end do
4845 end if
4846
4847 if (p > 0) then
4848 do l = mom_idx%beg, mom_idx%end
4849#ifdef MFC_DEBUG
4850# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4851 block
4852# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4853 use iso_fortran_env, only: output_unit
4854# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4855
4856# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4857 print *, 'm_rhs.fpp:418: ', '@: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))'
4858# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4859
4860# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4861 call flush (output_unit)
4862# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4863 end block
4864# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4865#endif
4866# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4867 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))
4868# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4869
4870# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4871
4872# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4873#if defined(MFC_OpenACC)
4874# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4875!$acc enter data create(dqL_prim_dz_n(i)%vf(l)%sf)
4876# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4877#elif defined(MFC_OpenMP)
4878# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4879!$omp target enter data map(always,alloc:dqL_prim_dz_n(i)%vf(l)%sf)
4880# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4881#endif
4882# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4883#ifdef MFC_DEBUG
4884# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4885 block
4886# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4887 use iso_fortran_env, only: output_unit
4888# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4889
4890# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4891 print *, 'm_rhs.fpp:420: ', '@: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))'
4892# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4893
4894# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4895 call flush (output_unit)
4896# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4897 end block
4898# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4899#endif
4900# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4901 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))
4902# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4903
4904# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4905
4906# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4907#if defined(MFC_OpenACC)
4908# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4909!$acc enter data create(dqR_prim_dz_n(i)%vf(l)%sf)
4910# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4911#elif defined(MFC_OpenMP)
4912# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4913!$omp target enter data map(always,alloc:dqR_prim_dz_n(i)%vf(l)%sf)
4914# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4915#endif
4916# 422 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4917 end do
4918 end if
4919
4920#ifdef _CRAYFTN
4921# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4922 block
4923# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4924 integer :: macros_setup_vfs_i
4925# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4926
4927# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4928#ifdef MFC_DEBUG
4929# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4930 block
4931# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4932 use iso_fortran_env, only: output_unit
4933# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4934
4935# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4936 print *, 'm_rhs.fpp:425: ', '@:ACC_SETUP_VFs(dqL_prim_dx_n(i), dqL_prim_dy_n(i), dqL_prim_dz_n(i))'
4937# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4938
4939# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4940 call flush (output_unit)
4941# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4942 end block
4943# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4944#endif
4945# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4946
4947# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4948
4949# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4950#if defined(MFC_OpenACC)
4951# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4952!$acc enter data copyin(dqL_prim_dx_n(i))
4953# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4954#elif defined(MFC_OpenMP)
4955# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4956!$omp target enter data map(to:dqL_prim_dx_n(i))
4957# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4958#endif
4959# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4960
4961# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4962#if defined(MFC_OpenACC)
4963# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4964!$acc enter data copyin(dqL_prim_dx_n(i)%vf)
4965# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4966#elif defined(MFC_OpenMP)
4967# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4968!$omp target enter data map(to:dqL_prim_dx_n(i)%vf)
4969# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4970#endif
4971# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4972 if (allocated(dql_prim_dx_n(i)%vf)) then
4973# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4974 do macros_setup_vfs_i = lbound(dql_prim_dx_n(i)%vf, 1), ubound(dql_prim_dx_n(i)%vf, 1)
4975# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4976 if (associated(dql_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)) then
4977# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4978
4979# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4980#if defined(MFC_OpenACC)
4981# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4982!$acc enter data copyin(dqL_prim_dx_n(i)%vf(macros_setup_vfs_i))
4983# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4984#elif defined(MFC_OpenMP)
4985# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4986!$omp target enter data map(to:dqL_prim_dx_n(i)%vf(macros_setup_vfs_i))
4987# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4988#endif
4989# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4990
4991# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4992#if defined(MFC_OpenACC)
4993# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4994!$acc enter data copyin(dqL_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
4995# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4996#elif defined(MFC_OpenMP)
4997# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4998!$omp target enter data map(to:dqL_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
4999# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5000#endif
5001# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5002 end if
5003# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5004 end do
5005# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5006 end if
5007# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5008
5009# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5010#if defined(MFC_OpenACC)
5011# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5012!$acc enter data copyin(dqL_prim_dy_n(i))
5013# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5014#elif defined(MFC_OpenMP)
5015# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5016!$omp target enter data map(to:dqL_prim_dy_n(i))
5017# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5018#endif
5019# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5020
5021# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5022#if defined(MFC_OpenACC)
5023# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5024!$acc enter data copyin(dqL_prim_dy_n(i)%vf)
5025# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5026#elif defined(MFC_OpenMP)
5027# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5028!$omp target enter data map(to:dqL_prim_dy_n(i)%vf)
5029# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5030#endif
5031# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5032 if (allocated(dql_prim_dy_n(i)%vf)) then
5033# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5034 do macros_setup_vfs_i = lbound(dql_prim_dy_n(i)%vf, 1), ubound(dql_prim_dy_n(i)%vf, 1)
5035# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5036 if (associated(dql_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)) then
5037# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5038
5039# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5040#if defined(MFC_OpenACC)
5041# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5042!$acc enter data copyin(dqL_prim_dy_n(i)%vf(macros_setup_vfs_i))
5043# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5044#elif defined(MFC_OpenMP)
5045# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5046!$omp target enter data map(to:dqL_prim_dy_n(i)%vf(macros_setup_vfs_i))
5047# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5048#endif
5049# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5050
5051# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5052#if defined(MFC_OpenACC)
5053# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5054!$acc enter data copyin(dqL_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
5055# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5056#elif defined(MFC_OpenMP)
5057# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5058!$omp target enter data map(to:dqL_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
5059# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5060#endif
5061# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5062 end if
5063# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5064 end do
5065# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5066 end if
5067# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5068
5069# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5070#if defined(MFC_OpenACC)
5071# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5072!$acc enter data copyin(dqL_prim_dz_n(i))
5073# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5074#elif defined(MFC_OpenMP)
5075# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5076!$omp target enter data map(to:dqL_prim_dz_n(i))
5077# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5078#endif
5079# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5080
5081# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5082#if defined(MFC_OpenACC)
5083# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5084!$acc enter data copyin(dqL_prim_dz_n(i)%vf)
5085# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5086#elif defined(MFC_OpenMP)
5087# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5088!$omp target enter data map(to:dqL_prim_dz_n(i)%vf)
5089# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5090#endif
5091# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5092 if (allocated(dql_prim_dz_n(i)%vf)) then
5093# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5094 do macros_setup_vfs_i = lbound(dql_prim_dz_n(i)%vf, 1), ubound(dql_prim_dz_n(i)%vf, 1)
5095# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5096 if (associated(dql_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)) then
5097# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5098
5099# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5100#if defined(MFC_OpenACC)
5101# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5102!$acc enter data copyin(dqL_prim_dz_n(i)%vf(macros_setup_vfs_i))
5103# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5104#elif defined(MFC_OpenMP)
5105# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5106!$omp target enter data map(to:dqL_prim_dz_n(i)%vf(macros_setup_vfs_i))
5107# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5108#endif
5109# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5110
5111# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5112#if defined(MFC_OpenACC)
5113# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5114!$acc enter data copyin(dqL_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
5115# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5116#elif defined(MFC_OpenMP)
5117# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5118!$omp target enter data map(to:dqL_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
5119# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5120#endif
5121# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5122 end if
5123# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5124 end do
5125# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5126 end if
5127# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5128 end block
5129# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5130#endif
5131#ifdef _CRAYFTN
5132# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5133 block
5134# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5135 integer :: macros_setup_vfs_i
5136# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5137
5138# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5139#ifdef MFC_DEBUG
5140# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5141 block
5142# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5143 use iso_fortran_env, only: output_unit
5144# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5145
5146# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5147 print *, 'm_rhs.fpp:426: ', '@:ACC_SETUP_VFs(dqR_prim_dx_n(i), dqR_prim_dy_n(i), dqR_prim_dz_n(i))'
5148# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5149
5150# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5151 call flush (output_unit)
5152# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5153 end block
5154# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5155#endif
5156# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5157
5158# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5159
5160# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5161#if defined(MFC_OpenACC)
5162# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5163!$acc enter data copyin(dqR_prim_dx_n(i))
5164# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5165#elif defined(MFC_OpenMP)
5166# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5167!$omp target enter data map(to:dqR_prim_dx_n(i))
5168# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5169#endif
5170# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5171
5172# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5173#if defined(MFC_OpenACC)
5174# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5175!$acc enter data copyin(dqR_prim_dx_n(i)%vf)
5176# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5177#elif defined(MFC_OpenMP)
5178# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5179!$omp target enter data map(to:dqR_prim_dx_n(i)%vf)
5180# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5181#endif
5182# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5183 if (allocated(dqr_prim_dx_n(i)%vf)) then
5184# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5185 do macros_setup_vfs_i = lbound(dqr_prim_dx_n(i)%vf, 1), ubound(dqr_prim_dx_n(i)%vf, 1)
5186# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5187 if (associated(dqr_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)) then
5188# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5189
5190# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5191#if defined(MFC_OpenACC)
5192# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5193!$acc enter data copyin(dqR_prim_dx_n(i)%vf(macros_setup_vfs_i))
5194# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5195#elif defined(MFC_OpenMP)
5196# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5197!$omp target enter data map(to:dqR_prim_dx_n(i)%vf(macros_setup_vfs_i))
5198# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5199#endif
5200# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5201
5202# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5203#if defined(MFC_OpenACC)
5204# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5205!$acc enter data copyin(dqR_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
5206# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5207#elif defined(MFC_OpenMP)
5208# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5209!$omp target enter data map(to:dqR_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
5210# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5211#endif
5212# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5213 end if
5214# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5215 end do
5216# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5217 end if
5218# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5219
5220# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5221#if defined(MFC_OpenACC)
5222# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5223!$acc enter data copyin(dqR_prim_dy_n(i))
5224# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5225#elif defined(MFC_OpenMP)
5226# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5227!$omp target enter data map(to:dqR_prim_dy_n(i))
5228# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5229#endif
5230# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5231
5232# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5233#if defined(MFC_OpenACC)
5234# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5235!$acc enter data copyin(dqR_prim_dy_n(i)%vf)
5236# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5237#elif defined(MFC_OpenMP)
5238# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5239!$omp target enter data map(to:dqR_prim_dy_n(i)%vf)
5240# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5241#endif
5242# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5243 if (allocated(dqr_prim_dy_n(i)%vf)) then
5244# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5245 do macros_setup_vfs_i = lbound(dqr_prim_dy_n(i)%vf, 1), ubound(dqr_prim_dy_n(i)%vf, 1)
5246# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5247 if (associated(dqr_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)) then
5248# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5249
5250# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5251#if defined(MFC_OpenACC)
5252# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5253!$acc enter data copyin(dqR_prim_dy_n(i)%vf(macros_setup_vfs_i))
5254# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5255#elif defined(MFC_OpenMP)
5256# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5257!$omp target enter data map(to:dqR_prim_dy_n(i)%vf(macros_setup_vfs_i))
5258# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5259#endif
5260# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5261
5262# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5263#if defined(MFC_OpenACC)
5264# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5265!$acc enter data copyin(dqR_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
5266# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5267#elif defined(MFC_OpenMP)
5268# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5269!$omp target enter data map(to:dqR_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
5270# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5271#endif
5272# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5273 end if
5274# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5275 end do
5276# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5277 end if
5278# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5279
5280# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5281#if defined(MFC_OpenACC)
5282# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5283!$acc enter data copyin(dqR_prim_dz_n(i))
5284# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5285#elif defined(MFC_OpenMP)
5286# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5287!$omp target enter data map(to:dqR_prim_dz_n(i))
5288# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5289#endif
5290# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5291
5292# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5293#if defined(MFC_OpenACC)
5294# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5295!$acc enter data copyin(dqR_prim_dz_n(i)%vf)
5296# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5297#elif defined(MFC_OpenMP)
5298# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5299!$omp target enter data map(to:dqR_prim_dz_n(i)%vf)
5300# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5301#endif
5302# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5303 if (allocated(dqr_prim_dz_n(i)%vf)) then
5304# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5305 do macros_setup_vfs_i = lbound(dqr_prim_dz_n(i)%vf, 1), ubound(dqr_prim_dz_n(i)%vf, 1)
5306# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5307 if (associated(dqr_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)) then
5308# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5309
5310# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5311#if defined(MFC_OpenACC)
5312# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5313!$acc enter data copyin(dqR_prim_dz_n(i)%vf(macros_setup_vfs_i))
5314# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5315#elif defined(MFC_OpenMP)
5316# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5317!$omp target enter data map(to:dqR_prim_dz_n(i)%vf(macros_setup_vfs_i))
5318# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5319#endif
5320# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5321
5322# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5323#if defined(MFC_OpenACC)
5324# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5325!$acc enter data copyin(dqR_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
5326# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5327#elif defined(MFC_OpenMP)
5328# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5329!$omp target enter data map(to:dqR_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
5330# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5331#endif
5332# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5333 end if
5334# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5335 end do
5336# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5337 end if
5338# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5339 end block
5340# 426 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5341#endif
5342 end do
5343
5344 if (weno_re_flux) then
5345#ifdef MFC_DEBUG
5346# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5347 block
5348# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5349 use iso_fortran_env, only: output_unit
5350# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5351
5352# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5353 print *, 'm_rhs.fpp:430: ', '@: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))'
5354# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5355
5356# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5357 call flush (output_unit)
5358# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5359 end block
5360# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5361#endif
5362# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5363 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))
5364# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5365
5366# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5367
5368# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5369#if defined(MFC_OpenACC)
5370# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5371!$acc enter data create(dqL_rsx_vf)
5372# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5373#elif defined(MFC_OpenMP)
5374# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5375!$omp target enter data map(always,alloc:dqL_rsx_vf)
5376# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5377#endif
5378# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5379#ifdef MFC_DEBUG
5380# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5381 block
5382# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5383 use iso_fortran_env, only: output_unit
5384# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5385
5386# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5387 print *, 'm_rhs.fpp:432: ', '@: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))'
5388# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5389
5390# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5391 call flush (output_unit)
5392# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5393 end block
5394# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5395#endif
5396# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5397 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))
5398# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5399
5400# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5401
5402# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5403#if defined(MFC_OpenACC)
5404# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5405!$acc enter data create(dqR_rsx_vf)
5406# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5407#elif defined(MFC_OpenMP)
5408# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5409!$omp target enter data map(always,alloc:dqR_rsx_vf)
5410# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5411#endif
5412# 434 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5413
5414 if (n > 0) then
5415#ifdef MFC_DEBUG
5416# 436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5417 block
5418# 436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5419 use iso_fortran_env, only: output_unit
5420# 436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5421
5422# 436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5423 print *, 'm_rhs.fpp:436: ', '@: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))'
5424# 436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5425
5426# 436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5427 call flush (output_unit)
5428# 436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5429 end block
5430# 436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5431#endif
5432# 436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5433 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))
5434# 436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5435
5436# 436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5437
5438# 436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5439#if defined(MFC_OpenACC)
5440# 436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5441!$acc enter data create(dqL_rsy_vf)
5442# 436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5443#elif defined(MFC_OpenMP)
5444# 436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5445!$omp target enter data map(always,alloc:dqL_rsy_vf)
5446# 436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5447#endif
5448# 438 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5449#ifdef MFC_DEBUG
5450# 438 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5451 block
5452# 438 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5453 use iso_fortran_env, only: output_unit
5454# 438 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5455
5456# 438 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5457 print *, 'm_rhs.fpp:438: ', '@: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))'
5458# 438 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5459
5460# 438 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5461 call flush (output_unit)
5462# 438 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5463 end block
5464# 438 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5465#endif
5466# 438 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5467 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))
5468# 438 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5469
5470# 438 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5471
5472# 438 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5473#if defined(MFC_OpenACC)
5474# 438 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5475!$acc enter data create(dqR_rsy_vf)
5476# 438 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5477#elif defined(MFC_OpenMP)
5478# 438 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5479!$omp target enter data map(always,alloc:dqR_rsy_vf)
5480# 438 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5481#endif
5482# 440 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5483 else
5484#ifdef MFC_DEBUG
5485# 441 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5486 block
5487# 441 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5488 use iso_fortran_env, only: output_unit
5489# 441 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5490
5491# 441 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5492 print *, 'm_rhs.fpp:441: ', '@: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))'
5493# 441 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5494
5495# 441 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5496 call flush (output_unit)
5497# 441 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5498 end block
5499# 441 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5500#endif
5501# 441 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5502 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))
5503# 441 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5504
5505# 441 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5506
5507# 441 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5508#if defined(MFC_OpenACC)
5509# 441 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5510!$acc enter data create(dqL_rsy_vf)
5511# 441 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5512#elif defined(MFC_OpenMP)
5513# 441 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5514!$omp target enter data map(always,alloc:dqL_rsy_vf)
5515# 441 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5516#endif
5517# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5518#ifdef MFC_DEBUG
5519# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5520 block
5521# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5522 use iso_fortran_env, only: output_unit
5523# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5524
5525# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5526 print *, 'm_rhs.fpp:443: ', '@: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))'
5527# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5528
5529# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5530 call flush (output_unit)
5531# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5532 end block
5533# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5534#endif
5535# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5536 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))
5537# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5538
5539# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5540
5541# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5542#if defined(MFC_OpenACC)
5543# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5544!$acc enter data create(dqR_rsy_vf)
5545# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5546#elif defined(MFC_OpenMP)
5547# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5548!$omp target enter data map(always,alloc:dqR_rsy_vf)
5549# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5550#endif
5551# 445 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5552 end if
5553
5554 if (p > 0) then
5555#ifdef MFC_DEBUG
5556# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5557 block
5558# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5559 use iso_fortran_env, only: output_unit
5560# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5561
5562# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5563 print *, 'm_rhs.fpp:448: ', '@: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))'
5564# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5565
5566# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5567 call flush (output_unit)
5568# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5569 end block
5570# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5571#endif
5572# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5573 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))
5574# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5575
5576# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5577
5578# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5579#if defined(MFC_OpenACC)
5580# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5581!$acc enter data create(dqL_rsz_vf)
5582# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5583#elif defined(MFC_OpenMP)
5584# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5585!$omp target enter data map(always,alloc:dqL_rsz_vf)
5586# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5587#endif
5588# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5589#ifdef MFC_DEBUG
5590# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5591 block
5592# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5593 use iso_fortran_env, only: output_unit
5594# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5595
5596# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5597 print *, 'm_rhs.fpp:450: ', '@: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))'
5598# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5599
5600# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5601 call flush (output_unit)
5602# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5603 end block
5604# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5605#endif
5606# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5607 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))
5608# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5609
5610# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5611
5612# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5613#if defined(MFC_OpenACC)
5614# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5615!$acc enter data create(dqR_rsz_vf)
5616# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5617#elif defined(MFC_OpenMP)
5618# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5619!$omp target enter data map(always,alloc:dqR_rsz_vf)
5620# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5621#endif
5622# 452 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5623 else
5624#ifdef MFC_DEBUG
5625# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5626 block
5627# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5628 use iso_fortran_env, only: output_unit
5629# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5630
5631# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5632 print *, 'm_rhs.fpp:453: ', '@: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))'
5633# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5634
5635# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5636 call flush (output_unit)
5637# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5638 end block
5639# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5640#endif
5641# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5642 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))
5643# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5644
5645# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5646
5647# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5648#if defined(MFC_OpenACC)
5649# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5650!$acc enter data create(dqL_rsz_vf)
5651# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5652#elif defined(MFC_OpenMP)
5653# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5654!$omp target enter data map(always,alloc:dqL_rsz_vf)
5655# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5656#endif
5657# 455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5658#ifdef MFC_DEBUG
5659# 455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5660 block
5661# 455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5662 use iso_fortran_env, only: output_unit
5663# 455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5664
5665# 455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5666 print *, 'm_rhs.fpp:455: ', '@: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))'
5667# 455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5668
5669# 455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5670 call flush (output_unit)
5671# 455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5672 end block
5673# 455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5674#endif
5675# 455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5676 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))
5677# 455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5678
5679# 455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5680
5681# 455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5682#if defined(MFC_OpenACC)
5683# 455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5684!$acc enter data create(dqR_rsz_vf)
5685# 455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5686#elif defined(MFC_OpenMP)
5687# 455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5688!$omp target enter data map(always,alloc:dqR_rsz_vf)
5689# 455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5690#endif
5691# 457 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5692 end if
5693 end if ! end allocation for weno_Re_flux
5694 else
5695#ifdef MFC_DEBUG
5696# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5697 block
5698# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5699 use iso_fortran_env, only: output_unit
5700# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5701
5702# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5703 print *, 'm_rhs.fpp:460: ', '@:ALLOCATE(dq_prim_dx_qp(1)%vf(1:sys_size))'
5704# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5705
5706# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5707 call flush (output_unit)
5708# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5709 end block
5710# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5711#endif
5712# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5713 allocate (dq_prim_dx_qp(1)%vf(1:sys_size))
5714# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5715
5716# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5717
5718# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5719#if defined(MFC_OpenACC)
5720# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5721!$acc enter data create(dq_prim_dx_qp(1)%vf)
5722# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5723#elif defined(MFC_OpenMP)
5724# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5725!$omp target enter data map(always,alloc:dq_prim_dx_qp(1)%vf)
5726# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5727#endif
5728#ifdef MFC_DEBUG
5729# 461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5730 block
5731# 461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5732 use iso_fortran_env, only: output_unit
5733# 461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5734
5735# 461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5736 print *, 'm_rhs.fpp:461: ', '@:ALLOCATE(dq_prim_dy_qp(1)%vf(1:sys_size))'
5737# 461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5738
5739# 461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5740 call flush (output_unit)
5741# 461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5742 end block
5743# 461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5744#endif
5745# 461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5746 allocate (dq_prim_dy_qp(1)%vf(1:sys_size))
5747# 461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5748
5749# 461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5750
5751# 461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5752#if defined(MFC_OpenACC)
5753# 461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5754!$acc enter data create(dq_prim_dy_qp(1)%vf)
5755# 461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5756#elif defined(MFC_OpenMP)
5757# 461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5758!$omp target enter data map(always,alloc:dq_prim_dy_qp(1)%vf)
5759# 461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5760#endif
5761#ifdef MFC_DEBUG
5762# 462 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5763 block
5764# 462 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5765 use iso_fortran_env, only: output_unit
5766# 462 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5767
5768# 462 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5769 print *, 'm_rhs.fpp:462: ', '@:ALLOCATE(dq_prim_dz_qp(1)%vf(1:sys_size))'
5770# 462 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5771
5772# 462 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5773 call flush (output_unit)
5774# 462 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5775 end block
5776# 462 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5777#endif
5778# 462 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5779 allocate (dq_prim_dz_qp(1)%vf(1:sys_size))
5780# 462 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5781
5782# 462 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5783
5784# 462 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5785#if defined(MFC_OpenACC)
5786# 462 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5787!$acc enter data create(dq_prim_dz_qp(1)%vf)
5788# 462 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5789#elif defined(MFC_OpenMP)
5790# 462 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5791!$omp target enter data map(always,alloc:dq_prim_dz_qp(1)%vf)
5792# 462 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5793#endif
5794
5795 do l = momxb, momxe
5796#ifdef MFC_DEBUG
5797# 465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5798 block
5799# 465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5800 use iso_fortran_env, only: output_unit
5801# 465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5802
5803# 465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5804 print *, 'm_rhs.fpp:465: ', '@:ALLOCATE(dq_prim_dx_qp(1)%vf(l)%sf(0, 0, 0))'
5805# 465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5806
5807# 465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5808 call flush (output_unit)
5809# 465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5810 end block
5811# 465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5812#endif
5813# 465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5814 allocate (dq_prim_dx_qp(1)%vf(l)%sf(0, 0, 0))
5815# 465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5816
5817# 465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5818
5819# 465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5820#if defined(MFC_OpenACC)
5821# 465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5822!$acc enter data create(dq_prim_dx_qp(1)%vf(l)%sf)
5823# 465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5824#elif defined(MFC_OpenMP)
5825# 465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5826!$omp target enter data map(always,alloc:dq_prim_dx_qp(1)%vf(l)%sf)
5827# 465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5828#endif
5829#ifdef _CRAYFTN
5830# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5831 block
5832# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5833 integer :: macros_setup_vfs_i
5834# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5835
5836# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5837#ifdef MFC_DEBUG
5838# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5839 block
5840# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5841 use iso_fortran_env, only: output_unit
5842# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5843
5844# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5845 print *, 'm_rhs.fpp:466: ', '@:ACC_SETUP_VFs(dq_prim_dx_qp(1))'
5846# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5847
5848# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5849 call flush (output_unit)
5850# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5851 end block
5852# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5853#endif
5854# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5855
5856# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5857
5858# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5859#if defined(MFC_OpenACC)
5860# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5861!$acc enter data copyin(dq_prim_dx_qp(1))
5862# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5863#elif defined(MFC_OpenMP)
5864# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5865!$omp target enter data map(to:dq_prim_dx_qp(1))
5866# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5867#endif
5868# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5869
5870# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5871#if defined(MFC_OpenACC)
5872# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5873!$acc enter data copyin(dq_prim_dx_qp(1)%vf)
5874# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5875#elif defined(MFC_OpenMP)
5876# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5877!$omp target enter data map(to:dq_prim_dx_qp(1)%vf)
5878# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5879#endif
5880# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5881 if (allocated(dq_prim_dx_qp(1)%vf)) then
5882# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5883 do macros_setup_vfs_i = lbound(dq_prim_dx_qp(1)%vf, 1), ubound(dq_prim_dx_qp(1)%vf, 1)
5884# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5885 if (associated(dq_prim_dx_qp(1)%vf(macros_setup_vfs_i)%sf)) then
5886# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5887
5888# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5889#if defined(MFC_OpenACC)
5890# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5891!$acc enter data copyin(dq_prim_dx_qp(1)%vf(macros_setup_vfs_i))
5892# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5893#elif defined(MFC_OpenMP)
5894# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5895!$omp target enter data map(to:dq_prim_dx_qp(1)%vf(macros_setup_vfs_i))
5896# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5897#endif
5898# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5899
5900# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5901#if defined(MFC_OpenACC)
5902# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5903!$acc enter data copyin(dq_prim_dx_qp(1)%vf(macros_setup_vfs_i)%sf)
5904# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5905#elif defined(MFC_OpenMP)
5906# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5907!$omp target enter data map(to:dq_prim_dx_qp(1)%vf(macros_setup_vfs_i)%sf)
5908# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5909#endif
5910# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5911 end if
5912# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5913 end do
5914# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5915 end if
5916# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5917 end block
5918# 466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5919#endif
5920 if (n > 0) then
5921#ifdef MFC_DEBUG
5922# 468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5923 block
5924# 468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5925 use iso_fortran_env, only: output_unit
5926# 468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5927
5928# 468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5929 print *, 'm_rhs.fpp:468: ', '@:ALLOCATE(dq_prim_dy_qp(1)%vf(l)%sf(0, 0, 0))'
5930# 468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5931
5932# 468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5933 call flush (output_unit)
5934# 468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5935 end block
5936# 468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5937#endif
5938# 468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5939 allocate (dq_prim_dy_qp(1)%vf(l)%sf(0, 0, 0))
5940# 468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5941
5942# 468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5943
5944# 468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5945#if defined(MFC_OpenACC)
5946# 468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5947!$acc enter data create(dq_prim_dy_qp(1)%vf(l)%sf)
5948# 468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5949#elif defined(MFC_OpenMP)
5950# 468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5951!$omp target enter data map(always,alloc:dq_prim_dy_qp(1)%vf(l)%sf)
5952# 468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5953#endif
5954#ifdef _CRAYFTN
5955# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5956 block
5957# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5958 integer :: macros_setup_vfs_i
5959# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5960
5961# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5962#ifdef MFC_DEBUG
5963# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5964 block
5965# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5966 use iso_fortran_env, only: output_unit
5967# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5968
5969# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5970 print *, 'm_rhs.fpp:469: ', '@:ACC_SETUP_VFs(dq_prim_dy_qp(1))'
5971# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5972
5973# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5974 call flush (output_unit)
5975# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5976 end block
5977# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5978#endif
5979# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5980
5981# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5982
5983# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5984#if defined(MFC_OpenACC)
5985# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5986!$acc enter data copyin(dq_prim_dy_qp(1))
5987# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5988#elif defined(MFC_OpenMP)
5989# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5990!$omp target enter data map(to:dq_prim_dy_qp(1))
5991# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5992#endif
5993# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5994
5995# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5996#if defined(MFC_OpenACC)
5997# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5998!$acc enter data copyin(dq_prim_dy_qp(1)%vf)
5999# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6000#elif defined(MFC_OpenMP)
6001# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6002!$omp target enter data map(to:dq_prim_dy_qp(1)%vf)
6003# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6004#endif
6005# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6006 if (allocated(dq_prim_dy_qp(1)%vf)) then
6007# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6008 do macros_setup_vfs_i = lbound(dq_prim_dy_qp(1)%vf, 1), ubound(dq_prim_dy_qp(1)%vf, 1)
6009# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6010 if (associated(dq_prim_dy_qp(1)%vf(macros_setup_vfs_i)%sf)) then
6011# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6012
6013# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6014#if defined(MFC_OpenACC)
6015# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6016!$acc enter data copyin(dq_prim_dy_qp(1)%vf(macros_setup_vfs_i))
6017# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6018#elif defined(MFC_OpenMP)
6019# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6020!$omp target enter data map(to:dq_prim_dy_qp(1)%vf(macros_setup_vfs_i))
6021# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6022#endif
6023# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6024
6025# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6026#if defined(MFC_OpenACC)
6027# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6028!$acc enter data copyin(dq_prim_dy_qp(1)%vf(macros_setup_vfs_i)%sf)
6029# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6030#elif defined(MFC_OpenMP)
6031# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6032!$omp target enter data map(to:dq_prim_dy_qp(1)%vf(macros_setup_vfs_i)%sf)
6033# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6034#endif
6035# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6036 end if
6037# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6038 end do
6039# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6040 end if
6041# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6042 end block
6043# 469 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6044#endif
6045 if (p > 0) then
6046#ifdef MFC_DEBUG
6047# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6048 block
6049# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6050 use iso_fortran_env, only: output_unit
6051# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6052
6053# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6054 print *, 'm_rhs.fpp:471: ', '@:ALLOCATE(dq_prim_dz_qp(1)%vf(l)%sf(0, 0, 0))'
6055# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6056
6057# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6058 call flush (output_unit)
6059# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6060 end block
6061# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6062#endif
6063# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6064 allocate (dq_prim_dz_qp(1)%vf(l)%sf(0, 0, 0))
6065# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6066
6067# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6068
6069# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6070#if defined(MFC_OpenACC)
6071# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6072!$acc enter data create(dq_prim_dz_qp(1)%vf(l)%sf)
6073# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6074#elif defined(MFC_OpenMP)
6075# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6076!$omp target enter data map(always,alloc:dq_prim_dz_qp(1)%vf(l)%sf)
6077# 471 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6078#endif
6079#ifdef _CRAYFTN
6080# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6081 block
6082# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6083 integer :: macros_setup_vfs_i
6084# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6085
6086# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6087#ifdef MFC_DEBUG
6088# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6089 block
6090# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6091 use iso_fortran_env, only: output_unit
6092# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6093
6094# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6095 print *, 'm_rhs.fpp:472: ', '@:ACC_SETUP_VFs(dq_prim_dz_qp(1))'
6096# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6097
6098# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6099 call flush (output_unit)
6100# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6101 end block
6102# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6103#endif
6104# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6105
6106# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6107
6108# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6109#if defined(MFC_OpenACC)
6110# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6111!$acc enter data copyin(dq_prim_dz_qp(1))
6112# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6113#elif defined(MFC_OpenMP)
6114# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6115!$omp target enter data map(to:dq_prim_dz_qp(1))
6116# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6117#endif
6118# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6119
6120# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6121#if defined(MFC_OpenACC)
6122# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6123!$acc enter data copyin(dq_prim_dz_qp(1)%vf)
6124# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6125#elif defined(MFC_OpenMP)
6126# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6127!$omp target enter data map(to:dq_prim_dz_qp(1)%vf)
6128# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6129#endif
6130# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6131 if (allocated(dq_prim_dz_qp(1)%vf)) then
6132# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6133 do macros_setup_vfs_i = lbound(dq_prim_dz_qp(1)%vf, 1), ubound(dq_prim_dz_qp(1)%vf, 1)
6134# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6135 if (associated(dq_prim_dz_qp(1)%vf(macros_setup_vfs_i)%sf)) then
6136# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6137
6138# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6139#if defined(MFC_OpenACC)
6140# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6141!$acc enter data copyin(dq_prim_dz_qp(1)%vf(macros_setup_vfs_i))
6142# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6143#elif defined(MFC_OpenMP)
6144# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6145!$omp target enter data map(to:dq_prim_dz_qp(1)%vf(macros_setup_vfs_i))
6146# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6147#endif
6148# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6149
6150# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6151#if defined(MFC_OpenACC)
6152# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6153!$acc enter data copyin(dq_prim_dz_qp(1)%vf(macros_setup_vfs_i)%sf)
6154# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6155#elif defined(MFC_OpenMP)
6156# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6157!$omp target enter data map(to:dq_prim_dz_qp(1)%vf(macros_setup_vfs_i)%sf)
6158# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6159#endif
6160# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6161 end if
6162# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6163 end do
6164# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6165 end if
6166# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6167 end block
6168# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6169#endif
6170 end if
6171 end if
6172 end do
6173 end if ! end allocation of viscous variables
6174
6175
6176# 478 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6177
6178# 478 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6179#if defined(MFC_OpenACC)
6180# 478 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6181!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l, id)
6182# 478 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6183#elif defined(MFC_OpenMP)
6184# 478 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6185
6186# 478 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6187
6188# 478 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6189
6190# 478 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6191!$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)
6192# 478 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6193#endif
6194 do id = 1, num_dims
6195 do i = 1, sys_size
6196 do l = idwbuff(3)%beg, idwbuff(3)%end
6197 do k = idwbuff(2)%beg, idwbuff(2)%end
6198 do j = idwbuff(1)%beg, idwbuff(1)%end
6199 flux_gsrc_n(id)%vf(i)%sf(j, k, l) = 0._wp
6200 end do
6201 end do
6202 end do
6203 end do
6204 end do
6205
6206# 490 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6207#if defined(MFC_OpenACC)
6208# 490 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6209!$acc end parallel loop
6210# 490 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6211#elif defined(MFC_OpenMP)
6212# 490 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6213
6214# 490 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6215!$omp end target teams loop
6216# 490 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6217#endif
6218 end if ! end allocation for .not. igr
6219
6220 if (qbmm) then
6221#ifdef MFC_DEBUG
6222# 494 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6223 block
6224# 494 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6225 use iso_fortran_env, only: output_unit
6226# 494 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6227
6228# 494 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6229 print *, 'm_rhs.fpp:494: ', '@:ALLOCATE(mom_sp(1:nmomsp), mom_3d(0:2, 0:2, nb))'
6230# 494 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6231
6232# 494 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6233 call flush (output_unit)
6234# 494 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6235 end block
6236# 494 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6237#endif
6238# 494 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6239 allocate (mom_sp(1:nmomsp), mom_3d(0:2, 0:2, nb))
6240# 494 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6241
6242# 494 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6243
6244# 494 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6245
6246# 494 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6247#if defined(MFC_OpenACC)
6248# 494 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6249!$acc enter data create(mom_sp, mom_3d)
6250# 494 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6251#elif defined(MFC_OpenMP)
6252# 494 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6253!$omp target enter data map(always,alloc:mom_sp, mom_3d)
6254# 494 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6255#endif
6256
6257 do i = 0, 2
6258 do j = 0, 2
6259 do k = 1, nb
6260#ifdef MFC_DEBUG
6261# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6262 block
6263# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6264 use iso_fortran_env, only: output_unit
6265# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6266
6267# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6268 print *, 'm_rhs.fpp:499: ', '@: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))'
6269# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6270
6271# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6272 call flush (output_unit)
6273# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6274 end block
6275# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6276#endif
6277# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6278 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))
6279# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6280
6281# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6282
6283# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6284#if defined(MFC_OpenACC)
6285# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6286!$acc enter data create(mom_3d(i, j, k)%sf)
6287# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6288#elif defined(MFC_OpenMP)
6289# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6290!$omp target enter data map(always,alloc:mom_3d(i, j, k)%sf)
6291# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6292#endif
6293# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6294#ifdef _CRAYFTN
6295# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6296 block
6297# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6298#ifdef MFC_DEBUG
6299# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6300 block
6301# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6302 use iso_fortran_env, only: output_unit
6303# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6304
6305# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6306 print *, 'm_rhs.fpp:501: ', '@:ACC_SETUP_SFs(mom_3d(i, j, k))'
6307# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6308
6309# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6310 call flush (output_unit)
6311# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6312 end block
6313# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6314#endif
6315# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6316
6317# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6318
6319# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6320#if defined(MFC_OpenACC)
6321# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6322!$acc enter data copyin(mom_3d(i, j, k))
6323# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6324#elif defined(MFC_OpenMP)
6325# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6326!$omp target enter data map(to:mom_3d(i, j, k))
6327# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6328#endif
6329# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6330 if (associated(mom_3d(i, j, k)%sf)) then
6331# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6332
6333# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6334#if defined(MFC_OpenACC)
6335# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6336!$acc enter data copyin(mom_3d(i, j, k)%sf)
6337# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6338#elif defined(MFC_OpenMP)
6339# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6340!$omp target enter data map(to:mom_3d(i, j, k)%sf)
6341# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6342#endif
6343# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6344 end if
6345# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6346 end block
6347# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6348#endif
6349 end do
6350 end do
6351 end do
6352
6353 do i = 1, nmomsp
6354#ifdef MFC_DEBUG
6355# 507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6356 block
6357# 507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6358 use iso_fortran_env, only: output_unit
6359# 507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6360
6361# 507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6362 print *, 'm_rhs.fpp:507: ', '@:ALLOCATE(mom_sp(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
6363# 507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6364
6365# 507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6366 call flush (output_unit)
6367# 507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6368 end block
6369# 507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6370#endif
6371# 507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6372 allocate (mom_sp(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
6373# 507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6374
6375# 507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6376
6377# 507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6378#if defined(MFC_OpenACC)
6379# 507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6380!$acc enter data create(mom_sp(i)%sf)
6381# 507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6382#elif defined(MFC_OpenMP)
6383# 507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6384!$omp target enter data map(always,alloc:mom_sp(i)%sf)
6385# 507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6386#endif
6387# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6388#ifdef _CRAYFTN
6389# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6390 block
6391# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6392#ifdef MFC_DEBUG
6393# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6394 block
6395# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6396 use iso_fortran_env, only: output_unit
6397# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6398
6399# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6400 print *, 'm_rhs.fpp:509: ', '@:ACC_SETUP_SFs(mom_sp(i))'
6401# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6402
6403# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6404 call flush (output_unit)
6405# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6406 end block
6407# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6408#endif
6409# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6410
6411# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6412
6413# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6414#if defined(MFC_OpenACC)
6415# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6416!$acc enter data copyin(mom_sp(i))
6417# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6418#elif defined(MFC_OpenMP)
6419# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6420!$omp target enter data map(to:mom_sp(i))
6421# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6422#endif
6423# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6424 if (associated(mom_sp(i)%sf)) then
6425# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6426
6427# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6428#if defined(MFC_OpenACC)
6429# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6430!$acc enter data copyin(mom_sp(i)%sf)
6431# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6432#elif defined(MFC_OpenMP)
6433# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6434!$omp target enter data map(to:mom_sp(i)%sf)
6435# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6436#endif
6437# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6438 end if
6439# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6440 end block
6441# 509 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6442#endif
6443 end do
6444 end if
6445
6446 if (mpp_lim .and. bubbles_euler) then
6447#ifdef MFC_DEBUG
6448# 514 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6449 block
6450# 514 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6451 use iso_fortran_env, only: output_unit
6452# 514 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6453
6454# 514 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6455 print *, 'm_rhs.fpp:514: ', '@:ALLOCATE(alf_sum%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
6456# 514 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6457
6458# 514 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6459 call flush (output_unit)
6460# 514 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6461 end block
6462# 514 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6463#endif
6464# 514 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6465 allocate (alf_sum%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
6466# 514 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6467
6468# 514 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6469
6470# 514 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6471#if defined(MFC_OpenACC)
6472# 514 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6473!$acc enter data create(alf_sum%sf)
6474# 514 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6475#elif defined(MFC_OpenMP)
6476# 514 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6477!$omp target enter data map(always,alloc:alf_sum%sf)
6478# 514 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6479#endif
6480 end if
6481 if (.not. igr) then
6482#ifdef MFC_DEBUG
6483# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6484 block
6485# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6486 use iso_fortran_env, only: output_unit
6487# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6488
6489# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6490 print *, 'm_rhs.fpp:517: ', '@:ALLOCATE(gm_alphaL_n(1:num_dims))'
6491# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6492
6493# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6494 call flush (output_unit)
6495# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6496 end block
6497# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6498#endif
6499# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6500 allocate (gm_alphal_n(1:num_dims))
6501# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6502
6503# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6504
6505# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6506#if defined(MFC_OpenACC)
6507# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6508!$acc enter data create(gm_alphaL_n)
6509# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6510#elif defined(MFC_OpenMP)
6511# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6512!$omp target enter data map(always,alloc:gm_alphaL_n)
6513# 517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6514#endif
6515#ifdef MFC_DEBUG
6516# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6517 block
6518# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6519 use iso_fortran_env, only: output_unit
6520# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6521
6522# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6523 print *, 'm_rhs.fpp:518: ', '@:ALLOCATE(gm_alphaR_n(1:num_dims))'
6524# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6525
6526# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6527 call flush (output_unit)
6528# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6529 end block
6530# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6531#endif
6532# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6533 allocate (gm_alphar_n(1:num_dims))
6534# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6535
6536# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6537
6538# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6539#if defined(MFC_OpenACC)
6540# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6541!$acc enter data create(gm_alphaR_n)
6542# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6543#elif defined(MFC_OpenMP)
6544# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6545!$omp target enter data map(always,alloc:gm_alphaR_n)
6546# 518 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6547#endif
6548 end if
6549
6550 if (alt_soundspeed) then
6551#ifdef MFC_DEBUG
6552# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6553 block
6554# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6555 use iso_fortran_env, only: output_unit
6556# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6557
6558# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6559 print *, 'm_rhs.fpp:522: ', '@: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))'
6560# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6561
6562# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6563 call flush (output_unit)
6564# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6565 end block
6566# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6567#endif
6568# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6569 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))
6570# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6571
6572# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6573
6574# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6575
6576# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6577
6578# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6579
6580# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6581
6582# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6583#if defined(MFC_OpenACC)
6584# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6585!$acc enter data create(blkmod1, blkmod2, alpha1, alpha2, Kterm)
6586# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6587#elif defined(MFC_OpenMP)
6588# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6589!$omp target enter data map(always,alloc:blkmod1, blkmod2, alpha1, alpha2, Kterm)
6590# 522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6591#endif
6592# 524 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6593 end if
6594
6595 call s_initialize_pressure_relaxation_module
6596
6597 if (bubbles_euler) then
6598#ifdef MFC_DEBUG
6599# 529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6600 block
6601# 529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6602 use iso_fortran_env, only: output_unit
6603# 529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6604
6605# 529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6606 print *, 'm_rhs.fpp:529: ', '@:ALLOCATE(nbub(0:m, 0:n, 0:p))'
6607# 529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6608
6609# 529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6610 call flush (output_unit)
6611# 529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6612 end block
6613# 529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6614#endif
6615# 529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6616 allocate (nbub(0:m, 0:n, 0:p))
6617# 529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6618
6619# 529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6620
6621# 529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6622#if defined(MFC_OpenACC)
6623# 529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6624!$acc enter data create(nbub)
6625# 529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6626#elif defined(MFC_OpenMP)
6627# 529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6628!$omp target enter data map(always,alloc:nbub)
6629# 529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6630#endif
6631 end if
6632
6633 end subroutine s_initialize_rhs_module
6634
6635 !> Compute the right-hand side of the semi-discrete governing equations for a single time stage
6636 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, &
6637
6638 & time_avg, stage)
6639
6640 type(scalar_field), dimension(sys_size), intent(inout) :: q_cons_vf
6641 type(scalar_field), intent(inout) :: q_t_sf
6642 type(scalar_field), dimension(sys_size), intent(inout) :: q_prim_vf
6643 type(integer_field), dimension(1:num_dims,1:2), intent(in) :: bc_type
6644 type(scalar_field), dimension(sys_size), intent(inout) :: rhs_vf
6645 real(stp), dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:), intent(inout) :: pb_in
6646
6647 real(wp), dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:), &
6648 & intent(inout) &
6649 & :: rhs_pb ! TODO :: I think these other two variables need to be stp as well, but it doesn't compile like that right now
6650 real(stp), dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:), intent(inout) :: mv_in
6651 real(wp), dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:), intent(inout) :: rhs_mv
6652 integer, intent(in) :: t_step
6653 real(wp), intent(inout) :: time_avg
6654 integer, intent(in) :: stage
6655 real(wp) :: t_start, t_finish
6656 integer :: id
6657 integer(kind=8) :: i, j, k, l, q !< Generic loop iterators
6658
6659 ! RHS: halo exchange -> reconstruct -> Riemann solve -> flux difference -> source terms
6660
6661 call nvtxstartrange("COMPUTE-RHS")
6662
6663 call cpu_time(t_start)
6664
6665 if (.not. igr .or. dummy) then
6666 ! Association/Population of Working Variables
6667
6668# 566 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6669
6670# 566 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6671#if defined(MFC_OpenACC)
6672# 566 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6673!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l)
6674# 566 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6675#elif defined(MFC_OpenMP)
6676# 566 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6677
6678# 566 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6679
6680# 566 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6681
6682# 566 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6683!$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)
6684# 566 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6685#endif
6686 do i = 1, sys_size
6687 do l = idwbuff(3)%beg, idwbuff(3)%end
6688 do k = idwbuff(2)%beg, idwbuff(2)%end
6689 do j = idwbuff(1)%beg, idwbuff(1)%end
6690 q_cons_qp%vf(i)%sf(j, k, l) = q_cons_vf(i)%sf(j, k, l)
6691 end do
6692 end do
6693 end do
6694 end do
6695
6696# 576 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6697#if defined(MFC_OpenACC)
6698# 576 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6699!$acc end parallel loop
6700# 576 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6701#elif defined(MFC_OpenMP)
6702# 576 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6703
6704# 576 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6705!$omp end target teams loop
6706# 576 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6707#endif
6708
6709 ! Converting Conservative to Primitive Variables
6710
6711 if (mpp_lim .and. bubbles_euler) then
6712
6713# 581 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6714
6715# 581 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6716#if defined(MFC_OpenACC)
6717# 581 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6718!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
6719# 581 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6720#elif defined(MFC_OpenMP)
6721# 581 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6722
6723# 581 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6724
6725# 581 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6726
6727# 581 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6728!$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)
6729# 581 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6730#endif
6731 do l = idwbuff(3)%beg, idwbuff(3)%end
6732 do k = idwbuff(2)%beg, idwbuff(2)%end
6733 do j = idwbuff(1)%beg, idwbuff(1)%end
6734 alf_sum%sf(j, k, l) = 0._wp
6735
6736# 586 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6737#if defined(MFC_OpenACC)
6738# 586 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6739!$acc loop seq
6740# 586 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6741#elif defined(MFC_OpenMP)
6742# 586 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6743
6744# 586 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6745#endif
6746 do i = advxb, advxe - 1
6747 alf_sum%sf(j, k, l) = alf_sum%sf(j, k, l) + q_cons_qp%vf(i)%sf(j, k, l)
6748 end do
6749
6750# 590 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6751#if defined(MFC_OpenACC)
6752# 590 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6753!$acc loop seq
6754# 590 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6755#elif defined(MFC_OpenMP)
6756# 590 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6757
6758# 590 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6759#endif
6760 do i = advxb, advxe - 1
6761 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, &
6762 & l))/alf_sum%sf(j, k, l)
6763 end do
6764 end do
6765 end do
6766 end do
6767
6768# 598 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6769#if defined(MFC_OpenACC)
6770# 598 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6771!$acc end parallel loop
6772# 598 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6773#elif defined(MFC_OpenMP)
6774# 598 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6775
6776# 598 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6777!$omp end target teams loop
6778# 598 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6779#endif
6780 end if
6781 end if
6782
6783 if (igr .or. dummy) then
6784 call nvtxstartrange("RHS-COMMUNICATION")
6785 call s_populate_variables_buffers(bc_type, q_cons_vf, pb_in, mv_in)
6786 call nvtxendrange
6787 end if
6788 if (.not. igr .or. dummy) then
6789 call nvtxstartrange("RHS-CONVERT")
6790 call s_convert_conservative_to_primitive_variables(q_cons_qp%vf, q_t_sf, q_prim_qp%vf, idwint)
6791 call nvtxendrange
6792
6793 call nvtxstartrange("RHS-COMMUNICATION")
6794 call s_populate_variables_buffers(bc_type, q_prim_qp%vf, pb_in, mv_in)
6795 call nvtxendrange
6796 end if
6797
6798 call nvtxstartrange("RHS-ELASTIC")
6799 if (hyperelasticity) call s_hyperelastic_rmt_stress_update(q_cons_qp%vf, q_prim_qp%vf)
6800 call nvtxendrange
6801
6802 if (cfl_dt) then
6803 if (mytime >= t_stop) return
6804 else
6805 if (t_step == t_step_stop) return
6806 end if
6807
6808 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), &
6809 & idwbuff(2), idwbuff(3))
6810
6811 if ((viscous .and. .not. igr) .or. dummy) then
6812 call nvtxstartrange("RHS-VISCOUS")
6815 & dq_prim_dx_qp, dq_prim_dy_qp, dq_prim_dz_qp, idwbuff(1), idwbuff(2), idwbuff(3))
6816 call nvtxendrange
6817 end if
6818
6819 if (surface_tension) then
6820 call nvtxstartrange("RHS-SURFACE-TENSION")
6821 call s_get_capillary(q_prim_qp%vf, bc_type)
6822 call nvtxendrange
6823 end if
6824
6825 ! Loop over coordinate directions for dimensional splitting
6826 do id = 1, num_dims
6827 if (igr .or. dummy) then
6828 if (id == 1) then
6829
6830# 648 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6831
6832# 648 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6833#if defined(MFC_OpenACC)
6834# 648 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6835!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l)
6836# 648 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6837#elif defined(MFC_OpenMP)
6838# 648 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6839
6840# 648 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6841
6842# 648 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6843
6844# 648 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6845!$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)
6846# 648 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6847#endif
6848 do l = -1, p + 1
6849 do k = -1, n + 1
6850 do j = -1, m + 1
6851 do i = 1, sys_size
6852 rhs_vf(i)%sf(j, k, l) = 0._stp
6853 end do
6854 end do
6855 end do
6856 end do
6857
6858# 658 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6859#if defined(MFC_OpenACC)
6860# 658 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6861!$acc end parallel loop
6862# 658 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6863#elif defined(MFC_OpenMP)
6864# 658 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6865
6866# 658 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6867!$omp end target teams loop
6868# 658 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6869#endif
6870 end if
6871
6872 call nvtxstartrange("IGR_RIEMANN")
6873 call s_igr_riemann_solver(q_cons_vf, rhs_vf, id)
6874 call nvtxendrange
6875
6876 if (id == 1) then
6877 call nvtxstartrange("IGR_Jacobi")
6878 call s_igr_iterative_solve(q_cons_vf, bc_type, t_step)
6879 call nvtxendrange
6880
6881 call nvtxstartrange("IGR_SIGMA")
6882 call s_igr_sigma_x(q_cons_vf, rhs_vf)
6883 call nvtxendrange
6884 end if
6885 end if
6886 if ((.not. igr) .or. dummy) then ! Finite volume solve
6887
6888 ! Reconstructing Primitive/Conservative Variables
6889 call nvtxstartrange("RHS-WENO")
6890
6891 if (.not. surface_tension) then
6892 if (all(re_size == 0)) then
6893 ! Reconstruct densitiess
6894 iv%beg = 1; iv%end = sys_size
6897 else
6898 iv%beg = 1; iv%end = contxe
6901
6902 iv%beg = e_idx; iv%end = sys_size
6905 end if
6906 else
6907 if (all(re_size == 0)) then
6908 iv%beg = 1; iv%end = e_idx - 1
6911
6912 iv%beg = e_idx; iv%end = e_idx
6915
6916 iv%beg = e_idx + 1; iv%end = sys_size
6919 else
6920 iv%beg = 1; iv%end = contxe
6923
6924 iv%beg = e_idx; iv%end = e_idx
6927
6928 iv%beg = e_idx + 1; iv%end = sys_size
6931 end if
6932 end if
6933
6934 ! Reconstruct viscous derivatives for viscosity
6935 if (weno_re_flux) then
6936 iv%beg = momxb; iv%end = momxe
6937 call s_reconstruct_cell_boundary_values_visc_deriv(dq_prim_dx_qp(1)%vf(iv%beg:iv%end), dql_rsx_vf, &
6939 & dqr_prim_dx_n(id)%vf(iv%beg:iv%end), idwbuff(1), idwbuff(2), idwbuff(3))
6940 if (n > 0) then
6941 call s_reconstruct_cell_boundary_values_visc_deriv(dq_prim_dy_qp(1)%vf(iv%beg:iv%end), dql_rsx_vf, &
6943 & dql_prim_dy_n(id)%vf(iv%beg:iv%end), dqr_prim_dy_n(id)%vf(iv%beg:iv%end), idwbuff(1), idwbuff(2), &
6944 & idwbuff(3))
6945 if (p > 0) then
6946 call s_reconstruct_cell_boundary_values_visc_deriv(dq_prim_dz_qp(1)%vf(iv%beg:iv%end), dql_rsx_vf, &
6948 & dql_prim_dz_n(id)%vf(iv%beg:iv%end), dqr_prim_dz_n(id)%vf(iv%beg:iv%end), idwbuff(1), &
6949 & idwbuff(2), idwbuff(3))
6950 end if
6951 end if
6952 end if
6953
6954 call nvtxendrange ! WENO
6955
6956 ! Configuring Coordinate Direction Indexes
6957 if (id == 1) then
6958 irx%beg = -1; iry%beg = 0; irz%beg = 0
6959 else if (id == 2) then
6960 irx%beg = 0; iry%beg = -1; irz%beg = 0
6961 else
6962 irx%beg = 0; iry%beg = 0; irz%beg = -1
6963 end if
6964 irx%end = m; iry%end = n; irz%end = p
6965 ! Computing Riemann Solver Flux and Source Flux
6966 call nvtxstartrange("RHS-RIEMANN-SOLVER")
6967 call s_riemann_solver(qr_rsx_vf, qr_rsy_vf, qr_rsz_vf, dqr_prim_dx_n(id)%vf, dqr_prim_dy_n(id)%vf, &
6968 & dqr_prim_dz_n(id)%vf, qr_prim(id)%vf, ql_rsx_vf, ql_rsy_vf, ql_rsz_vf, &
6969 & dql_prim_dx_n(id)%vf, dql_prim_dy_n(id)%vf, dql_prim_dz_n(id)%vf, ql_prim(id)%vf, &
6970 & q_prim_qp%vf, flux_n(id)%vf, flux_src_n(id)%vf, flux_gsrc_n(id)%vf, id, irx, iry, irz)
6971 call nvtxendrange
6972
6973 ! Additional physics and source terms RHS addition for advection source
6974 call nvtxstartrange("RHS-ADVECTION-SRC")
6976 call nvtxendrange
6977
6978 ! RHS additions for hypoelasticity
6979 call nvtxstartrange("RHS-HYPOELASTICITY")
6980 if (hypoelasticity) call s_compute_hypoelastic_rhs(id, q_prim_qp%vf, rhs_vf)
6981 call nvtxendrange
6982
6983 ! RHS for diffusion
6984 if (chemistry .and. chem_params%diffusion) then
6985 call nvtxstartrange("RHS-CHEM-DIFFUSION")
6986 call s_compute_chemistry_diffusion_flux(id, q_prim_qp%vf, flux_src_n(id)%vf, irx, iry, irz)
6987 call nvtxendrange
6988 end if
6989
6990 ! Viscous stress contribution to RHS
6991 if (viscous .or. surface_tension .or. chem_params%diffusion) then
6992 call nvtxstartrange("RHS-ADD-PHYSICS")
6993 call s_compute_additional_physics_rhs(id, q_prim_qp%vf, rhs_vf, flux_src_n(id)%vf, dq_prim_dx_qp(1)%vf, &
6994 & dq_prim_dy_qp(1)%vf, dq_prim_dz_qp(1)%vf)
6995 call nvtxendrange
6996 end if
6997
6998 ! Bubble dynamics source terms
6999 if (bubbles_euler) then
7000 call nvtxstartrange("RHS-BUBBLES-COMPUTE")
7001 call s_compute_bubbles_ee_rhs(id, q_prim_qp%vf, divu)
7002 call nvtxendrange
7003 end if
7004
7005 ! RHS additions for qbmm bubbles
7006 if (qbmm) then
7007 call nvtxstartrange("RHS-QBMM")
7008 call s_compute_qbmm_rhs(id, q_cons_qp%vf, q_prim_qp%vf, rhs_vf, flux_n(id)%vf, pb_in, rhs_pb)
7009 call nvtxendrange
7010 end if
7011 ! END: Additional physics and source terms
7012
7013 if (hyper_cleaning) then
7014
7015# 803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7016
7017# 803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7018#if defined(MFC_OpenACC)
7019# 803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7020!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
7021# 803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7022#elif defined(MFC_OpenMP)
7023# 803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7024
7025# 803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7026
7027# 803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7028
7029# 803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7030!$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)
7031# 803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7032#endif
7033 do l = 0, p
7034 do k = 0, n
7035 do j = 0, m
7036 rhs_vf(psi_idx)%sf(j, k, l) = rhs_vf(psi_idx)%sf(j, k, l) - q_prim_vf(psi_idx)%sf(j, k, &
7037 & l)/hyper_cleaning_tau
7038 end do
7039 end do
7040 end do
7041
7042# 812 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7043#if defined(MFC_OpenACC)
7044# 812 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7045!$acc end parallel loop
7046# 812 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7047#elif defined(MFC_OpenMP)
7048# 812 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7049
7050# 812 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7051!$omp end target teams loop
7052# 812 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7053#endif
7054 end if
7055
7056 ! END: Additional physics and source terms
7057 end if
7058 end do
7059 ! END: Dimensional Splitting Loop
7060
7061 if (ib) then
7062
7063# 821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7064
7065# 821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7066#if defined(MFC_OpenACC)
7067# 821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7068!$acc parallel loop collapse(3) gang vector default(present) private(i, j, k, l)
7069# 821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7070#elif defined(MFC_OpenMP)
7071# 821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7072
7073# 821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7074
7075# 821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7076
7077# 821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7078!$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)
7079# 821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7080#endif
7081 do l = 0, p
7082 do k = 0, n
7083 do j = 0, m
7084 if (ib_markers%sf(j, k, l) /= 0) then
7085 do i = 1, sys_size
7086 rhs_vf(i)%sf(j, k, l) = 0._wp
7087 end do
7088 end if
7089 end do
7090 end do
7091 end do
7092
7093# 833 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7094#if defined(MFC_OpenACC)
7095# 833 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7096!$acc end parallel loop
7097# 833 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7098#elif defined(MFC_OpenMP)
7099# 833 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7100
7101# 833 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7102!$omp end target teams loop
7103# 833 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7104#endif
7105 end if
7106
7107 ! Additional Physics and Source Terms Additions for acoustic_source
7108 if (acoustic_source) then
7109 call nvtxstartrange("RHS-ACOUSTIC-SRC")
7110 call s_acoustic_src_calculations(q_cons_qp%vf(1:sys_size), q_prim_qp%vf(1:sys_size), rhs_vf)
7111 call nvtxendrange
7112 end if
7113
7114 ! Add bubbles source term
7115 if (bubbles_euler .and. (.not. adap_dt) .and. (.not. qbmm)) then
7116 call nvtxstartrange("RHS-BUBBLES-SRC")
7117 call s_compute_bubble_ee_source(q_cons_qp%vf(1:sys_size), q_prim_qp%vf(1:sys_size), rhs_vf, divu)
7118 call nvtxendrange
7119 end if
7120
7121 if (bubbles_lagrange) then
7122 ! RHS additions for sub-grid bubbles_lagrange
7123 call nvtxstartrange("RHS-EL-BUBBLES-SRC")
7124 call s_compute_bubbles_el_source(q_cons_qp%vf(1:sys_size), q_prim_qp%vf(1:sys_size), rhs_vf)
7125 call nvtxendrange
7126 ! Compute bubble dynamics
7127 if (.not. adap_dt) then
7128 call nvtxstartrange("RHS-EL-BUBBLES-DYN")
7129 call s_compute_bubble_el_dynamics(q_prim_qp%vf(1:sys_size), stage)
7130 call nvtxendrange
7131 end if
7132 end if
7133
7134 if (chemistry .and. chem_params%reactions) then
7135 call nvtxstartrange("RHS-CHEM-REACTIONS")
7136 call s_compute_chemistry_reaction_flux(rhs_vf, q_cons_qp%vf, q_t_sf, q_prim_qp%vf, idwint)
7137 call nvtxendrange
7138 end if
7139
7140 if (cont_damage) call s_compute_damage_state(q_cons_qp%vf, rhs_vf)
7141
7142 ! END: Additional physics and source terms
7143
7144 if (run_time_info .or. probe_wrt .or. ib .or. bubbles_lagrange) then
7145 if (.not. igr .or. dummy) then
7146
7147# 875 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7148
7149# 875 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7150#if defined(MFC_OpenACC)
7151# 875 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7152!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l)
7153# 875 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7154#elif defined(MFC_OpenMP)
7155# 875 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7156
7157# 875 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7158
7159# 875 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7160
7161# 875 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7162!$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)
7163# 875 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7164#endif
7165 do i = 1, sys_size
7166 do l = idwbuff(3)%beg, idwbuff(3)%end
7167 do k = idwbuff(2)%beg, idwbuff(2)%end
7168 do j = idwbuff(1)%beg, idwbuff(1)%end
7169 q_prim_vf(i)%sf(j, k, l) = q_prim_qp%vf(i)%sf(j, k, l)
7170 end do
7171 end do
7172 end do
7173 end do
7174
7175# 885 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7176#if defined(MFC_OpenACC)
7177# 885 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7178!$acc end parallel loop
7179# 885 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7180#elif defined(MFC_OpenMP)
7181# 885 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7182
7183# 885 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7184!$omp end target teams loop
7185# 885 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7186#endif
7187 end if
7188 end if
7189
7190 call cpu_time(t_finish)
7191
7192 if (t_step >= 2) then
7193 time_avg = (abs(t_finish - t_start) + (t_step - 2)*time_avg)/(t_step - 1)
7194 else
7195 time_avg = 0._wp
7196 end if
7197
7198 call nvtxendrange
7199
7200 end subroutine s_compute_rhs
7201
7202 !> Accumulate advection source contributions from a given coordinate direction into the RHS
7203 subroutine s_compute_advection_source_term(idir, rhs_vf, q_cons_vf, q_prim_vf, flux_src_n_vf)
7204
7205 integer, intent(in) :: idir
7206 type(scalar_field), dimension(sys_size), intent(inout) :: rhs_vf
7207 type(vector_field), intent(inout) :: q_cons_vf
7208 type(vector_field), intent(inout) :: q_prim_vf
7209 type(vector_field), intent(inout) :: flux_src_n_vf
7210 integer :: j, k, l, q !< Loop iterators from original, meaning varies
7211 integer :: k_loop, l_loop, q_loop !< Standardized spatial loop iterators 0:m, 0:n, 0:p
7212 integer :: i_fluid_loop
7213 real(wp) :: inv_ds, flux_face1, flux_face2
7214 real(wp) :: advected_qty_val, pressure_val, velocity_val
7215
7216 if (alt_soundspeed) then
7217
7218# 916 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7219
7220# 916 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7221#if defined(MFC_OpenACC)
7222# 916 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7223!$acc parallel loop collapse(3) gang vector default(present) private(k_loop, l_loop, q_loop)
7224# 916 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7225#elif defined(MFC_OpenMP)
7226# 916 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7227
7228# 916 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7229
7230# 916 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7231
7232# 916 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7233!$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)
7234# 916 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7235#endif
7236 do q_loop = 0, p
7237 do l_loop = 0, n
7238 do k_loop = 0, m
7239 blkmod1(k_loop, l_loop, q_loop) = ((gammas(1) + 1._wp)*q_prim_vf%vf(e_idx)%sf(k_loop, l_loop, &
7240 & q_loop) + pi_infs(1))/gammas(1)
7241 blkmod2(k_loop, l_loop, q_loop) = ((gammas(2) + 1._wp)*q_prim_vf%vf(e_idx)%sf(k_loop, l_loop, &
7242 & q_loop) + pi_infs(2))/gammas(2)
7243 alpha1(k_loop, l_loop, q_loop) = q_cons_vf%vf(advxb)%sf(k_loop, l_loop, q_loop)
7244
7245 if (bubbles_euler) then
7246 alpha2(k_loop, l_loop, q_loop) = q_cons_vf%vf(alf_idx - 1)%sf(k_loop, l_loop, q_loop)
7247 else
7248 alpha2(k_loop, l_loop, q_loop) = q_cons_vf%vf(advxe)%sf(k_loop, l_loop, q_loop)
7249 end if
7250
7251 kterm(k_loop, l_loop, q_loop) = alpha1(k_loop, l_loop, q_loop)*alpha2(k_loop, l_loop, &
7252 & q_loop)*(blkmod2(k_loop, l_loop, q_loop) - blkmod1(k_loop, l_loop, q_loop))/(alpha1(k_loop, &
7253 & l_loop, q_loop)*blkmod2(k_loop, l_loop, q_loop) + alpha2(k_loop, l_loop, q_loop)*blkmod1(k_loop, &
7254 & l_loop, q_loop))
7255 end do
7256 end do
7257 end do
7258
7259# 939 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7260#if defined(MFC_OpenACC)
7261# 939 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7262!$acc end parallel loop
7263# 939 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7264#elif defined(MFC_OpenMP)
7265# 939 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7266
7267# 939 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7268!$omp end target teams loop
7269# 939 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7270#endif
7271 end if
7272
7273 select case (idir)
7274 case (1) ! x-direction
7275 if (bc_x%beg <= bc_char_slip_wall .and. bc_x%beg >= bc_char_sup_outflow) then
7276 call s_cbc(q_prim_vf%vf, flux_n(idir)%vf, flux_src_n_vf%vf, idir, -1, irx, iry, irz)
7277 end if
7278 if (bc_x%end <= bc_char_slip_wall .and. bc_x%end >= bc_char_sup_outflow) then
7279 call s_cbc(q_prim_vf%vf, flux_n(idir)%vf, flux_src_n_vf%vf, idir, 1, irx, iry, irz)
7280 end if
7281
7282
7283# 951 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7284
7285# 951 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7286#if defined(MFC_OpenACC)
7287# 951 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7288!$acc parallel loop collapse(4) gang vector default(present) private(j, k_loop, l_loop, q_loop, inv_ds, flux_face1, flux_face2)
7289# 951 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7290#elif defined(MFC_OpenMP)
7291# 951 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7292
7293# 951 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7294
7295# 951 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7296
7297# 951 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7298!$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)
7299# 951 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7300#endif
7301 do j = 1, sys_size
7302 do q_loop = 0, p
7303 do l_loop = 0, n
7304 do k_loop = 0, m
7305 inv_ds = 1._wp/dx(k_loop)
7306 flux_face1 = flux_n(1)%vf(j)%sf(k_loop - 1, l_loop, q_loop)
7307 flux_face2 = flux_n(1)%vf(j)%sf(k_loop, l_loop, q_loop)
7308 rhs_vf(j)%sf(k_loop, l_loop, q_loop) = inv_ds*(flux_face1 - flux_face2)
7309 end do
7310 end do
7311 end do
7312 end do
7313
7314# 964 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7315#if defined(MFC_OpenACC)
7316# 964 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7317!$acc end parallel loop
7318# 964 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7319#elif defined(MFC_OpenMP)
7320# 964 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7321
7322# 964 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7323!$omp end target teams loop
7324# 964 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7325#endif
7326
7327 if (model_eqns == 3) then
7328
7329# 967 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7330
7331# 967 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7332#if defined(MFC_OpenACC)
7333# 967 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7334!$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)
7335# 967 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7336#elif defined(MFC_OpenMP)
7337# 967 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7338
7339# 967 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7340
7341# 967 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7342
7343# 967 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7344!$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)
7345# 967 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7346#endif
7347# 969 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7348 do q_loop = 0, p
7349 do l_loop = 0, n
7350 do k_loop = 0, m
7351 do i_fluid_loop = 1, num_fluids
7352 inv_ds = 1._wp/dx(k_loop)
7353 advected_qty_val = q_cons_vf%vf(i_fluid_loop + advxb - 1)%sf(k_loop, l_loop, q_loop)
7354 pressure_val = q_prim_vf%vf(e_idx)%sf(k_loop, l_loop, q_loop)
7355 flux_face1 = flux_src_n_vf%vf(advxb)%sf(k_loop, l_loop, q_loop)
7356 flux_face2 = flux_src_n_vf%vf(advxb)%sf(k_loop - 1, l_loop, q_loop)
7357 rhs_vf(i_fluid_loop + intxb - 1)%sf(k_loop, l_loop, &
7358 & q_loop) = rhs_vf(i_fluid_loop + intxb - 1)%sf(k_loop, l_loop, &
7359 & q_loop) - inv_ds*advected_qty_val*pressure_val*(flux_face1 - flux_face2)
7360 end do
7361 end do
7362 end do
7363 end do
7364
7365# 985 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7366#if defined(MFC_OpenACC)
7367# 985 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7368!$acc end parallel loop
7369# 985 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7370#elif defined(MFC_OpenMP)
7371# 985 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7372
7373# 985 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7374!$omp end target teams loop
7375# 985 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7376#endif
7377 end if
7378
7379 call s_add_directional_advection_source_terms(idir, rhs_vf, q_cons_vf, q_prim_vf, flux_src_n_vf, kterm)
7380 case (2) ! y-direction
7381 if (bc_y%beg <= bc_char_slip_wall .and. bc_y%beg >= bc_char_sup_outflow) then
7382 call s_cbc(q_prim_vf%vf, flux_n(idir)%vf, flux_src_n_vf%vf, idir, -1, irx, iry, irz)
7383 end if
7384 if (bc_y%end <= bc_char_slip_wall .and. bc_y%end >= bc_char_sup_outflow) then
7385 call s_cbc(q_prim_vf%vf, flux_n(idir)%vf, flux_src_n_vf%vf, idir, 1, irx, iry, irz)
7386 end if
7387
7388
7389# 997 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7390
7391# 997 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7392#if defined(MFC_OpenACC)
7393# 997 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7394!$acc parallel loop collapse(4) gang vector default(present) private(j, k, l, q, inv_ds, flux_face1, flux_face2)
7395# 997 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7396#elif defined(MFC_OpenMP)
7397# 997 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7398
7399# 997 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7400
7401# 997 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7402
7403# 997 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7404!$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)
7405# 997 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7406#endif
7407 do j = 1, sys_size
7408 do l = 0, p
7409 do k = 0, n
7410 do q = 0, m
7411 inv_ds = 1._wp/dy(k)
7412 flux_face1 = flux_n(2)%vf(j)%sf(q, k - 1, l)
7413 flux_face2 = flux_n(2)%vf(j)%sf(q, k, l)
7414 rhs_vf(j)%sf(q, k, l) = rhs_vf(j)%sf(q, k, l) + inv_ds*(flux_face1 - flux_face2)
7415 end do
7416 end do
7417 end do
7418 end do
7419
7420# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7421#if defined(MFC_OpenACC)
7422# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7423!$acc end parallel loop
7424# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7425#elif defined(MFC_OpenMP)
7426# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7427
7428# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7429!$omp end target teams loop
7430# 1010 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7431#endif
7432
7433 if (model_eqns == 3) then
7434
7435# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7436
7437# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7438#if defined(MFC_OpenACC)
7439# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7440!$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)
7441# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7442#elif defined(MFC_OpenMP)
7443# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7444
7445# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7446
7447# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7448
7449# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7450!$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)
7451# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7452#endif
7453# 1015 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7454 do l = 0, p
7455 do k = 0, n
7456 do q = 0, m
7457 do i_fluid_loop = 1, num_fluids
7458 inv_ds = 1._wp/dy(k)
7459 advected_qty_val = q_cons_vf%vf(i_fluid_loop + advxb - 1)%sf(q, k, l)
7460 pressure_val = q_prim_vf%vf(e_idx)%sf(q, k, l)
7461 flux_face1 = flux_src_n_vf%vf(advxb)%sf(q, k, l)
7462 flux_face2 = flux_src_n_vf%vf(advxb)%sf(q, k - 1, l)
7463 rhs_vf(i_fluid_loop + intxb - 1)%sf(q, k, l) = rhs_vf(i_fluid_loop + intxb - 1)%sf(q, k, &
7464 & l) - inv_ds*advected_qty_val*pressure_val*(flux_face1 - flux_face2)
7465 if (cyl_coord) then
7466 rhs_vf(i_fluid_loop + intxb - 1)%sf(q, k, l) = rhs_vf(i_fluid_loop + intxb - 1)%sf(q, k, &
7467 & l) - 5.e-1_wp/y_cc(k)*advected_qty_val*pressure_val*(flux_face1 + flux_face2)
7468 end if
7469 end do
7470 end do
7471 end do
7472 end do
7473
7474# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7475#if defined(MFC_OpenACC)
7476# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7477!$acc end parallel loop
7478# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7479#elif defined(MFC_OpenMP)
7480# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7481
7482# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7483!$omp end target teams loop
7484# 1034 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7485#endif
7486 end if
7487
7488 if (cyl_coord) then
7489
7490# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7491
7492# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7493#if defined(MFC_OpenACC)
7494# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7495!$acc parallel loop collapse(4) gang vector default(present) private(j, k, l, q, flux_face1, flux_face2)
7496# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7497#elif defined(MFC_OpenMP)
7498# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7499
7500# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7501
7502# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7503
7504# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7505!$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)
7506# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7507#endif
7508 do j = 1, sys_size
7509 do l = 0, p
7510 do k = 0, n
7511 do q = 0, m
7512 flux_face1 = flux_gsrc_n(2)%vf(j)%sf(q, k - 1, l)
7513 flux_face2 = flux_gsrc_n(2)%vf(j)%sf(q, k, l)
7514 rhs_vf(j)%sf(q, k, l) = rhs_vf(j)%sf(q, k, l) - 5.e-1_wp/y_cc(k)*(flux_face1 + flux_face2)
7515 end do
7516 end do
7517 end do
7518 end do
7519
7520# 1050 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7521#if defined(MFC_OpenACC)
7522# 1050 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7523!$acc end parallel loop
7524# 1050 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7525#elif defined(MFC_OpenMP)
7526# 1050 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7527
7528# 1050 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7529!$omp end target teams loop
7530# 1050 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7531#endif
7532 end if
7533
7534 call s_add_directional_advection_source_terms(idir, rhs_vf, q_cons_vf, q_prim_vf, flux_src_n_vf, kterm)
7535 case (3) ! z-direction
7536 if (bc_z%beg <= bc_char_slip_wall .and. bc_z%beg >= bc_char_sup_outflow) then
7537 call s_cbc(q_prim_vf%vf, flux_n(idir)%vf, flux_src_n_vf%vf, idir, -1, irx, iry, irz)
7538 end if
7539 if (bc_z%end <= bc_char_slip_wall .and. bc_z%end >= bc_char_sup_outflow) then
7540 call s_cbc(q_prim_vf%vf, flux_n(idir)%vf, flux_src_n_vf%vf, idir, 1, irx, iry, irz)
7541 end if
7542
7543 if (grid_geometry == 3) then ! Cylindrical Coordinates
7544
7545# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7546
7547# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7548#if defined(MFC_OpenACC)
7549# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7550!$acc parallel loop collapse(4) gang vector default(present) private(j, k, l, q, inv_ds, velocity_val, flux_face1, flux_face2)
7551# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7552#elif defined(MFC_OpenMP)
7553# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7554
7555# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7556
7557# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7558
7559# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7560!$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)
7561# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7562#endif
7563 do j = 1, sys_size
7564 do k = 0, p
7565 do q = 0, n
7566 do l = 0, m
7567 inv_ds = 1._wp/(dz(k)*y_cc(q))
7568 velocity_val = q_prim_vf%vf(contxe + idir)%sf(l, q, k)
7569 flux_face1 = flux_n(3)%vf(j)%sf(l, q, k - 1)
7570 flux_face2 = flux_n(3)%vf(j)%sf(l, q, k)
7571 rhs_vf(j)%sf(l, q, k) = rhs_vf(j)%sf(l, q, k) + inv_ds*velocity_val*(flux_face1 - flux_face2)
7572 end do
7573 end do
7574 end do
7575 end do
7576
7577# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7578#if defined(MFC_OpenACC)
7579# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7580!$acc end parallel loop
7581# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7582#elif defined(MFC_OpenMP)
7583# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7584
7585# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7586!$omp end target teams loop
7587# 1077 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7588#endif
7589
7590# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7591
7592# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7593#if defined(MFC_OpenACC)
7594# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7595!$acc parallel loop collapse(4) gang vector default(present) private(j, k, l, q, flux_face1, flux_face2)
7596# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7597#elif defined(MFC_OpenMP)
7598# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7599
7600# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7601
7602# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7603
7604# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7605!$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)
7606# 1078 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7607#endif
7608 do j = 1, sys_size
7609 do k = 0, p
7610 do q = 0, n
7611 do l = 0, m
7612 flux_face1 = flux_gsrc_n(3)%vf(j)%sf(l, q, k - 1)
7613 flux_face2 = flux_gsrc_n(3)%vf(j)%sf(l, q, k)
7614 rhs_vf(j)%sf(l, q, k) = rhs_vf(j)%sf(l, q, k) - 5.e-1_wp/y_cc(q)*(flux_face1 + flux_face2)
7615 end do
7616 end do
7617 end do
7618 end do
7619
7620# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7621#if defined(MFC_OpenACC)
7622# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7623!$acc end parallel loop
7624# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7625#elif defined(MFC_OpenMP)
7626# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7627
7628# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7629!$omp end target teams loop
7630# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7631#endif
7632 else ! Cartesian Coordinates
7633
7634# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7635
7636# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7637#if defined(MFC_OpenACC)
7638# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7639!$acc parallel loop collapse(4) gang vector default(present) private(j, k, l, q, inv_ds, flux_face1, flux_face2)
7640# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7641#elif defined(MFC_OpenMP)
7642# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7643
7644# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7645
7646# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7647
7648# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7649!$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)
7650# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7651#endif
7652 do j = 1, sys_size
7653 do k = 0, p
7654 do q = 0, n
7655 do l = 0, m
7656 inv_ds = 1._wp/dz(k)
7657 flux_face1 = flux_n(3)%vf(j)%sf(l, q, k - 1)
7658 flux_face2 = flux_n(3)%vf(j)%sf(l, q, k)
7659 rhs_vf(j)%sf(l, q, k) = rhs_vf(j)%sf(l, q, k) + inv_ds*(flux_face1 - flux_face2)
7660 end do
7661 end do
7662 end do
7663 end do
7664
7665# 1105 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7666#if defined(MFC_OpenACC)
7667# 1105 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7668!$acc end parallel loop
7669# 1105 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7670#elif defined(MFC_OpenMP)
7671# 1105 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7672
7673# 1105 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7674!$omp end target teams loop
7675# 1105 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7676#endif
7677 end if
7678
7679 if (model_eqns == 3) then
7680
7681# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7682
7683# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7684#if defined(MFC_OpenACC)
7685# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7686!$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)
7687# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7688#elif defined(MFC_OpenMP)
7689# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7690
7691# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7692
7693# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7694
7695# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7696!$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)
7697# 1109 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7698#endif
7699# 1111 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7700 do k = 0, p
7701 do q = 0, n
7702 do l = 0, m
7703 do i_fluid_loop = 1, num_fluids
7704 inv_ds = 1._wp/dz(k)
7705 advected_qty_val = q_cons_vf%vf(i_fluid_loop + advxb - 1)%sf(l, q, k)
7706 pressure_val = q_prim_vf%vf(e_idx)%sf(l, q, k)
7707 flux_face1 = flux_src_n_vf%vf(advxb)%sf(l, q, k)
7708 flux_face2 = flux_src_n_vf%vf(advxb)%sf(l, q, k - 1)
7709 rhs_vf(i_fluid_loop + intxb - 1)%sf(l, q, k) = rhs_vf(i_fluid_loop + intxb - 1)%sf(l, q, &
7710 & k) - inv_ds*advected_qty_val*pressure_val*(flux_face1 - flux_face2)
7711 end do
7712 end do
7713 end do
7714 end do
7715
7716# 1126 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7717#if defined(MFC_OpenACC)
7718# 1126 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7719!$acc end parallel loop
7720# 1126 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7721#elif defined(MFC_OpenMP)
7722# 1126 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7723
7724# 1126 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7725!$omp end target teams loop
7726# 1126 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7727#endif
7728 end if
7729
7730 call s_add_directional_advection_source_terms(idir, rhs_vf, q_cons_vf, q_prim_vf, flux_src_n_vf, kterm)
7731 end select
7732
7733 contains
7734
7735 !> Add the advection source flux-difference terms for a single coordinate direction to the RHS
7736 subroutine s_add_directional_advection_source_terms(current_idir, rhs_vf_arg, q_cons_vf_arg, q_prim_vf_arg, &
7737
7738 & flux_src_n_vf_arg, Kterm_arg)
7739 integer, intent(in) :: current_idir
7740 type(scalar_field), dimension(sys_size), intent(inout) :: rhs_vf_arg
7741 type(vector_field), intent(in) :: q_cons_vf_arg
7742 type(vector_field), intent(in) :: q_prim_vf_arg
7743 type(vector_field), intent(in) :: flux_src_n_vf_arg
7744 ! CORRECTED DECLARATION FOR Kterm_arg:
7745 real(wp), allocatable, dimension(:,:,:), intent(in) :: Kterm_arg
7746 integer :: j_adv, k_idx, l_idx, q_idx
7747 real(wp) :: local_inv_ds, local_term_coeff, local_flux1, local_flux2
7748 real(wp) :: local_q_cons_val, local_k_term_val
7749 logical :: use_standard_riemann
7750
7751 select case (current_idir)
7752 case (1) ! x-direction
7753 use_standard_riemann = (riemann_solver == 1 .or. riemann_solver == 4)
7754 if (use_standard_riemann) then
7755
7756# 1154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7757
7758# 1154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7759#if defined(MFC_OpenACC)
7760# 1154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7761!$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)
7762# 1154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7763#elif defined(MFC_OpenMP)
7764# 1154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7765
7766# 1154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7767
7768# 1154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7769
7770# 1154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7771!$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)
7772# 1154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7773#endif
7774# 1156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7775 do j_adv = advxb, advxe
7776 do q_idx = 0, p ! z_extent
7777 do l_idx = 0, n ! y_extent
7778 do k_idx = 0, m ! x_extent
7779 local_inv_ds = 1._wp/dx(k_idx)
7780 local_term_coeff = q_prim_vf_arg%vf(contxe + current_idir)%sf(k_idx, l_idx, q_idx)
7781 local_flux1 = flux_src_n_vf_arg%vf(j_adv)%sf(k_idx - 1, l_idx, q_idx)
7782 local_flux2 = flux_src_n_vf_arg%vf(j_adv)%sf(k_idx, l_idx, q_idx)
7783 rhs_vf_arg(j_adv)%sf(k_idx, l_idx, q_idx) = rhs_vf_arg(j_adv)%sf(k_idx, l_idx, &
7784 & q_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
7785 end do
7786 end do
7787 end do
7788 end do
7789
7790# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7791#if defined(MFC_OpenACC)
7792# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7793!$acc end parallel loop
7794# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7795#elif defined(MFC_OpenMP)
7796# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7797
7798# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7799!$omp end target teams loop
7800# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7801#endif
7802 else ! Other Riemann solvers
7803 if (alt_soundspeed) then
7804 if (bubbles_euler .neqv. .true.) then
7805
7806# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7807
7808# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7809#if defined(MFC_OpenACC)
7810# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7811!$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)
7812# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7813#elif defined(MFC_OpenMP)
7814# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7815
7816# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7817
7818# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7819
7820# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7821!$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)
7822# 1174 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7823#endif
7824# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7825 do q_idx = 0, p; do l_idx = 0, n; do k_idx = 0, m
7826 local_inv_ds = 1._wp/dx(k_idx)
7827 local_q_cons_val = q_cons_vf_arg%vf(advxe)%sf(k_idx, l_idx, q_idx)
7828 local_k_term_val = kterm_arg(k_idx, l_idx, q_idx) ! Access is safe due to outer alt_soundspeed check
7829 local_term_coeff = local_q_cons_val - local_k_term_val
7830 local_flux1 = flux_src_n_vf_arg%vf(advxe)%sf(k_idx, l_idx, q_idx)
7831 local_flux2 = flux_src_n_vf_arg%vf(advxe)%sf(k_idx - 1, l_idx, q_idx)
7832 rhs_vf_arg(advxe)%sf(k_idx, l_idx, q_idx) = rhs_vf_arg(advxe)%sf(k_idx, l_idx, &
7833 & q_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
7834 end do; end do; end do
7835
7836# 1186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7837#if defined(MFC_OpenACC)
7838# 1186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7839!$acc end parallel loop
7840# 1186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7841#elif defined(MFC_OpenMP)
7842# 1186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7843
7844# 1186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7845!$omp end target teams loop
7846# 1186 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7847#endif
7848
7849
7850# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7851
7852# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7853#if defined(MFC_OpenACC)
7854# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7855!$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)
7856# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7857#elif defined(MFC_OpenMP)
7858# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7859
7860# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7861
7862# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7863
7864# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7865!$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)
7866# 1188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7867#endif
7868# 1190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7869 do q_idx = 0, p; do l_idx = 0, n; do k_idx = 0, m
7870 local_inv_ds = 1._wp/dx(k_idx)
7871 local_q_cons_val = q_cons_vf_arg%vf(advxb)%sf(k_idx, l_idx, q_idx)
7872 local_k_term_val = kterm_arg(k_idx, l_idx, q_idx) ! Access is safe
7873 local_term_coeff = local_q_cons_val + local_k_term_val
7874 local_flux1 = flux_src_n_vf_arg%vf(advxb)%sf(k_idx, l_idx, q_idx)
7875 local_flux2 = flux_src_n_vf_arg%vf(advxb)%sf(k_idx - 1, l_idx, q_idx)
7876 rhs_vf_arg(advxb)%sf(k_idx, l_idx, q_idx) = rhs_vf_arg(advxb)%sf(k_idx, l_idx, &
7877 & q_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
7878 end do; end do; end do
7879
7880# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7881#if defined(MFC_OpenACC)
7882# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7883!$acc end parallel loop
7884# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7885#elif defined(MFC_OpenMP)
7886# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7887
7888# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7889!$omp end target teams loop
7890# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7891#endif
7892 end if
7893 else ! NOT alt_soundspeed
7894
7895# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7896
7897# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7898#if defined(MFC_OpenACC)
7899# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7900!$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)
7901# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7902#elif defined(MFC_OpenMP)
7903# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7904
7905# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7906
7907# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7908
7909# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7910!$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)
7911# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7912#endif
7913# 1205 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7914 do j_adv = advxb, advxe
7915 do q_idx = 0, p; do l_idx = 0, n; do k_idx = 0, m
7916 local_inv_ds = 1._wp/dx(k_idx)
7917 local_term_coeff = q_cons_vf_arg%vf(j_adv)%sf(k_idx, l_idx, q_idx)
7918 local_flux1 = flux_src_n_vf_arg%vf(j_adv)%sf(k_idx, l_idx, q_idx)
7919 local_flux2 = flux_src_n_vf_arg%vf(j_adv)%sf(k_idx - 1, l_idx, q_idx)
7920 rhs_vf_arg(j_adv)%sf(k_idx, l_idx, q_idx) = rhs_vf_arg(j_adv)%sf(k_idx, l_idx, &
7921 & q_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
7922 end do; end do; end do
7923 end do
7924
7925# 1215 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7926#if defined(MFC_OpenACC)
7927# 1215 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7928!$acc end parallel loop
7929# 1215 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7930#elif defined(MFC_OpenMP)
7931# 1215 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7932
7933# 1215 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7934!$omp end target teams loop
7935# 1215 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7936#endif
7937 end if
7938 end if
7939 case (2)
7940 ! 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)
7941 use_standard_riemann = (riemann_solver == 1 .or. riemann_solver == 4)
7942 if (use_standard_riemann) then
7943
7944# 1222 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7945
7946# 1222 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7947#if defined(MFC_OpenACC)
7948# 1222 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7949!$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)
7950# 1222 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7951#elif defined(MFC_OpenMP)
7952# 1222 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7953
7954# 1222 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7955
7956# 1222 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7957
7958# 1222 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7959!$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)
7960# 1222 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7961#endif
7962# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7963 do j_adv = advxb, advxe
7964 do l_idx = 0, p ! z_extent
7965 do k_idx = 0, n ! y_extent
7966 do q_idx = 0, m ! x_extent
7967 local_inv_ds = 1._wp/dy(k_idx)
7968 local_term_coeff = q_prim_vf_arg%vf(contxe + current_idir)%sf(q_idx, k_idx, l_idx)
7969 local_flux1 = flux_src_n_vf_arg%vf(j_adv)%sf(q_idx, k_idx - 1, l_idx)
7970 local_flux2 = flux_src_n_vf_arg%vf(j_adv)%sf(q_idx, k_idx, l_idx)
7971 rhs_vf_arg(j_adv)%sf(q_idx, k_idx, l_idx) = rhs_vf_arg(j_adv)%sf(q_idx, k_idx, &
7972 & l_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
7973 end do
7974 end do
7975 end do
7976 end do
7977
7978# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7979#if defined(MFC_OpenACC)
7980# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7981!$acc end parallel loop
7982# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7983#elif defined(MFC_OpenMP)
7984# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7985
7986# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7987!$omp end target teams loop
7988# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7989#endif
7990 else ! Other Riemann solvers
7991 if (alt_soundspeed) then
7992 if (bubbles_euler .neqv. .true.) then
7993
7994# 1242 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7995
7996# 1242 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7997#if defined(MFC_OpenACC)
7998# 1242 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7999!$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)
8000# 1242 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8001#elif defined(MFC_OpenMP)
8002# 1242 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8003
8004# 1242 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8005
8006# 1242 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8007
8008# 1242 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8009!$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)
8010# 1242 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8011#endif
8012# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8013 do l_idx = 0, p; do k_idx = 0, n; do q_idx = 0, m
8014 local_inv_ds = 1._wp/dy(k_idx)
8015 local_q_cons_val = q_cons_vf_arg%vf(advxe)%sf(q_idx, k_idx, l_idx)
8016 local_k_term_val = kterm_arg(q_idx, k_idx, l_idx) ! Access is safe
8017 local_term_coeff = local_q_cons_val - local_k_term_val
8018 local_flux1 = flux_src_n_vf_arg%vf(advxe)%sf(q_idx, k_idx, l_idx)
8019 local_flux2 = flux_src_n_vf_arg%vf(advxe)%sf(q_idx, k_idx - 1, l_idx)
8020 rhs_vf_arg(advxe)%sf(q_idx, k_idx, l_idx) = rhs_vf_arg(advxe)%sf(q_idx, k_idx, &
8021 & l_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8022 if (cyl_coord) then
8023 rhs_vf_arg(advxe)%sf(q_idx, k_idx, l_idx) = rhs_vf_arg(advxe)%sf(q_idx, k_idx, &
8024 & l_idx) - (local_k_term_val/(2._wp*y_cc(k_idx)))*(local_flux1 + local_flux2)
8025 end if
8026 end do; end do; end do
8027
8028# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8029#if defined(MFC_OpenACC)
8030# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8031!$acc end parallel loop
8032# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8033#elif defined(MFC_OpenMP)
8034# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8035
8036# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8037!$omp end target teams loop
8038# 1258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8039#endif
8040
8041
8042# 1260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8043
8044# 1260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8045#if defined(MFC_OpenACC)
8046# 1260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8047!$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)
8048# 1260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8049#elif defined(MFC_OpenMP)
8050# 1260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8051
8052# 1260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8053
8054# 1260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8055
8056# 1260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8057!$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)
8058# 1260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8059#endif
8060# 1262 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8061 do l_idx = 0, p; do k_idx = 0, n; do q_idx = 0, m
8062 local_inv_ds = 1._wp/dy(k_idx)
8063 local_q_cons_val = q_cons_vf_arg%vf(advxb)%sf(q_idx, k_idx, l_idx)
8064 local_k_term_val = kterm_arg(q_idx, k_idx, l_idx) ! Access is safe
8065 local_term_coeff = local_q_cons_val + local_k_term_val
8066 local_flux1 = flux_src_n_vf_arg%vf(advxb)%sf(q_idx, k_idx, l_idx)
8067 local_flux2 = flux_src_n_vf_arg%vf(advxb)%sf(q_idx, k_idx - 1, l_idx)
8068 rhs_vf_arg(advxb)%sf(q_idx, k_idx, l_idx) = rhs_vf_arg(advxb)%sf(q_idx, k_idx, &
8069 & l_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8070 if (cyl_coord) then
8071 rhs_vf_arg(advxb)%sf(q_idx, k_idx, l_idx) = rhs_vf_arg(advxb)%sf(q_idx, k_idx, &
8072 & l_idx) + (local_k_term_val/(2._wp*y_cc(k_idx)))*(local_flux1 + local_flux2)
8073 end if
8074 end do; end do; end do
8075
8076# 1276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8077#if defined(MFC_OpenACC)
8078# 1276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8079!$acc end parallel loop
8080# 1276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8081#elif defined(MFC_OpenMP)
8082# 1276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8083
8084# 1276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8085!$omp end target teams loop
8086# 1276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8087#endif
8088 end if
8089 else ! NOT alt_soundspeed
8090
8091# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8092
8093# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8094#if defined(MFC_OpenACC)
8095# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8096!$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)
8097# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8098#elif defined(MFC_OpenMP)
8099# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8100
8101# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8102
8103# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8104
8105# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8106!$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)
8107# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8108#endif
8109# 1281 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8110 do j_adv = advxb, advxe
8111 do l_idx = 0, p; do k_idx = 0, n; do q_idx = 0, m
8112 local_inv_ds = 1._wp/dy(k_idx)
8113 local_term_coeff = q_cons_vf_arg%vf(j_adv)%sf(q_idx, k_idx, l_idx)
8114 local_flux1 = flux_src_n_vf_arg%vf(j_adv)%sf(q_idx, k_idx, l_idx)
8115 local_flux2 = flux_src_n_vf_arg%vf(j_adv)%sf(q_idx, k_idx - 1, l_idx)
8116 rhs_vf_arg(j_adv)%sf(q_idx, k_idx, l_idx) = rhs_vf_arg(j_adv)%sf(q_idx, k_idx, &
8117 & l_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8118 end do; end do; end do
8119 end do
8120
8121# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8122#if defined(MFC_OpenACC)
8123# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8124!$acc end parallel loop
8125# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8126#elif defined(MFC_OpenMP)
8127# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8128
8129# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8130!$omp end target teams loop
8131# 1291 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8132#endif
8133 end if
8134 end if
8135 case (3)
8136 ! 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)
8137 if (grid_geometry == 3) then
8138 use_standard_riemann = (riemann_solver == 1)
8139 else
8140 use_standard_riemann = (riemann_solver == 1 .or. riemann_solver == 4)
8141 end if
8142
8143 if (use_standard_riemann) then
8144
8145# 1303 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8146
8147# 1303 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8148#if defined(MFC_OpenACC)
8149# 1303 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8150!$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)
8151# 1303 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8152#elif defined(MFC_OpenMP)
8153# 1303 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8154
8155# 1303 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8156
8157# 1303 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8158
8159# 1303 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8160!$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)
8161# 1303 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8162#endif
8163# 1305 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8164 do j_adv = advxb, advxe
8165 do k_idx = 0, p ! z_extent
8166 do q_idx = 0, n ! y_extent
8167 do l_idx = 0, m ! x_extent
8168 local_inv_ds = 1._wp/dz(k_idx)
8169 local_term_coeff = q_prim_vf_arg%vf(contxe + current_idir)%sf(l_idx, q_idx, k_idx)
8170 local_flux1 = flux_src_n_vf_arg%vf(j_adv)%sf(l_idx, q_idx, k_idx - 1)
8171 local_flux2 = flux_src_n_vf_arg%vf(j_adv)%sf(l_idx, q_idx, k_idx)
8172 rhs_vf_arg(j_adv)%sf(l_idx, q_idx, k_idx) = rhs_vf_arg(j_adv)%sf(l_idx, q_idx, &
8173 & k_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8174 end do
8175 end do
8176 end do
8177 end do
8178
8179# 1319 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8180#if defined(MFC_OpenACC)
8181# 1319 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8182!$acc end parallel loop
8183# 1319 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8184#elif defined(MFC_OpenMP)
8185# 1319 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8186
8187# 1319 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8188!$omp end target teams loop
8189# 1319 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8190#endif
8191 else ! Other Riemann solvers
8192 if (alt_soundspeed) then
8193 if (bubbles_euler .neqv. .true.) then
8194
8195# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8196
8197# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8198#if defined(MFC_OpenACC)
8199# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8200!$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)
8201# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8202#elif defined(MFC_OpenMP)
8203# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8204
8205# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8206
8207# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8208
8209# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8210!$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)
8211# 1323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8212#endif
8213# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8214 do k_idx = 0, p; do q_idx = 0, n; do l_idx = 0, m
8215 local_inv_ds = 1._wp/dz(k_idx)
8216 local_q_cons_val = q_cons_vf_arg%vf(advxe)%sf(l_idx, q_idx, k_idx)
8217 local_k_term_val = kterm_arg(l_idx, q_idx, k_idx) ! Access is safe
8218 local_term_coeff = local_q_cons_val - local_k_term_val
8219 local_flux1 = flux_src_n_vf_arg%vf(advxe)%sf(l_idx, q_idx, k_idx)
8220 local_flux2 = flux_src_n_vf_arg%vf(advxe)%sf(l_idx, q_idx, k_idx - 1)
8221 rhs_vf_arg(advxe)%sf(l_idx, q_idx, k_idx) = rhs_vf_arg(advxe)%sf(l_idx, q_idx, &
8222 & k_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8223 end do; end do; end do
8224
8225# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8226#if defined(MFC_OpenACC)
8227# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8228!$acc end parallel loop
8229# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8230#elif defined(MFC_OpenMP)
8231# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8232
8233# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8234!$omp end target teams loop
8235# 1335 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8236#endif
8237
8238
8239# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8240
8241# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8242#if defined(MFC_OpenACC)
8243# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8244!$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)
8245# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8246#elif defined(MFC_OpenMP)
8247# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8248
8249# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8250
8251# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8252
8253# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8254!$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)
8255# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8256#endif
8257# 1339 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8258 do k_idx = 0, p; do q_idx = 0, n; do l_idx = 0, m
8259 local_inv_ds = 1._wp/dz(k_idx)
8260 local_q_cons_val = q_cons_vf_arg%vf(advxb)%sf(l_idx, q_idx, k_idx)
8261 local_k_term_val = kterm_arg(l_idx, q_idx, k_idx) ! Access is safe
8262 local_term_coeff = local_q_cons_val + local_k_term_val
8263 local_flux1 = flux_src_n_vf_arg%vf(advxb)%sf(l_idx, q_idx, k_idx)
8264 local_flux2 = flux_src_n_vf_arg%vf(advxb)%sf(l_idx, q_idx, k_idx - 1)
8265 rhs_vf_arg(advxb)%sf(l_idx, q_idx, k_idx) = rhs_vf_arg(advxb)%sf(l_idx, q_idx, &
8266 & k_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8267 end do; end do; end do
8268
8269# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8270#if defined(MFC_OpenACC)
8271# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8272!$acc end parallel loop
8273# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8274#elif defined(MFC_OpenMP)
8275# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8276
8277# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8278!$omp end target teams loop
8279# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8280#endif
8281 end if
8282 else ! NOT alt_soundspeed
8283
8284# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8285
8286# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8287#if defined(MFC_OpenACC)
8288# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8289!$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)
8290# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8291#elif defined(MFC_OpenMP)
8292# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8293
8294# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8295
8296# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8297
8298# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8299!$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)
8300# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8301#endif
8302# 1354 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8303 do j_adv = advxb, advxe
8304 do k_idx = 0, p; do q_idx = 0, n; do l_idx = 0, m
8305 local_inv_ds = 1._wp/dz(k_idx)
8306 local_term_coeff = q_cons_vf_arg%vf(j_adv)%sf(l_idx, q_idx, k_idx)
8307 local_flux1 = flux_src_n_vf_arg%vf(j_adv)%sf(l_idx, q_idx, k_idx)
8308 local_flux2 = flux_src_n_vf_arg%vf(j_adv)%sf(l_idx, q_idx, k_idx - 1)
8309 rhs_vf_arg(j_adv)%sf(l_idx, q_idx, k_idx) = rhs_vf_arg(j_adv)%sf(l_idx, q_idx, &
8310 & k_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8311 end do; end do; end do
8312 end do
8313
8314# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8315#if defined(MFC_OpenACC)
8316# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8317!$acc end parallel loop
8318# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8319#elif defined(MFC_OpenMP)
8320# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8321
8322# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8323!$omp end target teams loop
8324# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8325#endif
8326 end if
8327 end if
8328 end select
8329
8331
8332 end subroutine s_compute_advection_source_term
8333
8334 !> Add viscous, surface-tension, and species-diffusion source flux contributions to the RHS for a given direction
8335 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)
8336
8337 integer, intent(in) :: idir
8338 type(scalar_field), dimension(sys_size), intent(in) :: q_prim_vf
8339 type(scalar_field), dimension(sys_size), intent(inout) :: rhs_vf
8340 type(scalar_field), dimension(sys_size), intent(in) :: flux_src_n_in
8341 type(scalar_field), dimension(sys_size), intent(in) :: dq_prim_dx_vf, dq_prim_dy_vf, dq_prim_dz_vf
8342 integer :: i, j, k, l
8343
8344 if (idir == 1) then ! x-direction
8345
8346 if (surface_tension) then
8347
8348# 1386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8349
8350# 1386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8351#if defined(MFC_OpenACC)
8352# 1386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8353!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
8354# 1386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8355#elif defined(MFC_OpenMP)
8356# 1386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8357
8358# 1386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8359
8360# 1386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8361
8362# 1386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8363!$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)
8364# 1386 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8365#endif
8366 do l = 0, p
8367 do k = 0, n
8368 do j = 0, m
8369 rhs_vf(c_idx)%sf(j, k, l) = rhs_vf(c_idx)%sf(j, k, l) + 1._wp/dx(j)*q_prim_vf(c_idx)%sf(j, k, &
8370 & l)*(flux_src_n_in(advxb)%sf(j, k, l) - flux_src_n_in(advxb)%sf(j - 1, k, l))
8371 end do
8372 end do
8373 end do
8374
8375# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8376#if defined(MFC_OpenACC)
8377# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8378!$acc end parallel loop
8379# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8380#elif defined(MFC_OpenMP)
8381# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8382
8383# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8384!$omp end target teams loop
8385# 1395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8386#endif
8387 end if
8388
8389 if ((surface_tension .or. viscous) .or. chem_params%diffusion) then
8390
8391# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8392
8393# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8394#if defined(MFC_OpenACC)
8395# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8396!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
8397# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8398#elif defined(MFC_OpenMP)
8399# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8400
8401# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8402
8403# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8404
8405# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8406!$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)
8407# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8408#endif
8409 do l = 0, p
8410 do k = 0, n
8411 do j = 0, m
8412 if (surface_tension .or. viscous) then
8413
8414# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8415#if defined(MFC_OpenACC)
8416# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8417!$acc loop seq
8418# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8419#elif defined(MFC_OpenMP)
8420# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8421
8422# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8423#endif
8424 do i = momxb, e_idx
8425 rhs_vf(i)%sf(j, k, l) = rhs_vf(i)%sf(j, k, l) + 1._wp/dx(j)*(flux_src_n_in(i)%sf(j - 1, k, &
8426 & l) - flux_src_n_in(i)%sf(j, k, l))
8427 end do
8428 end if
8429
8430 if (chem_params%diffusion) then
8431
8432# 1412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8433#if defined(MFC_OpenACC)
8434# 1412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8435!$acc loop seq
8436# 1412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8437#elif defined(MFC_OpenMP)
8438# 1412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8439
8440# 1412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8441#endif
8442 do i = chemxb, chemxe
8443 rhs_vf(i)%sf(j, k, l) = rhs_vf(i)%sf(j, k, l) + 1._wp/dx(j)*(flux_src_n_in(i)%sf(j - 1, k, &
8444 & l) - flux_src_n_in(i)%sf(j, k, l))
8445 end do
8446
8447 if (.not. viscous) then
8448 rhs_vf(e_idx)%sf(j, k, l) = rhs_vf(e_idx)%sf(j, k, &
8449 & l) + 1._wp/dx(j)*(flux_src_n_in(e_idx)%sf(j - 1, k, l) - flux_src_n_in(e_idx)%sf(j, &
8450 & k, l))
8451 end if
8452 end if
8453 end do
8454 end do
8455 end do
8456
8457# 1427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8458#if defined(MFC_OpenACC)
8459# 1427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8460!$acc end parallel loop
8461# 1427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8462#elif defined(MFC_OpenMP)
8463# 1427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8464
8465# 1427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8466!$omp end target teams loop
8467# 1427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8468#endif
8469 end if
8470 else if (idir == 2) then ! y-direction
8471 if (surface_tension) then
8472
8473# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8474
8475# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8476#if defined(MFC_OpenACC)
8477# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8478!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
8479# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8480#elif defined(MFC_OpenMP)
8481# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8482
8483# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8484
8485# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8486
8487# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8488!$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)
8489# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8490#endif
8491 do l = 0, p
8492 do k = 0, n
8493 do j = 0, m
8494 rhs_vf(c_idx)%sf(j, k, l) = rhs_vf(c_idx)%sf(j, k, l) + 1._wp/dy(k)*q_prim_vf(c_idx)%sf(j, k, &
8495 & l)*(flux_src_n_in(advxb)%sf(j, k, l) - flux_src_n_in(advxb)%sf(j, k - 1, l))
8496 end do
8497 end do
8498 end do
8499
8500# 1440 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8501#if defined(MFC_OpenACC)
8502# 1440 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8503!$acc end parallel loop
8504# 1440 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8505#elif defined(MFC_OpenMP)
8506# 1440 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8507
8508# 1440 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8509!$omp end target teams loop
8510# 1440 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8511#endif
8512 end if
8513
8514 if (cyl_coord .and. ((bc_y%beg == -2) .or. (bc_y%beg == -14))) then
8515 if (viscous .or. dummy) then
8516 if (p > 0) then
8517 call s_compute_viscous_stress_cylindrical_boundary(q_prim_vf, dq_prim_dx_vf(mom_idx%beg:mom_idx%end), &
8518 & dq_prim_dy_vf(mom_idx%beg:mom_idx%end), dq_prim_dz_vf(mom_idx%beg:mom_idx%end), tau_re_vf, &
8519 & idwbuff(1), idwbuff(2), idwbuff(3))
8520 else
8521 call s_compute_viscous_stress_cylindrical_boundary(q_prim_vf, dq_prim_dx_vf(mom_idx%beg:mom_idx%end), &
8522 & dq_prim_dy_vf(mom_idx%beg:mom_idx%end), dq_prim_dz_vf(mom_idx%beg:mom_idx%end), tau_re_vf, &
8523 & idwbuff(1), idwbuff(2), idwbuff(3))
8524 end if
8525
8526
8527# 1455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8528
8529# 1455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8530#if defined(MFC_OpenACC)
8531# 1455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8532!$acc parallel loop collapse(2) gang vector default(present) private(i, j, l)
8533# 1455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8534#elif defined(MFC_OpenMP)
8535# 1455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8536
8537# 1455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8538
8539# 1455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8540
8541# 1455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8542!$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)
8543# 1455 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8544#endif
8545 do l = 0, p
8546 do j = 0, m
8547
8548# 1458 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8549#if defined(MFC_OpenACC)
8550# 1458 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8551!$acc loop seq
8552# 1458 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8553#elif defined(MFC_OpenMP)
8554# 1458 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8555
8556# 1458 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8557#endif
8558 do i = momxb, e_idx
8559 rhs_vf(i)%sf(j, 0, l) = rhs_vf(i)%sf(j, 0, l) + 1._wp/(y_cc(1) - y_cc(-1))*(tau_re_vf(i)%sf(j, &
8560 & -1, l) - tau_re_vf(i)%sf(j, 1, l))
8561 end do
8562 end do
8563 end do
8564
8565# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8566#if defined(MFC_OpenACC)
8567# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8568!$acc end parallel loop
8569# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8570#elif defined(MFC_OpenMP)
8571# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8572
8573# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8574!$omp end target teams loop
8575# 1465 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8576#endif
8577 end if
8578
8579
8580# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8581
8582# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8583#if defined(MFC_OpenACC)
8584# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8585!$acc parallel loop collapse(3) gang vector default(present) private(i, j, k, l)
8586# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8587#elif defined(MFC_OpenMP)
8588# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8589
8590# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8591
8592# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8593
8594# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8595!$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)
8596# 1468 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8597#endif
8598 do l = 0, p
8599 do k = 1, n
8600 do j = 0, m
8601
8602# 1472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8603#if defined(MFC_OpenACC)
8604# 1472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8605!$acc loop seq
8606# 1472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8607#elif defined(MFC_OpenMP)
8608# 1472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8609
8610# 1472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8611#endif
8612 do i = momxb, e_idx
8613 rhs_vf(i)%sf(j, k, l) = rhs_vf(i)%sf(j, k, l) + 1._wp/dy(k)*(flux_src_n_in(i)%sf(j, k - 1, &
8614 & l) - flux_src_n_in(i)%sf(j, k, l))
8615 end do
8616 end do
8617 end do
8618 end do
8619
8620# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8621#if defined(MFC_OpenACC)
8622# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8623!$acc end parallel loop
8624# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8625#elif defined(MFC_OpenMP)
8626# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8627
8628# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8629!$omp end target teams loop
8630# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8631#endif
8632 else
8633 if ((surface_tension .or. viscous) .or. chem_params%diffusion) then
8634
8635# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8636
8637# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8638#if defined(MFC_OpenACC)
8639# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8640!$acc parallel loop collapse(3) gang vector default(present) private(i, j, k, l)
8641# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8642#elif defined(MFC_OpenMP)
8643# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8644
8645# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8646
8647# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8648
8649# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8650!$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)
8651# 1483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8652#endif
8653 do l = 0, p
8654 do k = 0, n
8655 do j = 0, m
8656 if (surface_tension .or. viscous) then
8657
8658# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8659#if defined(MFC_OpenACC)
8660# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8661!$acc loop seq
8662# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8663#elif defined(MFC_OpenMP)
8664# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8665
8666# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8667#endif
8668 do i = momxb, e_idx
8669 rhs_vf(i)%sf(j, k, l) = rhs_vf(i)%sf(j, k, l) + 1._wp/dy(k)*(flux_src_n_in(i)%sf(j, &
8670 & k - 1, l) - flux_src_n_in(i)%sf(j, k, l))
8671 end do
8672 end if
8673
8674 if (chem_params%diffusion) then
8675
8676# 1496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8677#if defined(MFC_OpenACC)
8678# 1496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8679!$acc loop seq
8680# 1496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8681#elif defined(MFC_OpenMP)
8682# 1496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8683
8684# 1496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8685#endif
8686 do i = chemxb, chemxe
8687 rhs_vf(i)%sf(j, k, l) = rhs_vf(i)%sf(j, k, l) + 1._wp/dy(k)*(flux_src_n_in(i)%sf(j, &
8688 & k - 1, l) - flux_src_n_in(i)%sf(j, k, l))
8689 end do
8690 if (.not. viscous) then
8691 rhs_vf(e_idx)%sf(j, k, l) = rhs_vf(e_idx)%sf(j, k, &
8692 & l) + 1._wp/dy(k)*(flux_src_n_in(e_idx)%sf(j, k - 1, &
8693 & l) - flux_src_n_in(e_idx)%sf(j, k, l))
8694 end if
8695 end if
8696 end do
8697 end do
8698 end do
8699
8700# 1510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8701#if defined(MFC_OpenACC)
8702# 1510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8703!$acc end parallel loop
8704# 1510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8705#elif defined(MFC_OpenMP)
8706# 1510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8707
8708# 1510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8709!$omp end target teams loop
8710# 1510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8711#endif
8712 end if
8713 end if
8714
8715 ! Applying the geometrical viscous Riemann source fluxes calculated as average of values at cell boundaries
8716 if (cyl_coord) then
8717 if ((bc_y%beg == -2) .or. (bc_y%beg == -14)) then
8718
8719# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8720
8721# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8722#if defined(MFC_OpenACC)
8723# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8724!$acc parallel loop collapse(3) gang vector default(present) private(i, j, k, l)
8725# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8726#elif defined(MFC_OpenMP)
8727# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8728
8729# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8730
8731# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8732
8733# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8734!$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)
8735# 1517 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8736#endif
8737 do l = 0, p
8738 do k = 1, n
8739 do j = 0, m
8740
8741# 1521 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8742#if defined(MFC_OpenACC)
8743# 1521 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8744!$acc loop seq
8745# 1521 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8746#elif defined(MFC_OpenMP)
8747# 1521 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8748
8749# 1521 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8750#endif
8751 do i = momxb, e_idx
8752 rhs_vf(i)%sf(j, k, l) = rhs_vf(i)%sf(j, k, l) - 5.e-1_wp/y_cc(k)*(flux_src_n_in(i)%sf(j, &
8753 & k - 1, l) + flux_src_n_in(i)%sf(j, k, l))
8754 end do
8755 end do
8756 end do
8757 end do
8758
8759# 1529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8760#if defined(MFC_OpenACC)
8761# 1529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8762!$acc end parallel loop
8763# 1529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8764#elif defined(MFC_OpenMP)
8765# 1529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8766
8767# 1529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8768!$omp end target teams loop
8769# 1529 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8770#endif
8771
8772 if (viscous .or. dummy) then
8773
8774# 1532 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8775
8776# 1532 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8777#if defined(MFC_OpenACC)
8778# 1532 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8779!$acc parallel loop collapse(2) gang vector default(present) private(i, j, l)
8780# 1532 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8781#elif defined(MFC_OpenMP)
8782# 1532 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8783
8784# 1532 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8785
8786# 1532 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8787
8788# 1532 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8789!$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)
8790# 1532 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8791#endif
8792 do l = 0, p
8793 do j = 0, m
8794
8795# 1535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8796#if defined(MFC_OpenACC)
8797# 1535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8798!$acc loop seq
8799# 1535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8800#elif defined(MFC_OpenMP)
8801# 1535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8802
8803# 1535 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8804#endif
8805 do i = momxb, e_idx
8806 rhs_vf(i)%sf(j, 0, l) = rhs_vf(i)%sf(j, 0, l) - 1._wp/y_cc(0)*tau_re_vf(i)%sf(j, 0, l)
8807 end do
8808 end do
8809 end do
8810
8811# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8812#if defined(MFC_OpenACC)
8813# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8814!$acc end parallel loop
8815# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8816#elif defined(MFC_OpenMP)
8817# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8818
8819# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8820!$omp end target teams loop
8821# 1541 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8822#endif
8823 end if
8824 else
8825
8826# 1544 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8827
8828# 1544 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8829#if defined(MFC_OpenACC)
8830# 1544 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8831!$acc parallel loop collapse(3) gang vector default(present) private(i, j, k, l)
8832# 1544 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8833#elif defined(MFC_OpenMP)
8834# 1544 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8835
8836# 1544 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8837
8838# 1544 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8839
8840# 1544 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8841!$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)
8842# 1544 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8843#endif
8844 do l = 0, p
8845 do k = 0, n
8846 do j = 0, m
8847
8848# 1548 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8849#if defined(MFC_OpenACC)
8850# 1548 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8851!$acc loop seq
8852# 1548 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8853#elif defined(MFC_OpenMP)
8854# 1548 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8855
8856# 1548 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8857#endif
8858 do i = momxb, e_idx
8859 rhs_vf(i)%sf(j, k, l) = rhs_vf(i)%sf(j, k, l) - 5.e-1_wp/y_cc(k)*(flux_src_n_in(i)%sf(j, &
8860 & k - 1, l) + flux_src_n_in(i)%sf(j, k, l))
8861 end do
8862 end do
8863 end do
8864 end do
8865
8866# 1556 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8867#if defined(MFC_OpenACC)
8868# 1556 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8869!$acc end parallel loop
8870# 1556 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8871#elif defined(MFC_OpenMP)
8872# 1556 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8873
8874# 1556 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8875!$omp end target teams loop
8876# 1556 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8877#endif
8878 end if
8879 end if
8880 else if (idir == 3) then ! z-direction
8881 if (surface_tension) then
8882
8883# 1561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8884
8885# 1561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8886#if defined(MFC_OpenACC)
8887# 1561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8888!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
8889# 1561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8890#elif defined(MFC_OpenMP)
8891# 1561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8892
8893# 1561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8894
8895# 1561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8896
8897# 1561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8898!$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)
8899# 1561 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8900#endif
8901 do l = 0, p
8902 do k = 0, n
8903 do j = 0, m
8904 rhs_vf(c_idx)%sf(j, k, l) = rhs_vf(c_idx)%sf(j, k, l) + 1._wp/dz(l)*q_prim_vf(c_idx)%sf(j, k, &
8905 & l)*(flux_src_n_in(advxb)%sf(j, k, l) - flux_src_n_in(advxb)%sf(j, k, l - 1))
8906 end do
8907 end do
8908 end do
8909
8910# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8911#if defined(MFC_OpenACC)
8912# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8913!$acc end parallel loop
8914# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8915#elif defined(MFC_OpenMP)
8916# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8917
8918# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8919!$omp end target teams loop
8920# 1570 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8921#endif
8922 end if
8923
8924 if ((surface_tension .or. viscous) .or. chem_params%diffusion) then
8925
8926# 1574 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8927
8928# 1574 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8929#if defined(MFC_OpenACC)
8930# 1574 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8931!$acc parallel loop collapse(3) gang vector default(present) private(i, j, k, l)
8932# 1574 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8933#elif defined(MFC_OpenMP)
8934# 1574 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8935
8936# 1574 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8937
8938# 1574 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8939
8940# 1574 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8941!$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)
8942# 1574 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8943#endif
8944 do l = 0, p
8945 do k = 0, n
8946 do j = 0, m
8947 if (surface_tension .or. viscous) then
8948
8949# 1579 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8950#if defined(MFC_OpenACC)
8951# 1579 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8952!$acc loop seq
8953# 1579 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8954#elif defined(MFC_OpenMP)
8955# 1579 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8956
8957# 1579 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8958#endif
8959 do i = momxb, e_idx
8960 rhs_vf(i)%sf(j, k, l) = rhs_vf(i)%sf(j, k, l) + 1._wp/dz(l)*(flux_src_n_in(i)%sf(j, k, &
8961 & l - 1) - flux_src_n_in(i)%sf(j, k, l))
8962 end do
8963 end if
8964
8965 if (chem_params%diffusion) then
8966
8967# 1587 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8968#if defined(MFC_OpenACC)
8969# 1587 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8970!$acc loop seq
8971# 1587 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8972#elif defined(MFC_OpenMP)
8973# 1587 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8974
8975# 1587 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8976#endif
8977 do i = chemxb, chemxe
8978 rhs_vf(i)%sf(j, k, l) = rhs_vf(i)%sf(j, k, l) + 1._wp/dz(l)*(flux_src_n_in(i)%sf(j, k, &
8979 & l - 1) - flux_src_n_in(i)%sf(j, k, l))
8980 end do
8981 if (.not. viscous) then
8982 rhs_vf(e_idx)%sf(j, k, l) = rhs_vf(e_idx)%sf(j, k, &
8983 & l) + 1._wp/dz(l)*(flux_src_n_in(e_idx)%sf(j, k, l - 1) - flux_src_n_in(e_idx)%sf(j, &
8984 & k, l))
8985 end if
8986 end if
8987 end do
8988 end do
8989 end do
8990
8991# 1601 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8992#if defined(MFC_OpenACC)
8993# 1601 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8994!$acc end parallel loop
8995# 1601 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8996#elif defined(MFC_OpenMP)
8997# 1601 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8998
8999# 1601 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9000!$omp end target teams loop
9001# 1601 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9002#endif
9003 end if
9004
9005 if (grid_geometry == 3) then
9006
9007# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9008
9009# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9010#if defined(MFC_OpenACC)
9011# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9012!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
9013# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9014#elif defined(MFC_OpenMP)
9015# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9016
9017# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9018
9019# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9020
9021# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9022!$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)
9023# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9024#endif
9025 do l = 0, p
9026 do k = 0, n
9027 do j = 0, m
9028 rhs_vf(momxb + 1)%sf(j, k, l) = rhs_vf(momxb + 1)%sf(j, k, l) + 5.e-1_wp*(flux_src_n_in(momxe)%sf(j, &
9029 & k, l - 1) + flux_src_n_in(momxe)%sf(j, k, l))
9030
9031 rhs_vf(momxe)%sf(j, k, l) = rhs_vf(momxe)%sf(j, k, l) - 5.e-1_wp*(flux_src_n_in(momxb + 1)%sf(j, k, &
9032 & l - 1) + flux_src_n_in(momxb + 1)%sf(j, k, l))
9033 end do
9034 end do
9035 end do
9036
9037# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9038#if defined(MFC_OpenACC)
9039# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9040!$acc end parallel loop
9041# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9042#elif defined(MFC_OpenMP)
9043# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9044
9045# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9046!$omp end target teams loop
9047# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9048#endif
9049 end if
9050 end if
9051
9053
9054 !> Reconstruct left and right cell-boundary values from cell-averaged variables
9055 subroutine s_reconstruct_cell_boundary_values(v_vf, vL_x, vL_y, vL_z, vR_x, vR_y, vR_z, norm_dir)
9056
9057 type(scalar_field), dimension(iv%beg:iv%end), intent(in) :: v_vf
9058 real(wp), dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:), intent(inout) :: vL_x, vL_y, vL_z
9059 real(wp), dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:), intent(inout) :: vR_x, vR_y, vR_z
9060 integer, intent(in) :: norm_dir
9061 integer :: recon_dir !< Coordinate direction of the reconstruction
9062 integer :: i, j, k, l
9063
9064# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9065 if (recon_type == weno_type .or. dummy) then
9066 ! Reconstruction in s1-direction
9067 if (norm_dir == 1) then
9068 is1 = idwbuff(1); is2 = idwbuff(2); is3 = idwbuff(3)
9069 recon_dir = 1; is1%beg = is1%beg + weno_polyn
9070 is1%end = is1%end - weno_polyn
9071 else if (norm_dir == 2) then
9072 is1 = idwbuff(2); is2 = idwbuff(1); is3 = idwbuff(3)
9073 recon_dir = 2; is1%beg = is1%beg + weno_polyn
9074 is1%end = is1%end - weno_polyn
9075 else
9076 is1 = idwbuff(3); is2 = idwbuff(2); is3 = idwbuff(1)
9077 recon_dir = 3; is1%beg = is1%beg + weno_polyn
9078 is1%end = is1%end - weno_polyn
9079 end if
9080
9081 if (n > 0) then
9082 if (p > 0) then
9083 call s_weno (v_vf(iv%beg:iv%end), vl_x(:,:,:,iv%beg:iv%end), vl_y(:,:,:,iv%beg:iv%end), vl_z(:,:,:, &
9084 & iv%beg:iv%end), vr_x(:,:,:,iv%beg:iv%end), vr_y(:,:,:,iv%beg:iv%end), vr_z(:,:,:, &
9085 & iv%beg:iv%end), recon_dir, is1, is2, is3)
9086 else
9087 call s_weno (v_vf(iv%beg:iv%end), vl_x(:,:,:,iv%beg:iv%end), vl_y(:,:,:,iv%beg:iv%end), vl_z(:,:,:, &
9088 & :), vr_x(:,:,:,iv%beg:iv%end), vr_y(:,:,:,iv%beg:iv%end), vr_z(:,:,:,:), recon_dir, &
9089 & is1, is2, is3)
9090 end if
9091 else
9092 call s_weno (v_vf(iv%beg:iv%end), vl_x(:,:,:,iv%beg:iv%end), vl_y(:,:,:,:), vl_z(:,:,:,:), vr_x(:,:,:, &
9093 & iv%beg:iv%end), vr_y(:,:,:,:), vr_z(:,:,:,:), recon_dir, is1, is2, is3)
9094 end if
9095 end if
9096# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9097 if (recon_type == muscl_type .or. dummy) then
9098 ! Reconstruction in s1-direction
9099 if (norm_dir == 1) then
9100 is1 = idwbuff(1); is2 = idwbuff(2); is3 = idwbuff(3)
9101 recon_dir = 1; is1%beg = is1%beg + muscl_polyn
9102 is1%end = is1%end - muscl_polyn
9103 else if (norm_dir == 2) then
9104 is1 = idwbuff(2); is2 = idwbuff(1); is3 = idwbuff(3)
9105 recon_dir = 2; is1%beg = is1%beg + muscl_polyn
9106 is1%end = is1%end - muscl_polyn
9107 else
9108 is1 = idwbuff(3); is2 = idwbuff(2); is3 = idwbuff(1)
9109 recon_dir = 3; is1%beg = is1%beg + muscl_polyn
9110 is1%end = is1%end - muscl_polyn
9111 end if
9112
9113 if (n > 0) then
9114 if (p > 0) then
9115 call s_muscl (v_vf(iv%beg:iv%end), vl_x(:,:,:,iv%beg:iv%end), vl_y(:,:,:,iv%beg:iv%end), vl_z(:,:,:, &
9116 & iv%beg:iv%end), vr_x(:,:,:,iv%beg:iv%end), vr_y(:,:,:,iv%beg:iv%end), vr_z(:,:,:, &
9117 & iv%beg:iv%end), recon_dir, is1, is2, is3)
9118 else
9119 call s_muscl (v_vf(iv%beg:iv%end), vl_x(:,:,:,iv%beg:iv%end), vl_y(:,:,:,iv%beg:iv%end), vl_z(:,:,:, &
9120 & :), vr_x(:,:,:,iv%beg:iv%end), vr_y(:,:,:,iv%beg:iv%end), vr_z(:,:,:,:), recon_dir, &
9121 & is1, is2, is3)
9122 end if
9123 else
9124 call s_muscl (v_vf(iv%beg:iv%end), vl_x(:,:,:,iv%beg:iv%end), vl_y(:,:,:,:), vl_z(:,:,:,:), vr_x(:,:,:, &
9125 & iv%beg:iv%end), vr_y(:,:,:,:), vr_z(:,:,:,:), recon_dir, is1, is2, is3)
9126 end if
9127 end if
9128# 1666 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9129
9131
9132 !> Perform first-order (piecewise constant) reconstruction of left and right cell-boundary values
9133 subroutine s_reconstruct_cell_boundary_values_first_order(v_vf, vL_x, vL_y, vL_z, vR_x, vR_y, vR_z, norm_dir)
9134
9135 type(scalar_field), dimension(iv%beg:iv%end), intent(in) :: v_vf
9136 real(wp), dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:), intent(inout) :: vL_x, vL_y, vL_z
9137 real(wp), dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:), intent(inout) :: vR_x, vR_y, vR_z
9138 integer, intent(in) :: norm_dir
9139 integer :: recon_dir !< Coordinate direction of the WENO reconstruction
9140 integer :: i, j, k, l
9141 ! Reconstruction in s1-direction
9142
9143# 1681 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9144 if (recon_type == weno_type .or. dummy) then
9145 if (norm_dir == 1) then
9146 is1 = idwbuff(1); is2 = idwbuff(2); is3 = idwbuff(3)
9147 recon_dir = 1; is1%beg = is1%beg + weno_polyn
9148 is1%end = is1%end - weno_polyn
9149 else if (norm_dir == 2) then
9150 is1 = idwbuff(2); is2 = idwbuff(1); is3 = idwbuff(3)
9151 recon_dir = 2; is1%beg = is1%beg + weno_polyn
9152 is1%end = is1%end - weno_polyn
9153 else
9154 is1 = idwbuff(3); is2 = idwbuff(2); is3 = idwbuff(1)
9155 recon_dir = 3; is1%beg = is1%beg + weno_polyn
9156 is1%end = is1%end - weno_polyn
9157 end if
9158
9159
9160# 1696 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9161#if defined(MFC_OpenACC)
9162# 1696 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9163!$acc update device(is1, is2, is3, iv)
9164# 1696 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9165#elif defined(MFC_OpenMP)
9166# 1696 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9167!$omp target update to(is1, is2, is3, iv)
9168# 1696 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9169#endif
9170 end if
9171# 1681 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9172 if (recon_type == muscl_type .or. dummy) then
9173 if (norm_dir == 1) then
9174 is1 = idwbuff(1); is2 = idwbuff(2); is3 = idwbuff(3)
9175 recon_dir = 1; is1%beg = is1%beg + muscl_polyn
9176 is1%end = is1%end - muscl_polyn
9177 else if (norm_dir == 2) then
9178 is1 = idwbuff(2); is2 = idwbuff(1); is3 = idwbuff(3)
9179 recon_dir = 2; is1%beg = is1%beg + muscl_polyn
9180 is1%end = is1%end - muscl_polyn
9181 else
9182 is1 = idwbuff(3); is2 = idwbuff(2); is3 = idwbuff(1)
9183 recon_dir = 3; is1%beg = is1%beg + muscl_polyn
9184 is1%end = is1%end - muscl_polyn
9185 end if
9186
9187
9188# 1696 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9189#if defined(MFC_OpenACC)
9190# 1696 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9191!$acc update device(is1, is2, is3, iv)
9192# 1696 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9193#elif defined(MFC_OpenMP)
9194# 1696 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9195!$omp target update to(is1, is2, is3, iv)
9196# 1696 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9197#endif
9198 end if
9199# 1699 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9200
9201 if (recon_dir == 1) then
9202
9203# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9204
9205# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9206#if defined(MFC_OpenACC)
9207# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9208!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l)
9209# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9210#elif defined(MFC_OpenMP)
9211# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9212
9213# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9214
9215# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9216
9217# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9218!$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)
9219# 1701 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9220#endif
9221 do i = iv%beg, iv%end
9222 do l = is3%beg, is3%end
9223 do k = is2%beg, is2%end
9224 do j = is1%beg, is1%end
9225 vl_x(j, k, l, i) = v_vf(i)%sf(j, k, l)
9226 vr_x(j, k, l, i) = v_vf(i)%sf(j, k, l)
9227 end do
9228 end do
9229 end do
9230 end do
9231
9232# 1712 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9233#if defined(MFC_OpenACC)
9234# 1712 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9235!$acc end parallel loop
9236# 1712 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9237#elif defined(MFC_OpenMP)
9238# 1712 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9239
9240# 1712 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9241!$omp end target teams loop
9242# 1712 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9243#endif
9244 else if (recon_dir == 2) then
9245
9246# 1714 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9247
9248# 1714 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9249#if defined(MFC_OpenACC)
9250# 1714 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9251!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l)
9252# 1714 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9253#elif defined(MFC_OpenMP)
9254# 1714 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9255
9256# 1714 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9257
9258# 1714 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9259
9260# 1714 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9261!$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)
9262# 1714 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9263#endif
9264 do i = iv%beg, iv%end
9265 do l = is3%beg, is3%end
9266 do k = is2%beg, is2%end
9267 do j = is1%beg, is1%end
9268 vl_y(j, k, l, i) = v_vf(i)%sf(k, j, l)
9269 vr_y(j, k, l, i) = v_vf(i)%sf(k, j, l)
9270 end do
9271 end do
9272 end do
9273 end do
9274
9275# 1725 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9276#if defined(MFC_OpenACC)
9277# 1725 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9278!$acc end parallel loop
9279# 1725 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9280#elif defined(MFC_OpenMP)
9281# 1725 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9282
9283# 1725 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9284!$omp end target teams loop
9285# 1725 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9286#endif
9287 else if (recon_dir == 3) then
9288
9289# 1727 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9290
9291# 1727 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9292#if defined(MFC_OpenACC)
9293# 1727 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9294!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l)
9295# 1727 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9296#elif defined(MFC_OpenMP)
9297# 1727 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9298
9299# 1727 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9300
9301# 1727 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9302
9303# 1727 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9304!$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)
9305# 1727 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9306#endif
9307 do i = iv%beg, iv%end
9308 do l = is3%beg, is3%end
9309 do k = is2%beg, is2%end
9310 do j = is1%beg, is1%end
9311 vl_z(j, k, l, i) = v_vf(i)%sf(l, k, j)
9312 vr_z(j, k, l, i) = v_vf(i)%sf(l, k, j)
9313 end do
9314 end do
9315 end do
9316 end do
9317
9318# 1738 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9319#if defined(MFC_OpenACC)
9320# 1738 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9321!$acc end parallel loop
9322# 1738 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9323#elif defined(MFC_OpenMP)
9324# 1738 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9325
9326# 1738 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9327!$omp end target teams loop
9328# 1738 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9329#endif
9330 end if
9331
9333
9334 !> Module deallocation and/or disassociation procedures
9335 impure subroutine s_finalize_rhs_module
9336
9337 integer :: i, j, l
9338
9339 call s_finalize_pressure_relaxation_module
9340
9341 if (.not. igr) then
9342 do j = cont_idx%beg, cont_idx%end
9343 if (relativity) then
9344 ! Cons and Prim densities are different for relativity
9345#ifdef MFC_DEBUG
9346# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9347 block
9348# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9349 use iso_fortran_env, only: output_unit
9350# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9351
9352# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9353 print *, 'm_rhs.fpp:1754: ', '@:DEALLOCATE(q_cons_qp%vf(j)%sf)'
9354# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9355
9356# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9357 call flush (output_unit)
9358# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9359 end block
9360# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9361#endif
9362# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9363
9364# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9365#if defined(MFC_OpenACC)
9366# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9367!$acc exit data delete(q_cons_qp%vf(j)%sf)
9368# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9369#elif defined(MFC_OpenMP)
9370# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9371!$omp target exit data map(release:q_cons_qp%vf(j)%sf)
9372# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9373#endif
9374# 1754 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9375 deallocate (q_cons_qp%vf(j)%sf)
9376#ifdef MFC_DEBUG
9377# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9378 block
9379# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9380 use iso_fortran_env, only: output_unit
9381# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9382
9383# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9384 print *, 'm_rhs.fpp:1755: ', '@:DEALLOCATE(q_prim_qp%vf(j)%sf)'
9385# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9386
9387# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9388 call flush (output_unit)
9389# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9390 end block
9391# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9392#endif
9393# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9394
9395# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9396#if defined(MFC_OpenACC)
9397# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9398!$acc exit data delete(q_prim_qp%vf(j)%sf)
9399# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9400#elif defined(MFC_OpenMP)
9401# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9402!$omp target exit data map(release:q_prim_qp%vf(j)%sf)
9403# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9404#endif
9405# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9406 deallocate (q_prim_qp%vf(j)%sf)
9407 else
9408 nullify (q_prim_qp%vf(j)%sf)
9409 end if
9410 end do
9411
9412 do j = adv_idx%beg, adv_idx%end
9413 nullify (q_prim_qp%vf(j)%sf)
9414 end do
9415
9416 do j = mom_idx%beg, e_idx
9417#ifdef MFC_DEBUG
9418# 1766 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9419 block
9420# 1766 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9421 use iso_fortran_env, only: output_unit
9422# 1766 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9423
9424# 1766 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9425 print *, 'm_rhs.fpp:1766: ', '@:DEALLOCATE(q_cons_qp%vf(j)%sf)'
9426# 1766 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9427
9428# 1766 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9429 call flush (output_unit)
9430# 1766 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9431 end block
9432# 1766 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9433#endif
9434# 1766 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9435
9436# 1766 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9437#if defined(MFC_OpenACC)
9438# 1766 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9439!$acc exit data delete(q_cons_qp%vf(j)%sf)
9440# 1766 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9441#elif defined(MFC_OpenMP)
9442# 1766 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9443!$omp target exit data map(release:q_cons_qp%vf(j)%sf)
9444# 1766 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9445#endif
9446# 1766 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9447 deallocate (q_cons_qp%vf(j)%sf)
9448#ifdef MFC_DEBUG
9449# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9450 block
9451# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9452 use iso_fortran_env, only: output_unit
9453# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9454
9455# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9456 print *, 'm_rhs.fpp:1767: ', '@:DEALLOCATE(q_prim_qp%vf(j)%sf)'
9457# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9458
9459# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9460 call flush (output_unit)
9461# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9462 end block
9463# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9464#endif
9465# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9466
9467# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9468#if defined(MFC_OpenACC)
9469# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9470!$acc exit data delete(q_prim_qp%vf(j)%sf)
9471# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9472#elif defined(MFC_OpenMP)
9473# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9474!$omp target exit data map(release:q_prim_qp%vf(j)%sf)
9475# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9476#endif
9477# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9478 deallocate (q_prim_qp%vf(j)%sf)
9479 end do
9480 end if
9481
9482#ifdef MFC_DEBUG
9483# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9484 block
9485# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9486 use iso_fortran_env, only: output_unit
9487# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9488
9489# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9490 print *, 'm_rhs.fpp:1771: ', '@:DEALLOCATE(q_cons_qp%vf, q_prim_qp%vf)'
9491# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9492
9493# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9494 call flush (output_unit)
9495# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9496 end block
9497# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9498#endif
9499# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9500
9501# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9502#if defined(MFC_OpenACC)
9503# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9504!$acc exit data delete(q_cons_qp%vf, q_prim_qp%vf)
9505# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9506#elif defined(MFC_OpenMP)
9507# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9508!$omp target exit data map(release:q_cons_qp%vf, q_prim_qp%vf)
9509# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9510#endif
9511# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9512 deallocate (q_cons_qp%vf, q_prim_qp%vf)
9513
9514 if (.not. igr) then
9515#ifdef MFC_DEBUG
9516# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9517 block
9518# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9519 use iso_fortran_env, only: output_unit
9520# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9521
9522# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9523 print *, 'm_rhs.fpp:1774: ', '@:DEALLOCATE(qL_rsx_vf, qR_rsx_vf)'
9524# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9525
9526# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9527 call flush (output_unit)
9528# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9529 end block
9530# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9531#endif
9532# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9533
9534# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9535#if defined(MFC_OpenACC)
9536# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9537!$acc exit data delete(qL_rsx_vf, qR_rsx_vf)
9538# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9539#elif defined(MFC_OpenMP)
9540# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9541!$omp target exit data map(release:qL_rsx_vf, qR_rsx_vf)
9542# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9543#endif
9544# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9545 deallocate (ql_rsx_vf, qr_rsx_vf)
9546
9547 if (n > 0) then
9548#ifdef MFC_DEBUG
9549# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9550 block
9551# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9552 use iso_fortran_env, only: output_unit
9553# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9554
9555# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9556 print *, 'm_rhs.fpp:1777: ', '@:DEALLOCATE(qL_rsy_vf, qR_rsy_vf)'
9557# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9558
9559# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9560 call flush (output_unit)
9561# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9562 end block
9563# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9564#endif
9565# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9566
9567# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9568#if defined(MFC_OpenACC)
9569# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9570!$acc exit data delete(qL_rsy_vf, qR_rsy_vf)
9571# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9572#elif defined(MFC_OpenMP)
9573# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9574!$omp target exit data map(release:qL_rsy_vf, qR_rsy_vf)
9575# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9576#endif
9577# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9578 deallocate (ql_rsy_vf, qr_rsy_vf)
9579 end if
9580
9581 if (p > 0) then
9582#ifdef MFC_DEBUG
9583# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9584 block
9585# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9586 use iso_fortran_env, only: output_unit
9587# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9588
9589# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9590 print *, 'm_rhs.fpp:1781: ', '@:DEALLOCATE(qL_rsz_vf, qR_rsz_vf)'
9591# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9592
9593# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9594 call flush (output_unit)
9595# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9596 end block
9597# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9598#endif
9599# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9600
9601# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9602#if defined(MFC_OpenACC)
9603# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9604!$acc exit data delete(qL_rsz_vf, qR_rsz_vf)
9605# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9606#elif defined(MFC_OpenMP)
9607# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9608!$omp target exit data map(release:qL_rsz_vf, qR_rsz_vf)
9609# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9610#endif
9611# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9612 deallocate (ql_rsz_vf, qr_rsz_vf)
9613 end if
9614
9615 if (viscous) then
9616 do l = mom_idx%beg, mom_idx%end
9617#ifdef MFC_DEBUG
9618# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9619 block
9620# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9621 use iso_fortran_env, only: output_unit
9622# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9623
9624# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9625 print *, 'm_rhs.fpp:1786: ', '@:DEALLOCATE(dq_prim_dx_qp(1)%vf(l)%sf)'
9626# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9627
9628# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9629 call flush (output_unit)
9630# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9631 end block
9632# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9633#endif
9634# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9635
9636# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9637#if defined(MFC_OpenACC)
9638# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9639!$acc exit data delete(dq_prim_dx_qp(1)%vf(l)%sf)
9640# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9641#elif defined(MFC_OpenMP)
9642# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9643!$omp target exit data map(release:dq_prim_dx_qp(1)%vf(l)%sf)
9644# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9645#endif
9646# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9647 deallocate (dq_prim_dx_qp(1)%vf(l)%sf)
9648 end do
9649
9650 if (n > 0) then
9651 do l = mom_idx%beg, mom_idx%end
9652#ifdef MFC_DEBUG
9653# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9654 block
9655# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9656 use iso_fortran_env, only: output_unit
9657# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9658
9659# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9660 print *, 'm_rhs.fpp:1791: ', '@:DEALLOCATE(dq_prim_dy_qp(1)%vf(l)%sf)'
9661# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9662
9663# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9664 call flush (output_unit)
9665# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9666 end block
9667# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9668#endif
9669# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9670
9671# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9672#if defined(MFC_OpenACC)
9673# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9674!$acc exit data delete(dq_prim_dy_qp(1)%vf(l)%sf)
9675# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9676#elif defined(MFC_OpenMP)
9677# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9678!$omp target exit data map(release:dq_prim_dy_qp(1)%vf(l)%sf)
9679# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9680#endif
9681# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9682 deallocate (dq_prim_dy_qp(1)%vf(l)%sf)
9683 end do
9684
9685 if (p > 0) then
9686 do l = mom_idx%beg, mom_idx%end
9687#ifdef MFC_DEBUG
9688# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9689 block
9690# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9691 use iso_fortran_env, only: output_unit
9692# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9693
9694# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9695 print *, 'm_rhs.fpp:1796: ', '@:DEALLOCATE(dq_prim_dz_qp(1)%vf(l)%sf)'
9696# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9697
9698# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9699 call flush (output_unit)
9700# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9701 end block
9702# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9703#endif
9704# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9705
9706# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9707#if defined(MFC_OpenACC)
9708# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9709!$acc exit data delete(dq_prim_dz_qp(1)%vf(l)%sf)
9710# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9711#elif defined(MFC_OpenMP)
9712# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9713!$omp target exit data map(release:dq_prim_dz_qp(1)%vf(l)%sf)
9714# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9715#endif
9716# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9717 deallocate (dq_prim_dz_qp(1)%vf(l)%sf)
9718 end do
9719 end if
9720 end if
9721
9722#ifdef MFC_DEBUG
9723# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9724 block
9725# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9726 use iso_fortran_env, only: output_unit
9727# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9728
9729# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9730 print *, 'm_rhs.fpp:1801: ', '@:DEALLOCATE(dq_prim_dx_qp(1)%vf)'
9731# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9732
9733# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9734 call flush (output_unit)
9735# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9736 end block
9737# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9738#endif
9739# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9740
9741# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9742#if defined(MFC_OpenACC)
9743# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9744!$acc exit data delete(dq_prim_dx_qp(1)%vf)
9745# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9746#elif defined(MFC_OpenMP)
9747# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9748!$omp target exit data map(release:dq_prim_dx_qp(1)%vf)
9749# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9750#endif
9751# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9752 deallocate (dq_prim_dx_qp(1)%vf)
9753#ifdef MFC_DEBUG
9754# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9755 block
9756# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9757 use iso_fortran_env, only: output_unit
9758# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9759
9760# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9761 print *, 'm_rhs.fpp:1802: ', '@:DEALLOCATE(dq_prim_dy_qp(1)%vf)'
9762# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9763
9764# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9765 call flush (output_unit)
9766# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9767 end block
9768# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9769#endif
9770# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9771
9772# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9773#if defined(MFC_OpenACC)
9774# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9775!$acc exit data delete(dq_prim_dy_qp(1)%vf)
9776# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9777#elif defined(MFC_OpenMP)
9778# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9779!$omp target exit data map(release:dq_prim_dy_qp(1)%vf)
9780# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9781#endif
9782# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9783 deallocate (dq_prim_dy_qp(1)%vf)
9784#ifdef MFC_DEBUG
9785# 1803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9786 block
9787# 1803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9788 use iso_fortran_env, only: output_unit
9789# 1803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9790
9791# 1803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9792 print *, 'm_rhs.fpp:1803: ', '@:DEALLOCATE(dq_prim_dz_qp(1)%vf)'
9793# 1803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9794
9795# 1803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9796 call flush (output_unit)
9797# 1803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9798 end block
9799# 1803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9800#endif
9801# 1803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9802
9803# 1803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9804#if defined(MFC_OpenACC)
9805# 1803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9806!$acc exit data delete(dq_prim_dz_qp(1)%vf)
9807# 1803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9808#elif defined(MFC_OpenMP)
9809# 1803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9810!$omp target exit data map(release:dq_prim_dz_qp(1)%vf)
9811# 1803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9812#endif
9813# 1803 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9814 deallocate (dq_prim_dz_qp(1)%vf)
9815
9816 do i = num_dims, 1, -1
9817 do l = mom_idx%beg, mom_idx%end
9818#ifdef MFC_DEBUG
9819# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9820 block
9821# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9822 use iso_fortran_env, only: output_unit
9823# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9824
9825# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9826 print *, 'm_rhs.fpp:1807: ', '@:DEALLOCATE(dqL_prim_dx_n(i)%vf(l)%sf)'
9827# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9828
9829# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9830 call flush (output_unit)
9831# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9832 end block
9833# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9834#endif
9835# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9836
9837# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9838#if defined(MFC_OpenACC)
9839# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9840!$acc exit data delete(dqL_prim_dx_n(i)%vf(l)%sf)
9841# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9842#elif defined(MFC_OpenMP)
9843# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9844!$omp target exit data map(release:dqL_prim_dx_n(i)%vf(l)%sf)
9845# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9846#endif
9847# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9848 deallocate (dql_prim_dx_n(i)%vf(l)%sf)
9849#ifdef MFC_DEBUG
9850# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9851 block
9852# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9853 use iso_fortran_env, only: output_unit
9854# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9855
9856# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9857 print *, 'm_rhs.fpp:1808: ', '@:DEALLOCATE(dqR_prim_dx_n(i)%vf(l)%sf)'
9858# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9859
9860# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9861 call flush (output_unit)
9862# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9863 end block
9864# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9865#endif
9866# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9867
9868# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9869#if defined(MFC_OpenACC)
9870# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9871!$acc exit data delete(dqR_prim_dx_n(i)%vf(l)%sf)
9872# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9873#elif defined(MFC_OpenMP)
9874# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9875!$omp target exit data map(release:dqR_prim_dx_n(i)%vf(l)%sf)
9876# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9877#endif
9878# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9879 deallocate (dqr_prim_dx_n(i)%vf(l)%sf)
9880 end do
9881
9882 if (n > 0) then
9883 do l = mom_idx%beg, mom_idx%end
9884#ifdef MFC_DEBUG
9885# 1813 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9886 block
9887# 1813 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9888 use iso_fortran_env, only: output_unit
9889# 1813 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9890
9891# 1813 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9892 print *, 'm_rhs.fpp:1813: ', '@:DEALLOCATE(dqL_prim_dy_n(i)%vf(l)%sf)'
9893# 1813 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9894
9895# 1813 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9896 call flush (output_unit)
9897# 1813 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9898 end block
9899# 1813 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9900#endif
9901# 1813 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9902
9903# 1813 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9904#if defined(MFC_OpenACC)
9905# 1813 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9906!$acc exit data delete(dqL_prim_dy_n(i)%vf(l)%sf)
9907# 1813 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9908#elif defined(MFC_OpenMP)
9909# 1813 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9910!$omp target exit data map(release:dqL_prim_dy_n(i)%vf(l)%sf)
9911# 1813 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9912#endif
9913# 1813 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9914 deallocate (dql_prim_dy_n(i)%vf(l)%sf)
9915#ifdef MFC_DEBUG
9916# 1814 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9917 block
9918# 1814 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9919 use iso_fortran_env, only: output_unit
9920# 1814 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9921
9922# 1814 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9923 print *, 'm_rhs.fpp:1814: ', '@:DEALLOCATE(dqR_prim_dy_n(i)%vf(l)%sf)'
9924# 1814 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9925
9926# 1814 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9927 call flush (output_unit)
9928# 1814 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9929 end block
9930# 1814 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9931#endif
9932# 1814 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9933
9934# 1814 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9935#if defined(MFC_OpenACC)
9936# 1814 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9937!$acc exit data delete(dqR_prim_dy_n(i)%vf(l)%sf)
9938# 1814 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9939#elif defined(MFC_OpenMP)
9940# 1814 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9941!$omp target exit data map(release:dqR_prim_dy_n(i)%vf(l)%sf)
9942# 1814 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9943#endif
9944# 1814 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9945 deallocate (dqr_prim_dy_n(i)%vf(l)%sf)
9946 end do
9947 end if
9948
9949 if (p > 0) then
9950 do l = mom_idx%beg, mom_idx%end
9951#ifdef MFC_DEBUG
9952# 1820 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9953 block
9954# 1820 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9955 use iso_fortran_env, only: output_unit
9956# 1820 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9957
9958# 1820 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9959 print *, 'm_rhs.fpp:1820: ', '@:DEALLOCATE(dqL_prim_dz_n(i)%vf(l)%sf)'
9960# 1820 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9961
9962# 1820 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9963 call flush (output_unit)
9964# 1820 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9965 end block
9966# 1820 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9967#endif
9968# 1820 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9969
9970# 1820 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9971#if defined(MFC_OpenACC)
9972# 1820 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9973!$acc exit data delete(dqL_prim_dz_n(i)%vf(l)%sf)
9974# 1820 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9975#elif defined(MFC_OpenMP)
9976# 1820 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9977!$omp target exit data map(release:dqL_prim_dz_n(i)%vf(l)%sf)
9978# 1820 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9979#endif
9980# 1820 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9981 deallocate (dql_prim_dz_n(i)%vf(l)%sf)
9982#ifdef MFC_DEBUG
9983# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9984 block
9985# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9986 use iso_fortran_env, only: output_unit
9987# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9988
9989# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9990 print *, 'm_rhs.fpp:1821: ', '@:DEALLOCATE(dqR_prim_dz_n(i)%vf(l)%sf)'
9991# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9992
9993# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9994 call flush (output_unit)
9995# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9996 end block
9997# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9998#endif
9999# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10000
10001# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10002#if defined(MFC_OpenACC)
10003# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10004!$acc exit data delete(dqR_prim_dz_n(i)%vf(l)%sf)
10005# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10006#elif defined(MFC_OpenMP)
10007# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10008!$omp target exit data map(release:dqR_prim_dz_n(i)%vf(l)%sf)
10009# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10010#endif
10011# 1821 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10012 deallocate (dqr_prim_dz_n(i)%vf(l)%sf)
10013 end do
10014 end if
10015
10016#ifdef MFC_DEBUG
10017# 1825 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10018 block
10019# 1825 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10020 use iso_fortran_env, only: output_unit
10021# 1825 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10022
10023# 1825 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10024 print *, 'm_rhs.fpp:1825: ', '@:DEALLOCATE(dqL_prim_dx_n(i)%vf)'
10025# 1825 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10026
10027# 1825 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10028 call flush (output_unit)
10029# 1825 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10030 end block
10031# 1825 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10032#endif
10033# 1825 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10034
10035# 1825 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10036#if defined(MFC_OpenACC)
10037# 1825 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10038!$acc exit data delete(dqL_prim_dx_n(i)%vf)
10039# 1825 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10040#elif defined(MFC_OpenMP)
10041# 1825 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10042!$omp target exit data map(release:dqL_prim_dx_n(i)%vf)
10043# 1825 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10044#endif
10045# 1825 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10046 deallocate (dql_prim_dx_n(i)%vf)
10047#ifdef MFC_DEBUG
10048# 1826 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10049 block
10050# 1826 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10051 use iso_fortran_env, only: output_unit
10052# 1826 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10053
10054# 1826 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10055 print *, 'm_rhs.fpp:1826: ', '@:DEALLOCATE(dqL_prim_dy_n(i)%vf)'
10056# 1826 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10057
10058# 1826 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10059 call flush (output_unit)
10060# 1826 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10061 end block
10062# 1826 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10063#endif
10064# 1826 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10065
10066# 1826 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10067#if defined(MFC_OpenACC)
10068# 1826 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10069!$acc exit data delete(dqL_prim_dy_n(i)%vf)
10070# 1826 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10071#elif defined(MFC_OpenMP)
10072# 1826 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10073!$omp target exit data map(release:dqL_prim_dy_n(i)%vf)
10074# 1826 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10075#endif
10076# 1826 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10077 deallocate (dql_prim_dy_n(i)%vf)
10078#ifdef MFC_DEBUG
10079# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10080 block
10081# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10082 use iso_fortran_env, only: output_unit
10083# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10084
10085# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10086 print *, 'm_rhs.fpp:1827: ', '@:DEALLOCATE(dqL_prim_dz_n(i)%vf)'
10087# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10088
10089# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10090 call flush (output_unit)
10091# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10092 end block
10093# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10094#endif
10095# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10096
10097# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10098#if defined(MFC_OpenACC)
10099# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10100!$acc exit data delete(dqL_prim_dz_n(i)%vf)
10101# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10102#elif defined(MFC_OpenMP)
10103# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10104!$omp target exit data map(release:dqL_prim_dz_n(i)%vf)
10105# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10106#endif
10107# 1827 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10108 deallocate (dql_prim_dz_n(i)%vf)
10109#ifdef MFC_DEBUG
10110# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10111 block
10112# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10113 use iso_fortran_env, only: output_unit
10114# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10115
10116# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10117 print *, 'm_rhs.fpp:1828: ', '@:DEALLOCATE(dqR_prim_dx_n(i)%vf)'
10118# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10119
10120# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10121 call flush (output_unit)
10122# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10123 end block
10124# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10125#endif
10126# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10127
10128# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10129#if defined(MFC_OpenACC)
10130# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10131!$acc exit data delete(dqR_prim_dx_n(i)%vf)
10132# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10133#elif defined(MFC_OpenMP)
10134# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10135!$omp target exit data map(release:dqR_prim_dx_n(i)%vf)
10136# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10137#endif
10138# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10139 deallocate (dqr_prim_dx_n(i)%vf)
10140#ifdef MFC_DEBUG
10141# 1829 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10142 block
10143# 1829 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10144 use iso_fortran_env, only: output_unit
10145# 1829 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10146
10147# 1829 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10148 print *, 'm_rhs.fpp:1829: ', '@:DEALLOCATE(dqR_prim_dy_n(i)%vf)'
10149# 1829 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10150
10151# 1829 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10152 call flush (output_unit)
10153# 1829 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10154 end block
10155# 1829 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10156#endif
10157# 1829 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10158
10159# 1829 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10160#if defined(MFC_OpenACC)
10161# 1829 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10162!$acc exit data delete(dqR_prim_dy_n(i)%vf)
10163# 1829 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10164#elif defined(MFC_OpenMP)
10165# 1829 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10166!$omp target exit data map(release:dqR_prim_dy_n(i)%vf)
10167# 1829 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10168#endif
10169# 1829 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10170 deallocate (dqr_prim_dy_n(i)%vf)
10171#ifdef MFC_DEBUG
10172# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10173 block
10174# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10175 use iso_fortran_env, only: output_unit
10176# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10177
10178# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10179 print *, 'm_rhs.fpp:1830: ', '@:DEALLOCATE(dqR_prim_dz_n(i)%vf)'
10180# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10181
10182# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10183 call flush (output_unit)
10184# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10185 end block
10186# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10187#endif
10188# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10189
10190# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10191#if defined(MFC_OpenACC)
10192# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10193!$acc exit data delete(dqR_prim_dz_n(i)%vf)
10194# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10195#elif defined(MFC_OpenMP)
10196# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10197!$omp target exit data map(release:dqR_prim_dz_n(i)%vf)
10198# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10199#endif
10200# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10201 deallocate (dqr_prim_dz_n(i)%vf)
10202 end do
10203
10204 if (weno_re_flux) then
10205#ifdef MFC_DEBUG
10206# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10207 block
10208# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10209 use iso_fortran_env, only: output_unit
10210# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10211
10212# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10213 print *, 'm_rhs.fpp:1834: ', '@:DEALLOCATE(dqL_rsx_vf, dqR_rsx_vf)'
10214# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10215
10216# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10217 call flush (output_unit)
10218# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10219 end block
10220# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10221#endif
10222# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10223
10224# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10225#if defined(MFC_OpenACC)
10226# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10227!$acc exit data delete(dqL_rsx_vf, dqR_rsx_vf)
10228# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10229#elif defined(MFC_OpenMP)
10230# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10231!$omp target exit data map(release:dqL_rsx_vf, dqR_rsx_vf)
10232# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10233#endif
10234# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10235 deallocate (dql_rsx_vf, dqr_rsx_vf)
10236
10237 if (n > 0) then
10238#ifdef MFC_DEBUG
10239# 1837 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10240 block
10241# 1837 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10242 use iso_fortran_env, only: output_unit
10243# 1837 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10244
10245# 1837 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10246 print *, 'm_rhs.fpp:1837: ', '@:DEALLOCATE(dqL_rsy_vf, dqR_rsy_vf)'
10247# 1837 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10248
10249# 1837 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10250 call flush (output_unit)
10251# 1837 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10252 end block
10253# 1837 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10254#endif
10255# 1837 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10256
10257# 1837 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10258#if defined(MFC_OpenACC)
10259# 1837 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10260!$acc exit data delete(dqL_rsy_vf, dqR_rsy_vf)
10261# 1837 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10262#elif defined(MFC_OpenMP)
10263# 1837 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10264!$omp target exit data map(release:dqL_rsy_vf, dqR_rsy_vf)
10265# 1837 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10266#endif
10267# 1837 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10268 deallocate (dql_rsy_vf, dqr_rsy_vf)
10269 end if
10270
10271 if (p > 0) then
10272#ifdef MFC_DEBUG
10273# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10274 block
10275# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10276 use iso_fortran_env, only: output_unit
10277# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10278
10279# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10280 print *, 'm_rhs.fpp:1841: ', '@:DEALLOCATE(dqL_rsz_vf, dqR_rsz_vf)'
10281# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10282
10283# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10284 call flush (output_unit)
10285# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10286 end block
10287# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10288#endif
10289# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10290
10291# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10292#if defined(MFC_OpenACC)
10293# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10294!$acc exit data delete(dqL_rsz_vf, dqR_rsz_vf)
10295# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10296#elif defined(MFC_OpenMP)
10297# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10298!$omp target exit data map(release:dqL_rsz_vf, dqR_rsz_vf)
10299# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10300#endif
10301# 1841 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10302 deallocate (dql_rsz_vf, dqr_rsz_vf)
10303 end if
10304 end if
10305
10306 if (cyl_coord) then
10307 do i = 1, num_dims
10308#ifdef MFC_DEBUG
10309# 1847 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10310 block
10311# 1847 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10312 use iso_fortran_env, only: output_unit
10313# 1847 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10314
10315# 1847 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10316 print *, 'm_rhs.fpp:1847: ', '@:DEALLOCATE(tau_re_vf(cont_idx%end + i)%sf)'
10317# 1847 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10318
10319# 1847 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10320 call flush (output_unit)
10321# 1847 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10322 end block
10323# 1847 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10324#endif
10325# 1847 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10326
10327# 1847 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10328#if defined(MFC_OpenACC)
10329# 1847 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10330!$acc exit data delete(tau_re_vf(cont_idx%end + i)%sf)
10331# 1847 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10332#elif defined(MFC_OpenMP)
10333# 1847 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10334!$omp target exit data map(release:tau_re_vf(cont_idx%end + i)%sf)
10335# 1847 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10336#endif
10337# 1847 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10338 deallocate (tau_re_vf(cont_idx%end + i)%sf)
10339 end do
10340#ifdef MFC_DEBUG
10341# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10342 block
10343# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10344 use iso_fortran_env, only: output_unit
10345# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10346
10347# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10348 print *, 'm_rhs.fpp:1849: ', '@:DEALLOCATE(tau_re_vf(e_idx)%sf)'
10349# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10350
10351# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10352 call flush (output_unit)
10353# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10354 end block
10355# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10356#endif
10357# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10358
10359# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10360#if defined(MFC_OpenACC)
10361# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10362!$acc exit data delete(tau_re_vf(e_idx)%sf)
10363# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10364#elif defined(MFC_OpenMP)
10365# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10366!$omp target exit data map(release:tau_re_vf(e_idx)%sf)
10367# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10368#endif
10369# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10370 deallocate (tau_re_vf(e_idx)%sf)
10371#ifdef MFC_DEBUG
10372# 1850 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10373 block
10374# 1850 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10375 use iso_fortran_env, only: output_unit
10376# 1850 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10377
10378# 1850 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10379 print *, 'm_rhs.fpp:1850: ', '@:DEALLOCATE(tau_re_vf)'
10380# 1850 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10381
10382# 1850 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10383 call flush (output_unit)
10384# 1850 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10385 end block
10386# 1850 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10387#endif
10388# 1850 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10389
10390# 1850 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10391#if defined(MFC_OpenACC)
10392# 1850 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10393!$acc exit data delete(tau_re_vf)
10394# 1850 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10395#elif defined(MFC_OpenMP)
10396# 1850 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10397!$omp target exit data map(release:tau_re_vf)
10398# 1850 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10399#endif
10400# 1850 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10401 deallocate (tau_re_vf)
10402 end if
10403 end if
10404#ifdef MFC_DEBUG
10405# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10406 block
10407# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10408 use iso_fortran_env, only: output_unit
10409# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10410
10411# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10412 print *, 'm_rhs.fpp:1853: ', '@:DEALLOCATE(dqL_prim_dx_n, dqL_prim_dy_n, dqL_prim_dz_n)'
10413# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10414
10415# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10416 call flush (output_unit)
10417# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10418 end block
10419# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10420#endif
10421# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10422
10423# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10424#if defined(MFC_OpenACC)
10425# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10426!$acc exit data delete(dqL_prim_dx_n, dqL_prim_dy_n, dqL_prim_dz_n)
10427# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10428#elif defined(MFC_OpenMP)
10429# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10430!$omp target exit data map(release:dqL_prim_dx_n, dqL_prim_dy_n, dqL_prim_dz_n)
10431# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10432#endif
10433# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10435#ifdef MFC_DEBUG
10436# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10437 block
10438# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10439 use iso_fortran_env, only: output_unit
10440# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10441
10442# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10443 print *, 'm_rhs.fpp:1854: ', '@:DEALLOCATE(dqR_prim_dx_n, dqR_prim_dy_n, dqR_prim_dz_n)'
10444# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10445
10446# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10447 call flush (output_unit)
10448# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10449 end block
10450# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10451#endif
10452# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10453
10454# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10455#if defined(MFC_OpenACC)
10456# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10457!$acc exit data delete(dqR_prim_dx_n, dqR_prim_dy_n, dqR_prim_dz_n)
10458# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10459#elif defined(MFC_OpenMP)
10460# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10461!$omp target exit data map(release:dqR_prim_dx_n, dqR_prim_dy_n, dqR_prim_dz_n)
10462# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10463#endif
10464# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10466 end if
10467
10468 if (mpp_lim .and. bubbles_euler) then
10469
10470# 1858 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10471#if defined(MFC_OpenACC)
10472# 1858 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10473!$acc exit data delete(alf_sum%sf)
10474# 1858 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10475#elif defined(MFC_OpenMP)
10476# 1858 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10477!$omp target exit data map(release:alf_sum%sf)
10478# 1858 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10479#endif
10480 deallocate (alf_sum%sf)
10481 end if
10482
10483 if (.not. igr) then
10484 do i = num_dims, 1, -1
10485 if (i /= 1) then
10486 do l = 1, sys_size
10487 nullify (flux_n(i)%vf(l)%sf)
10488 nullify (flux_src_n(i)%vf(l)%sf)
10489#ifdef MFC_DEBUG
10490# 1868 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10491 block
10492# 1868 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10493 use iso_fortran_env, only: output_unit
10494# 1868 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10495
10496# 1868 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10497 print *, 'm_rhs.fpp:1868: ', '@:DEALLOCATE(flux_gsrc_n(i)%vf(l)%sf)'
10498# 1868 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10499
10500# 1868 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10501 call flush (output_unit)
10502# 1868 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10503 end block
10504# 1868 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10505#endif
10506# 1868 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10507
10508# 1868 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10509#if defined(MFC_OpenACC)
10510# 1868 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10511!$acc exit data delete(flux_gsrc_n(i)%vf(l)%sf)
10512# 1868 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10513#elif defined(MFC_OpenMP)
10514# 1868 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10515!$omp target exit data map(release:flux_gsrc_n(i)%vf(l)%sf)
10516# 1868 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10517#endif
10518# 1868 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10519 deallocate (flux_gsrc_n(i)%vf(l)%sf)
10520 end do
10521 else
10522 do l = 1, sys_size
10523#ifdef MFC_DEBUG
10524# 1872 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10525 block
10526# 1872 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10527 use iso_fortran_env, only: output_unit
10528# 1872 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10529
10530# 1872 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10531 print *, 'm_rhs.fpp:1872: ', '@:DEALLOCATE(flux_n(i)%vf(l)%sf)'
10532# 1872 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10533
10534# 1872 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10535 call flush (output_unit)
10536# 1872 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10537 end block
10538# 1872 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10539#endif
10540# 1872 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10541
10542# 1872 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10543#if defined(MFC_OpenACC)
10544# 1872 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10545!$acc exit data delete(flux_n(i)%vf(l)%sf)
10546# 1872 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10547#elif defined(MFC_OpenMP)
10548# 1872 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10549!$omp target exit data map(release:flux_n(i)%vf(l)%sf)
10550# 1872 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10551#endif
10552# 1872 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10553 deallocate (flux_n(i)%vf(l)%sf)
10554#ifdef MFC_DEBUG
10555# 1873 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10556 block
10557# 1873 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10558 use iso_fortran_env, only: output_unit
10559# 1873 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10560
10561# 1873 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10562 print *, 'm_rhs.fpp:1873: ', '@:DEALLOCATE(flux_gsrc_n(i)%vf(l)%sf)'
10563# 1873 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10564
10565# 1873 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10566 call flush (output_unit)
10567# 1873 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10568 end block
10569# 1873 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10570#endif
10571# 1873 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10572
10573# 1873 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10574#if defined(MFC_OpenACC)
10575# 1873 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10576!$acc exit data delete(flux_gsrc_n(i)%vf(l)%sf)
10577# 1873 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10578#elif defined(MFC_OpenMP)
10579# 1873 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10580!$omp target exit data map(release:flux_gsrc_n(i)%vf(l)%sf)
10581# 1873 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10582#endif
10583# 1873 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10584 deallocate (flux_gsrc_n(i)%vf(l)%sf)
10585 end do
10586
10587 if (viscous) then
10588 do l = mom_idx%beg, e_idx
10589#ifdef MFC_DEBUG
10590# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10591 block
10592# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10593 use iso_fortran_env, only: output_unit
10594# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10595
10596# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10597 print *, 'm_rhs.fpp:1878: ', '@:DEALLOCATE(flux_src_n(i)%vf(l)%sf)'
10598# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10599
10600# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10601 call flush (output_unit)
10602# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10603 end block
10604# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10605#endif
10606# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10607
10608# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10609#if defined(MFC_OpenACC)
10610# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10611!$acc exit data delete(flux_src_n(i)%vf(l)%sf)
10612# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10613#elif defined(MFC_OpenMP)
10614# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10615!$omp target exit data map(release:flux_src_n(i)%vf(l)%sf)
10616# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10617#endif
10618# 1878 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10619 deallocate (flux_src_n(i)%vf(l)%sf)
10620 end do
10621 end if
10622
10623 if (chem_params%diffusion .and. .not. viscous) then
10624#ifdef MFC_DEBUG
10625# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10626 block
10627# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10628 use iso_fortran_env, only: output_unit
10629# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10630
10631# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10632 print *, 'm_rhs.fpp:1883: ', '@:DEALLOCATE(flux_src_n(i)%vf(E_idx)%sf)'
10633# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10634
10635# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10636 call flush (output_unit)
10637# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10638 end block
10639# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10640#endif
10641# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10642
10643# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10644#if defined(MFC_OpenACC)
10645# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10646!$acc exit data delete(flux_src_n(i)%vf(E_idx)%sf)
10647# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10648#elif defined(MFC_OpenMP)
10649# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10650!$omp target exit data map(release:flux_src_n(i)%vf(E_idx)%sf)
10651# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10652#endif
10653# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10654 deallocate (flux_src_n(i)%vf(e_idx)%sf)
10655 end if
10656
10657 if (riemann_solver == 1 .or. riemann_solver == 4) then
10658 do l = adv_idx%beg + 1, adv_idx%end
10659#ifdef MFC_DEBUG
10660# 1888 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10661 block
10662# 1888 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10663 use iso_fortran_env, only: output_unit
10664# 1888 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10665
10666# 1888 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10667 print *, 'm_rhs.fpp:1888: ', '@:DEALLOCATE(flux_src_n(i)%vf(l)%sf)'
10668# 1888 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10669
10670# 1888 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10671 call flush (output_unit)
10672# 1888 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10673 end block
10674# 1888 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10675#endif
10676# 1888 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10677
10678# 1888 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10679#if defined(MFC_OpenACC)
10680# 1888 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10681!$acc exit data delete(flux_src_n(i)%vf(l)%sf)
10682# 1888 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10683#elif defined(MFC_OpenMP)
10684# 1888 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10685!$omp target exit data map(release:flux_src_n(i)%vf(l)%sf)
10686# 1888 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10687#endif
10688# 1888 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10689 deallocate (flux_src_n(i)%vf(l)%sf)
10690 end do
10691 else
10692 do l = adv_idx%beg + 1, adv_idx%end
10693 nullify (flux_src_n(i)%vf(l)%sf)
10694 end do
10695 end if
10696
10697#ifdef MFC_DEBUG
10698# 1896 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10699 block
10700# 1896 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10701 use iso_fortran_env, only: output_unit
10702# 1896 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10703
10704# 1896 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10705 print *, 'm_rhs.fpp:1896: ', '@:DEALLOCATE(flux_src_n(i)%vf(adv_idx%beg)%sf)'
10706# 1896 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10707
10708# 1896 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10709 call flush (output_unit)
10710# 1896 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10711 end block
10712# 1896 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10713#endif
10714# 1896 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10715
10716# 1896 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10717#if defined(MFC_OpenACC)
10718# 1896 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10719!$acc exit data delete(flux_src_n(i)%vf(adv_idx%beg)%sf)
10720# 1896 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10721#elif defined(MFC_OpenMP)
10722# 1896 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10723!$omp target exit data map(release:flux_src_n(i)%vf(adv_idx%beg)%sf)
10724# 1896 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10725#endif
10726# 1896 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10727 deallocate (flux_src_n(i)%vf(adv_idx%beg)%sf)
10728 end if
10729
10730#ifdef MFC_DEBUG
10731# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10732 block
10733# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10734 use iso_fortran_env, only: output_unit
10735# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10736
10737# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10738 print *, 'm_rhs.fpp:1899: ', '@:DEALLOCATE(flux_n(i)%vf, flux_src_n(i)%vf, flux_gsrc_n(i)%vf)'
10739# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10740
10741# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10742 call flush (output_unit)
10743# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10744 end block
10745# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10746#endif
10747# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10748
10749# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10750#if defined(MFC_OpenACC)
10751# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10752!$acc exit data delete(flux_n(i)%vf, flux_src_n(i)%vf, flux_gsrc_n(i)%vf)
10753# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10754#elif defined(MFC_OpenMP)
10755# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10756!$omp target exit data map(release:flux_n(i)%vf, flux_src_n(i)%vf, flux_gsrc_n(i)%vf)
10757# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10758#endif
10759# 1899 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10760 deallocate (flux_n(i)%vf, flux_src_n(i)%vf, flux_gsrc_n(i)%vf)
10761 end do
10762
10763#ifdef MFC_DEBUG
10764# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10765 block
10766# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10767 use iso_fortran_env, only: output_unit
10768# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10769
10770# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10771 print *, 'm_rhs.fpp:1902: ', '@:DEALLOCATE(flux_n, flux_src_n, flux_gsrc_n)'
10772# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10773
10774# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10775 call flush (output_unit)
10776# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10777 end block
10778# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10779#endif
10780# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10781
10782# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10783#if defined(MFC_OpenACC)
10784# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10785!$acc exit data delete(flux_n, flux_src_n, flux_gsrc_n)
10786# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10787#elif defined(MFC_OpenMP)
10788# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10789!$omp target exit data map(release:flux_n, flux_src_n, flux_gsrc_n)
10790# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10791#endif
10792# 1902 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10793 deallocate (flux_n, flux_src_n, flux_gsrc_n)
10794 end if
10795
10796 end subroutine s_finalize_rhs_module
10797
10798end module m_rhs
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)
Add the advection source flux-difference terms for a single coordinate direction to the RHS.
One-way acoustic source injection, Maeda and Colonius JCP (2017).
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 kterm
type(vector_field), dimension(:), allocatable dql_prim_dz_n
type(vector_field), dimension(:), allocatable flux_src_n
real(wp), dimension(:,:,:,:), allocatable ql_rsz_vf
real(wp), dimension(:,:,:), allocatable nbub
Bubble number density.
type(vector_field), dimension(:), allocatable dq_prim_dx_qp
type(vector_field), dimension(:), allocatable flux_gsrc_n
real(wp), dimension(:,:,:,:), allocatable dqr_rsz_vf
subroutine s_reconstruct_cell_boundary_values_first_order(v_vf, vl_x, vl_y, vl_z, vr_x, vr_y, vr_z, norm_dir)
Perform 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)
Compute 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)
Add viscous, surface-tension, and species-diffusion source flux contributions to the RHS for a given ...
real(wp), dimension(:,:,:,:), allocatable qr_rsz_vf
type(vector_field) gm_alpha_qp
Volume fraction gradient magnitudes at cell-interior quadrature points.
real(wp), dimension(:,:,:,:), allocatable dqr_rsx_vf
subroutine s_reconstruct_cell_boundary_values(v_vf, vl_x, vl_y, vl_z, vr_x, vr_y, vr_z, norm_dir)
Reconstruct left and right cell-boundary values from cell-averaged variables.
type(vector_field), dimension(:), allocatable dql_prim_dy_n
real(wp), dimension(:,:,:,:), allocatable dql_rsx_vf
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)
Accumulate advection source contributions from a given coordinate direction into the RHS.
type(int_bounds_info) is1
type(vector_field) q_cons_qp
WENO-reconstructed cell-average conservative variables at quadrature points.
type(vector_field), dimension(:), allocatable dq_prim_dy_qp
real(wp), dimension(:,:,:,:), allocatable ql_rsx_vf
type(int_bounds_info) is3
type(int_bounds_info) irz
type(int_bounds_info) is2
type(scalar_field), dimension(:), allocatable tau_re_vf
real(wp), dimension(:,:,:), allocatable alpha2
real(wp), dimension(:,:,:,:), allocatable qr_rsx_vf
type(int_bounds_info) irx
real(wp), dimension(:,:,:,:), allocatable dqr_rsy_vf
type(vector_field), dimension(:), allocatable gm_alphar_n
type(int_bounds_info) iv
Vector field indical bounds.
real(wp), dimension(:,:,:,:), allocatable dql_rsz_vf
real(wp), dimension(:,:,:), allocatable alpha1
real(wp), dimension(:,:,:,:), allocatable dql_rsy_vf
type(vector_field), dimension(:), allocatable gm_alphal_n
type(scalar_field) alf_sum
type(vector_field), dimension(:), allocatable dqr_prim_dy_n
type(int_bounds_info) iry
real(wp), dimension(:,:,:), allocatable blkmod1
impure subroutine, public s_initialize_rhs_module
Initialize the RHS module.
type(vector_field), dimension(:), allocatable ql_prim
type(vector_field), dimension(:), allocatable dql_prim_dx_n
real(wp), dimension(:,:,:,:), allocatable qr_rsy_vf
real(wp), dimension(:,:,:,:), allocatable ql_rsy_vf
type(vector_field) q_prim_qp
Primitive variables at cell-interior quadrature points.
type(vector_field), dimension(:), allocatable flux_n
type(vector_field), dimension(:), allocatable dq_prim_dz_qp
real(wp), dimension(:,:,:), allocatable blkmod2
impure subroutine, public s_finalize_rhs_module
Module deallocation and/or disassociation procedures.
type(vector_field), dimension(:), allocatable dqr_prim_dx_n
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).