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 !> @name The cell-boundary values of the fluxes (src - source, gsrc - geometrical source). These are computed by applying the
450 !! chosen Riemann problem solver .on the left and right cell-boundary values of the primitive variables
451 !> @{
452 type(vector_field), allocatable, dimension(:) :: flux_n
453 type(vector_field), allocatable, dimension(:) :: flux_src_n
454 type(vector_field), allocatable, dimension(:) :: flux_gsrc_n
455
456#if defined(MFC_OpenACC)
457
458# 78 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
459#if defined(MFC_OpenACC)
460# 78 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
461!$acc declare create(flux_n, flux_src_n, flux_gsrc_n)
462# 78 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
463#elif defined(MFC_OpenMP)
464# 78 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
465!$omp declare target (flux_n, flux_src_n, flux_gsrc_n)
466# 78 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
467#endif
468#endif
469 !> @}
470
471 type(vector_field), allocatable, dimension(:) :: ql_prim, qr_prim
472#if defined(MFC_OpenACC)
473
474# 84 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
475#if defined(MFC_OpenACC)
476# 84 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
477!$acc declare create(qL_prim, qR_prim)
478# 84 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
479#elif defined(MFC_OpenMP)
480# 84 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
481!$omp declare target (qL_prim, qR_prim)
482# 84 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
483#endif
484#endif
485
486 type(int_bounds_info) :: iv !< Vector field indical bounds
487
488# 88 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
489#if defined(MFC_OpenACC)
490# 88 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
491!$acc declare create(iv)
492# 88 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
493#elif defined(MFC_OpenMP)
494# 88 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
495!$omp declare target (iv)
496# 88 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
497#endif
498
499 !> @name Indical bounds in the x-, y- and z-directions
500 !> @{
502
503# 93 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
504#if defined(MFC_OpenACC)
505# 93 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
506!$acc declare create(irx, iry, irz)
507# 93 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
508#elif defined(MFC_OpenMP)
509# 93 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
510!$omp declare target (irx, iry, irz)
511# 93 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
512#endif
513
515 !> @}
516
517# 97 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
518#if defined(MFC_OpenACC)
519# 97 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
520!$acc declare create(is1, is2, is3)
521# 97 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
522#elif defined(MFC_OpenMP)
523# 97 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
524!$omp declare target (is1, is2, is3)
525# 97 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
526#endif
527
528 !> @name Saved fluxes for testing
529 !> @{
531 !> @}
532
533# 103 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
534#if defined(MFC_OpenACC)
535# 103 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
536!$acc declare create(alf_sum)
537# 103 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
538#elif defined(MFC_OpenMP)
539# 103 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
540!$omp declare target (alf_sum)
541# 103 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
542#endif
543
544 real(wp), allocatable, dimension(:,:,:) :: blkmod1, blkmod2, alpha1, alpha2, kterm
545 real(wp), allocatable, dimension(:,:,:,:) :: ql_rsx_vf, ql_rsy_vf, ql_rsz_vf, qr_rsx_vf, qr_rsy_vf, qr_rsz_vf
546 real(wp), allocatable, dimension(:,:,:,:) :: dql_rsx_vf, dql_rsy_vf, dql_rsz_vf, dqr_rsx_vf, dqr_rsy_vf, dqr_rsz_vf
547
548# 108 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
549#if defined(MFC_OpenACC)
550# 108 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
551!$acc declare create(blkmod1, blkmod2, alpha1, alpha2, Kterm)
552# 108 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
553#elif defined(MFC_OpenMP)
554# 108 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
555!$omp declare target (blkmod1, blkmod2, alpha1, alpha2, Kterm)
556# 108 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
557#endif
558
559# 109 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
560#if defined(MFC_OpenACC)
561# 109 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
562!$acc declare create(qL_rsx_vf, qL_rsy_vf, qL_rsz_vf, qR_rsx_vf, qR_rsy_vf, qR_rsz_vf)
563# 109 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
564#elif defined(MFC_OpenMP)
565# 109 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
566!$omp declare target (qL_rsx_vf, qL_rsy_vf, qL_rsz_vf, qR_rsx_vf, qR_rsy_vf, qR_rsz_vf)
567# 109 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
568#endif
569
570# 110 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
571#if defined(MFC_OpenACC)
572# 110 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
573!$acc declare create(dqL_rsx_vf, dqL_rsy_vf, dqL_rsz_vf, dqR_rsx_vf, dqR_rsy_vf, dqR_rsz_vf)
574# 110 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
575#elif defined(MFC_OpenMP)
576# 110 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
577!$omp declare target (dqL_rsx_vf, dqL_rsy_vf, dqL_rsz_vf, dqR_rsx_vf, dqR_rsy_vf, dqR_rsz_vf)
578# 110 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
579#endif
580
581contains
582
583 !> Initialize the RHS module
584 impure subroutine s_initialize_rhs_module
585
586 integer :: i, j, k, l, id !< Generic loop iterators
587
588
589# 119 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
590#if defined(MFC_OpenACC)
591# 119 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
592!$acc enter data copyin(idwbuff)
593# 119 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
594#elif defined(MFC_OpenMP)
595# 119 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
596!$omp target enter data map(to:idwbuff)
597# 119 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
598#endif
599
600# 120 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
601#if defined(MFC_OpenACC)
602# 120 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
603!$acc update device(idwbuff)
604# 120 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
605#elif defined(MFC_OpenMP)
606# 120 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
607!$omp target update to(idwbuff)
608# 120 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
609#endif
610
611#ifdef MFC_DEBUG
612# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
613 block
614# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
615 use iso_fortran_env, only: output_unit
616# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
617
618# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
619 print *, 'm_rhs.fpp:122: ', '@:ALLOCATE(q_cons_qp%vf(1:sys_size))'
620# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
621
622# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
623 call flush (output_unit)
624# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
625 end block
626# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
627#endif
628# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
629 allocate (q_cons_qp%vf(1:sys_size))
630# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
631
632# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
633
634# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
635#if defined(MFC_OpenACC)
636# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
637!$acc enter data create(q_cons_qp%vf)
638# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
639#elif defined(MFC_OpenMP)
640# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
641!$omp target enter data map(always,alloc:q_cons_qp%vf)
642# 122 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
643#endif
644#ifdef MFC_DEBUG
645# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
646 block
647# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
648 use iso_fortran_env, only: output_unit
649# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
650
651# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
652 print *, 'm_rhs.fpp:123: ', '@:ALLOCATE(q_prim_qp%vf(1:sys_size))'
653# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
654
655# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
656 call flush (output_unit)
657# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
658 end block
659# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
660#endif
661# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
662 allocate (q_prim_qp%vf(1:sys_size))
663# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
664
665# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
666
667# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
668#if defined(MFC_OpenACC)
669# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
670!$acc enter data create(q_prim_qp%vf)
671# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
672#elif defined(MFC_OpenMP)
673# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
674!$omp target enter data map(always,alloc:q_prim_qp%vf)
675# 123 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
676#endif
677
678 if (.not. igr) then
679 do l = 1, sys_size
680#ifdef MFC_DEBUG
681# 127 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
682 block
683# 127 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
684 use iso_fortran_env, only: output_unit
685# 127 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
686
687# 127 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
688 print *, 'm_rhs.fpp:127: ', '@: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))'
689# 127 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
690
691# 127 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
692 call flush (output_unit)
693# 127 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
694 end block
695# 127 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
696#endif
697# 127 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
698 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))
699# 127 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
700
701# 127 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
702
703# 127 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
704#if defined(MFC_OpenACC)
705# 127 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
706!$acc enter data create(q_cons_qp%vf(l)%sf)
707# 127 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
708#elif defined(MFC_OpenMP)
709# 127 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
710!$omp target enter data map(always,alloc:q_cons_qp%vf(l)%sf)
711# 127 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
712#endif
713# 129 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
714 end do
715 do l = eqn_idx%mom%beg, eqn_idx%E
716#ifdef MFC_DEBUG
717# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
718 block
719# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
720 use iso_fortran_env, only: output_unit
721# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
722
723# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
724 print *, 'm_rhs.fpp:131: ', '@: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))'
725# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
726
727# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
728 call flush (output_unit)
729# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
730 end block
731# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
732#endif
733# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
734 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))
735# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
736
737# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
738
739# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
740#if defined(MFC_OpenACC)
741# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
742!$acc enter data create(q_prim_qp%vf(l)%sf)
743# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
744#elif defined(MFC_OpenMP)
745# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
746!$omp target enter data map(always,alloc:q_prim_qp%vf(l)%sf)
747# 131 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
748#endif
749# 133 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
750 end do
751 end if
752
753 if (surface_tension) then
754 do l = eqn_idx%adv%end + 1, eqn_idx%c - 1
755#ifdef MFC_DEBUG
756# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
757 block
758# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
759 use iso_fortran_env, only: output_unit
760# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
761
762# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
763 print *, 'm_rhs.fpp:138: ', '@: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))'
764# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
765
766# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
767 call flush (output_unit)
768# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
769 end block
770# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
771#endif
772# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
773 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))
774# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
775
776# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
777
778# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
779#if defined(MFC_OpenACC)
780# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
781!$acc enter data create(q_prim_qp%vf(l)%sf)
782# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
783#elif defined(MFC_OpenMP)
784# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
785!$omp target enter data map(always,alloc:q_prim_qp%vf(l)%sf)
786# 138 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
787#endif
788# 140 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
789 end do
790 else
791 do l = eqn_idx%adv%end + 1, sys_size
792#ifdef MFC_DEBUG
793# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
794 block
795# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
796 use iso_fortran_env, only: output_unit
797# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
798
799# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
800 print *, 'm_rhs.fpp:143: ', '@: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))'
801# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
802
803# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
804 call flush (output_unit)
805# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
806 end block
807# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
808#endif
809# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
810 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))
811# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
812
813# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
814
815# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
816#if defined(MFC_OpenACC)
817# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
818!$acc enter data create(q_prim_qp%vf(l)%sf)
819# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
820#elif defined(MFC_OpenMP)
821# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
822!$omp target enter data map(always,alloc:q_prim_qp%vf(l)%sf)
823# 143 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
824#endif
825# 145 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
826 end do
827 end if
828
829 if (.not. igr) then
830#ifdef _CRAYFTN
831# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
832 block
833# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
834 integer :: macros_setup_vfs_i
835# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
836
837# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
838#ifdef MFC_DEBUG
839# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
840 block
841# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
842 use iso_fortran_env, only: output_unit
843# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
844
845# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
846 print *, 'm_rhs.fpp:149: ', '@:ACC_SETUP_VFs(q_cons_qp, q_prim_qp)'
847# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
848
849# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
850 call flush (output_unit)
851# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
852 end block
853# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
854#endif
855# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
856
857# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
858
859# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
860#if defined(MFC_OpenACC)
861# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
862!$acc enter data copyin(q_cons_qp)
863# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
864#elif defined(MFC_OpenMP)
865# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
866!$omp target enter data map(to:q_cons_qp)
867# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
868#endif
869# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
870
871# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
872#if defined(MFC_OpenACC)
873# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
874!$acc enter data copyin(q_cons_qp%vf)
875# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
876#elif defined(MFC_OpenMP)
877# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
878!$omp target enter data map(to:q_cons_qp%vf)
879# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
880#endif
881# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
882 if (allocated(q_cons_qp%vf)) then
883# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
884 do macros_setup_vfs_i = lbound(q_cons_qp%vf, 1), ubound(q_cons_qp%vf, 1)
885# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
886 if (associated(q_cons_qp%vf(macros_setup_vfs_i)%sf)) then
887# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
888
889# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
890#if defined(MFC_OpenACC)
891# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
892!$acc enter data copyin(q_cons_qp%vf(macros_setup_vfs_i))
893# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
894#elif defined(MFC_OpenMP)
895# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
896!$omp target enter data map(to:q_cons_qp%vf(macros_setup_vfs_i))
897# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
898#endif
899# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
900
901# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
902#if defined(MFC_OpenACC)
903# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
904!$acc enter data copyin(q_cons_qp%vf(macros_setup_vfs_i)%sf)
905# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
906#elif defined(MFC_OpenMP)
907# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
908!$omp target enter data map(to:q_cons_qp%vf(macros_setup_vfs_i)%sf)
909# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
910#endif
911# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
912 end if
913# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
914 end do
915# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
916 end if
917# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
918
919# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
920#if defined(MFC_OpenACC)
921# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
922!$acc enter data copyin(q_prim_qp)
923# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
924#elif defined(MFC_OpenMP)
925# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
926!$omp target enter data map(to:q_prim_qp)
927# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
928#endif
929# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
930
931# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
932#if defined(MFC_OpenACC)
933# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
934!$acc enter data copyin(q_prim_qp%vf)
935# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
936#elif defined(MFC_OpenMP)
937# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
938!$omp target enter data map(to:q_prim_qp%vf)
939# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
940#endif
941# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
942 if (allocated(q_prim_qp%vf)) then
943# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
944 do macros_setup_vfs_i = lbound(q_prim_qp%vf, 1), ubound(q_prim_qp%vf, 1)
945# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
946 if (associated(q_prim_qp%vf(macros_setup_vfs_i)%sf)) then
947# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
948
949# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
950#if defined(MFC_OpenACC)
951# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
952!$acc enter data copyin(q_prim_qp%vf(macros_setup_vfs_i))
953# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
954#elif defined(MFC_OpenMP)
955# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
956!$omp target enter data map(to:q_prim_qp%vf(macros_setup_vfs_i))
957# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
958#endif
959# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
960
961# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
962#if defined(MFC_OpenACC)
963# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
964!$acc enter data copyin(q_prim_qp%vf(macros_setup_vfs_i)%sf)
965# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
966#elif defined(MFC_OpenMP)
967# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
968!$omp target enter data map(to:q_prim_qp%vf(macros_setup_vfs_i)%sf)
969# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
970#endif
971# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
972 end if
973# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
974 end do
975# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
976 end if
977# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
978 end block
979# 149 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
980#endif
981
982 do l = 1, eqn_idx%cont%end
983 if (relativity) then
984 ! Cons and Prim densities are different for relativity
985#ifdef MFC_DEBUG
986# 154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
987 block
988# 154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
989 use iso_fortran_env, only: output_unit
990# 154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
991
992# 154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
993 print *, 'm_rhs.fpp:154: ', '@: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))'
994# 154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
995
996# 154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
997 call flush (output_unit)
998# 154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
999 end block
1000# 154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1001#endif
1002# 154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1003 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))
1004# 154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1005
1006# 154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1007
1008# 154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1009#if defined(MFC_OpenACC)
1010# 154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1011!$acc enter data create(q_prim_qp%vf(l)%sf)
1012# 154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1013#elif defined(MFC_OpenMP)
1014# 154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1015!$omp target enter data map(always,alloc:q_prim_qp%vf(l)%sf)
1016# 154 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1017#endif
1018# 156 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1019 else
1020 q_prim_qp%vf(l)%sf => q_cons_qp%vf(l)%sf
1021
1022# 158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1023#if defined(MFC_OpenACC)
1024# 158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1025!$acc enter data copyin(q_prim_qp%vf(l)%sf)
1026# 158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1027#elif defined(MFC_OpenMP)
1028# 158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1029!$omp target enter data map(to:q_prim_qp%vf(l)%sf)
1030# 158 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1031#endif
1032
1033# 159 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1034#if defined(MFC_OpenACC)
1035# 159 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1036!$acc enter data attach(q_prim_qp%vf(l)%sf)
1037# 159 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1038#elif defined(MFC_OpenMP)
1039# 159 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1040!$omp target enter data map(always,to:q_prim_qp%vf(l)%sf)
1041# 159 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1042#endif
1043 end if
1044 end do
1045
1046 do l = eqn_idx%adv%beg, eqn_idx%adv%end
1047 q_prim_qp%vf(l)%sf => q_cons_qp%vf(l)%sf
1048
1049# 165 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1050#if defined(MFC_OpenACC)
1051# 165 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1052!$acc enter data copyin(q_prim_qp%vf(l)%sf)
1053# 165 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1054#elif defined(MFC_OpenMP)
1055# 165 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1056!$omp target enter data map(to:q_prim_qp%vf(l)%sf)
1057# 165 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1058#endif
1059
1060# 166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1061#if defined(MFC_OpenACC)
1062# 166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1063!$acc enter data attach(q_prim_qp%vf(l)%sf)
1064# 166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1065#elif defined(MFC_OpenMP)
1066# 166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1067!$omp target enter data map(always,to:q_prim_qp%vf(l)%sf)
1068# 166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1069#endif
1070 end do
1071 end if
1072
1073 if (surface_tension) then
1074 q_prim_qp%vf(eqn_idx%c)%sf => q_cons_qp%vf(eqn_idx%c)%sf
1075
1076# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1077#if defined(MFC_OpenACC)
1078# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1079!$acc enter data copyin(q_prim_qp%vf(eqn_idx%c)%sf)
1080# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1081#elif defined(MFC_OpenMP)
1082# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1083!$omp target enter data map(to:q_prim_qp%vf(eqn_idx%c)%sf)
1084# 172 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1085#endif
1086
1087# 173 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1088#if defined(MFC_OpenACC)
1089# 173 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1090!$acc enter data attach(q_prim_qp%vf(eqn_idx%c)%sf)
1091# 173 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1092#elif defined(MFC_OpenMP)
1093# 173 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1094!$omp target enter data map(always,to:q_prim_qp%vf(eqn_idx%c)%sf)
1095# 173 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1096#endif
1097 end if
1098
1099 if (hyper_cleaning) then
1100 q_prim_qp%vf(eqn_idx%psi)%sf => q_cons_qp%vf(eqn_idx%psi)%sf
1101
1102# 178 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1103#if defined(MFC_OpenACC)
1104# 178 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1105!$acc enter data copyin(q_prim_qp%vf(eqn_idx%psi)%sf)
1106# 178 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1107#elif defined(MFC_OpenMP)
1108# 178 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1109!$omp target enter data map(to:q_prim_qp%vf(eqn_idx%psi)%sf)
1110# 178 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1111#endif
1112
1113# 179 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1114#if defined(MFC_OpenACC)
1115# 179 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1116!$acc enter data attach(q_prim_qp%vf(eqn_idx%psi)%sf)
1117# 179 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1118#elif defined(MFC_OpenMP)
1119# 179 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1120!$omp target enter data map(always,to:q_prim_qp%vf(eqn_idx%psi)%sf)
1121# 179 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1122#endif
1123 end if
1124
1125 if (.not. igr) then
1126#ifdef MFC_DEBUG
1127# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1128 block
1129# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1130 use iso_fortran_env, only: output_unit
1131# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1132
1133# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1134 print *, 'm_rhs.fpp:183: ', '@:ALLOCATE(flux_n(1:num_dims))'
1135# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1136
1137# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1138 call flush (output_unit)
1139# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1140 end block
1141# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1142#endif
1143# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1144 allocate (flux_n(1:num_dims))
1145# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1146
1147# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1148
1149# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1150#if defined(MFC_OpenACC)
1151# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1152!$acc enter data create(flux_n)
1153# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1154#elif defined(MFC_OpenMP)
1155# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1156!$omp target enter data map(always,alloc:flux_n)
1157# 183 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1158#endif
1159#ifdef MFC_DEBUG
1160# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1161 block
1162# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1163 use iso_fortran_env, only: output_unit
1164# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1165
1166# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1167 print *, 'm_rhs.fpp:184: ', '@:ALLOCATE(flux_src_n(1:num_dims))'
1168# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1169
1170# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1171 call flush (output_unit)
1172# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1173 end block
1174# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1175#endif
1176# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1177 allocate (flux_src_n(1:num_dims))
1178# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1179
1180# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1181
1182# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1183#if defined(MFC_OpenACC)
1184# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1185!$acc enter data create(flux_src_n)
1186# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1187#elif defined(MFC_OpenMP)
1188# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1189!$omp target enter data map(always,alloc:flux_src_n)
1190# 184 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1191#endif
1192#ifdef MFC_DEBUG
1193# 185 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1194 block
1195# 185 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1196 use iso_fortran_env, only: output_unit
1197# 185 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1198
1199# 185 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1200 print *, 'm_rhs.fpp:185: ', '@:ALLOCATE(flux_gsrc_n(1:num_dims))'
1201# 185 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1202
1203# 185 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1204 call flush (output_unit)
1205# 185 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1206 end block
1207# 185 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1208#endif
1209# 185 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1210 allocate (flux_gsrc_n(1:num_dims))
1211# 185 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1212
1213# 185 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1214
1215# 185 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1216#if defined(MFC_OpenACC)
1217# 185 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1218!$acc enter data create(flux_gsrc_n)
1219# 185 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1220#elif defined(MFC_OpenMP)
1221# 185 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1222!$omp target enter data map(always,alloc:flux_gsrc_n)
1223# 185 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1224#endif
1225
1226 do i = 1, num_dims
1227#ifdef MFC_DEBUG
1228# 188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1229 block
1230# 188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1231 use iso_fortran_env, only: output_unit
1232# 188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1233
1234# 188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1235 print *, 'm_rhs.fpp:188: ', '@:ALLOCATE(flux_n(i)%vf(1:sys_size))'
1236# 188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1237
1238# 188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1239 call flush (output_unit)
1240# 188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1241 end block
1242# 188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1243#endif
1244# 188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1245 allocate (flux_n(i)%vf(1:sys_size))
1246# 188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1247
1248# 188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1249
1250# 188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1251#if defined(MFC_OpenACC)
1252# 188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1253!$acc enter data create(flux_n(i)%vf)
1254# 188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1255#elif defined(MFC_OpenMP)
1256# 188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1257!$omp target enter data map(always,alloc:flux_n(i)%vf)
1258# 188 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1259#endif
1260#ifdef MFC_DEBUG
1261# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1262 block
1263# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1264 use iso_fortran_env, only: output_unit
1265# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1266
1267# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1268 print *, 'm_rhs.fpp:189: ', '@:ALLOCATE(flux_src_n(i)%vf(1:sys_size))'
1269# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1270
1271# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1272 call flush (output_unit)
1273# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1274 end block
1275# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1276#endif
1277# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1278 allocate (flux_src_n(i)%vf(1:sys_size))
1279# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1280
1281# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1282
1283# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1284#if defined(MFC_OpenACC)
1285# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1286!$acc enter data create(flux_src_n(i)%vf)
1287# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1288#elif defined(MFC_OpenMP)
1289# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1290!$omp target enter data map(always,alloc:flux_src_n(i)%vf)
1291# 189 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1292#endif
1293#ifdef MFC_DEBUG
1294# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1295 block
1296# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1297 use iso_fortran_env, only: output_unit
1298# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1299
1300# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1301 print *, 'm_rhs.fpp:190: ', '@:ALLOCATE(flux_gsrc_n(i)%vf(1:sys_size))'
1302# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1303
1304# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1305 call flush (output_unit)
1306# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1307 end block
1308# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1309#endif
1310# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1311 allocate (flux_gsrc_n(i)%vf(1:sys_size))
1312# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1313
1314# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1315
1316# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1317#if defined(MFC_OpenACC)
1318# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1319!$acc enter data create(flux_gsrc_n(i)%vf)
1320# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1321#elif defined(MFC_OpenMP)
1322# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1323!$omp target enter data map(always,alloc:flux_gsrc_n(i)%vf)
1324# 190 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1325#endif
1326
1327 if (i == 1) then
1328 do l = 1, sys_size
1329#ifdef MFC_DEBUG
1330# 194 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1331 block
1332# 194 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1333 use iso_fortran_env, only: output_unit
1334# 194 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1335
1336# 194 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1337 print *, 'm_rhs.fpp:194: ', '@: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))'
1338# 194 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1339
1340# 194 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1341 call flush (output_unit)
1342# 194 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1343 end block
1344# 194 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1345#endif
1346# 194 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1347 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))
1348# 194 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1349
1350# 194 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1351
1352# 194 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1353#if defined(MFC_OpenACC)
1354# 194 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1355!$acc enter data create(flux_n(i)%vf(l)%sf)
1356# 194 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1357#elif defined(MFC_OpenMP)
1358# 194 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1359!$omp target enter data map(always,alloc:flux_n(i)%vf(l)%sf)
1360# 194 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1361#endif
1362# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1363#ifdef MFC_DEBUG
1364# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1365 block
1366# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1367 use iso_fortran_env, only: output_unit
1368# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1369
1370# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1371 print *, 'm_rhs.fpp:196: ', '@: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))'
1372# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1373
1374# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1375 call flush (output_unit)
1376# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1377 end block
1378# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1379#endif
1380# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1381 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))
1382# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1383
1384# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1385
1386# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1387#if defined(MFC_OpenACC)
1388# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1389!$acc enter data create(flux_gsrc_n(i)%vf(l)%sf)
1390# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1391#elif defined(MFC_OpenMP)
1392# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1393!$omp target enter data map(always,alloc:flux_gsrc_n(i)%vf(l)%sf)
1394# 196 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1395#endif
1396# 198 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1397 end do
1398
1399 if (viscous .or. surface_tension) then
1400 do l = eqn_idx%mom%beg, eqn_idx%E
1401#ifdef MFC_DEBUG
1402# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1403 block
1404# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1405 use iso_fortran_env, only: output_unit
1406# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1407
1408# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1409 print *, 'm_rhs.fpp:202: ', '@: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))'
1410# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1411
1412# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1413 call flush (output_unit)
1414# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1415 end block
1416# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1417#endif
1418# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1419 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))
1420# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1421
1422# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1423
1424# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1425#if defined(MFC_OpenACC)
1426# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1427!$acc enter data create(flux_src_n(i)%vf(l)%sf)
1428# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1429#elif defined(MFC_OpenMP)
1430# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1431!$omp target enter data map(always,alloc:flux_src_n(i)%vf(l)%sf)
1432# 202 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1433#endif
1434# 204 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1435 end do
1436 end if
1437
1438#ifdef MFC_DEBUG
1439# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1440 block
1441# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1442 use iso_fortran_env, only: output_unit
1443# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1444
1445# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1446 print *, 'm_rhs.fpp:207: ', '@:ALLOCATE(flux_src_n(i)%vf(eqn_idx%adv%beg)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
1447# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1448
1449# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1450 call flush (output_unit)
1451# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1452 end block
1453# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1454#endif
1455# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1456 allocate (flux_src_n(i)%vf(eqn_idx%adv%beg)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
1457# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1458
1459# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1460
1461# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1462#if defined(MFC_OpenACC)
1463# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1464!$acc enter data create(flux_src_n(i)%vf(eqn_idx%adv%beg)%sf)
1465# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1466#elif defined(MFC_OpenMP)
1467# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1468!$omp target enter data map(always,alloc:flux_src_n(i)%vf(eqn_idx%adv%beg)%sf)
1469# 207 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1470#endif
1471# 209 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1472
1473 if (riemann_solver == 1 .or. riemann_solver == 4) then
1474 do l = eqn_idx%adv%beg + 1, eqn_idx%adv%end
1475#ifdef MFC_DEBUG
1476# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1477 block
1478# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1479 use iso_fortran_env, only: output_unit
1480# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1481
1482# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1483 print *, 'm_rhs.fpp:212: ', '@: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))'
1484# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1485
1486# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1487 call flush (output_unit)
1488# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1489 end block
1490# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1491#endif
1492# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1493 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))
1494# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1495
1496# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1497
1498# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1499#if defined(MFC_OpenACC)
1500# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1501!$acc enter data create(flux_src_n(i)%vf(l)%sf)
1502# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1503#elif defined(MFC_OpenMP)
1504# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1505!$omp target enter data map(always,alloc:flux_src_n(i)%vf(l)%sf)
1506# 212 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1507#endif
1508# 214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1509 end do
1510 end if
1511
1512 if (chemistry) then
1513 do l = eqn_idx%species%beg, eqn_idx%species%end
1514#ifdef MFC_DEBUG
1515# 219 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1516 block
1517# 219 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1518 use iso_fortran_env, only: output_unit
1519# 219 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1520
1521# 219 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1522 print *, 'm_rhs.fpp:219: ', '@: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))'
1523# 219 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1524
1525# 219 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1526 call flush (output_unit)
1527# 219 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1528 end block
1529# 219 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1530#endif
1531# 219 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1532 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))
1533# 219 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1534
1535# 219 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1536
1537# 219 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1538#if defined(MFC_OpenACC)
1539# 219 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1540!$acc enter data create(flux_src_n(i)%vf(l)%sf)
1541# 219 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1542#elif defined(MFC_OpenMP)
1543# 219 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1544!$omp target enter data map(always,alloc:flux_src_n(i)%vf(l)%sf)
1545# 219 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1546#endif
1547# 221 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1548 end do
1549 if (chem_params%diffusion .and. .not. viscous) then
1550#ifdef MFC_DEBUG
1551# 223 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1552 block
1553# 223 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1554 use iso_fortran_env, only: output_unit
1555# 223 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1556
1557# 223 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1558 print *, 'm_rhs.fpp:223: ', '@:ALLOCATE(flux_src_n(i)%vf(eqn_idx%E)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
1559# 223 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1560
1561# 223 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1562 call flush (output_unit)
1563# 223 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1564 end block
1565# 223 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1566#endif
1567# 223 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1568 allocate (flux_src_n(i)%vf(eqn_idx%E)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
1569# 223 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1570
1571# 223 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1572
1573# 223 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1574#if defined(MFC_OpenACC)
1575# 223 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1576!$acc enter data create(flux_src_n(i)%vf(eqn_idx%E)%sf)
1577# 223 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1578#elif defined(MFC_OpenMP)
1579# 223 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1580!$omp target enter data map(always,alloc:flux_src_n(i)%vf(eqn_idx%E)%sf)
1581# 223 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1582#endif
1583# 225 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1584 end if
1585 end if
1586 else
1587 do l = 1, sys_size
1588#ifdef MFC_DEBUG
1589# 229 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1590 block
1591# 229 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1592 use iso_fortran_env, only: output_unit
1593# 229 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1594
1595# 229 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1596 print *, 'm_rhs.fpp:229: ', '@: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))'
1597# 229 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1598
1599# 229 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1600 call flush (output_unit)
1601# 229 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1602 end block
1603# 229 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1604#endif
1605# 229 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1606 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))
1607# 229 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1608
1609# 229 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1610
1611# 229 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1612#if defined(MFC_OpenACC)
1613# 229 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1614!$acc enter data create(flux_gsrc_n(i)%vf(l)%sf)
1615# 229 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1616#elif defined(MFC_OpenMP)
1617# 229 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1618!$omp target enter data map(always,alloc:flux_gsrc_n(i)%vf(l)%sf)
1619# 229 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1620#endif
1621# 231 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1622 end do
1623 end if
1624
1625#ifdef _CRAYFTN
1626# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1627 block
1628# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1629 integer :: macros_setup_vfs_i
1630# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1631
1632# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1633#ifdef MFC_DEBUG
1634# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1635 block
1636# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1637 use iso_fortran_env, only: output_unit
1638# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1639
1640# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1641 print *, 'm_rhs.fpp:234: ', '@:ACC_SETUP_VFs(flux_n(i))'
1642# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1643
1644# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1645 call flush (output_unit)
1646# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1647 end block
1648# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1649#endif
1650# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1651
1652# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1653
1654# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1655#if defined(MFC_OpenACC)
1656# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1657!$acc enter data copyin(flux_n(i))
1658# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1659#elif defined(MFC_OpenMP)
1660# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1661!$omp target enter data map(to:flux_n(i))
1662# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1663#endif
1664# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1665
1666# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1667#if defined(MFC_OpenACC)
1668# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1669!$acc enter data copyin(flux_n(i)%vf)
1670# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1671#elif defined(MFC_OpenMP)
1672# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1673!$omp target enter data map(to:flux_n(i)%vf)
1674# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1675#endif
1676# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1677 if (allocated(flux_n(i)%vf)) then
1678# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1679 do macros_setup_vfs_i = lbound(flux_n(i)%vf, 1), ubound(flux_n(i)%vf, 1)
1680# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1681 if (associated(flux_n(i)%vf(macros_setup_vfs_i)%sf)) then
1682# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1683
1684# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1685#if defined(MFC_OpenACC)
1686# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1687!$acc enter data copyin(flux_n(i)%vf(macros_setup_vfs_i))
1688# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1689#elif defined(MFC_OpenMP)
1690# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1691!$omp target enter data map(to:flux_n(i)%vf(macros_setup_vfs_i))
1692# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1693#endif
1694# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1695
1696# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1697#if defined(MFC_OpenACC)
1698# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1699!$acc enter data copyin(flux_n(i)%vf(macros_setup_vfs_i)%sf)
1700# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1701#elif defined(MFC_OpenMP)
1702# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1703!$omp target enter data map(to:flux_n(i)%vf(macros_setup_vfs_i)%sf)
1704# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1705#endif
1706# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1707 end if
1708# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1709 end do
1710# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1711 end if
1712# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1713 end block
1714# 234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1715#endif
1716#ifdef _CRAYFTN
1717# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1718 block
1719# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1720 integer :: macros_setup_vfs_i
1721# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1722
1723# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1724#ifdef MFC_DEBUG
1725# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1726 block
1727# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1728 use iso_fortran_env, only: output_unit
1729# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1730
1731# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1732 print *, 'm_rhs.fpp:235: ', '@:ACC_SETUP_VFs(flux_src_n(i), flux_gsrc_n(i))'
1733# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1734
1735# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1736 call flush (output_unit)
1737# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1738 end block
1739# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1740#endif
1741# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1742
1743# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1744
1745# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1746#if defined(MFC_OpenACC)
1747# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1748!$acc enter data copyin(flux_src_n(i))
1749# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1750#elif defined(MFC_OpenMP)
1751# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1752!$omp target enter data map(to:flux_src_n(i))
1753# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1754#endif
1755# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1756
1757# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1758#if defined(MFC_OpenACC)
1759# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1760!$acc enter data copyin(flux_src_n(i)%vf)
1761# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1762#elif defined(MFC_OpenMP)
1763# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1764!$omp target enter data map(to:flux_src_n(i)%vf)
1765# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1766#endif
1767# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1768 if (allocated(flux_src_n(i)%vf)) then
1769# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1770 do macros_setup_vfs_i = lbound(flux_src_n(i)%vf, 1), ubound(flux_src_n(i)%vf, 1)
1771# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1772 if (associated(flux_src_n(i)%vf(macros_setup_vfs_i)%sf)) then
1773# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1774
1775# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1776#if defined(MFC_OpenACC)
1777# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1778!$acc enter data copyin(flux_src_n(i)%vf(macros_setup_vfs_i))
1779# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1780#elif defined(MFC_OpenMP)
1781# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1782!$omp target enter data map(to:flux_src_n(i)%vf(macros_setup_vfs_i))
1783# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1784#endif
1785# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1786
1787# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1788#if defined(MFC_OpenACC)
1789# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1790!$acc enter data copyin(flux_src_n(i)%vf(macros_setup_vfs_i)%sf)
1791# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1792#elif defined(MFC_OpenMP)
1793# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1794!$omp target enter data map(to:flux_src_n(i)%vf(macros_setup_vfs_i)%sf)
1795# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1796#endif
1797# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1798 end if
1799# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1800 end do
1801# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1802 end if
1803# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1804
1805# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1806#if defined(MFC_OpenACC)
1807# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1808!$acc enter data copyin(flux_gsrc_n(i))
1809# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1810#elif defined(MFC_OpenMP)
1811# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1812!$omp target enter data map(to:flux_gsrc_n(i))
1813# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1814#endif
1815# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1816
1817# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1818#if defined(MFC_OpenACC)
1819# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1820!$acc enter data copyin(flux_gsrc_n(i)%vf)
1821# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1822#elif defined(MFC_OpenMP)
1823# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1824!$omp target enter data map(to:flux_gsrc_n(i)%vf)
1825# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1826#endif
1827# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1828 if (allocated(flux_gsrc_n(i)%vf)) then
1829# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1830 do macros_setup_vfs_i = lbound(flux_gsrc_n(i)%vf, 1), ubound(flux_gsrc_n(i)%vf, 1)
1831# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1832 if (associated(flux_gsrc_n(i)%vf(macros_setup_vfs_i)%sf)) then
1833# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1834
1835# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1836#if defined(MFC_OpenACC)
1837# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1838!$acc enter data copyin(flux_gsrc_n(i)%vf(macros_setup_vfs_i))
1839# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1840#elif defined(MFC_OpenMP)
1841# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1842!$omp target enter data map(to:flux_gsrc_n(i)%vf(macros_setup_vfs_i))
1843# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1844#endif
1845# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1846
1847# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1848#if defined(MFC_OpenACC)
1849# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1850!$acc enter data copyin(flux_gsrc_n(i)%vf(macros_setup_vfs_i)%sf)
1851# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1852#elif defined(MFC_OpenMP)
1853# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1854!$omp target enter data map(to:flux_gsrc_n(i)%vf(macros_setup_vfs_i)%sf)
1855# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1856#endif
1857# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1858 end if
1859# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1860 end do
1861# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1862 end if
1863# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1864 end block
1865# 235 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1866#endif
1867
1868 if (i == 1) then
1869 if (riemann_solver /= 1) then
1870 do l = eqn_idx%adv%beg + 1, eqn_idx%adv%end
1871 flux_src_n(i)%vf(l)%sf => flux_src_n(i)%vf(eqn_idx%adv%beg)%sf
1872
1873# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1874#if defined(MFC_OpenACC)
1875# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1876!$acc enter data attach(flux_src_n(i)%vf(l)%sf)
1877# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1878#elif defined(MFC_OpenMP)
1879# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1880!$omp target enter data map(always,to:flux_src_n(i)%vf(l)%sf)
1881# 241 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1882#endif
1883 end do
1884 end if
1885 else
1886 do l = 1, sys_size
1887 flux_n(i)%vf(l)%sf => flux_n(1)%vf(l)%sf
1888
1889# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1890#if defined(MFC_OpenACC)
1891# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1892!$acc enter data attach(flux_n(i)%vf(l)%sf)
1893# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1894#elif defined(MFC_OpenMP)
1895# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1896!$omp target enter data map(always,to:flux_n(i)%vf(l)%sf)
1897# 247 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1898#endif
1899 flux_src_n(i)%vf(l)%sf => flux_src_n(1)%vf(l)%sf
1900
1901# 249 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1902#if defined(MFC_OpenACC)
1903# 249 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1904!$acc enter data attach(flux_src_n(i)%vf(l)%sf)
1905# 249 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1906#elif defined(MFC_OpenMP)
1907# 249 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1908!$omp target enter data map(always,to:flux_src_n(i)%vf(l)%sf)
1909# 249 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1910#endif
1911 end do
1912 end if
1913 end do
1914 end if
1915
1916 if ((.not. igr) .or. dummy) then
1917#ifdef MFC_DEBUG
1918# 256 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1919 block
1920# 256 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1921 use iso_fortran_env, only: output_unit
1922# 256 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1923
1924# 256 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1925 print *, 'm_rhs.fpp:256: ', '@:ALLOCATE(dq_prim_dx_qp(1:1))'
1926# 256 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1927
1928# 256 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1929 call flush (output_unit)
1930# 256 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1931 end block
1932# 256 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1933#endif
1934# 256 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1935 allocate (dq_prim_dx_qp(1:1))
1936# 256 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1937
1938# 256 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1939
1940# 256 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1941#if defined(MFC_OpenACC)
1942# 256 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1943!$acc enter data create(dq_prim_dx_qp)
1944# 256 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1945#elif defined(MFC_OpenMP)
1946# 256 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1947!$omp target enter data map(always,alloc:dq_prim_dx_qp)
1948# 256 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1949#endif
1950#ifdef MFC_DEBUG
1951# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1952 block
1953# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1954 use iso_fortran_env, only: output_unit
1955# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1956
1957# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1958 print *, 'm_rhs.fpp:257: ', '@:ALLOCATE(dq_prim_dy_qp(1:1))'
1959# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1960
1961# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1962 call flush (output_unit)
1963# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1964 end block
1965# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1966#endif
1967# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1968 allocate (dq_prim_dy_qp(1:1))
1969# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1970
1971# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1972
1973# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1974#if defined(MFC_OpenACC)
1975# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1976!$acc enter data create(dq_prim_dy_qp)
1977# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1978#elif defined(MFC_OpenMP)
1979# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1980!$omp target enter data map(always,alloc:dq_prim_dy_qp)
1981# 257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1982#endif
1983#ifdef MFC_DEBUG
1984# 258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1985 block
1986# 258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1987 use iso_fortran_env, only: output_unit
1988# 258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1989
1990# 258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1991 print *, 'm_rhs.fpp:258: ', '@:ALLOCATE(dq_prim_dz_qp(1:1))'
1992# 258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1993
1994# 258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1995 call flush (output_unit)
1996# 258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1997 end block
1998# 258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
1999#endif
2000# 258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2001 allocate (dq_prim_dz_qp(1:1))
2002# 258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2003
2004# 258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2005
2006# 258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2007#if defined(MFC_OpenACC)
2008# 258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2009!$acc enter data create(dq_prim_dz_qp)
2010# 258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2011#elif defined(MFC_OpenMP)
2012# 258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2013!$omp target enter data map(always,alloc:dq_prim_dz_qp)
2014# 258 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2015#endif
2016
2017#ifdef MFC_DEBUG
2018# 260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2019 block
2020# 260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2021 use iso_fortran_env, only: output_unit
2022# 260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2023
2024# 260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2025 print *, 'm_rhs.fpp:260: ', '@:ALLOCATE(qL_prim(1:num_dims))'
2026# 260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2027
2028# 260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2029 call flush (output_unit)
2030# 260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2031 end block
2032# 260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2033#endif
2034# 260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2035 allocate (ql_prim(1:num_dims))
2036# 260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2037
2038# 260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2039
2040# 260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2041#if defined(MFC_OpenACC)
2042# 260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2043!$acc enter data create(qL_prim)
2044# 260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2045#elif defined(MFC_OpenMP)
2046# 260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2047!$omp target enter data map(always,alloc:qL_prim)
2048# 260 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2049#endif
2050#ifdef MFC_DEBUG
2051# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2052 block
2053# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2054 use iso_fortran_env, only: output_unit
2055# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2056
2057# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2058 print *, 'm_rhs.fpp:261: ', '@:ALLOCATE(qR_prim(1:num_dims))'
2059# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2060
2061# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2062 call flush (output_unit)
2063# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2064 end block
2065# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2066#endif
2067# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2068 allocate (qr_prim(1:num_dims))
2069# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2070
2071# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2072
2073# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2074#if defined(MFC_OpenACC)
2075# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2076!$acc enter data create(qR_prim)
2077# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2078#elif defined(MFC_OpenMP)
2079# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2080!$omp target enter data map(always,alloc:qR_prim)
2081# 261 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2082#endif
2083
2084#ifdef MFC_DEBUG
2085# 263 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2086 block
2087# 263 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2088 use iso_fortran_env, only: output_unit
2089# 263 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2090
2091# 263 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2092 print *, 'm_rhs.fpp:263: ', '@:ALLOCATE(dqL_prim_dx_n(1:num_dims))'
2093# 263 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2094
2095# 263 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2096 call flush (output_unit)
2097# 263 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2098 end block
2099# 263 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2100#endif
2101# 263 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2102 allocate (dql_prim_dx_n(1:num_dims))
2103# 263 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2104
2105# 263 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2106
2107# 263 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2108#if defined(MFC_OpenACC)
2109# 263 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2110!$acc enter data create(dqL_prim_dx_n)
2111# 263 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2112#elif defined(MFC_OpenMP)
2113# 263 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2114!$omp target enter data map(always,alloc:dqL_prim_dx_n)
2115# 263 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2116#endif
2117#ifdef MFC_DEBUG
2118# 264 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2119 block
2120# 264 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2121 use iso_fortran_env, only: output_unit
2122# 264 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2123
2124# 264 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2125 print *, 'm_rhs.fpp:264: ', '@:ALLOCATE(dqL_prim_dy_n(1:num_dims))'
2126# 264 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2127
2128# 264 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2129 call flush (output_unit)
2130# 264 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2131 end block
2132# 264 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2133#endif
2134# 264 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2135 allocate (dql_prim_dy_n(1:num_dims))
2136# 264 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2137
2138# 264 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2139
2140# 264 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2141#if defined(MFC_OpenACC)
2142# 264 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2143!$acc enter data create(dqL_prim_dy_n)
2144# 264 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2145#elif defined(MFC_OpenMP)
2146# 264 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2147!$omp target enter data map(always,alloc:dqL_prim_dy_n)
2148# 264 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2149#endif
2150#ifdef MFC_DEBUG
2151# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2152 block
2153# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2154 use iso_fortran_env, only: output_unit
2155# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2156
2157# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2158 print *, 'm_rhs.fpp:265: ', '@:ALLOCATE(dqL_prim_dz_n(1:num_dims))'
2159# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2160
2161# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2162 call flush (output_unit)
2163# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2164 end block
2165# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2166#endif
2167# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2168 allocate (dql_prim_dz_n(1:num_dims))
2169# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2170
2171# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2172
2173# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2174#if defined(MFC_OpenACC)
2175# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2176!$acc enter data create(dqL_prim_dz_n)
2177# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2178#elif defined(MFC_OpenMP)
2179# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2180!$omp target enter data map(always,alloc:dqL_prim_dz_n)
2181# 265 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2182#endif
2183#ifdef MFC_DEBUG
2184# 266 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2185 block
2186# 266 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2187 use iso_fortran_env, only: output_unit
2188# 266 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2189
2190# 266 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2191 print *, 'm_rhs.fpp:266: ', '@:ALLOCATE(dqR_prim_dx_n(1:num_dims))'
2192# 266 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2193
2194# 266 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2195 call flush (output_unit)
2196# 266 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2197 end block
2198# 266 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2199#endif
2200# 266 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2201 allocate (dqr_prim_dx_n(1:num_dims))
2202# 266 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2203
2204# 266 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2205
2206# 266 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2207#if defined(MFC_OpenACC)
2208# 266 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2209!$acc enter data create(dqR_prim_dx_n)
2210# 266 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2211#elif defined(MFC_OpenMP)
2212# 266 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2213!$omp target enter data map(always,alloc:dqR_prim_dx_n)
2214# 266 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2215#endif
2216#ifdef MFC_DEBUG
2217# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2218 block
2219# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2220 use iso_fortran_env, only: output_unit
2221# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2222
2223# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2224 print *, 'm_rhs.fpp:267: ', '@:ALLOCATE(dqR_prim_dy_n(1:num_dims))'
2225# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2226
2227# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2228 call flush (output_unit)
2229# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2230 end block
2231# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2232#endif
2233# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2234 allocate (dqr_prim_dy_n(1:num_dims))
2235# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2236
2237# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2238
2239# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2240#if defined(MFC_OpenACC)
2241# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2242!$acc enter data create(dqR_prim_dy_n)
2243# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2244#elif defined(MFC_OpenMP)
2245# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2246!$omp target enter data map(always,alloc:dqR_prim_dy_n)
2247# 267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2248#endif
2249#ifdef MFC_DEBUG
2250# 268 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2251 block
2252# 268 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2253 use iso_fortran_env, only: output_unit
2254# 268 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2255
2256# 268 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2257 print *, 'm_rhs.fpp:268: ', '@:ALLOCATE(dqR_prim_dz_n(1:num_dims))'
2258# 268 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2259
2260# 268 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2261 call flush (output_unit)
2262# 268 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2263 end block
2264# 268 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2265#endif
2266# 268 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2267 allocate (dqr_prim_dz_n(1:num_dims))
2268# 268 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2269
2270# 268 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2271
2272# 268 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2273#if defined(MFC_OpenACC)
2274# 268 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2275!$acc enter data create(dqR_prim_dz_n)
2276# 268 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2277#elif defined(MFC_OpenMP)
2278# 268 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2279!$omp target enter data map(always,alloc:dqR_prim_dz_n)
2280# 268 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2281#endif
2282
2283 do i = 1, num_dims
2284#ifdef MFC_DEBUG
2285# 271 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2286 block
2287# 271 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2288 use iso_fortran_env, only: output_unit
2289# 271 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2290
2291# 271 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2292 print *, 'm_rhs.fpp:271: ', '@:ALLOCATE(qL_prim(i)%vf(1:sys_size))'
2293# 271 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2294
2295# 271 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2296 call flush (output_unit)
2297# 271 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2298 end block
2299# 271 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2300#endif
2301# 271 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2302 allocate (ql_prim(i)%vf(1:sys_size))
2303# 271 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2304
2305# 271 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2306
2307# 271 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2308#if defined(MFC_OpenACC)
2309# 271 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2310!$acc enter data create(qL_prim(i)%vf)
2311# 271 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2312#elif defined(MFC_OpenMP)
2313# 271 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2314!$omp target enter data map(always,alloc:qL_prim(i)%vf)
2315# 271 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2316#endif
2317#ifdef MFC_DEBUG
2318# 272 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2319 block
2320# 272 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2321 use iso_fortran_env, only: output_unit
2322# 272 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2323
2324# 272 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2325 print *, 'm_rhs.fpp:272: ', '@:ALLOCATE(qR_prim(i)%vf(1:sys_size))'
2326# 272 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2327
2328# 272 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2329 call flush (output_unit)
2330# 272 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2331 end block
2332# 272 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2333#endif
2334# 272 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2335 allocate (qr_prim(i)%vf(1:sys_size))
2336# 272 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2337
2338# 272 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2339
2340# 272 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2341#if defined(MFC_OpenACC)
2342# 272 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2343!$acc enter data create(qR_prim(i)%vf)
2344# 272 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2345#elif defined(MFC_OpenMP)
2346# 272 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2347!$omp target enter data map(always,alloc:qR_prim(i)%vf)
2348# 272 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2349#endif
2350 do l = eqn_idx%mom%beg, eqn_idx%mom%end
2351#ifdef MFC_DEBUG
2352# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2353 block
2354# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2355 use iso_fortran_env, only: output_unit
2356# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2357
2358# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2359 print *, 'm_rhs.fpp:274: ', '@: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))'
2360# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2361
2362# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2363 call flush (output_unit)
2364# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2365 end block
2366# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2367#endif
2368# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2369 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))
2370# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2371
2372# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2373
2374# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2375#if defined(MFC_OpenACC)
2376# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2377!$acc enter data create(qL_prim(i)%vf(l)%sf)
2378# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2379#elif defined(MFC_OpenMP)
2380# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2381!$omp target enter data map(always,alloc:qL_prim(i)%vf(l)%sf)
2382# 274 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2383#endif
2384# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2385#ifdef MFC_DEBUG
2386# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2387 block
2388# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2389 use iso_fortran_env, only: output_unit
2390# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2391
2392# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2393 print *, 'm_rhs.fpp:276: ', '@: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))'
2394# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2395
2396# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2397 call flush (output_unit)
2398# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2399 end block
2400# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2401#endif
2402# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2403 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))
2404# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2405
2406# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2407
2408# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2409#if defined(MFC_OpenACC)
2410# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2411!$acc enter data create(qR_prim(i)%vf(l)%sf)
2412# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2413#elif defined(MFC_OpenMP)
2414# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2415!$omp target enter data map(always,alloc:qR_prim(i)%vf(l)%sf)
2416# 276 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2417#endif
2418# 278 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2419 end do
2420#ifdef _CRAYFTN
2421# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2422 block
2423# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2424 integer :: macros_setup_vfs_i
2425# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2426
2427# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2428#ifdef MFC_DEBUG
2429# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2430 block
2431# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2432 use iso_fortran_env, only: output_unit
2433# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2434
2435# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2436 print *, 'm_rhs.fpp:279: ', '@:ACC_SETUP_VFs(qL_prim(i), qR_prim(i))'
2437# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2438
2439# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2440 call flush (output_unit)
2441# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2442 end block
2443# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2444#endif
2445# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2446
2447# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2448
2449# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2450#if defined(MFC_OpenACC)
2451# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2452!$acc enter data copyin(qL_prim(i))
2453# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2454#elif defined(MFC_OpenMP)
2455# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2456!$omp target enter data map(to:qL_prim(i))
2457# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2458#endif
2459# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2460
2461# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2462#if defined(MFC_OpenACC)
2463# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2464!$acc enter data copyin(qL_prim(i)%vf)
2465# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2466#elif defined(MFC_OpenMP)
2467# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2468!$omp target enter data map(to:qL_prim(i)%vf)
2469# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2470#endif
2471# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2472 if (allocated(ql_prim(i)%vf)) then
2473# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2474 do macros_setup_vfs_i = lbound(ql_prim(i)%vf, 1), ubound(ql_prim(i)%vf, 1)
2475# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2476 if (associated(ql_prim(i)%vf(macros_setup_vfs_i)%sf)) then
2477# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2478
2479# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2480#if defined(MFC_OpenACC)
2481# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2482!$acc enter data copyin(qL_prim(i)%vf(macros_setup_vfs_i))
2483# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2484#elif defined(MFC_OpenMP)
2485# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2486!$omp target enter data map(to:qL_prim(i)%vf(macros_setup_vfs_i))
2487# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2488#endif
2489# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2490
2491# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2492#if defined(MFC_OpenACC)
2493# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2494!$acc enter data copyin(qL_prim(i)%vf(macros_setup_vfs_i)%sf)
2495# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2496#elif defined(MFC_OpenMP)
2497# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2498!$omp target enter data map(to:qL_prim(i)%vf(macros_setup_vfs_i)%sf)
2499# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2500#endif
2501# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2502 end if
2503# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2504 end do
2505# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2506 end if
2507# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2508
2509# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2510#if defined(MFC_OpenACC)
2511# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2512!$acc enter data copyin(qR_prim(i))
2513# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2514#elif defined(MFC_OpenMP)
2515# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2516!$omp target enter data map(to:qR_prim(i))
2517# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2518#endif
2519# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2520
2521# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2522#if defined(MFC_OpenACC)
2523# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2524!$acc enter data copyin(qR_prim(i)%vf)
2525# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2526#elif defined(MFC_OpenMP)
2527# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2528!$omp target enter data map(to:qR_prim(i)%vf)
2529# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2530#endif
2531# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2532 if (allocated(qr_prim(i)%vf)) then
2533# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2534 do macros_setup_vfs_i = lbound(qr_prim(i)%vf, 1), ubound(qr_prim(i)%vf, 1)
2535# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2536 if (associated(qr_prim(i)%vf(macros_setup_vfs_i)%sf)) then
2537# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2538
2539# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2540#if defined(MFC_OpenACC)
2541# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2542!$acc enter data copyin(qR_prim(i)%vf(macros_setup_vfs_i))
2543# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2544#elif defined(MFC_OpenMP)
2545# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2546!$omp target enter data map(to:qR_prim(i)%vf(macros_setup_vfs_i))
2547# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2548#endif
2549# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2550
2551# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2552#if defined(MFC_OpenACC)
2553# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2554!$acc enter data copyin(qR_prim(i)%vf(macros_setup_vfs_i)%sf)
2555# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2556#elif defined(MFC_OpenMP)
2557# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2558!$omp target enter data map(to:qR_prim(i)%vf(macros_setup_vfs_i)%sf)
2559# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2560#endif
2561# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2562 end if
2563# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2564 end do
2565# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2566 end if
2567# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2568 end block
2569# 279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2570#endif
2571 end do
2572
2573#ifdef MFC_DEBUG
2574# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2575 block
2576# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2577 use iso_fortran_env, only: output_unit
2578# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2579
2580# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2581 print *, 'm_rhs.fpp:282: ', '@: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))'
2582# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2583
2584# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2585 call flush (output_unit)
2586# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2587 end block
2588# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2589#endif
2590# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2591 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))
2592# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2593
2594# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2595
2596# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2597#if defined(MFC_OpenACC)
2598# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2599!$acc enter data create(qL_rsx_vf)
2600# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2601#elif defined(MFC_OpenMP)
2602# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2603!$omp target enter data map(always,alloc:qL_rsx_vf)
2604# 282 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2605#endif
2606# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2607#ifdef MFC_DEBUG
2608# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2609 block
2610# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2611 use iso_fortran_env, only: output_unit
2612# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2613
2614# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2615 print *, 'm_rhs.fpp:284: ', '@: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))'
2616# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2617
2618# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2619 call flush (output_unit)
2620# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2621 end block
2622# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2623#endif
2624# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2625 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))
2626# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2627
2628# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2629
2630# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2631#if defined(MFC_OpenACC)
2632# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2633!$acc enter data create(qR_rsx_vf)
2634# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2635#elif defined(MFC_OpenMP)
2636# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2637!$omp target enter data map(always,alloc:qR_rsx_vf)
2638# 284 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2639#endif
2640# 286 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2641
2642 if (n > 0) then
2643#ifdef MFC_DEBUG
2644# 288 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2645 block
2646# 288 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2647 use iso_fortran_env, only: output_unit
2648# 288 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2649
2650# 288 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2651 print *, 'm_rhs.fpp:288: ', '@: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))'
2652# 288 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2653
2654# 288 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2655 call flush (output_unit)
2656# 288 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2657 end block
2658# 288 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2659#endif
2660# 288 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2661 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))
2662# 288 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2663
2664# 288 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2665
2666# 288 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2667#if defined(MFC_OpenACC)
2668# 288 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2669!$acc enter data create(qL_rsy_vf)
2670# 288 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2671#elif defined(MFC_OpenMP)
2672# 288 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2673!$omp target enter data map(always,alloc:qL_rsy_vf)
2674# 288 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2675#endif
2676# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2677#ifdef MFC_DEBUG
2678# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2679 block
2680# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2681 use iso_fortran_env, only: output_unit
2682# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2683
2684# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2685 print *, 'm_rhs.fpp:290: ', '@: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))'
2686# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2687
2688# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2689 call flush (output_unit)
2690# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2691 end block
2692# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2693#endif
2694# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2695 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))
2696# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2697
2698# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2699
2700# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2701#if defined(MFC_OpenACC)
2702# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2703!$acc enter data create(qR_rsy_vf)
2704# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2705#elif defined(MFC_OpenMP)
2706# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2707!$omp target enter data map(always,alloc:qR_rsy_vf)
2708# 290 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2709#endif
2710# 292 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2711 else
2712#ifdef MFC_DEBUG
2713# 293 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2714 block
2715# 293 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2716 use iso_fortran_env, only: output_unit
2717# 293 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2718
2719# 293 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2720 print *, 'm_rhs.fpp:293: ', '@: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))'
2721# 293 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2722
2723# 293 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2724 call flush (output_unit)
2725# 293 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2726 end block
2727# 293 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2728#endif
2729# 293 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2730 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))
2731# 293 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2732
2733# 293 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2734
2735# 293 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2736#if defined(MFC_OpenACC)
2737# 293 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2738!$acc enter data create(qL_rsy_vf)
2739# 293 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2740#elif defined(MFC_OpenMP)
2741# 293 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2742!$omp target enter data map(always,alloc:qL_rsy_vf)
2743# 293 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2744#endif
2745# 295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2746#ifdef MFC_DEBUG
2747# 295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2748 block
2749# 295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2750 use iso_fortran_env, only: output_unit
2751# 295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2752
2753# 295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2754 print *, 'm_rhs.fpp:295: ', '@: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))'
2755# 295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2756
2757# 295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2758 call flush (output_unit)
2759# 295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2760 end block
2761# 295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2762#endif
2763# 295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2764 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))
2765# 295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2766
2767# 295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2768
2769# 295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2770#if defined(MFC_OpenACC)
2771# 295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2772!$acc enter data create(qR_rsy_vf)
2773# 295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2774#elif defined(MFC_OpenMP)
2775# 295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2776!$omp target enter data map(always,alloc:qR_rsy_vf)
2777# 295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2778#endif
2779# 297 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2780 end if
2781
2782 if (p > 0) then
2783#ifdef MFC_DEBUG
2784# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2785 block
2786# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2787 use iso_fortran_env, only: output_unit
2788# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2789
2790# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2791 print *, 'm_rhs.fpp:300: ', '@: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))'
2792# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2793
2794# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2795 call flush (output_unit)
2796# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2797 end block
2798# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2799#endif
2800# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2801 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))
2802# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2803
2804# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2805
2806# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2807#if defined(MFC_OpenACC)
2808# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2809!$acc enter data create(qL_rsz_vf)
2810# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2811#elif defined(MFC_OpenMP)
2812# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2813!$omp target enter data map(always,alloc:qL_rsz_vf)
2814# 300 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2815#endif
2816# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2817#ifdef MFC_DEBUG
2818# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2819 block
2820# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2821 use iso_fortran_env, only: output_unit
2822# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2823
2824# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2825 print *, 'm_rhs.fpp:302: ', '@: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))'
2826# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2827
2828# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2829 call flush (output_unit)
2830# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2831 end block
2832# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2833#endif
2834# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2835 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))
2836# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2837
2838# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2839
2840# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2841#if defined(MFC_OpenACC)
2842# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2843!$acc enter data create(qR_rsz_vf)
2844# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2845#elif defined(MFC_OpenMP)
2846# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2847!$omp target enter data map(always,alloc:qR_rsz_vf)
2848# 302 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2849#endif
2850# 304 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2851 else
2852#ifdef MFC_DEBUG
2853# 305 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2854 block
2855# 305 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2856 use iso_fortran_env, only: output_unit
2857# 305 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2858
2859# 305 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2860 print *, 'm_rhs.fpp:305: ', '@: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))'
2861# 305 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2862
2863# 305 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2864 call flush (output_unit)
2865# 305 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2866 end block
2867# 305 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2868#endif
2869# 305 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2870 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))
2871# 305 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2872
2873# 305 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2874
2875# 305 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2876#if defined(MFC_OpenACC)
2877# 305 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2878!$acc enter data create(qL_rsz_vf)
2879# 305 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2880#elif defined(MFC_OpenMP)
2881# 305 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2882!$omp target enter data map(always,alloc:qL_rsz_vf)
2883# 305 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2884#endif
2885# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2886#ifdef MFC_DEBUG
2887# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2888 block
2889# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2890 use iso_fortran_env, only: output_unit
2891# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2892
2893# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2894 print *, 'm_rhs.fpp:307: ', '@: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))'
2895# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2896
2897# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2898 call flush (output_unit)
2899# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2900 end block
2901# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2902#endif
2903# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2904 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))
2905# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2906
2907# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2908
2909# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2910#if defined(MFC_OpenACC)
2911# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2912!$acc enter data create(qR_rsz_vf)
2913# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2914#elif defined(MFC_OpenMP)
2915# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2916!$omp target enter data map(always,alloc:qR_rsz_vf)
2917# 307 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2918#endif
2919# 309 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2920 end if
2921
2922 if (.not. viscous) then
2923 do i = 1, num_dims
2924#ifdef MFC_DEBUG
2925# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2926 block
2927# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2928 use iso_fortran_env, only: output_unit
2929# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2930
2931# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2932 print *, 'm_rhs.fpp:313: ', '@:ALLOCATE(dqL_prim_dx_n(i)%vf(1:sys_size))'
2933# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2934
2935# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2936 call flush (output_unit)
2937# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2938 end block
2939# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2940#endif
2941# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2942 allocate (dql_prim_dx_n(i)%vf(1:sys_size))
2943# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2944
2945# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2946
2947# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2948#if defined(MFC_OpenACC)
2949# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2950!$acc enter data create(dqL_prim_dx_n(i)%vf)
2951# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2952#elif defined(MFC_OpenMP)
2953# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2954!$omp target enter data map(always,alloc:dqL_prim_dx_n(i)%vf)
2955# 313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2956#endif
2957#ifdef MFC_DEBUG
2958# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2959 block
2960# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2961 use iso_fortran_env, only: output_unit
2962# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2963
2964# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2965 print *, 'm_rhs.fpp:314: ', '@:ALLOCATE(dqL_prim_dy_n(i)%vf(1:sys_size))'
2966# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2967
2968# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2969 call flush (output_unit)
2970# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2971 end block
2972# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2973#endif
2974# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2975 allocate (dql_prim_dy_n(i)%vf(1:sys_size))
2976# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2977
2978# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2979
2980# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2981#if defined(MFC_OpenACC)
2982# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2983!$acc enter data create(dqL_prim_dy_n(i)%vf)
2984# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2985#elif defined(MFC_OpenMP)
2986# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2987!$omp target enter data map(always,alloc:dqL_prim_dy_n(i)%vf)
2988# 314 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2989#endif
2990#ifdef MFC_DEBUG
2991# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2992 block
2993# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2994 use iso_fortran_env, only: output_unit
2995# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2996
2997# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
2998 print *, 'm_rhs.fpp:315: ', '@:ALLOCATE(dqL_prim_dz_n(i)%vf(1:sys_size))'
2999# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3000
3001# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3002 call flush (output_unit)
3003# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3004 end block
3005# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3006#endif
3007# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3008 allocate (dql_prim_dz_n(i)%vf(1:sys_size))
3009# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3010
3011# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3012
3013# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3014#if defined(MFC_OpenACC)
3015# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3016!$acc enter data create(dqL_prim_dz_n(i)%vf)
3017# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3018#elif defined(MFC_OpenMP)
3019# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3020!$omp target enter data map(always,alloc:dqL_prim_dz_n(i)%vf)
3021# 315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3022#endif
3023#ifdef MFC_DEBUG
3024# 316 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3025 block
3026# 316 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3027 use iso_fortran_env, only: output_unit
3028# 316 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3029
3030# 316 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3031 print *, 'm_rhs.fpp:316: ', '@:ALLOCATE(dqR_prim_dx_n(i)%vf(1:sys_size))'
3032# 316 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3033
3034# 316 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3035 call flush (output_unit)
3036# 316 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3037 end block
3038# 316 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3039#endif
3040# 316 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3041 allocate (dqr_prim_dx_n(i)%vf(1:sys_size))
3042# 316 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3043
3044# 316 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3045
3046# 316 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3047#if defined(MFC_OpenACC)
3048# 316 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3049!$acc enter data create(dqR_prim_dx_n(i)%vf)
3050# 316 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3051#elif defined(MFC_OpenMP)
3052# 316 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3053!$omp target enter data map(always,alloc:dqR_prim_dx_n(i)%vf)
3054# 316 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3055#endif
3056#ifdef MFC_DEBUG
3057# 317 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3058 block
3059# 317 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3060 use iso_fortran_env, only: output_unit
3061# 317 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3062
3063# 317 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3064 print *, 'm_rhs.fpp:317: ', '@:ALLOCATE(dqR_prim_dy_n(i)%vf(1:sys_size))'
3065# 317 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3066
3067# 317 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3068 call flush (output_unit)
3069# 317 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3070 end block
3071# 317 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3072#endif
3073# 317 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3074 allocate (dqr_prim_dy_n(i)%vf(1:sys_size))
3075# 317 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3076
3077# 317 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3078
3079# 317 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3080#if defined(MFC_OpenACC)
3081# 317 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3082!$acc enter data create(dqR_prim_dy_n(i)%vf)
3083# 317 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3084#elif defined(MFC_OpenMP)
3085# 317 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3086!$omp target enter data map(always,alloc:dqR_prim_dy_n(i)%vf)
3087# 317 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3088#endif
3089#ifdef MFC_DEBUG
3090# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3091 block
3092# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3093 use iso_fortran_env, only: output_unit
3094# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3095
3096# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3097 print *, 'm_rhs.fpp:318: ', '@:ALLOCATE(dqR_prim_dz_n(i)%vf(1:sys_size))'
3098# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3099
3100# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3101 call flush (output_unit)
3102# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3103 end block
3104# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3105#endif
3106# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3107 allocate (dqr_prim_dz_n(i)%vf(1:sys_size))
3108# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3109
3110# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3111
3112# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3113#if defined(MFC_OpenACC)
3114# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3115!$acc enter data create(dqR_prim_dz_n(i)%vf)
3116# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3117#elif defined(MFC_OpenMP)
3118# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3119!$omp target enter data map(always,alloc:dqR_prim_dz_n(i)%vf)
3120# 318 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3121#endif
3122
3123 do l = eqn_idx%mom%beg, eqn_idx%mom%end
3124#ifdef MFC_DEBUG
3125# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3126 block
3127# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3128 use iso_fortran_env, only: output_unit
3129# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3130
3131# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3132 print *, 'm_rhs.fpp:321: ', '@:ALLOCATE(dqL_prim_dx_n(i)%vf(l)%sf(1:1, 1:1, 1:1))'
3133# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3134
3135# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3136 call flush (output_unit)
3137# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3138 end block
3139# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3140#endif
3141# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3142 allocate (dql_prim_dx_n(i)%vf(l)%sf(1:1, 1:1, 1:1))
3143# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3144
3145# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3146
3147# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3148#if defined(MFC_OpenACC)
3149# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3150!$acc enter data create(dqL_prim_dx_n(i)%vf(l)%sf)
3151# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3152#elif defined(MFC_OpenMP)
3153# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3154!$omp target enter data map(always,alloc:dqL_prim_dx_n(i)%vf(l)%sf)
3155# 321 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3156#endif
3157#ifdef MFC_DEBUG
3158# 322 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3159 block
3160# 322 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3161 use iso_fortran_env, only: output_unit
3162# 322 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3163
3164# 322 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3165 print *, 'm_rhs.fpp:322: ', '@:ALLOCATE(dqL_prim_dy_n(i)%vf(l)%sf(1:1, 1:1, 1:1))'
3166# 322 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3167
3168# 322 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3169 call flush (output_unit)
3170# 322 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3171 end block
3172# 322 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3173#endif
3174# 322 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3175 allocate (dql_prim_dy_n(i)%vf(l)%sf(1:1, 1:1, 1:1))
3176# 322 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3177
3178# 322 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3179
3180# 322 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3181#if defined(MFC_OpenACC)
3182# 322 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3183!$acc enter data create(dqL_prim_dy_n(i)%vf(l)%sf)
3184# 322 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3185#elif defined(MFC_OpenMP)
3186# 322 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3187!$omp target enter data map(always,alloc:dqL_prim_dy_n(i)%vf(l)%sf)
3188# 322 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3189#endif
3190#ifdef MFC_DEBUG
3191# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3192 block
3193# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3194 use iso_fortran_env, only: output_unit
3195# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3196
3197# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3198 print *, 'm_rhs.fpp:323: ', '@:ALLOCATE(dqL_prim_dz_n(i)%vf(l)%sf(1:1, 1:1, 1:1))'
3199# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3200
3201# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3202 call flush (output_unit)
3203# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3204 end block
3205# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3206#endif
3207# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3208 allocate (dql_prim_dz_n(i)%vf(l)%sf(1:1, 1:1, 1:1))
3209# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3210
3211# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3212
3213# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3214#if defined(MFC_OpenACC)
3215# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3216!$acc enter data create(dqL_prim_dz_n(i)%vf(l)%sf)
3217# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3218#elif defined(MFC_OpenMP)
3219# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3220!$omp target enter data map(always,alloc:dqL_prim_dz_n(i)%vf(l)%sf)
3221# 323 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3222#endif
3223#ifdef MFC_DEBUG
3224# 324 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3225 block
3226# 324 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3227 use iso_fortran_env, only: output_unit
3228# 324 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3229
3230# 324 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3231 print *, 'm_rhs.fpp:324: ', '@:ALLOCATE(dqR_prim_dx_n(i)%vf(l)%sf(1:1, 1:1, 1:1))'
3232# 324 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3233
3234# 324 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3235 call flush (output_unit)
3236# 324 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3237 end block
3238# 324 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3239#endif
3240# 324 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3241 allocate (dqr_prim_dx_n(i)%vf(l)%sf(1:1, 1:1, 1:1))
3242# 324 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3243
3244# 324 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3245
3246# 324 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3247#if defined(MFC_OpenACC)
3248# 324 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3249!$acc enter data create(dqR_prim_dx_n(i)%vf(l)%sf)
3250# 324 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3251#elif defined(MFC_OpenMP)
3252# 324 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3253!$omp target enter data map(always,alloc:dqR_prim_dx_n(i)%vf(l)%sf)
3254# 324 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3255#endif
3256#ifdef MFC_DEBUG
3257# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3258 block
3259# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3260 use iso_fortran_env, only: output_unit
3261# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3262
3263# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3264 print *, 'm_rhs.fpp:325: ', '@:ALLOCATE(dqR_prim_dy_n(i)%vf(l)%sf(1:1, 1:1, 1:1))'
3265# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3266
3267# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3268 call flush (output_unit)
3269# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3270 end block
3271# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3272#endif
3273# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3274 allocate (dqr_prim_dy_n(i)%vf(l)%sf(1:1, 1:1, 1:1))
3275# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3276
3277# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3278
3279# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3280#if defined(MFC_OpenACC)
3281# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3282!$acc enter data create(dqR_prim_dy_n(i)%vf(l)%sf)
3283# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3284#elif defined(MFC_OpenMP)
3285# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3286!$omp target enter data map(always,alloc:dqR_prim_dy_n(i)%vf(l)%sf)
3287# 325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3288#endif
3289#ifdef MFC_DEBUG
3290# 326 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3291 block
3292# 326 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3293 use iso_fortran_env, only: output_unit
3294# 326 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3295
3296# 326 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3297 print *, 'm_rhs.fpp:326: ', '@:ALLOCATE(dqR_prim_dz_n(i)%vf(l)%sf(1:1, 1:1, 1:1))'
3298# 326 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3299
3300# 326 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3301 call flush (output_unit)
3302# 326 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3303 end block
3304# 326 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3305#endif
3306# 326 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3307 allocate (dqr_prim_dz_n(i)%vf(l)%sf(1:1, 1:1, 1:1))
3308# 326 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3309
3310# 326 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3311
3312# 326 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3313#if defined(MFC_OpenACC)
3314# 326 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3315!$acc enter data create(dqR_prim_dz_n(i)%vf(l)%sf)
3316# 326 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3317#elif defined(MFC_OpenMP)
3318# 326 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3319!$omp target enter data map(always,alloc:dqR_prim_dz_n(i)%vf(l)%sf)
3320# 326 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3321#endif
3322 end do
3323#ifdef _CRAYFTN
3324# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3325 block
3326# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3327 integer :: macros_setup_vfs_i
3328# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3329
3330# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3331#ifdef MFC_DEBUG
3332# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3333 block
3334# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3335 use iso_fortran_env, only: output_unit
3336# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3337
3338# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3339 print *, 'm_rhs.fpp:328: ', '@:ACC_SETUP_VFs(dqL_prim_dx_n(i), dqL_prim_dy_n(i), dqL_prim_dz_n(i))'
3340# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3341
3342# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3343 call flush (output_unit)
3344# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3345 end block
3346# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3347#endif
3348# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3349
3350# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3351
3352# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3353#if defined(MFC_OpenACC)
3354# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3355!$acc enter data copyin(dqL_prim_dx_n(i))
3356# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3357#elif defined(MFC_OpenMP)
3358# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3359!$omp target enter data map(to:dqL_prim_dx_n(i))
3360# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3361#endif
3362# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3363
3364# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3365#if defined(MFC_OpenACC)
3366# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3367!$acc enter data copyin(dqL_prim_dx_n(i)%vf)
3368# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3369#elif defined(MFC_OpenMP)
3370# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3371!$omp target enter data map(to:dqL_prim_dx_n(i)%vf)
3372# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3373#endif
3374# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3375 if (allocated(dql_prim_dx_n(i)%vf)) then
3376# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3377 do macros_setup_vfs_i = lbound(dql_prim_dx_n(i)%vf, 1), ubound(dql_prim_dx_n(i)%vf, 1)
3378# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3379 if (associated(dql_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)) then
3380# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3381
3382# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3383#if defined(MFC_OpenACC)
3384# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3385!$acc enter data copyin(dqL_prim_dx_n(i)%vf(macros_setup_vfs_i))
3386# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3387#elif defined(MFC_OpenMP)
3388# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3389!$omp target enter data map(to:dqL_prim_dx_n(i)%vf(macros_setup_vfs_i))
3390# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3391#endif
3392# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3393
3394# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3395#if defined(MFC_OpenACC)
3396# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3397!$acc enter data copyin(dqL_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
3398# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3399#elif defined(MFC_OpenMP)
3400# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3401!$omp target enter data map(to:dqL_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
3402# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3403#endif
3404# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3405 end if
3406# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3407 end do
3408# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3409 end if
3410# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3411
3412# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3413#if defined(MFC_OpenACC)
3414# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3415!$acc enter data copyin(dqL_prim_dy_n(i))
3416# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3417#elif defined(MFC_OpenMP)
3418# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3419!$omp target enter data map(to:dqL_prim_dy_n(i))
3420# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3421#endif
3422# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3423
3424# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3425#if defined(MFC_OpenACC)
3426# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3427!$acc enter data copyin(dqL_prim_dy_n(i)%vf)
3428# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3429#elif defined(MFC_OpenMP)
3430# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3431!$omp target enter data map(to:dqL_prim_dy_n(i)%vf)
3432# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3433#endif
3434# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3435 if (allocated(dql_prim_dy_n(i)%vf)) then
3436# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3437 do macros_setup_vfs_i = lbound(dql_prim_dy_n(i)%vf, 1), ubound(dql_prim_dy_n(i)%vf, 1)
3438# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3439 if (associated(dql_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)) then
3440# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3441
3442# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3443#if defined(MFC_OpenACC)
3444# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3445!$acc enter data copyin(dqL_prim_dy_n(i)%vf(macros_setup_vfs_i))
3446# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3447#elif defined(MFC_OpenMP)
3448# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3449!$omp target enter data map(to:dqL_prim_dy_n(i)%vf(macros_setup_vfs_i))
3450# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3451#endif
3452# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3453
3454# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3455#if defined(MFC_OpenACC)
3456# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3457!$acc enter data copyin(dqL_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
3458# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3459#elif defined(MFC_OpenMP)
3460# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3461!$omp target enter data map(to:dqL_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
3462# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3463#endif
3464# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3465 end if
3466# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3467 end do
3468# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3469 end if
3470# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3471
3472# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3473#if defined(MFC_OpenACC)
3474# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3475!$acc enter data copyin(dqL_prim_dz_n(i))
3476# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3477#elif defined(MFC_OpenMP)
3478# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3479!$omp target enter data map(to:dqL_prim_dz_n(i))
3480# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3481#endif
3482# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3483
3484# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3485#if defined(MFC_OpenACC)
3486# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3487!$acc enter data copyin(dqL_prim_dz_n(i)%vf)
3488# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3489#elif defined(MFC_OpenMP)
3490# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3491!$omp target enter data map(to:dqL_prim_dz_n(i)%vf)
3492# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3493#endif
3494# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3495 if (allocated(dql_prim_dz_n(i)%vf)) then
3496# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3497 do macros_setup_vfs_i = lbound(dql_prim_dz_n(i)%vf, 1), ubound(dql_prim_dz_n(i)%vf, 1)
3498# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3499 if (associated(dql_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)) then
3500# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3501
3502# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3503#if defined(MFC_OpenACC)
3504# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3505!$acc enter data copyin(dqL_prim_dz_n(i)%vf(macros_setup_vfs_i))
3506# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3507#elif defined(MFC_OpenMP)
3508# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3509!$omp target enter data map(to:dqL_prim_dz_n(i)%vf(macros_setup_vfs_i))
3510# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3511#endif
3512# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3513
3514# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3515#if defined(MFC_OpenACC)
3516# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3517!$acc enter data copyin(dqL_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
3518# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3519#elif defined(MFC_OpenMP)
3520# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3521!$omp target enter data map(to:dqL_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
3522# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3523#endif
3524# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3525 end if
3526# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3527 end do
3528# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3529 end if
3530# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3531 end block
3532# 328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3533#endif
3534#ifdef _CRAYFTN
3535# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3536 block
3537# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3538 integer :: macros_setup_vfs_i
3539# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3540
3541# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3542#ifdef MFC_DEBUG
3543# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3544 block
3545# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3546 use iso_fortran_env, only: output_unit
3547# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3548
3549# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3550 print *, 'm_rhs.fpp:329: ', '@:ACC_SETUP_VFs(dqR_prim_dx_n(i), dqR_prim_dy_n(i), dqR_prim_dz_n(i))'
3551# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3552
3553# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3554 call flush (output_unit)
3555# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3556 end block
3557# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3558#endif
3559# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3560
3561# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3562
3563# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3564#if defined(MFC_OpenACC)
3565# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3566!$acc enter data copyin(dqR_prim_dx_n(i))
3567# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3568#elif defined(MFC_OpenMP)
3569# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3570!$omp target enter data map(to:dqR_prim_dx_n(i))
3571# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3572#endif
3573# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3574
3575# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3576#if defined(MFC_OpenACC)
3577# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3578!$acc enter data copyin(dqR_prim_dx_n(i)%vf)
3579# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3580#elif defined(MFC_OpenMP)
3581# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3582!$omp target enter data map(to:dqR_prim_dx_n(i)%vf)
3583# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3584#endif
3585# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3586 if (allocated(dqr_prim_dx_n(i)%vf)) then
3587# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3588 do macros_setup_vfs_i = lbound(dqr_prim_dx_n(i)%vf, 1), ubound(dqr_prim_dx_n(i)%vf, 1)
3589# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3590 if (associated(dqr_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)) then
3591# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3592
3593# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3594#if defined(MFC_OpenACC)
3595# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3596!$acc enter data copyin(dqR_prim_dx_n(i)%vf(macros_setup_vfs_i))
3597# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3598#elif defined(MFC_OpenMP)
3599# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3600!$omp target enter data map(to:dqR_prim_dx_n(i)%vf(macros_setup_vfs_i))
3601# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3602#endif
3603# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3604
3605# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3606#if defined(MFC_OpenACC)
3607# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3608!$acc enter data copyin(dqR_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
3609# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3610#elif defined(MFC_OpenMP)
3611# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3612!$omp target enter data map(to:dqR_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
3613# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3614#endif
3615# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3616 end if
3617# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3618 end do
3619# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3620 end if
3621# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3622
3623# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3624#if defined(MFC_OpenACC)
3625# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3626!$acc enter data copyin(dqR_prim_dy_n(i))
3627# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3628#elif defined(MFC_OpenMP)
3629# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3630!$omp target enter data map(to:dqR_prim_dy_n(i))
3631# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3632#endif
3633# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3634
3635# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3636#if defined(MFC_OpenACC)
3637# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3638!$acc enter data copyin(dqR_prim_dy_n(i)%vf)
3639# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3640#elif defined(MFC_OpenMP)
3641# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3642!$omp target enter data map(to:dqR_prim_dy_n(i)%vf)
3643# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3644#endif
3645# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3646 if (allocated(dqr_prim_dy_n(i)%vf)) then
3647# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3648 do macros_setup_vfs_i = lbound(dqr_prim_dy_n(i)%vf, 1), ubound(dqr_prim_dy_n(i)%vf, 1)
3649# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3650 if (associated(dqr_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)) then
3651# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3652
3653# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3654#if defined(MFC_OpenACC)
3655# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3656!$acc enter data copyin(dqR_prim_dy_n(i)%vf(macros_setup_vfs_i))
3657# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3658#elif defined(MFC_OpenMP)
3659# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3660!$omp target enter data map(to:dqR_prim_dy_n(i)%vf(macros_setup_vfs_i))
3661# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3662#endif
3663# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3664
3665# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3666#if defined(MFC_OpenACC)
3667# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3668!$acc enter data copyin(dqR_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
3669# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3670#elif defined(MFC_OpenMP)
3671# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3672!$omp target enter data map(to:dqR_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
3673# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3674#endif
3675# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3676 end if
3677# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3678 end do
3679# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3680 end if
3681# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3682
3683# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3684#if defined(MFC_OpenACC)
3685# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3686!$acc enter data copyin(dqR_prim_dz_n(i))
3687# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3688#elif defined(MFC_OpenMP)
3689# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3690!$omp target enter data map(to:dqR_prim_dz_n(i))
3691# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3692#endif
3693# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3694
3695# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3696#if defined(MFC_OpenACC)
3697# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3698!$acc enter data copyin(dqR_prim_dz_n(i)%vf)
3699# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3700#elif defined(MFC_OpenMP)
3701# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3702!$omp target enter data map(to:dqR_prim_dz_n(i)%vf)
3703# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3704#endif
3705# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3706 if (allocated(dqr_prim_dz_n(i)%vf)) then
3707# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3708 do macros_setup_vfs_i = lbound(dqr_prim_dz_n(i)%vf, 1), ubound(dqr_prim_dz_n(i)%vf, 1)
3709# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3710 if (associated(dqr_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)) then
3711# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3712
3713# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3714#if defined(MFC_OpenACC)
3715# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3716!$acc enter data copyin(dqR_prim_dz_n(i)%vf(macros_setup_vfs_i))
3717# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3718#elif defined(MFC_OpenMP)
3719# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3720!$omp target enter data map(to:dqR_prim_dz_n(i)%vf(macros_setup_vfs_i))
3721# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3722#endif
3723# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3724
3725# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3726#if defined(MFC_OpenACC)
3727# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3728!$acc enter data copyin(dqR_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
3729# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3730#elif defined(MFC_OpenMP)
3731# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3732!$omp target enter data map(to:dqR_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
3733# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3734#endif
3735# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3736 end if
3737# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3738 end do
3739# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3740 end if
3741# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3742 end block
3743# 329 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3744#endif
3745 end do
3746 end if
3747
3748 if (viscous) then
3749#ifdef MFC_DEBUG
3750# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3751 block
3752# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3753 use iso_fortran_env, only: output_unit
3754# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3755
3756# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3757 print *, 'm_rhs.fpp:334: ', '@:ALLOCATE(tau_Re_vf(1:sys_size))'
3758# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3759
3760# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3761 call flush (output_unit)
3762# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3763 end block
3764# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3765#endif
3766# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3767 allocate (tau_re_vf(1:sys_size))
3768# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3769
3770# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3771
3772# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3773#if defined(MFC_OpenACC)
3774# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3775!$acc enter data create(tau_Re_vf)
3776# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3777#elif defined(MFC_OpenMP)
3778# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3779!$omp target enter data map(always,alloc:tau_Re_vf)
3780# 334 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3781#endif
3782 do i = 1, num_dims
3783#ifdef MFC_DEBUG
3784# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3785 block
3786# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3787 use iso_fortran_env, only: output_unit
3788# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3789
3790# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3791 print *, 'm_rhs.fpp:336: ', '@:ALLOCATE(tau_Re_vf(eqn_idx%cont%end + i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
3792# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3793
3794# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3795 call flush (output_unit)
3796# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3797 end block
3798# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3799#endif
3800# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3801 allocate (tau_re_vf(eqn_idx%cont%end + i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
3802# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3803
3804# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3805
3806# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3807#if defined(MFC_OpenACC)
3808# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3809!$acc enter data create(tau_Re_vf(eqn_idx%cont%end + i)%sf)
3810# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3811#elif defined(MFC_OpenMP)
3812# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3813!$omp target enter data map(always,alloc:tau_Re_vf(eqn_idx%cont%end + i)%sf)
3814# 336 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3815#endif
3816# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3817#ifdef _CRAYFTN
3818# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3819 block
3820# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3821#ifdef MFC_DEBUG
3822# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3823 block
3824# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3825 use iso_fortran_env, only: output_unit
3826# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3827
3828# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3829 print *, 'm_rhs.fpp:338: ', '@:ACC_SETUP_SFs(tau_Re_vf(eqn_idx%cont%end + i))'
3830# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3831
3832# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3833 call flush (output_unit)
3834# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3835 end block
3836# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3837#endif
3838# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3839
3840# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3841
3842# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3843#if defined(MFC_OpenACC)
3844# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3845!$acc enter data copyin(tau_Re_vf(eqn_idx%cont%end + i))
3846# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3847#elif defined(MFC_OpenMP)
3848# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3849!$omp target enter data map(to:tau_Re_vf(eqn_idx%cont%end + i))
3850# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3851#endif
3852# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3853 if (associated(tau_re_vf(eqn_idx%cont%end + i)%sf)) then
3854# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3855
3856# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3857#if defined(MFC_OpenACC)
3858# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3859!$acc enter data copyin(tau_Re_vf(eqn_idx%cont%end + i)%sf)
3860# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3861#elif defined(MFC_OpenMP)
3862# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3863!$omp target enter data map(to:tau_Re_vf(eqn_idx%cont%end + i)%sf)
3864# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3865#endif
3866# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3867 end if
3868# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3869 end block
3870# 338 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3871#endif
3872 end do
3873#ifdef MFC_DEBUG
3874# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3875 block
3876# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3877 use iso_fortran_env, only: output_unit
3878# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3879
3880# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3881 print *, 'm_rhs.fpp:340: ', '@:ALLOCATE(tau_Re_vf(eqn_idx%E)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
3882# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3883
3884# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3885 call flush (output_unit)
3886# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3887 end block
3888# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3889#endif
3890# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3891 allocate (tau_re_vf(eqn_idx%E)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
3892# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3893
3894# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3895
3896# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3897#if defined(MFC_OpenACC)
3898# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3899!$acc enter data create(tau_Re_vf(eqn_idx%E)%sf)
3900# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3901#elif defined(MFC_OpenMP)
3902# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3903!$omp target enter data map(always,alloc:tau_Re_vf(eqn_idx%E)%sf)
3904# 340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3905#endif
3906# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3907#ifdef _CRAYFTN
3908# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3909 block
3910# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3911#ifdef MFC_DEBUG
3912# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3913 block
3914# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3915 use iso_fortran_env, only: output_unit
3916# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3917
3918# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3919 print *, 'm_rhs.fpp:342: ', '@:ACC_SETUP_SFs(tau_Re_vf(eqn_idx%E))'
3920# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3921
3922# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3923 call flush (output_unit)
3924# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3925 end block
3926# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3927#endif
3928# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3929
3930# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3931
3932# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3933#if defined(MFC_OpenACC)
3934# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3935!$acc enter data copyin(tau_Re_vf(eqn_idx%E))
3936# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3937#elif defined(MFC_OpenMP)
3938# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3939!$omp target enter data map(to:tau_Re_vf(eqn_idx%E))
3940# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3941#endif
3942# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3943 if (associated(tau_re_vf(eqn_idx%E)%sf)) then
3944# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3945
3946# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3947#if defined(MFC_OpenACC)
3948# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3949!$acc enter data copyin(tau_Re_vf(eqn_idx%E)%sf)
3950# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3951#elif defined(MFC_OpenMP)
3952# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3953!$omp target enter data map(to:tau_Re_vf(eqn_idx%E)%sf)
3954# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3955#endif
3956# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3957 end if
3958# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3959 end block
3960# 342 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3961#endif
3962
3963#ifdef MFC_DEBUG
3964# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3965 block
3966# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3967 use iso_fortran_env, only: output_unit
3968# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3969
3970# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3971 print *, 'm_rhs.fpp:344: ', '@:ALLOCATE(dq_prim_dx_qp(1)%vf(1:sys_size))'
3972# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3973
3974# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3975 call flush (output_unit)
3976# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3977 end block
3978# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3979#endif
3980# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3981 allocate (dq_prim_dx_qp(1)%vf(1:sys_size))
3982# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3983
3984# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3985
3986# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3987#if defined(MFC_OpenACC)
3988# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3989!$acc enter data create(dq_prim_dx_qp(1)%vf)
3990# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3991#elif defined(MFC_OpenMP)
3992# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3993!$omp target enter data map(always,alloc:dq_prim_dx_qp(1)%vf)
3994# 344 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3995#endif
3996#ifdef MFC_DEBUG
3997# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
3998 block
3999# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4000 use iso_fortran_env, only: output_unit
4001# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4002
4003# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4004 print *, 'm_rhs.fpp:345: ', '@:ALLOCATE(dq_prim_dy_qp(1)%vf(1:sys_size))'
4005# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4006
4007# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4008 call flush (output_unit)
4009# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4010 end block
4011# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4012#endif
4013# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4014 allocate (dq_prim_dy_qp(1)%vf(1:sys_size))
4015# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4016
4017# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4018
4019# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4020#if defined(MFC_OpenACC)
4021# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4022!$acc enter data create(dq_prim_dy_qp(1)%vf)
4023# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4024#elif defined(MFC_OpenMP)
4025# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4026!$omp target enter data map(always,alloc:dq_prim_dy_qp(1)%vf)
4027# 345 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4028#endif
4029#ifdef MFC_DEBUG
4030# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4031 block
4032# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4033 use iso_fortran_env, only: output_unit
4034# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4035
4036# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4037 print *, 'm_rhs.fpp:346: ', '@:ALLOCATE(dq_prim_dz_qp(1)%vf(1:sys_size))'
4038# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4039
4040# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4041 call flush (output_unit)
4042# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4043 end block
4044# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4045#endif
4046# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4047 allocate (dq_prim_dz_qp(1)%vf(1:sys_size))
4048# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4049
4050# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4051
4052# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4053#if defined(MFC_OpenACC)
4054# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4055!$acc enter data create(dq_prim_dz_qp(1)%vf)
4056# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4057#elif defined(MFC_OpenMP)
4058# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4059!$omp target enter data map(always,alloc:dq_prim_dz_qp(1)%vf)
4060# 346 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4061#endif
4062
4063 do l = eqn_idx%mom%beg, eqn_idx%mom%end
4064#ifdef MFC_DEBUG
4065# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4066 block
4067# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4068 use iso_fortran_env, only: output_unit
4069# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4070
4071# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4072 print *, 'm_rhs.fpp:349: ', '@: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))'
4073# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4074
4075# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4076 call flush (output_unit)
4077# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4078 end block
4079# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4080#endif
4081# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4082 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))
4083# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4084
4085# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4086
4087# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4088#if defined(MFC_OpenACC)
4089# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4090!$acc enter data create(dq_prim_dx_qp(1)%vf(l)%sf)
4091# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4092#elif defined(MFC_OpenMP)
4093# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4094!$omp target enter data map(always,alloc:dq_prim_dx_qp(1)%vf(l)%sf)
4095# 349 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4096#endif
4097# 351 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4098 end do
4099
4100#ifdef _CRAYFTN
4101# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4102 block
4103# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4104 integer :: macros_setup_vfs_i
4105# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4106
4107# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4108#ifdef MFC_DEBUG
4109# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4110 block
4111# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4112 use iso_fortran_env, only: output_unit
4113# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4114
4115# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4116 print *, 'm_rhs.fpp:353: ', '@:ACC_SETUP_VFs(dq_prim_dx_qp(1))'
4117# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4118
4119# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4120 call flush (output_unit)
4121# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4122 end block
4123# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4124#endif
4125# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4126
4127# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4128
4129# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4130#if defined(MFC_OpenACC)
4131# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4132!$acc enter data copyin(dq_prim_dx_qp(1))
4133# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4134#elif defined(MFC_OpenMP)
4135# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4136!$omp target enter data map(to:dq_prim_dx_qp(1))
4137# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4138#endif
4139# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4140
4141# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4142#if defined(MFC_OpenACC)
4143# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4144!$acc enter data copyin(dq_prim_dx_qp(1)%vf)
4145# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4146#elif defined(MFC_OpenMP)
4147# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4148!$omp target enter data map(to:dq_prim_dx_qp(1)%vf)
4149# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4150#endif
4151# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4152 if (allocated(dq_prim_dx_qp(1)%vf)) then
4153# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4154 do macros_setup_vfs_i = lbound(dq_prim_dx_qp(1)%vf, 1), ubound(dq_prim_dx_qp(1)%vf, 1)
4155# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4156 if (associated(dq_prim_dx_qp(1)%vf(macros_setup_vfs_i)%sf)) then
4157# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4158
4159# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4160#if defined(MFC_OpenACC)
4161# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4162!$acc enter data copyin(dq_prim_dx_qp(1)%vf(macros_setup_vfs_i))
4163# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4164#elif defined(MFC_OpenMP)
4165# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4166!$omp target enter data map(to:dq_prim_dx_qp(1)%vf(macros_setup_vfs_i))
4167# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4168#endif
4169# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4170
4171# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4172#if defined(MFC_OpenACC)
4173# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4174!$acc enter data copyin(dq_prim_dx_qp(1)%vf(macros_setup_vfs_i)%sf)
4175# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4176#elif defined(MFC_OpenMP)
4177# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4178!$omp target enter data map(to:dq_prim_dx_qp(1)%vf(macros_setup_vfs_i)%sf)
4179# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4180#endif
4181# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4182 end if
4183# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4184 end do
4185# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4186 end if
4187# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4188 end block
4189# 353 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4190#endif
4191
4192 if (n > 0) then
4193 do l = eqn_idx%mom%beg, eqn_idx%mom%end
4194#ifdef MFC_DEBUG
4195# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4196 block
4197# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4198 use iso_fortran_env, only: output_unit
4199# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4200
4201# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4202 print *, 'm_rhs.fpp:357: ', '@: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))'
4203# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4204
4205# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4206 call flush (output_unit)
4207# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4208 end block
4209# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4210#endif
4211# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4212 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))
4213# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4214
4215# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4216
4217# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4218#if defined(MFC_OpenACC)
4219# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4220!$acc enter data create(dq_prim_dy_qp(1)%vf(l)%sf)
4221# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4222#elif defined(MFC_OpenMP)
4223# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4224!$omp target enter data map(always,alloc:dq_prim_dy_qp(1)%vf(l)%sf)
4225# 357 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4226#endif
4227# 359 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4228 end do
4229
4230#ifdef _CRAYFTN
4231# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4232 block
4233# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4234 integer :: macros_setup_vfs_i
4235# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4236
4237# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4238#ifdef MFC_DEBUG
4239# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4240 block
4241# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4242 use iso_fortran_env, only: output_unit
4243# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4244
4245# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4246 print *, 'm_rhs.fpp:361: ', '@:ACC_SETUP_VFs(dq_prim_dy_qp(1))'
4247# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4248
4249# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4250 call flush (output_unit)
4251# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4252 end block
4253# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4254#endif
4255# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4256
4257# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4258
4259# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4260#if defined(MFC_OpenACC)
4261# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4262!$acc enter data copyin(dq_prim_dy_qp(1))
4263# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4264#elif defined(MFC_OpenMP)
4265# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4266!$omp target enter data map(to:dq_prim_dy_qp(1))
4267# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4268#endif
4269# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4270
4271# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4272#if defined(MFC_OpenACC)
4273# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4274!$acc enter data copyin(dq_prim_dy_qp(1)%vf)
4275# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4276#elif defined(MFC_OpenMP)
4277# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4278!$omp target enter data map(to:dq_prim_dy_qp(1)%vf)
4279# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4280#endif
4281# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4282 if (allocated(dq_prim_dy_qp(1)%vf)) then
4283# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4284 do macros_setup_vfs_i = lbound(dq_prim_dy_qp(1)%vf, 1), ubound(dq_prim_dy_qp(1)%vf, 1)
4285# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4286 if (associated(dq_prim_dy_qp(1)%vf(macros_setup_vfs_i)%sf)) then
4287# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4288
4289# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4290#if defined(MFC_OpenACC)
4291# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4292!$acc enter data copyin(dq_prim_dy_qp(1)%vf(macros_setup_vfs_i))
4293# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4294#elif defined(MFC_OpenMP)
4295# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4296!$omp target enter data map(to:dq_prim_dy_qp(1)%vf(macros_setup_vfs_i))
4297# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4298#endif
4299# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4300
4301# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4302#if defined(MFC_OpenACC)
4303# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4304!$acc enter data copyin(dq_prim_dy_qp(1)%vf(macros_setup_vfs_i)%sf)
4305# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4306#elif defined(MFC_OpenMP)
4307# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4308!$omp target enter data map(to:dq_prim_dy_qp(1)%vf(macros_setup_vfs_i)%sf)
4309# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4310#endif
4311# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4312 end if
4313# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4314 end do
4315# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4316 end if
4317# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4318 end block
4319# 361 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4320#endif
4321
4322 if (p > 0) then
4323 do l = eqn_idx%mom%beg, eqn_idx%mom%end
4324#ifdef MFC_DEBUG
4325# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4326 block
4327# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4328 use iso_fortran_env, only: output_unit
4329# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4330
4331# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4332 print *, 'm_rhs.fpp:365: ', '@: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))'
4333# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4334
4335# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4336 call flush (output_unit)
4337# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4338 end block
4339# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4340#endif
4341# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4342 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))
4343# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4344
4345# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4346
4347# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4348#if defined(MFC_OpenACC)
4349# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4350!$acc enter data create(dq_prim_dz_qp(1)%vf(l)%sf)
4351# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4352#elif defined(MFC_OpenMP)
4353# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4354!$omp target enter data map(always,alloc:dq_prim_dz_qp(1)%vf(l)%sf)
4355# 365 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4356#endif
4357# 367 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4358 end do
4359#ifdef _CRAYFTN
4360# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4361 block
4362# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4363 integer :: macros_setup_vfs_i
4364# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4365
4366# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4367#ifdef MFC_DEBUG
4368# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4369 block
4370# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4371 use iso_fortran_env, only: output_unit
4372# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4373
4374# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4375 print *, 'm_rhs.fpp:368: ', '@:ACC_SETUP_VFs(dq_prim_dz_qp(1))'
4376# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4377
4378# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4379 call flush (output_unit)
4380# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4381 end block
4382# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4383#endif
4384# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4385
4386# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4387
4388# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4389#if defined(MFC_OpenACC)
4390# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4391!$acc enter data copyin(dq_prim_dz_qp(1))
4392# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4393#elif defined(MFC_OpenMP)
4394# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4395!$omp target enter data map(to:dq_prim_dz_qp(1))
4396# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4397#endif
4398# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4399
4400# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4401#if defined(MFC_OpenACC)
4402# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4403!$acc enter data copyin(dq_prim_dz_qp(1)%vf)
4404# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4405#elif defined(MFC_OpenMP)
4406# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4407!$omp target enter data map(to:dq_prim_dz_qp(1)%vf)
4408# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4409#endif
4410# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4411 if (allocated(dq_prim_dz_qp(1)%vf)) then
4412# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4413 do macros_setup_vfs_i = lbound(dq_prim_dz_qp(1)%vf, 1), ubound(dq_prim_dz_qp(1)%vf, 1)
4414# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4415 if (associated(dq_prim_dz_qp(1)%vf(macros_setup_vfs_i)%sf)) then
4416# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4417
4418# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4419#if defined(MFC_OpenACC)
4420# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4421!$acc enter data copyin(dq_prim_dz_qp(1)%vf(macros_setup_vfs_i))
4422# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4423#elif defined(MFC_OpenMP)
4424# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4425!$omp target enter data map(to:dq_prim_dz_qp(1)%vf(macros_setup_vfs_i))
4426# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4427#endif
4428# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4429
4430# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4431#if defined(MFC_OpenACC)
4432# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4433!$acc enter data copyin(dq_prim_dz_qp(1)%vf(macros_setup_vfs_i)%sf)
4434# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4435#elif defined(MFC_OpenMP)
4436# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4437!$omp target enter data map(to:dq_prim_dz_qp(1)%vf(macros_setup_vfs_i)%sf)
4438# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4439#endif
4440# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4441 end if
4442# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4443 end do
4444# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4445 end if
4446# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4447 end block
4448# 368 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4449#endif
4450 end if
4451 end if
4452
4453 do i = 1, num_dims
4454#ifdef MFC_DEBUG
4455# 373 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4456 block
4457# 373 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4458 use iso_fortran_env, only: output_unit
4459# 373 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4460
4461# 373 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4462 print *, 'm_rhs.fpp:373: ', '@:ALLOCATE(dqL_prim_dx_n(i)%vf(1:sys_size))'
4463# 373 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4464
4465# 373 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4466 call flush (output_unit)
4467# 373 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4468 end block
4469# 373 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4470#endif
4471# 373 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4472 allocate (dql_prim_dx_n(i)%vf(1:sys_size))
4473# 373 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4474
4475# 373 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4476
4477# 373 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4478#if defined(MFC_OpenACC)
4479# 373 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4480!$acc enter data create(dqL_prim_dx_n(i)%vf)
4481# 373 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4482#elif defined(MFC_OpenMP)
4483# 373 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4484!$omp target enter data map(always,alloc:dqL_prim_dx_n(i)%vf)
4485# 373 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4486#endif
4487#ifdef MFC_DEBUG
4488# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4489 block
4490# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4491 use iso_fortran_env, only: output_unit
4492# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4493
4494# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4495 print *, 'm_rhs.fpp:374: ', '@:ALLOCATE(dqL_prim_dy_n(i)%vf(1:sys_size))'
4496# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4497
4498# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4499 call flush (output_unit)
4500# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4501 end block
4502# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4503#endif
4504# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4505 allocate (dql_prim_dy_n(i)%vf(1:sys_size))
4506# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4507
4508# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4509
4510# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4511#if defined(MFC_OpenACC)
4512# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4513!$acc enter data create(dqL_prim_dy_n(i)%vf)
4514# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4515#elif defined(MFC_OpenMP)
4516# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4517!$omp target enter data map(always,alloc:dqL_prim_dy_n(i)%vf)
4518# 374 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4519#endif
4520#ifdef MFC_DEBUG
4521# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4522 block
4523# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4524 use iso_fortran_env, only: output_unit
4525# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4526
4527# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4528 print *, 'm_rhs.fpp:375: ', '@:ALLOCATE(dqL_prim_dz_n(i)%vf(1:sys_size))'
4529# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4530
4531# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4532 call flush (output_unit)
4533# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4534 end block
4535# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4536#endif
4537# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4538 allocate (dql_prim_dz_n(i)%vf(1:sys_size))
4539# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4540
4541# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4542
4543# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4544#if defined(MFC_OpenACC)
4545# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4546!$acc enter data create(dqL_prim_dz_n(i)%vf)
4547# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4548#elif defined(MFC_OpenMP)
4549# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4550!$omp target enter data map(always,alloc:dqL_prim_dz_n(i)%vf)
4551# 375 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4552#endif
4553#ifdef MFC_DEBUG
4554# 376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4555 block
4556# 376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4557 use iso_fortran_env, only: output_unit
4558# 376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4559
4560# 376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4561 print *, 'm_rhs.fpp:376: ', '@:ALLOCATE(dqR_prim_dx_n(i)%vf(1:sys_size))'
4562# 376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4563
4564# 376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4565 call flush (output_unit)
4566# 376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4567 end block
4568# 376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4569#endif
4570# 376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4571 allocate (dqr_prim_dx_n(i)%vf(1:sys_size))
4572# 376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4573
4574# 376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4575
4576# 376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4577#if defined(MFC_OpenACC)
4578# 376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4579!$acc enter data create(dqR_prim_dx_n(i)%vf)
4580# 376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4581#elif defined(MFC_OpenMP)
4582# 376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4583!$omp target enter data map(always,alloc:dqR_prim_dx_n(i)%vf)
4584# 376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4585#endif
4586#ifdef MFC_DEBUG
4587# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4588 block
4589# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4590 use iso_fortran_env, only: output_unit
4591# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4592
4593# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4594 print *, 'm_rhs.fpp:377: ', '@:ALLOCATE(dqR_prim_dy_n(i)%vf(1:sys_size))'
4595# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4596
4597# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4598 call flush (output_unit)
4599# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4600 end block
4601# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4602#endif
4603# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4604 allocate (dqr_prim_dy_n(i)%vf(1:sys_size))
4605# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4606
4607# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4608
4609# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4610#if defined(MFC_OpenACC)
4611# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4612!$acc enter data create(dqR_prim_dy_n(i)%vf)
4613# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4614#elif defined(MFC_OpenMP)
4615# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4616!$omp target enter data map(always,alloc:dqR_prim_dy_n(i)%vf)
4617# 377 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4618#endif
4619#ifdef MFC_DEBUG
4620# 378 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4621 block
4622# 378 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4623 use iso_fortran_env, only: output_unit
4624# 378 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4625
4626# 378 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4627 print *, 'm_rhs.fpp:378: ', '@:ALLOCATE(dqR_prim_dz_n(i)%vf(1:sys_size))'
4628# 378 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4629
4630# 378 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4631 call flush (output_unit)
4632# 378 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4633 end block
4634# 378 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4635#endif
4636# 378 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4637 allocate (dqr_prim_dz_n(i)%vf(1:sys_size))
4638# 378 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4639
4640# 378 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4641
4642# 378 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4643#if defined(MFC_OpenACC)
4644# 378 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4645!$acc enter data create(dqR_prim_dz_n(i)%vf)
4646# 378 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4647#elif defined(MFC_OpenMP)
4648# 378 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4649!$omp target enter data map(always,alloc:dqR_prim_dz_n(i)%vf)
4650# 378 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4651#endif
4652 end do
4653
4654 do i = 1, num_dims
4655 do l = eqn_idx%mom%beg, eqn_idx%mom%end
4656#ifdef MFC_DEBUG
4657# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4658 block
4659# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4660 use iso_fortran_env, only: output_unit
4661# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4662
4663# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4664 print *, 'm_rhs.fpp:383: ', '@: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))'
4665# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4666
4667# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4668 call flush (output_unit)
4669# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4670 end block
4671# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4672#endif
4673# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4674 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))
4675# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4676
4677# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4678
4679# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4680#if defined(MFC_OpenACC)
4681# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4682!$acc enter data create(dqL_prim_dx_n(i)%vf(l)%sf)
4683# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4684#elif defined(MFC_OpenMP)
4685# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4686!$omp target enter data map(always,alloc:dqL_prim_dx_n(i)%vf(l)%sf)
4687# 383 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4688#endif
4689# 385 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4690#ifdef MFC_DEBUG
4691# 385 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4692 block
4693# 385 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4694 use iso_fortran_env, only: output_unit
4695# 385 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4696
4697# 385 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4698 print *, 'm_rhs.fpp:385: ', '@: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))'
4699# 385 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4700
4701# 385 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4702 call flush (output_unit)
4703# 385 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4704 end block
4705# 385 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4706#endif
4707# 385 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4708 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))
4709# 385 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4710
4711# 385 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4712
4713# 385 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4714#if defined(MFC_OpenACC)
4715# 385 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4716!$acc enter data create(dqR_prim_dx_n(i)%vf(l)%sf)
4717# 385 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4718#elif defined(MFC_OpenMP)
4719# 385 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4720!$omp target enter data map(always,alloc:dqR_prim_dx_n(i)%vf(l)%sf)
4721# 385 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4722#endif
4723# 387 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4724 end do
4725
4726 if (n > 0) then
4727 do l = eqn_idx%mom%beg, eqn_idx%mom%end
4728#ifdef MFC_DEBUG
4729# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4730 block
4731# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4732 use iso_fortran_env, only: output_unit
4733# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4734
4735# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4736 print *, 'm_rhs.fpp:391: ', '@: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))'
4737# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4738
4739# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4740 call flush (output_unit)
4741# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4742 end block
4743# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4744#endif
4745# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4746 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))
4747# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4748
4749# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4750
4751# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4752#if defined(MFC_OpenACC)
4753# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4754!$acc enter data create(dqL_prim_dy_n(i)%vf(l)%sf)
4755# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4756#elif defined(MFC_OpenMP)
4757# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4758!$omp target enter data map(always,alloc:dqL_prim_dy_n(i)%vf(l)%sf)
4759# 391 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4760#endif
4761# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4762#ifdef MFC_DEBUG
4763# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4764 block
4765# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4766 use iso_fortran_env, only: output_unit
4767# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4768
4769# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4770 print *, 'm_rhs.fpp:393: ', '@: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))'
4771# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4772
4773# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4774 call flush (output_unit)
4775# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4776 end block
4777# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4778#endif
4779# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4780 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))
4781# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4782
4783# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4784
4785# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4786#if defined(MFC_OpenACC)
4787# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4788!$acc enter data create(dqR_prim_dy_n(i)%vf(l)%sf)
4789# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4790#elif defined(MFC_OpenMP)
4791# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4792!$omp target enter data map(always,alloc:dqR_prim_dy_n(i)%vf(l)%sf)
4793# 393 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4794#endif
4795# 395 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4796 end do
4797 end if
4798
4799 if (p > 0) then
4800 do l = eqn_idx%mom%beg, eqn_idx%mom%end
4801#ifdef MFC_DEBUG
4802# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4803 block
4804# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4805 use iso_fortran_env, only: output_unit
4806# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4807
4808# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4809 print *, 'm_rhs.fpp:400: ', '@: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))'
4810# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4811
4812# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4813 call flush (output_unit)
4814# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4815 end block
4816# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4817#endif
4818# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4819 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))
4820# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4821
4822# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4823
4824# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4825#if defined(MFC_OpenACC)
4826# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4827!$acc enter data create(dqL_prim_dz_n(i)%vf(l)%sf)
4828# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4829#elif defined(MFC_OpenMP)
4830# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4831!$omp target enter data map(always,alloc:dqL_prim_dz_n(i)%vf(l)%sf)
4832# 400 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4833#endif
4834# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4835#ifdef MFC_DEBUG
4836# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4837 block
4838# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4839 use iso_fortran_env, only: output_unit
4840# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4841
4842# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4843 print *, 'm_rhs.fpp:402: ', '@: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))'
4844# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4845
4846# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4847 call flush (output_unit)
4848# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4849 end block
4850# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4851#endif
4852# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4853 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))
4854# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4855
4856# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4857
4858# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4859#if defined(MFC_OpenACC)
4860# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4861!$acc enter data create(dqR_prim_dz_n(i)%vf(l)%sf)
4862# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4863#elif defined(MFC_OpenMP)
4864# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4865!$omp target enter data map(always,alloc:dqR_prim_dz_n(i)%vf(l)%sf)
4866# 402 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4867#endif
4868# 404 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4869 end do
4870 end if
4871
4872#ifdef _CRAYFTN
4873# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4874 block
4875# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4876 integer :: macros_setup_vfs_i
4877# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4878
4879# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4880#ifdef MFC_DEBUG
4881# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4882 block
4883# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4884 use iso_fortran_env, only: output_unit
4885# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4886
4887# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4888 print *, 'm_rhs.fpp:407: ', '@:ACC_SETUP_VFs(dqL_prim_dx_n(i), dqL_prim_dy_n(i), dqL_prim_dz_n(i))'
4889# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4890
4891# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4892 call flush (output_unit)
4893# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4894 end block
4895# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4896#endif
4897# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4898
4899# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4900
4901# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4902#if defined(MFC_OpenACC)
4903# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4904!$acc enter data copyin(dqL_prim_dx_n(i))
4905# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4906#elif defined(MFC_OpenMP)
4907# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4908!$omp target enter data map(to:dqL_prim_dx_n(i))
4909# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4910#endif
4911# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4912
4913# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4914#if defined(MFC_OpenACC)
4915# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4916!$acc enter data copyin(dqL_prim_dx_n(i)%vf)
4917# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4918#elif defined(MFC_OpenMP)
4919# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4920!$omp target enter data map(to:dqL_prim_dx_n(i)%vf)
4921# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4922#endif
4923# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4924 if (allocated(dql_prim_dx_n(i)%vf)) then
4925# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4926 do macros_setup_vfs_i = lbound(dql_prim_dx_n(i)%vf, 1), ubound(dql_prim_dx_n(i)%vf, 1)
4927# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4928 if (associated(dql_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)) then
4929# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4930
4931# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4932#if defined(MFC_OpenACC)
4933# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4934!$acc enter data copyin(dqL_prim_dx_n(i)%vf(macros_setup_vfs_i))
4935# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4936#elif defined(MFC_OpenMP)
4937# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4938!$omp target enter data map(to:dqL_prim_dx_n(i)%vf(macros_setup_vfs_i))
4939# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4940#endif
4941# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4942
4943# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4944#if defined(MFC_OpenACC)
4945# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4946!$acc enter data copyin(dqL_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
4947# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4948#elif defined(MFC_OpenMP)
4949# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4950!$omp target enter data map(to:dqL_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
4951# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4952#endif
4953# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4954 end if
4955# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4956 end do
4957# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4958 end if
4959# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4960
4961# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4962#if defined(MFC_OpenACC)
4963# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4964!$acc enter data copyin(dqL_prim_dy_n(i))
4965# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4966#elif defined(MFC_OpenMP)
4967# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4968!$omp target enter data map(to:dqL_prim_dy_n(i))
4969# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4970#endif
4971# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4972
4973# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4974#if defined(MFC_OpenACC)
4975# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4976!$acc enter data copyin(dqL_prim_dy_n(i)%vf)
4977# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4978#elif defined(MFC_OpenMP)
4979# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4980!$omp target enter data map(to:dqL_prim_dy_n(i)%vf)
4981# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4982#endif
4983# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4984 if (allocated(dql_prim_dy_n(i)%vf)) then
4985# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4986 do macros_setup_vfs_i = lbound(dql_prim_dy_n(i)%vf, 1), ubound(dql_prim_dy_n(i)%vf, 1)
4987# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4988 if (associated(dql_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)) then
4989# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4990
4991# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4992#if defined(MFC_OpenACC)
4993# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4994!$acc enter data copyin(dqL_prim_dy_n(i)%vf(macros_setup_vfs_i))
4995# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4996#elif defined(MFC_OpenMP)
4997# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
4998!$omp target enter data map(to:dqL_prim_dy_n(i)%vf(macros_setup_vfs_i))
4999# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5000#endif
5001# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5002
5003# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5004#if defined(MFC_OpenACC)
5005# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5006!$acc enter data copyin(dqL_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
5007# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5008#elif defined(MFC_OpenMP)
5009# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5010!$omp target enter data map(to:dqL_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
5011# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5012#endif
5013# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5014 end if
5015# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5016 end do
5017# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5018 end if
5019# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5020
5021# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5022#if defined(MFC_OpenACC)
5023# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5024!$acc enter data copyin(dqL_prim_dz_n(i))
5025# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5026#elif defined(MFC_OpenMP)
5027# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5028!$omp target enter data map(to:dqL_prim_dz_n(i))
5029# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5030#endif
5031# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5032
5033# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5034#if defined(MFC_OpenACC)
5035# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5036!$acc enter data copyin(dqL_prim_dz_n(i)%vf)
5037# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5038#elif defined(MFC_OpenMP)
5039# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5040!$omp target enter data map(to:dqL_prim_dz_n(i)%vf)
5041# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5042#endif
5043# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5044 if (allocated(dql_prim_dz_n(i)%vf)) then
5045# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5046 do macros_setup_vfs_i = lbound(dql_prim_dz_n(i)%vf, 1), ubound(dql_prim_dz_n(i)%vf, 1)
5047# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5048 if (associated(dql_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)) then
5049# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5050
5051# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5052#if defined(MFC_OpenACC)
5053# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5054!$acc enter data copyin(dqL_prim_dz_n(i)%vf(macros_setup_vfs_i))
5055# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5056#elif defined(MFC_OpenMP)
5057# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5058!$omp target enter data map(to:dqL_prim_dz_n(i)%vf(macros_setup_vfs_i))
5059# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5060#endif
5061# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5062
5063# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5064#if defined(MFC_OpenACC)
5065# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5066!$acc enter data copyin(dqL_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
5067# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5068#elif defined(MFC_OpenMP)
5069# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5070!$omp target enter data map(to:dqL_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
5071# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5072#endif
5073# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5074 end if
5075# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5076 end do
5077# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5078 end if
5079# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5080 end block
5081# 407 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5082#endif
5083#ifdef _CRAYFTN
5084# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5085 block
5086# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5087 integer :: macros_setup_vfs_i
5088# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5089
5090# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5091#ifdef MFC_DEBUG
5092# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5093 block
5094# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5095 use iso_fortran_env, only: output_unit
5096# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5097
5098# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5099 print *, 'm_rhs.fpp:408: ', '@:ACC_SETUP_VFs(dqR_prim_dx_n(i), dqR_prim_dy_n(i), dqR_prim_dz_n(i))'
5100# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5101
5102# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5103 call flush (output_unit)
5104# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5105 end block
5106# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5107#endif
5108# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5109
5110# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5111
5112# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5113#if defined(MFC_OpenACC)
5114# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5115!$acc enter data copyin(dqR_prim_dx_n(i))
5116# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5117#elif defined(MFC_OpenMP)
5118# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5119!$omp target enter data map(to:dqR_prim_dx_n(i))
5120# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5121#endif
5122# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5123
5124# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5125#if defined(MFC_OpenACC)
5126# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5127!$acc enter data copyin(dqR_prim_dx_n(i)%vf)
5128# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5129#elif defined(MFC_OpenMP)
5130# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5131!$omp target enter data map(to:dqR_prim_dx_n(i)%vf)
5132# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5133#endif
5134# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5135 if (allocated(dqr_prim_dx_n(i)%vf)) then
5136# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5137 do macros_setup_vfs_i = lbound(dqr_prim_dx_n(i)%vf, 1), ubound(dqr_prim_dx_n(i)%vf, 1)
5138# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5139 if (associated(dqr_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)) then
5140# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5141
5142# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5143#if defined(MFC_OpenACC)
5144# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5145!$acc enter data copyin(dqR_prim_dx_n(i)%vf(macros_setup_vfs_i))
5146# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5147#elif defined(MFC_OpenMP)
5148# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5149!$omp target enter data map(to:dqR_prim_dx_n(i)%vf(macros_setup_vfs_i))
5150# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5151#endif
5152# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5153
5154# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5155#if defined(MFC_OpenACC)
5156# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5157!$acc enter data copyin(dqR_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
5158# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5159#elif defined(MFC_OpenMP)
5160# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5161!$omp target enter data map(to:dqR_prim_dx_n(i)%vf(macros_setup_vfs_i)%sf)
5162# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5163#endif
5164# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5165 end if
5166# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5167 end do
5168# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5169 end if
5170# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5171
5172# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5173#if defined(MFC_OpenACC)
5174# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5175!$acc enter data copyin(dqR_prim_dy_n(i))
5176# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5177#elif defined(MFC_OpenMP)
5178# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5179!$omp target enter data map(to:dqR_prim_dy_n(i))
5180# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5181#endif
5182# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5183
5184# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5185#if defined(MFC_OpenACC)
5186# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5187!$acc enter data copyin(dqR_prim_dy_n(i)%vf)
5188# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5189#elif defined(MFC_OpenMP)
5190# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5191!$omp target enter data map(to:dqR_prim_dy_n(i)%vf)
5192# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5193#endif
5194# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5195 if (allocated(dqr_prim_dy_n(i)%vf)) then
5196# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5197 do macros_setup_vfs_i = lbound(dqr_prim_dy_n(i)%vf, 1), ubound(dqr_prim_dy_n(i)%vf, 1)
5198# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5199 if (associated(dqr_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)) then
5200# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5201
5202# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5203#if defined(MFC_OpenACC)
5204# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5205!$acc enter data copyin(dqR_prim_dy_n(i)%vf(macros_setup_vfs_i))
5206# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5207#elif defined(MFC_OpenMP)
5208# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5209!$omp target enter data map(to:dqR_prim_dy_n(i)%vf(macros_setup_vfs_i))
5210# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5211#endif
5212# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5213
5214# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5215#if defined(MFC_OpenACC)
5216# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5217!$acc enter data copyin(dqR_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
5218# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5219#elif defined(MFC_OpenMP)
5220# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5221!$omp target enter data map(to:dqR_prim_dy_n(i)%vf(macros_setup_vfs_i)%sf)
5222# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5223#endif
5224# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5225 end if
5226# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5227 end do
5228# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5229 end if
5230# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5231
5232# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5233#if defined(MFC_OpenACC)
5234# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5235!$acc enter data copyin(dqR_prim_dz_n(i))
5236# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5237#elif defined(MFC_OpenMP)
5238# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5239!$omp target enter data map(to:dqR_prim_dz_n(i))
5240# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5241#endif
5242# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5243
5244# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5245#if defined(MFC_OpenACC)
5246# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5247!$acc enter data copyin(dqR_prim_dz_n(i)%vf)
5248# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5249#elif defined(MFC_OpenMP)
5250# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5251!$omp target enter data map(to:dqR_prim_dz_n(i)%vf)
5252# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5253#endif
5254# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5255 if (allocated(dqr_prim_dz_n(i)%vf)) then
5256# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5257 do macros_setup_vfs_i = lbound(dqr_prim_dz_n(i)%vf, 1), ubound(dqr_prim_dz_n(i)%vf, 1)
5258# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5259 if (associated(dqr_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)) then
5260# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5261
5262# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5263#if defined(MFC_OpenACC)
5264# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5265!$acc enter data copyin(dqR_prim_dz_n(i)%vf(macros_setup_vfs_i))
5266# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5267#elif defined(MFC_OpenMP)
5268# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5269!$omp target enter data map(to:dqR_prim_dz_n(i)%vf(macros_setup_vfs_i))
5270# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5271#endif
5272# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5273
5274# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5275#if defined(MFC_OpenACC)
5276# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5277!$acc enter data copyin(dqR_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
5278# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5279#elif defined(MFC_OpenMP)
5280# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5281!$omp target enter data map(to:dqR_prim_dz_n(i)%vf(macros_setup_vfs_i)%sf)
5282# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5283#endif
5284# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5285 end if
5286# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5287 end do
5288# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5289 end if
5290# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5291 end block
5292# 408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5293#endif
5294 end do
5295
5296 if (weno_re_flux) then
5297#ifdef MFC_DEBUG
5298# 412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5299 block
5300# 412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5301 use iso_fortran_env, only: output_unit
5302# 412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5303
5304# 412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5305 print *, 'm_rhs.fpp:412: ', '@:ALLOCATE(dqL_rsx_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, eqn_idx%mom%beg:eqn_idx%mom%end))'
5306# 412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5307
5308# 412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5309 call flush (output_unit)
5310# 412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5311 end block
5312# 412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5313#endif
5314# 412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5315 allocate (dql_rsx_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, eqn_idx%mom%beg:eqn_idx%mom%end))
5316# 412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5317
5318# 412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5319
5320# 412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5321#if defined(MFC_OpenACC)
5322# 412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5323!$acc enter data create(dqL_rsx_vf)
5324# 412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5325#elif defined(MFC_OpenMP)
5326# 412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5327!$omp target enter data map(always,alloc:dqL_rsx_vf)
5328# 412 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5329#endif
5330# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5331#ifdef MFC_DEBUG
5332# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5333 block
5334# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5335 use iso_fortran_env, only: output_unit
5336# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5337
5338# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5339 print *, 'm_rhs.fpp:414: ', '@:ALLOCATE(dqR_rsx_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, eqn_idx%mom%beg:eqn_idx%mom%end))'
5340# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5341
5342# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5343 call flush (output_unit)
5344# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5345 end block
5346# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5347#endif
5348# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5349 allocate (dqr_rsx_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, eqn_idx%mom%beg:eqn_idx%mom%end))
5350# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5351
5352# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5353
5354# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5355#if defined(MFC_OpenACC)
5356# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5357!$acc enter data create(dqR_rsx_vf)
5358# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5359#elif defined(MFC_OpenMP)
5360# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5361!$omp target enter data map(always,alloc:dqR_rsx_vf)
5362# 414 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5363#endif
5364# 416 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5365
5366 if (n > 0) then
5367#ifdef MFC_DEBUG
5368# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5369 block
5370# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5371 use iso_fortran_env, only: output_unit
5372# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5373
5374# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5375 print *, 'm_rhs.fpp:418: ', '@:ALLOCATE(dqL_rsy_vf(idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, idwbuff(3)%beg:idwbuff(3)%end, eqn_idx%mom%beg:eqn_idx%mom%end))'
5376# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5377
5378# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5379 call flush (output_unit)
5380# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5381 end block
5382# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5383#endif
5384# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5385 allocate (dql_rsy_vf(idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, idwbuff(3)%beg:idwbuff(3)%end, eqn_idx%mom%beg:eqn_idx%mom%end))
5386# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5387
5388# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5389
5390# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5391#if defined(MFC_OpenACC)
5392# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5393!$acc enter data create(dqL_rsy_vf)
5394# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5395#elif defined(MFC_OpenMP)
5396# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5397!$omp target enter data map(always,alloc:dqL_rsy_vf)
5398# 418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5399#endif
5400# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5401#ifdef MFC_DEBUG
5402# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5403 block
5404# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5405 use iso_fortran_env, only: output_unit
5406# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5407
5408# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5409 print *, 'm_rhs.fpp:420: ', '@:ALLOCATE(dqR_rsy_vf(idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, idwbuff(3)%beg:idwbuff(3)%end, eqn_idx%mom%beg:eqn_idx%mom%end))'
5410# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5411
5412# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5413 call flush (output_unit)
5414# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5415 end block
5416# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5417#endif
5418# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5419 allocate (dqr_rsy_vf(idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, idwbuff(3)%beg:idwbuff(3)%end, eqn_idx%mom%beg:eqn_idx%mom%end))
5420# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5421
5422# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5423
5424# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5425#if defined(MFC_OpenACC)
5426# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5427!$acc enter data create(dqR_rsy_vf)
5428# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5429#elif defined(MFC_OpenMP)
5430# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5431!$omp target enter data map(always,alloc:dqR_rsy_vf)
5432# 420 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5433#endif
5434# 422 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5435 else
5436#ifdef MFC_DEBUG
5437# 423 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5438 block
5439# 423 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5440 use iso_fortran_env, only: output_unit
5441# 423 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5442
5443# 423 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5444 print *, 'm_rhs.fpp:423: ', '@:ALLOCATE(dqL_rsy_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, eqn_idx%mom%beg:eqn_idx%mom%end))'
5445# 423 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5446
5447# 423 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5448 call flush (output_unit)
5449# 423 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5450 end block
5451# 423 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5452#endif
5453# 423 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5454 allocate (dql_rsy_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, eqn_idx%mom%beg:eqn_idx%mom%end))
5455# 423 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5456
5457# 423 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5458
5459# 423 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5460#if defined(MFC_OpenACC)
5461# 423 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5462!$acc enter data create(dqL_rsy_vf)
5463# 423 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5464#elif defined(MFC_OpenMP)
5465# 423 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5466!$omp target enter data map(always,alloc:dqL_rsy_vf)
5467# 423 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5468#endif
5469# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5470#ifdef MFC_DEBUG
5471# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5472 block
5473# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5474 use iso_fortran_env, only: output_unit
5475# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5476
5477# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5478 print *, 'm_rhs.fpp:425: ', '@:ALLOCATE(dqR_rsy_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, eqn_idx%mom%beg:eqn_idx%mom%end))'
5479# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5480
5481# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5482 call flush (output_unit)
5483# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5484 end block
5485# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5486#endif
5487# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5488 allocate (dqr_rsy_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, eqn_idx%mom%beg:eqn_idx%mom%end))
5489# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5490
5491# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5492
5493# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5494#if defined(MFC_OpenACC)
5495# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5496!$acc enter data create(dqR_rsy_vf)
5497# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5498#elif defined(MFC_OpenMP)
5499# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5500!$omp target enter data map(always,alloc:dqR_rsy_vf)
5501# 425 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5502#endif
5503# 427 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5504 end if
5505
5506 if (p > 0) then
5507#ifdef MFC_DEBUG
5508# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5509 block
5510# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5511 use iso_fortran_env, only: output_unit
5512# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5513
5514# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5515 print *, 'm_rhs.fpp:430: ', '@:ALLOCATE(dqL_rsz_vf(idwbuff(3)%beg:idwbuff(3)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, eqn_idx%mom%beg:eqn_idx%mom%end))'
5516# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5517
5518# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5519 call flush (output_unit)
5520# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5521 end block
5522# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5523#endif
5524# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5525 allocate (dql_rsz_vf(idwbuff(3)%beg:idwbuff(3)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, eqn_idx%mom%beg:eqn_idx%mom%end))
5526# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5527
5528# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5529
5530# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5531#if defined(MFC_OpenACC)
5532# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5533!$acc enter data create(dqL_rsz_vf)
5534# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5535#elif defined(MFC_OpenMP)
5536# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5537!$omp target enter data map(always,alloc:dqL_rsz_vf)
5538# 430 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5539#endif
5540# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5541#ifdef MFC_DEBUG
5542# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5543 block
5544# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5545 use iso_fortran_env, only: output_unit
5546# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5547
5548# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5549 print *, 'm_rhs.fpp:432: ', '@:ALLOCATE(dqR_rsz_vf(idwbuff(3)%beg:idwbuff(3)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, eqn_idx%mom%beg:eqn_idx%mom%end))'
5550# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5551
5552# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5553 call flush (output_unit)
5554# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5555 end block
5556# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5557#endif
5558# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5559 allocate (dqr_rsz_vf(idwbuff(3)%beg:idwbuff(3)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(1)%beg:idwbuff(1)%end, eqn_idx%mom%beg:eqn_idx%mom%end))
5560# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5561
5562# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5563
5564# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5565#if defined(MFC_OpenACC)
5566# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5567!$acc enter data create(dqR_rsz_vf)
5568# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5569#elif defined(MFC_OpenMP)
5570# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5571!$omp target enter data map(always,alloc:dqR_rsz_vf)
5572# 432 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5573#endif
5574# 434 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5575 else
5576#ifdef MFC_DEBUG
5577# 435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5578 block
5579# 435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5580 use iso_fortran_env, only: output_unit
5581# 435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5582
5583# 435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5584 print *, 'm_rhs.fpp:435: ', '@:ALLOCATE(dqL_rsz_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, eqn_idx%mom%beg:eqn_idx%mom%end))'
5585# 435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5586
5587# 435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5588 call flush (output_unit)
5589# 435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5590 end block
5591# 435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5592#endif
5593# 435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5594 allocate (dql_rsz_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, eqn_idx%mom%beg:eqn_idx%mom%end))
5595# 435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5596
5597# 435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5598
5599# 435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5600#if defined(MFC_OpenACC)
5601# 435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5602!$acc enter data create(dqL_rsz_vf)
5603# 435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5604#elif defined(MFC_OpenMP)
5605# 435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5606!$omp target enter data map(always,alloc:dqL_rsz_vf)
5607# 435 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5608#endif
5609# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5610#ifdef MFC_DEBUG
5611# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5612 block
5613# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5614 use iso_fortran_env, only: output_unit
5615# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5616
5617# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5618 print *, 'm_rhs.fpp:437: ', '@:ALLOCATE(dqR_rsz_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, eqn_idx%mom%beg:eqn_idx%mom%end))'
5619# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5620
5621# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5622 call flush (output_unit)
5623# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5624 end block
5625# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5626#endif
5627# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5628 allocate (dqr_rsz_vf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, eqn_idx%mom%beg:eqn_idx%mom%end))
5629# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5630
5631# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5632
5633# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5634#if defined(MFC_OpenACC)
5635# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5636!$acc enter data create(dqR_rsz_vf)
5637# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5638#elif defined(MFC_OpenMP)
5639# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5640!$omp target enter data map(always,alloc:dqR_rsz_vf)
5641# 437 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5642#endif
5643# 439 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5644 end if
5645 end if ! end allocation for weno_Re_flux
5646 else
5647#ifdef MFC_DEBUG
5648# 442 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5649 block
5650# 442 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5651 use iso_fortran_env, only: output_unit
5652# 442 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5653
5654# 442 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5655 print *, 'm_rhs.fpp:442: ', '@:ALLOCATE(dq_prim_dx_qp(1)%vf(1:sys_size))'
5656# 442 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5657
5658# 442 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5659 call flush (output_unit)
5660# 442 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5661 end block
5662# 442 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5663#endif
5664# 442 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5665 allocate (dq_prim_dx_qp(1)%vf(1:sys_size))
5666# 442 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5667
5668# 442 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5669
5670# 442 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5671#if defined(MFC_OpenACC)
5672# 442 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5673!$acc enter data create(dq_prim_dx_qp(1)%vf)
5674# 442 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5675#elif defined(MFC_OpenMP)
5676# 442 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5677!$omp target enter data map(always,alloc:dq_prim_dx_qp(1)%vf)
5678# 442 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5679#endif
5680#ifdef MFC_DEBUG
5681# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5682 block
5683# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5684 use iso_fortran_env, only: output_unit
5685# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5686
5687# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5688 print *, 'm_rhs.fpp:443: ', '@:ALLOCATE(dq_prim_dy_qp(1)%vf(1:sys_size))'
5689# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5690
5691# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5692 call flush (output_unit)
5693# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5694 end block
5695# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5696#endif
5697# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5698 allocate (dq_prim_dy_qp(1)%vf(1:sys_size))
5699# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5700
5701# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5702
5703# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5704#if defined(MFC_OpenACC)
5705# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5706!$acc enter data create(dq_prim_dy_qp(1)%vf)
5707# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5708#elif defined(MFC_OpenMP)
5709# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5710!$omp target enter data map(always,alloc:dq_prim_dy_qp(1)%vf)
5711# 443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5712#endif
5713#ifdef MFC_DEBUG
5714# 444 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5715 block
5716# 444 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5717 use iso_fortran_env, only: output_unit
5718# 444 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5719
5720# 444 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5721 print *, 'm_rhs.fpp:444: ', '@:ALLOCATE(dq_prim_dz_qp(1)%vf(1:sys_size))'
5722# 444 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5723
5724# 444 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5725 call flush (output_unit)
5726# 444 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5727 end block
5728# 444 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5729#endif
5730# 444 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5731 allocate (dq_prim_dz_qp(1)%vf(1:sys_size))
5732# 444 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5733
5734# 444 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5735
5736# 444 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5737#if defined(MFC_OpenACC)
5738# 444 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5739!$acc enter data create(dq_prim_dz_qp(1)%vf)
5740# 444 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5741#elif defined(MFC_OpenMP)
5742# 444 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5743!$omp target enter data map(always,alloc:dq_prim_dz_qp(1)%vf)
5744# 444 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5745#endif
5746
5747 do l = eqn_idx%mom%beg, eqn_idx%mom%end
5748#ifdef MFC_DEBUG
5749# 447 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5750 block
5751# 447 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5752 use iso_fortran_env, only: output_unit
5753# 447 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5754
5755# 447 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5756 print *, 'm_rhs.fpp:447: ', '@:ALLOCATE(dq_prim_dx_qp(1)%vf(l)%sf(0, 0, 0))'
5757# 447 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5758
5759# 447 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5760 call flush (output_unit)
5761# 447 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5762 end block
5763# 447 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5764#endif
5765# 447 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5766 allocate (dq_prim_dx_qp(1)%vf(l)%sf(0, 0, 0))
5767# 447 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5768
5769# 447 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5770
5771# 447 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5772#if defined(MFC_OpenACC)
5773# 447 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5774!$acc enter data create(dq_prim_dx_qp(1)%vf(l)%sf)
5775# 447 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5776#elif defined(MFC_OpenMP)
5777# 447 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5778!$omp target enter data map(always,alloc:dq_prim_dx_qp(1)%vf(l)%sf)
5779# 447 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5780#endif
5781#ifdef _CRAYFTN
5782# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5783 block
5784# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5785 integer :: macros_setup_vfs_i
5786# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5787
5788# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5789#ifdef MFC_DEBUG
5790# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5791 block
5792# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5793 use iso_fortran_env, only: output_unit
5794# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5795
5796# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5797 print *, 'm_rhs.fpp:448: ', '@:ACC_SETUP_VFs(dq_prim_dx_qp(1))'
5798# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5799
5800# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5801 call flush (output_unit)
5802# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5803 end block
5804# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5805#endif
5806# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5807
5808# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5809
5810# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5811#if defined(MFC_OpenACC)
5812# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5813!$acc enter data copyin(dq_prim_dx_qp(1))
5814# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5815#elif defined(MFC_OpenMP)
5816# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5817!$omp target enter data map(to:dq_prim_dx_qp(1))
5818# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5819#endif
5820# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5821
5822# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5823#if defined(MFC_OpenACC)
5824# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5825!$acc enter data copyin(dq_prim_dx_qp(1)%vf)
5826# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5827#elif defined(MFC_OpenMP)
5828# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5829!$omp target enter data map(to:dq_prim_dx_qp(1)%vf)
5830# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5831#endif
5832# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5833 if (allocated(dq_prim_dx_qp(1)%vf)) then
5834# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5835 do macros_setup_vfs_i = lbound(dq_prim_dx_qp(1)%vf, 1), ubound(dq_prim_dx_qp(1)%vf, 1)
5836# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5837 if (associated(dq_prim_dx_qp(1)%vf(macros_setup_vfs_i)%sf)) then
5838# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5839
5840# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5841#if defined(MFC_OpenACC)
5842# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5843!$acc enter data copyin(dq_prim_dx_qp(1)%vf(macros_setup_vfs_i))
5844# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5845#elif defined(MFC_OpenMP)
5846# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5847!$omp target enter data map(to:dq_prim_dx_qp(1)%vf(macros_setup_vfs_i))
5848# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5849#endif
5850# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5851
5852# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5853#if defined(MFC_OpenACC)
5854# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5855!$acc enter data copyin(dq_prim_dx_qp(1)%vf(macros_setup_vfs_i)%sf)
5856# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5857#elif defined(MFC_OpenMP)
5858# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5859!$omp target enter data map(to:dq_prim_dx_qp(1)%vf(macros_setup_vfs_i)%sf)
5860# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5861#endif
5862# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5863 end if
5864# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5865 end do
5866# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5867 end if
5868# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5869 end block
5870# 448 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5871#endif
5872 if (n > 0) then
5873#ifdef MFC_DEBUG
5874# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5875 block
5876# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5877 use iso_fortran_env, only: output_unit
5878# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5879
5880# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5881 print *, 'm_rhs.fpp:450: ', '@:ALLOCATE(dq_prim_dy_qp(1)%vf(l)%sf(0, 0, 0))'
5882# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5883
5884# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5885 call flush (output_unit)
5886# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5887 end block
5888# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5889#endif
5890# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5891 allocate (dq_prim_dy_qp(1)%vf(l)%sf(0, 0, 0))
5892# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5893
5894# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5895
5896# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5897#if defined(MFC_OpenACC)
5898# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5899!$acc enter data create(dq_prim_dy_qp(1)%vf(l)%sf)
5900# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5901#elif defined(MFC_OpenMP)
5902# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5903!$omp target enter data map(always,alloc:dq_prim_dy_qp(1)%vf(l)%sf)
5904# 450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5905#endif
5906#ifdef _CRAYFTN
5907# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5908 block
5909# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5910 integer :: macros_setup_vfs_i
5911# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5912
5913# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5914#ifdef MFC_DEBUG
5915# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5916 block
5917# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5918 use iso_fortran_env, only: output_unit
5919# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5920
5921# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5922 print *, 'm_rhs.fpp:451: ', '@:ACC_SETUP_VFs(dq_prim_dy_qp(1))'
5923# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5924
5925# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5926 call flush (output_unit)
5927# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5928 end block
5929# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5930#endif
5931# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5932
5933# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5934
5935# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5936#if defined(MFC_OpenACC)
5937# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5938!$acc enter data copyin(dq_prim_dy_qp(1))
5939# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5940#elif defined(MFC_OpenMP)
5941# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5942!$omp target enter data map(to:dq_prim_dy_qp(1))
5943# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5944#endif
5945# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5946
5947# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5948#if defined(MFC_OpenACC)
5949# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5950!$acc enter data copyin(dq_prim_dy_qp(1)%vf)
5951# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5952#elif defined(MFC_OpenMP)
5953# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5954!$omp target enter data map(to:dq_prim_dy_qp(1)%vf)
5955# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5956#endif
5957# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5958 if (allocated(dq_prim_dy_qp(1)%vf)) then
5959# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5960 do macros_setup_vfs_i = lbound(dq_prim_dy_qp(1)%vf, 1), ubound(dq_prim_dy_qp(1)%vf, 1)
5961# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5962 if (associated(dq_prim_dy_qp(1)%vf(macros_setup_vfs_i)%sf)) then
5963# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5964
5965# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5966#if defined(MFC_OpenACC)
5967# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5968!$acc enter data copyin(dq_prim_dy_qp(1)%vf(macros_setup_vfs_i))
5969# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5970#elif defined(MFC_OpenMP)
5971# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5972!$omp target enter data map(to:dq_prim_dy_qp(1)%vf(macros_setup_vfs_i))
5973# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5974#endif
5975# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5976
5977# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5978#if defined(MFC_OpenACC)
5979# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5980!$acc enter data copyin(dq_prim_dy_qp(1)%vf(macros_setup_vfs_i)%sf)
5981# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5982#elif defined(MFC_OpenMP)
5983# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5984!$omp target enter data map(to:dq_prim_dy_qp(1)%vf(macros_setup_vfs_i)%sf)
5985# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5986#endif
5987# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5988 end if
5989# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5990 end do
5991# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5992 end if
5993# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5994 end block
5995# 451 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
5996#endif
5997 if (p > 0) then
5998#ifdef MFC_DEBUG
5999# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6000 block
6001# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6002 use iso_fortran_env, only: output_unit
6003# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6004
6005# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6006 print *, 'm_rhs.fpp:453: ', '@:ALLOCATE(dq_prim_dz_qp(1)%vf(l)%sf(0, 0, 0))'
6007# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6008
6009# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6010 call flush (output_unit)
6011# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6012 end block
6013# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6014#endif
6015# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6016 allocate (dq_prim_dz_qp(1)%vf(l)%sf(0, 0, 0))
6017# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6018
6019# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6020
6021# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6022#if defined(MFC_OpenACC)
6023# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6024!$acc enter data create(dq_prim_dz_qp(1)%vf(l)%sf)
6025# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6026#elif defined(MFC_OpenMP)
6027# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6028!$omp target enter data map(always,alloc:dq_prim_dz_qp(1)%vf(l)%sf)
6029# 453 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6030#endif
6031#ifdef _CRAYFTN
6032# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6033 block
6034# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6035 integer :: macros_setup_vfs_i
6036# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6037
6038# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6039#ifdef MFC_DEBUG
6040# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6041 block
6042# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6043 use iso_fortran_env, only: output_unit
6044# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6045
6046# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6047 print *, 'm_rhs.fpp:454: ', '@:ACC_SETUP_VFs(dq_prim_dz_qp(1))'
6048# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6049
6050# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6051 call flush (output_unit)
6052# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6053 end block
6054# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6055#endif
6056# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6057
6058# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6059
6060# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6061#if defined(MFC_OpenACC)
6062# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6063!$acc enter data copyin(dq_prim_dz_qp(1))
6064# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6065#elif defined(MFC_OpenMP)
6066# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6067!$omp target enter data map(to:dq_prim_dz_qp(1))
6068# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6069#endif
6070# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6071
6072# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6073#if defined(MFC_OpenACC)
6074# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6075!$acc enter data copyin(dq_prim_dz_qp(1)%vf)
6076# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6077#elif defined(MFC_OpenMP)
6078# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6079!$omp target enter data map(to:dq_prim_dz_qp(1)%vf)
6080# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6081#endif
6082# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6083 if (allocated(dq_prim_dz_qp(1)%vf)) then
6084# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6085 do macros_setup_vfs_i = lbound(dq_prim_dz_qp(1)%vf, 1), ubound(dq_prim_dz_qp(1)%vf, 1)
6086# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6087 if (associated(dq_prim_dz_qp(1)%vf(macros_setup_vfs_i)%sf)) then
6088# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6089
6090# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6091#if defined(MFC_OpenACC)
6092# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6093!$acc enter data copyin(dq_prim_dz_qp(1)%vf(macros_setup_vfs_i))
6094# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6095#elif defined(MFC_OpenMP)
6096# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6097!$omp target enter data map(to:dq_prim_dz_qp(1)%vf(macros_setup_vfs_i))
6098# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6099#endif
6100# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6101
6102# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6103#if defined(MFC_OpenACC)
6104# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6105!$acc enter data copyin(dq_prim_dz_qp(1)%vf(macros_setup_vfs_i)%sf)
6106# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6107#elif defined(MFC_OpenMP)
6108# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6109!$omp target enter data map(to:dq_prim_dz_qp(1)%vf(macros_setup_vfs_i)%sf)
6110# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6111#endif
6112# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6113 end if
6114# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6115 end do
6116# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6117 end if
6118# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6119 end block
6120# 454 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6121#endif
6122 end if
6123 end if
6124 end do
6125 end if ! end allocation of viscous variables
6126
6127
6128# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6129
6130# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6131#if defined(MFC_OpenACC)
6132# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6133!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l, id)
6134# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6135#elif defined(MFC_OpenMP)
6136# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6137
6138# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6139
6140# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6141
6142# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6143!$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)
6144# 460 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6145#endif
6146 do id = 1, num_dims
6147 do i = 1, sys_size
6148 do l = idwbuff(3)%beg, idwbuff(3)%end
6149 do k = idwbuff(2)%beg, idwbuff(2)%end
6150 do j = idwbuff(1)%beg, idwbuff(1)%end
6151 flux_gsrc_n(id)%vf(i)%sf(j, k, l) = 0._wp
6152 end do
6153 end do
6154 end do
6155 end do
6156 end do
6157
6158# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6159#if defined(MFC_OpenACC)
6160# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6161!$acc end parallel loop
6162# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6163#elif defined(MFC_OpenMP)
6164# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6165
6166# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6167!$omp end target teams loop
6168# 472 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6169#endif
6170 end if ! end allocation for .not. igr
6171
6172 if (qbmm) then
6173#ifdef MFC_DEBUG
6174# 476 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6175 block
6176# 476 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6177 use iso_fortran_env, only: output_unit
6178# 476 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6179
6180# 476 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6181 print *, 'm_rhs.fpp:476: ', '@:ALLOCATE(mom_sp(1:nmomsp), mom_3d(0:2, 0:2, nb))'
6182# 476 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6183
6184# 476 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6185 call flush (output_unit)
6186# 476 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6187 end block
6188# 476 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6189#endif
6190# 476 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6191 allocate (mom_sp(1:nmomsp), mom_3d(0:2, 0:2, nb))
6192# 476 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6193
6194# 476 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6195
6196# 476 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6197
6198# 476 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6199#if defined(MFC_OpenACC)
6200# 476 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6201!$acc enter data create(mom_sp, mom_3d)
6202# 476 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6203#elif defined(MFC_OpenMP)
6204# 476 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6205!$omp target enter data map(always,alloc:mom_sp, mom_3d)
6206# 476 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6207#endif
6208
6209 do i = 0, 2
6210 do j = 0, 2
6211 do k = 1, nb
6212#ifdef MFC_DEBUG
6213# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6214 block
6215# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6216 use iso_fortran_env, only: output_unit
6217# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6218
6219# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6220 print *, 'm_rhs.fpp:481: ', '@: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))'
6221# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6222
6223# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6224 call flush (output_unit)
6225# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6226 end block
6227# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6228#endif
6229# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6230 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))
6231# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6232
6233# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6234
6235# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6236#if defined(MFC_OpenACC)
6237# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6238!$acc enter data create(mom_3d(i, j, k)%sf)
6239# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6240#elif defined(MFC_OpenMP)
6241# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6242!$omp target enter data map(always,alloc:mom_3d(i, j, k)%sf)
6243# 481 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6244#endif
6245# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6246#ifdef _CRAYFTN
6247# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6248 block
6249# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6250#ifdef MFC_DEBUG
6251# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6252 block
6253# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6254 use iso_fortran_env, only: output_unit
6255# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6256
6257# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6258 print *, 'm_rhs.fpp:483: ', '@:ACC_SETUP_SFs(mom_3d(i, j, k))'
6259# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6260
6261# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6262 call flush (output_unit)
6263# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6264 end block
6265# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6266#endif
6267# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6268
6269# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6270
6271# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6272#if defined(MFC_OpenACC)
6273# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6274!$acc enter data copyin(mom_3d(i, j, k))
6275# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6276#elif defined(MFC_OpenMP)
6277# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6278!$omp target enter data map(to:mom_3d(i, j, k))
6279# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6280#endif
6281# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6282 if (associated(mom_3d(i, j, k)%sf)) then
6283# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6284
6285# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6286#if defined(MFC_OpenACC)
6287# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6288!$acc enter data copyin(mom_3d(i, j, k)%sf)
6289# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6290#elif defined(MFC_OpenMP)
6291# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6292!$omp target enter data map(to:mom_3d(i, j, k)%sf)
6293# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6294#endif
6295# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6296 end if
6297# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6298 end block
6299# 483 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6300#endif
6301 end do
6302 end do
6303 end do
6304
6305 do i = 1, nmomsp
6306#ifdef MFC_DEBUG
6307# 489 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6308 block
6309# 489 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6310 use iso_fortran_env, only: output_unit
6311# 489 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6312
6313# 489 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6314 print *, 'm_rhs.fpp:489: ', '@:ALLOCATE(mom_sp(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
6315# 489 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6316
6317# 489 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6318 call flush (output_unit)
6319# 489 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6320 end block
6321# 489 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6322#endif
6323# 489 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6324 allocate (mom_sp(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
6325# 489 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6326
6327# 489 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6328
6329# 489 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6330#if defined(MFC_OpenACC)
6331# 489 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6332!$acc enter data create(mom_sp(i)%sf)
6333# 489 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6334#elif defined(MFC_OpenMP)
6335# 489 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6336!$omp target enter data map(always,alloc:mom_sp(i)%sf)
6337# 489 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6338#endif
6339# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6340#ifdef _CRAYFTN
6341# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6342 block
6343# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6344#ifdef MFC_DEBUG
6345# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6346 block
6347# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6348 use iso_fortran_env, only: output_unit
6349# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6350
6351# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6352 print *, 'm_rhs.fpp:491: ', '@:ACC_SETUP_SFs(mom_sp(i))'
6353# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6354
6355# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6356 call flush (output_unit)
6357# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6358 end block
6359# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6360#endif
6361# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6362
6363# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6364
6365# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6366#if defined(MFC_OpenACC)
6367# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6368!$acc enter data copyin(mom_sp(i))
6369# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6370#elif defined(MFC_OpenMP)
6371# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6372!$omp target enter data map(to:mom_sp(i))
6373# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6374#endif
6375# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6376 if (associated(mom_sp(i)%sf)) then
6377# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6378
6379# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6380#if defined(MFC_OpenACC)
6381# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6382!$acc enter data copyin(mom_sp(i)%sf)
6383# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6384#elif defined(MFC_OpenMP)
6385# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6386!$omp target enter data map(to:mom_sp(i)%sf)
6387# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6388#endif
6389# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6390 end if
6391# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6392 end block
6393# 491 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6394#endif
6395 end do
6396 end if
6397
6398 if (mpp_lim .and. bubbles_euler) then
6399#ifdef MFC_DEBUG
6400# 496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6401 block
6402# 496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6403 use iso_fortran_env, only: output_unit
6404# 496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6405
6406# 496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6407 print *, 'm_rhs.fpp:496: ', '@:ALLOCATE(alf_sum%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
6408# 496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6409
6410# 496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6411 call flush (output_unit)
6412# 496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6413 end block
6414# 496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6415#endif
6416# 496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6417 allocate (alf_sum%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
6418# 496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6419
6420# 496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6421
6422# 496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6423#if defined(MFC_OpenACC)
6424# 496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6425!$acc enter data create(alf_sum%sf)
6426# 496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6427#elif defined(MFC_OpenMP)
6428# 496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6429!$omp target enter data map(always,alloc:alf_sum%sf)
6430# 496 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6431#endif
6432 end if
6433 if (alt_soundspeed) then
6434#ifdef MFC_DEBUG
6435# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6436 block
6437# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6438 use iso_fortran_env, only: output_unit
6439# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6440
6441# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6442 print *, 'm_rhs.fpp:499: ', '@: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))'
6443# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6444
6445# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6446 call flush (output_unit)
6447# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6448 end block
6449# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6450#endif
6451# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6452 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))
6453# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6454
6455# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6456
6457# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6458
6459# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6460
6461# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6462
6463# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6464
6465# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6466#if defined(MFC_OpenACC)
6467# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6468!$acc enter data create(blkmod1, blkmod2, alpha1, alpha2, Kterm)
6469# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6470#elif defined(MFC_OpenMP)
6471# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6472!$omp target enter data map(always,alloc:blkmod1, blkmod2, alpha1, alpha2, Kterm)
6473# 499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6474#endif
6475# 501 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6476 end if
6477
6478 call s_initialize_pressure_relaxation_module
6479
6480 end subroutine s_initialize_rhs_module
6481
6482 !> Compute the right-hand side of the semi-discrete governing equations for a single time stage
6483 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, &
6484
6485 & time_avg, stage)
6486
6487 type(scalar_field), dimension(sys_size), intent(inout) :: q_cons_vf
6488 type(scalar_field), intent(inout) :: q_t_sf
6489 type(scalar_field), dimension(sys_size), intent(inout) :: q_prim_vf
6490 type(integer_field), dimension(1:num_dims,1:2), intent(in) :: bc_type
6491 type(scalar_field), dimension(sys_size), intent(inout) :: rhs_vf
6492 real(stp), dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:), intent(inout) :: pb_in
6493
6494 real(wp), dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:), &
6495 & intent(inout) &
6496 & :: rhs_pb ! TODO :: I think these other two variables need to be stp as well, but it doesn't compile like that right now
6497 real(stp), dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:), intent(inout) :: mv_in
6498 real(wp), dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:,1:), intent(inout) :: rhs_mv
6499 integer, intent(in) :: t_step
6500 real(wp), intent(inout) :: time_avg
6501 integer, intent(in) :: stage
6502 real(wp) :: t_start, t_finish
6503 integer :: id
6504 integer(kind=8) :: i, j, k, l, q !< Generic loop iterators
6505
6506 ! RHS: halo exchange -> reconstruct -> Riemann solve -> flux difference -> source terms
6507
6508 call nvtxstartrange("COMPUTE-RHS")
6509
6510 call cpu_time(t_start)
6511
6512 if (.not. igr .or. dummy) then
6513 ! Association/Population of Working Variables
6514
6515# 539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6516
6517# 539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6518#if defined(MFC_OpenACC)
6519# 539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6520!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l)
6521# 539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6522#elif defined(MFC_OpenMP)
6523# 539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6524
6525# 539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6526
6527# 539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6528
6529# 539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6530!$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)
6531# 539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6532#endif
6533 do i = 1, sys_size
6534 do l = idwbuff(3)%beg, idwbuff(3)%end
6535 do k = idwbuff(2)%beg, idwbuff(2)%end
6536 do j = idwbuff(1)%beg, idwbuff(1)%end
6537 q_cons_qp%vf(i)%sf(j, k, l) = q_cons_vf(i)%sf(j, k, l)
6538 end do
6539 end do
6540 end do
6541 end do
6542
6543# 549 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6544#if defined(MFC_OpenACC)
6545# 549 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6546!$acc end parallel loop
6547# 549 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6548#elif defined(MFC_OpenMP)
6549# 549 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6550
6551# 549 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6552!$omp end target teams loop
6553# 549 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6554#endif
6555
6556 ! Converting Conservative to Primitive Variables
6557
6558 if (mpp_lim .and. bubbles_euler) then
6559
6560# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6561
6562# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6563#if defined(MFC_OpenACC)
6564# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6565!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
6566# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6567#elif defined(MFC_OpenMP)
6568# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6569
6570# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6571
6572# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6573
6574# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6575!$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)
6576# 554 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6577#endif
6578 do l = idwbuff(3)%beg, idwbuff(3)%end
6579 do k = idwbuff(2)%beg, idwbuff(2)%end
6580 do j = idwbuff(1)%beg, idwbuff(1)%end
6581 alf_sum%sf(j, k, l) = 0._wp
6582
6583# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6584#if defined(MFC_OpenACC)
6585# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6586!$acc loop seq
6587# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6588#elif defined(MFC_OpenMP)
6589# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6590
6591# 559 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6592#endif
6593 do i = eqn_idx%adv%beg, eqn_idx%adv%end - 1
6594 alf_sum%sf(j, k, l) = alf_sum%sf(j, k, l) + q_cons_qp%vf(i)%sf(j, k, l)
6595 end do
6596
6597# 563 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6598#if defined(MFC_OpenACC)
6599# 563 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6600!$acc loop seq
6601# 563 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6602#elif defined(MFC_OpenMP)
6603# 563 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6604
6605# 563 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6606#endif
6607 do i = eqn_idx%adv%beg, eqn_idx%adv%end - 1
6608 q_cons_qp%vf(i)%sf(j, k, l) = q_cons_qp%vf(i)%sf(j, k, &
6609 & l)*(1._wp - q_cons_qp%vf(eqn_idx%alf)%sf(j, k, l))/alf_sum%sf(j, k, l)
6610 end do
6611 end do
6612 end do
6613 end do
6614
6615# 571 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6616#if defined(MFC_OpenACC)
6617# 571 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6618!$acc end parallel loop
6619# 571 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6620#elif defined(MFC_OpenMP)
6621# 571 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6622
6623# 571 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6624!$omp end target teams loop
6625# 571 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6626#endif
6627 end if
6628 end if
6629
6630 if (igr .or. dummy) then
6631 call nvtxstartrange("RHS-COMMUNICATION")
6632 call s_populate_variables_buffers(bc_type, q_cons_vf, pb_in, mv_in, q_t_sf)
6633 call nvtxendrange
6634 end if
6635 if (.not. igr .or. dummy) then
6636 call nvtxstartrange("RHS-CONVERT")
6637 call s_convert_conservative_to_primitive_variables(q_cons_qp%vf, q_t_sf, q_prim_qp%vf, idwint)
6638 call nvtxendrange
6639
6640 call nvtxstartrange("RHS-COMMUNICATION")
6641 call s_populate_variables_buffers(bc_type, q_prim_qp%vf, pb_in, mv_in, q_t_sf)
6642 call nvtxendrange
6643 end if
6644
6645 call nvtxstartrange("RHS-ELASTIC")
6646 if (hyperelasticity) call s_hyperelastic_rmt_stress_update(q_cons_qp%vf, q_prim_qp%vf)
6647 call nvtxendrange
6648
6649 if (cfl_dt) then
6650 if (mytime >= t_stop) return
6651 else
6652 if (t_step == t_step_stop) return
6653 end if
6654
6655 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), &
6656 & idwbuff(2), idwbuff(3))
6657
6658 if ((viscous .and. .not. igr) .or. dummy) then
6659 call nvtxstartrange("RHS-VISCOUS")
6662 & dq_prim_dx_qp, dq_prim_dy_qp, dq_prim_dz_qp, idwbuff(1), idwbuff(2), idwbuff(3))
6663 call nvtxendrange
6664 end if
6665
6666 if (surface_tension) then
6667 call nvtxstartrange("RHS-SURFACE-TENSION")
6668 call s_get_capillary(q_prim_qp%vf, bc_type)
6669 call nvtxendrange
6670 end if
6671
6672 ! Loop over coordinate directions for dimensional splitting
6673 do id = 1, num_dims
6674 if (igr .or. dummy) then
6675 if (id == 1) then
6676
6677# 621 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6678
6679# 621 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6680#if defined(MFC_OpenACC)
6681# 621 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6682!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l)
6683# 621 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6684#elif defined(MFC_OpenMP)
6685# 621 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6686
6687# 621 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6688
6689# 621 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6690
6691# 621 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6692!$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)
6693# 621 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6694#endif
6695 do l = -1, p + 1
6696 do k = -1, n + 1
6697 do j = -1, m + 1
6698 do i = 1, sys_size
6699 rhs_vf(i)%sf(j, k, l) = 0._stp
6700 end do
6701 end do
6702 end do
6703 end do
6704
6705# 631 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6706#if defined(MFC_OpenACC)
6707# 631 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6708!$acc end parallel loop
6709# 631 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6710#elif defined(MFC_OpenMP)
6711# 631 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6712
6713# 631 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6714!$omp end target teams loop
6715# 631 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6716#endif
6717 end if
6718
6719 call nvtxstartrange("IGR_RIEMANN")
6720 call s_igr_riemann_solver(q_cons_vf, rhs_vf, id)
6721 call nvtxendrange
6722
6723 if (id == 1) then
6724 call nvtxstartrange("IGR_Jacobi")
6725 call s_igr_iterative_solve(q_cons_vf, bc_type, t_step)
6726 call nvtxendrange
6727
6728 call nvtxstartrange("IGR_SIGMA")
6729 call s_igr_sigma_x(q_cons_vf, rhs_vf)
6730 call nvtxendrange
6731 end if
6732 end if
6733 if ((.not. igr) .or. dummy) then ! Finite volume solve
6734
6735 ! Reconstructing Primitive/Conservative Variables
6736 call nvtxstartrange("RHS-WENO")
6737
6738 if (.not. surface_tension) then
6739 if (all(re_size == 0)) then
6740 ! Reconstruct densitiess
6741 iv%beg = 1; iv%end = sys_size
6744 else
6745 iv%beg = 1; iv%end = eqn_idx%cont%end
6748
6749 iv%beg = eqn_idx%E; iv%end = sys_size
6752 end if
6753 else
6754 if (all(re_size == 0)) then
6755 iv%beg = 1; iv%end = eqn_idx%E - 1
6758
6759 iv%beg = eqn_idx%E; iv%end = eqn_idx%E
6762
6763 iv%beg = eqn_idx%E + 1; iv%end = sys_size
6766 else
6767 iv%beg = 1; iv%end = eqn_idx%cont%end
6770
6771 iv%beg = eqn_idx%E; iv%end = eqn_idx%E
6774
6775 iv%beg = eqn_idx%E + 1; iv%end = sys_size
6778 end if
6779 end if
6780
6781 ! Reconstruct viscous derivatives for viscosity
6782 if (weno_re_flux) then
6783 iv%beg = eqn_idx%mom%beg; iv%end = eqn_idx%mom%end
6784 call s_reconstruct_cell_boundary_values_visc_deriv(dq_prim_dx_qp(1)%vf(iv%beg:iv%end), dql_rsx_vf, &
6786 & dqr_prim_dx_n(id)%vf(iv%beg:iv%end), idwbuff(1), idwbuff(2), idwbuff(3))
6787 if (n > 0) then
6788 call s_reconstruct_cell_boundary_values_visc_deriv(dq_prim_dy_qp(1)%vf(iv%beg:iv%end), dql_rsx_vf, &
6790 & dql_prim_dy_n(id)%vf(iv%beg:iv%end), dqr_prim_dy_n(id)%vf(iv%beg:iv%end), idwbuff(1), idwbuff(2), &
6791 & idwbuff(3))
6792 if (p > 0) then
6793 call s_reconstruct_cell_boundary_values_visc_deriv(dq_prim_dz_qp(1)%vf(iv%beg:iv%end), dql_rsx_vf, &
6795 & dql_prim_dz_n(id)%vf(iv%beg:iv%end), dqr_prim_dz_n(id)%vf(iv%beg:iv%end), idwbuff(1), &
6796 & idwbuff(2), idwbuff(3))
6797 end if
6798 end if
6799 end if
6800
6801 call nvtxendrange ! WENO
6802
6803 ! Configuring Coordinate Direction Indexes
6804 if (id == 1) then
6805 irx%beg = -1; iry%beg = 0; irz%beg = 0
6806 else if (id == 2) then
6807 irx%beg = 0; iry%beg = -1; irz%beg = 0
6808 else
6809 irx%beg = 0; iry%beg = 0; irz%beg = -1
6810 end if
6811 irx%end = m; iry%end = n; irz%end = p
6812 ! Computing Riemann Solver Flux and Source Flux
6813 call nvtxstartrange("RHS-RIEMANN-SOLVER")
6814 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, &
6815 & dqr_prim_dz_n(id)%vf, qr_prim(id)%vf, ql_rsx_vf, ql_rsy_vf, ql_rsz_vf, &
6816 & dql_prim_dx_n(id)%vf, dql_prim_dy_n(id)%vf, dql_prim_dz_n(id)%vf, ql_prim(id)%vf, &
6817 & q_prim_qp%vf, flux_n(id)%vf, flux_src_n(id)%vf, flux_gsrc_n(id)%vf, id, irx, iry, irz)
6818 call nvtxendrange
6819
6820 ! Additional physics and source terms RHS addition for advection source
6821 call nvtxstartrange("RHS-ADVECTION-SRC")
6823 call nvtxendrange
6824
6825 ! RHS additions for hypoelasticity
6826 call nvtxstartrange("RHS-HYPOELASTICITY")
6827 if (hypoelasticity) call s_compute_hypoelastic_rhs(id, q_prim_qp%vf, rhs_vf)
6828 call nvtxendrange
6829
6830 ! RHS for diffusion
6831 if (chemistry .and. chem_params%diffusion) then
6832 call nvtxstartrange("RHS-CHEM-DIFFUSION")
6833 call s_compute_chemistry_diffusion_flux(id, q_prim_qp%vf, flux_src_n(id)%vf, irx, iry, irz, q_t_sf)
6834 call nvtxendrange
6835 end if
6836
6837 ! Viscous stress contribution to RHS
6838 if (viscous .or. surface_tension .or. chem_params%diffusion) then
6839 call nvtxstartrange("RHS-ADD-PHYSICS")
6840 call s_compute_additional_physics_rhs(id, q_prim_qp%vf, rhs_vf, flux_src_n(id)%vf, dq_prim_dx_qp(1)%vf, &
6841 & dq_prim_dy_qp(1)%vf, dq_prim_dz_qp(1)%vf)
6842 call nvtxendrange
6843 end if
6844
6845 ! Bubble dynamics source terms
6846 if (bubbles_euler) then
6847 call nvtxstartrange("RHS-BUBBLES-COMPUTE")
6848 call s_compute_bubbles_ee_rhs(id, q_prim_qp%vf, divu)
6849 call nvtxendrange
6850 end if
6851
6852 ! RHS additions for qbmm bubbles
6853 if (qbmm) then
6854 call nvtxstartrange("RHS-QBMM")
6855 call s_compute_qbmm_rhs(id, q_cons_qp%vf, q_prim_qp%vf, rhs_vf, flux_n(id)%vf, pb_in, rhs_pb)
6856 call nvtxendrange
6857 end if
6858 ! END: Additional physics and source terms
6859
6860 if (hyper_cleaning) then
6861
6862# 776 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6863
6864# 776 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6865#if defined(MFC_OpenACC)
6866# 776 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6867!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
6868# 776 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6869#elif defined(MFC_OpenMP)
6870# 776 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6871
6872# 776 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6873
6874# 776 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6875
6876# 776 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6877!$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)
6878# 776 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6879#endif
6880 do l = 0, p
6881 do k = 0, n
6882 do j = 0, m
6883 rhs_vf(eqn_idx%psi)%sf(j, k, l) = rhs_vf(eqn_idx%psi)%sf(j, k, l) - q_prim_vf(eqn_idx%psi)%sf(j, &
6884 & k, l)/hyper_cleaning_tau
6885 end do
6886 end do
6887 end do
6888
6889# 785 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6890#if defined(MFC_OpenACC)
6891# 785 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6892!$acc end parallel loop
6893# 785 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6894#elif defined(MFC_OpenMP)
6895# 785 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6896
6897# 785 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6898!$omp end target teams loop
6899# 785 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6900#endif
6901 end if
6902
6903 ! END: Additional physics and source terms
6904 end if
6905 end do
6906 ! END: Dimensional Splitting Loop
6907
6908 if (ib) then
6909
6910# 794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6911
6912# 794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6913#if defined(MFC_OpenACC)
6914# 794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6915!$acc parallel loop collapse(3) gang vector default(present) private(i, j, k, l)
6916# 794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6917#elif defined(MFC_OpenMP)
6918# 794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6919
6920# 794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6921
6922# 794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6923
6924# 794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6925!$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)
6926# 794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6927#endif
6928 do l = 0, p
6929 do k = 0, n
6930 do j = 0, m
6931 if (ib_markers%sf(j, k, l) /= 0) then
6932 do i = 1, sys_size
6933 rhs_vf(i)%sf(j, k, l) = 0._wp
6934 end do
6935 end if
6936 end do
6937 end do
6938 end do
6939
6940# 806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6941#if defined(MFC_OpenACC)
6942# 806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6943!$acc end parallel loop
6944# 806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6945#elif defined(MFC_OpenMP)
6946# 806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6947
6948# 806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6949!$omp end target teams loop
6950# 806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6951#endif
6952 end if
6953
6954 ! Additional Physics and Source Terms Additions for acoustic_source
6955 if (acoustic_source) then
6956 call nvtxstartrange("RHS-ACOUSTIC-SRC")
6957 call s_acoustic_src_calculations(q_cons_qp%vf(1:sys_size), q_prim_qp%vf(1:sys_size), rhs_vf)
6958 call nvtxendrange
6959 end if
6960
6961 ! Add bubbles source term
6962 if (bubbles_euler .and. (.not. adap_dt) .and. (.not. qbmm)) then
6963 call nvtxstartrange("RHS-BUBBLES-SRC")
6964 call s_compute_bubble_ee_source(q_cons_qp%vf(1:sys_size), q_prim_qp%vf(1:sys_size), rhs_vf, divu)
6965 call nvtxendrange
6966 end if
6967
6968 if (bubbles_lagrange) then
6969 ! RHS additions for sub-grid bubbles_lagrange
6970 call nvtxstartrange("RHS-EL-BUBBLES-SRC")
6971 call s_compute_bubbles_el_source(q_cons_qp%vf(1:sys_size), q_prim_qp%vf(1:sys_size), rhs_vf)
6972 call nvtxendrange
6973 ! Compute bubble dynamics
6974 if (.not. adap_dt) then
6975 call nvtxstartrange("RHS-EL-BUBBLES-DYN")
6976 call s_compute_bubble_el_dynamics(q_prim_qp%vf(1:sys_size), stage)
6977 call nvtxendrange
6978 end if
6979 end if
6980
6981 if (chemistry .and. chem_params%reactions) then
6982 call nvtxstartrange("RHS-CHEM-REACTIONS")
6983 call s_compute_chemistry_reaction_flux(rhs_vf, q_cons_qp%vf, q_t_sf, q_prim_qp%vf, idwint)
6984 call nvtxendrange
6985 end if
6986
6987 if (cont_damage) call s_compute_damage_state(q_cons_qp%vf, rhs_vf)
6988
6989 ! END: Additional physics and source terms
6990
6991 if (run_time_info .or. probe_wrt .or. ib .or. bubbles_lagrange) then
6992 if (.not. igr .or. dummy) then
6993
6994# 848 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6995
6996# 848 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6997#if defined(MFC_OpenACC)
6998# 848 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
6999!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l)
7000# 848 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7001#elif defined(MFC_OpenMP)
7002# 848 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7003
7004# 848 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7005
7006# 848 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7007
7008# 848 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7009!$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)
7010# 848 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7011#endif
7012 do i = 1, sys_size
7013 do l = idwbuff(3)%beg, idwbuff(3)%end
7014 do k = idwbuff(2)%beg, idwbuff(2)%end
7015 do j = idwbuff(1)%beg, idwbuff(1)%end
7016 q_prim_vf(i)%sf(j, k, l) = q_prim_qp%vf(i)%sf(j, k, l)
7017 end do
7018 end do
7019 end do
7020 end do
7021
7022# 858 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7023#if defined(MFC_OpenACC)
7024# 858 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7025!$acc end parallel loop
7026# 858 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7027#elif defined(MFC_OpenMP)
7028# 858 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7029
7030# 858 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7031!$omp end target teams loop
7032# 858 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7033#endif
7034 end if
7035 end if
7036
7037 call cpu_time(t_finish)
7038
7039 if (t_step >= 2) then
7040 time_avg = (abs(t_finish - t_start) + (t_step - 2)*time_avg)/(t_step - 1)
7041 else
7042 time_avg = 0._wp
7043 end if
7044
7045 call nvtxendrange
7046
7047 end subroutine s_compute_rhs
7048
7049 !> Accumulate advection source contributions from a given coordinate direction into the RHS
7050 subroutine s_compute_advection_source_term(idir, rhs_vf, q_cons_vf, q_prim_vf, flux_src_n_vf)
7051
7052 integer, intent(in) :: idir
7053 type(scalar_field), dimension(sys_size), intent(inout) :: rhs_vf
7054 type(vector_field), intent(inout) :: q_cons_vf
7055 type(vector_field), intent(inout) :: q_prim_vf
7056 type(vector_field), intent(inout) :: flux_src_n_vf
7057 integer :: j, k, l, q !< Loop iterators from original, meaning varies
7058 integer :: k_loop, l_loop, q_loop !< Standardized spatial loop iterators 0:m, 0:n, 0:p
7059 integer :: i_fluid_loop
7060 real(wp) :: inv_ds, flux_face1, flux_face2
7061 real(wp) :: advected_qty_val, pressure_val, velocity_val
7062
7063 if (alt_soundspeed) then
7064
7065# 889 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7066
7067# 889 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7068#if defined(MFC_OpenACC)
7069# 889 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7070!$acc parallel loop collapse(3) gang vector default(present) private(k_loop, l_loop, q_loop)
7071# 889 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7072#elif defined(MFC_OpenMP)
7073# 889 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7074
7075# 889 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7076
7077# 889 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7078
7079# 889 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7080!$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)
7081# 889 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7082#endif
7083 do q_loop = 0, p
7084 do l_loop = 0, n
7085 do k_loop = 0, m
7086 blkmod1(k_loop, l_loop, q_loop) = ((gammas(1) + 1._wp)*q_prim_vf%vf(eqn_idx%E)%sf(k_loop, l_loop, &
7087 & q_loop) + pi_infs(1))/gammas(1)
7088 blkmod2(k_loop, l_loop, q_loop) = ((gammas(2) + 1._wp)*q_prim_vf%vf(eqn_idx%E)%sf(k_loop, l_loop, &
7089 & q_loop) + pi_infs(2))/gammas(2)
7090 alpha1(k_loop, l_loop, q_loop) = q_cons_vf%vf(eqn_idx%adv%beg)%sf(k_loop, l_loop, q_loop)
7091
7092 if (bubbles_euler) then
7093 alpha2(k_loop, l_loop, q_loop) = q_cons_vf%vf(eqn_idx%alf - 1)%sf(k_loop, l_loop, q_loop)
7094 else
7095 alpha2(k_loop, l_loop, q_loop) = q_cons_vf%vf(eqn_idx%adv%end)%sf(k_loop, l_loop, q_loop)
7096 end if
7097
7098 kterm(k_loop, l_loop, q_loop) = alpha1(k_loop, l_loop, q_loop)*alpha2(k_loop, l_loop, &
7099 & q_loop)*(blkmod2(k_loop, l_loop, q_loop) - blkmod1(k_loop, l_loop, q_loop))/(alpha1(k_loop, &
7100 & l_loop, q_loop)*blkmod2(k_loop, l_loop, q_loop) + alpha2(k_loop, l_loop, q_loop)*blkmod1(k_loop, &
7101 & l_loop, q_loop))
7102 end do
7103 end do
7104 end do
7105
7106# 912 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7107#if defined(MFC_OpenACC)
7108# 912 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7109!$acc end parallel loop
7110# 912 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7111#elif defined(MFC_OpenMP)
7112# 912 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7113
7114# 912 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7115!$omp end target teams loop
7116# 912 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7117#endif
7118 end if
7119
7120 select case (idir)
7121 case (1) ! x-direction
7122 if (bc_x%beg <= bc_char_slip_wall .and. bc_x%beg >= bc_char_sup_outflow) then
7123 call s_cbc(q_prim_vf%vf, flux_n(idir)%vf, flux_src_n_vf%vf, idir, -1, irx, iry, irz)
7124 end if
7125 if (bc_x%end <= bc_char_slip_wall .and. bc_x%end >= bc_char_sup_outflow) then
7126 call s_cbc(q_prim_vf%vf, flux_n(idir)%vf, flux_src_n_vf%vf, idir, 1, irx, iry, irz)
7127 end if
7128
7129
7130# 924 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7131
7132# 924 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7133#if defined(MFC_OpenACC)
7134# 924 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7135!$acc parallel loop collapse(4) gang vector default(present) private(j, k_loop, l_loop, q_loop, inv_ds, flux_face1, flux_face2)
7136# 924 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7137#elif defined(MFC_OpenMP)
7138# 924 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7139
7140# 924 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7141
7142# 924 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7143
7144# 924 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7145!$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)
7146# 924 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7147#endif
7148 do j = 1, sys_size
7149 do q_loop = 0, p
7150 do l_loop = 0, n
7151 do k_loop = 0, m
7152 inv_ds = 1._wp/dx(k_loop)
7153 flux_face1 = flux_n(1)%vf(j)%sf(k_loop - 1, l_loop, q_loop)
7154 flux_face2 = flux_n(1)%vf(j)%sf(k_loop, l_loop, q_loop)
7155 rhs_vf(j)%sf(k_loop, l_loop, q_loop) = inv_ds*(flux_face1 - flux_face2)
7156 end do
7157 end do
7158 end do
7159 end do
7160
7161# 937 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7162#if defined(MFC_OpenACC)
7163# 937 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7164!$acc end parallel loop
7165# 937 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7166#elif defined(MFC_OpenMP)
7167# 937 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7168
7169# 937 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7170!$omp end target teams loop
7171# 937 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7172#endif
7173
7174 if (model_eqns == 3) then
7175
7176# 940 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7177
7178# 940 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7179#if defined(MFC_OpenACC)
7180# 940 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7181!$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)
7182# 940 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7183#elif defined(MFC_OpenMP)
7184# 940 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7185
7186# 940 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7187
7188# 940 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7189
7190# 940 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7191!$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)
7192# 940 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7193#endif
7194# 942 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7195 do q_loop = 0, p
7196 do l_loop = 0, n
7197 do k_loop = 0, m
7198 do i_fluid_loop = 1, num_fluids
7199 inv_ds = 1._wp/dx(k_loop)
7200 advected_qty_val = q_cons_vf%vf(i_fluid_loop + eqn_idx%adv%beg - 1)%sf(k_loop, l_loop, q_loop)
7201 pressure_val = q_prim_vf%vf(eqn_idx%E)%sf(k_loop, l_loop, q_loop)
7202 flux_face1 = flux_src_n_vf%vf(eqn_idx%adv%beg)%sf(k_loop, l_loop, q_loop)
7203 flux_face2 = flux_src_n_vf%vf(eqn_idx%adv%beg)%sf(k_loop - 1, l_loop, q_loop)
7204 rhs_vf(i_fluid_loop + eqn_idx%int_en%beg - 1)%sf(k_loop, l_loop, &
7205 & q_loop) = rhs_vf(i_fluid_loop + eqn_idx%int_en%beg - 1)%sf(k_loop, l_loop, &
7206 & q_loop) - inv_ds*advected_qty_val*pressure_val*(flux_face1 - flux_face2)
7207 end do
7208 end do
7209 end do
7210 end do
7211
7212# 958 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7213#if defined(MFC_OpenACC)
7214# 958 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7215!$acc end parallel loop
7216# 958 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7217#elif defined(MFC_OpenMP)
7218# 958 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7219
7220# 958 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7221!$omp end target teams loop
7222# 958 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7223#endif
7224 end if
7225
7226 call s_add_directional_advection_source_terms(idir, rhs_vf, q_cons_vf, q_prim_vf, flux_src_n_vf, kterm)
7227 case (2) ! y-direction
7228 if (bc_y%beg <= bc_char_slip_wall .and. bc_y%beg >= bc_char_sup_outflow) then
7229 call s_cbc(q_prim_vf%vf, flux_n(idir)%vf, flux_src_n_vf%vf, idir, -1, irx, iry, irz)
7230 end if
7231 if (bc_y%end <= bc_char_slip_wall .and. bc_y%end >= bc_char_sup_outflow) then
7232 call s_cbc(q_prim_vf%vf, flux_n(idir)%vf, flux_src_n_vf%vf, idir, 1, irx, iry, irz)
7233 end if
7234
7235
7236# 970 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7237
7238# 970 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7239#if defined(MFC_OpenACC)
7240# 970 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7241!$acc parallel loop collapse(4) gang vector default(present) private(j, k, l, q, inv_ds, flux_face1, flux_face2)
7242# 970 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7243#elif defined(MFC_OpenMP)
7244# 970 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7245
7246# 970 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7247
7248# 970 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7249
7250# 970 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7251!$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)
7252# 970 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7253#endif
7254 do j = 1, sys_size
7255 do l = 0, p
7256 do k = 0, n
7257 do q = 0, m
7258 inv_ds = 1._wp/dy(k)
7259 flux_face1 = flux_n(2)%vf(j)%sf(q, k - 1, l)
7260 flux_face2 = flux_n(2)%vf(j)%sf(q, k, l)
7261 rhs_vf(j)%sf(q, k, l) = rhs_vf(j)%sf(q, k, l) + inv_ds*(flux_face1 - flux_face2)
7262 end do
7263 end do
7264 end do
7265 end do
7266
7267# 983 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7268#if defined(MFC_OpenACC)
7269# 983 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7270!$acc end parallel loop
7271# 983 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7272#elif defined(MFC_OpenMP)
7273# 983 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7274
7275# 983 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7276!$omp end target teams loop
7277# 983 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7278#endif
7279
7280 if (model_eqns == 3) then
7281
7282# 986 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7283
7284# 986 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7285#if defined(MFC_OpenACC)
7286# 986 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7287!$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)
7288# 986 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7289#elif defined(MFC_OpenMP)
7290# 986 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7291
7292# 986 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7293
7294# 986 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7295
7296# 986 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7297!$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)
7298# 986 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7299#endif
7300# 988 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7301 do l = 0, p
7302 do k = 0, n
7303 do q = 0, m
7304 do i_fluid_loop = 1, num_fluids
7305 inv_ds = 1._wp/dy(k)
7306 advected_qty_val = q_cons_vf%vf(i_fluid_loop + eqn_idx%adv%beg - 1)%sf(q, k, l)
7307 pressure_val = q_prim_vf%vf(eqn_idx%E)%sf(q, k, l)
7308 flux_face1 = flux_src_n_vf%vf(eqn_idx%adv%beg)%sf(q, k, l)
7309 flux_face2 = flux_src_n_vf%vf(eqn_idx%adv%beg)%sf(q, k - 1, l)
7310 rhs_vf(i_fluid_loop + eqn_idx%int_en%beg - 1)%sf(q, k, &
7311 & l) = rhs_vf(i_fluid_loop + eqn_idx%int_en%beg - 1)%sf(q, k, &
7312 & l) - inv_ds*advected_qty_val*pressure_val*(flux_face1 - flux_face2)
7313 if (cyl_coord) then
7314 rhs_vf(i_fluid_loop + eqn_idx%int_en%beg - 1)%sf(q, k, &
7315 & l) = rhs_vf(i_fluid_loop + eqn_idx%int_en%beg - 1)%sf(q, k, &
7316 & l) - 5.e-1_wp/y_cc(k)*advected_qty_val*pressure_val*(flux_face1 + flux_face2)
7317 end if
7318 end do
7319 end do
7320 end do
7321 end do
7322
7323# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7324#if defined(MFC_OpenACC)
7325# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7326!$acc end parallel loop
7327# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7328#elif defined(MFC_OpenMP)
7329# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7330
7331# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7332!$omp end target teams loop
7333# 1009 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7334#endif
7335 end if
7336
7337 if (cyl_coord) then
7338
7339# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7340
7341# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7342#if defined(MFC_OpenACC)
7343# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7344!$acc parallel loop collapse(4) gang vector default(present) private(j, k, l, q, flux_face1, flux_face2)
7345# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7346#elif defined(MFC_OpenMP)
7347# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7348
7349# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7350
7351# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7352
7353# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7354!$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)
7355# 1013 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7356#endif
7357 do j = 1, sys_size
7358 do l = 0, p
7359 do k = 0, n
7360 do q = 0, m
7361 flux_face1 = flux_gsrc_n(2)%vf(j)%sf(q, k - 1, l)
7362 flux_face2 = flux_gsrc_n(2)%vf(j)%sf(q, k, l)
7363 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)
7364 end do
7365 end do
7366 end do
7367 end do
7368
7369# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7370#if defined(MFC_OpenACC)
7371# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7372!$acc end parallel loop
7373# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7374#elif defined(MFC_OpenMP)
7375# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7376
7377# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7378!$omp end target teams loop
7379# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7380#endif
7381 end if
7382
7383 call s_add_directional_advection_source_terms(idir, rhs_vf, q_cons_vf, q_prim_vf, flux_src_n_vf, kterm)
7384 case (3) ! z-direction
7385 if (bc_z%beg <= bc_char_slip_wall .and. bc_z%beg >= bc_char_sup_outflow) then
7386 call s_cbc(q_prim_vf%vf, flux_n(idir)%vf, flux_src_n_vf%vf, idir, -1, irx, iry, irz)
7387 end if
7388 if (bc_z%end <= bc_char_slip_wall .and. bc_z%end >= bc_char_sup_outflow) then
7389 call s_cbc(q_prim_vf%vf, flux_n(idir)%vf, flux_src_n_vf%vf, idir, 1, irx, iry, irz)
7390 end if
7391
7392 if (grid_geometry == 3) then ! Cylindrical Coordinates
7393
7394# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7395
7396# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7397#if defined(MFC_OpenACC)
7398# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7399!$acc parallel loop collapse(4) gang vector default(present) private(j, k, l, q, inv_ds, velocity_val, flux_face1, flux_face2)
7400# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7401#elif defined(MFC_OpenMP)
7402# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7403
7404# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7405
7406# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7407
7408# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7409!$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)
7410# 1038 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7411#endif
7412 do j = 1, sys_size
7413 do k = 0, p
7414 do q = 0, n
7415 do l = 0, m
7416 inv_ds = 1._wp/(dz(k)*y_cc(q))
7417 velocity_val = q_prim_vf%vf(eqn_idx%cont%end + idir)%sf(l, q, k)
7418 flux_face1 = flux_n(3)%vf(j)%sf(l, q, k - 1)
7419 flux_face2 = flux_n(3)%vf(j)%sf(l, q, k)
7420 rhs_vf(j)%sf(l, q, k) = rhs_vf(j)%sf(l, q, k) + inv_ds*velocity_val*(flux_face1 - flux_face2)
7421 end do
7422 end do
7423 end do
7424 end do
7425
7426# 1052 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7427#if defined(MFC_OpenACC)
7428# 1052 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7429!$acc end parallel loop
7430# 1052 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7431#elif defined(MFC_OpenMP)
7432# 1052 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7433
7434# 1052 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7435!$omp end target teams loop
7436# 1052 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7437#endif
7438
7439# 1053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7440
7441# 1053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7442#if defined(MFC_OpenACC)
7443# 1053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7444!$acc parallel loop collapse(4) gang vector default(present) private(j, k, l, q, flux_face1, flux_face2)
7445# 1053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7446#elif defined(MFC_OpenMP)
7447# 1053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7448
7449# 1053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7450
7451# 1053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7452
7453# 1053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7454!$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)
7455# 1053 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7456#endif
7457 do j = 1, sys_size
7458 do k = 0, p
7459 do q = 0, n
7460 do l = 0, m
7461 flux_face1 = flux_gsrc_n(3)%vf(j)%sf(l, q, k - 1)
7462 flux_face2 = flux_gsrc_n(3)%vf(j)%sf(l, q, k)
7463 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)
7464 end do
7465 end do
7466 end do
7467 end do
7468
7469# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7470#if defined(MFC_OpenACC)
7471# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7472!$acc end parallel loop
7473# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7474#elif defined(MFC_OpenMP)
7475# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7476
7477# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7478!$omp end target teams loop
7479# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7480#endif
7481 else ! Cartesian Coordinates
7482
7483# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7484
7485# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7486#if defined(MFC_OpenACC)
7487# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7488!$acc parallel loop collapse(4) gang vector default(present) private(j, k, l, q, inv_ds, flux_face1, flux_face2)
7489# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7490#elif defined(MFC_OpenMP)
7491# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7492
7493# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7494
7495# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7496
7497# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7498!$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)
7499# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7500#endif
7501 do j = 1, sys_size
7502 do k = 0, p
7503 do q = 0, n
7504 do l = 0, m
7505 inv_ds = 1._wp/dz(k)
7506 flux_face1 = flux_n(3)%vf(j)%sf(l, q, k - 1)
7507 flux_face2 = flux_n(3)%vf(j)%sf(l, q, k)
7508 rhs_vf(j)%sf(l, q, k) = rhs_vf(j)%sf(l, q, k) + inv_ds*(flux_face1 - flux_face2)
7509 end do
7510 end do
7511 end do
7512 end do
7513
7514# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7515#if defined(MFC_OpenACC)
7516# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7517!$acc end parallel loop
7518# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7519#elif defined(MFC_OpenMP)
7520# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7521
7522# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7523!$omp end target teams loop
7524# 1080 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7525#endif
7526 end if
7527
7528 if (model_eqns == 3) then
7529
7530# 1084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7531
7532# 1084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7533#if defined(MFC_OpenACC)
7534# 1084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7535!$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)
7536# 1084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7537#elif defined(MFC_OpenMP)
7538# 1084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7539
7540# 1084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7541
7542# 1084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7543
7544# 1084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7545!$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)
7546# 1084 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7547#endif
7548# 1086 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7549 do k = 0, p
7550 do q = 0, n
7551 do l = 0, m
7552 do i_fluid_loop = 1, num_fluids
7553 inv_ds = 1._wp/dz(k)
7554 advected_qty_val = q_cons_vf%vf(i_fluid_loop + eqn_idx%adv%beg - 1)%sf(l, q, k)
7555 pressure_val = q_prim_vf%vf(eqn_idx%E)%sf(l, q, k)
7556 flux_face1 = flux_src_n_vf%vf(eqn_idx%adv%beg)%sf(l, q, k)
7557 flux_face2 = flux_src_n_vf%vf(eqn_idx%adv%beg)%sf(l, q, k - 1)
7558 rhs_vf(i_fluid_loop + eqn_idx%int_en%beg - 1)%sf(l, q, &
7559 & k) = rhs_vf(i_fluid_loop + eqn_idx%int_en%beg - 1)%sf(l, q, &
7560 & k) - inv_ds*advected_qty_val*pressure_val*(flux_face1 - flux_face2)
7561 end do
7562 end do
7563 end do
7564 end do
7565
7566# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7567#if defined(MFC_OpenACC)
7568# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7569!$acc end parallel loop
7570# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7571#elif defined(MFC_OpenMP)
7572# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7573
7574# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7575!$omp end target teams loop
7576# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7577#endif
7578 end if
7579
7580 call s_add_directional_advection_source_terms(idir, rhs_vf, q_cons_vf, q_prim_vf, flux_src_n_vf, kterm)
7581 end select
7582
7583 contains
7584
7585 !> Add the advection source flux-difference terms for a single coordinate direction to the RHS
7586 subroutine s_add_directional_advection_source_terms(current_idir, rhs_vf_arg, q_cons_vf_arg, q_prim_vf_arg, &
7587
7588 & flux_src_n_vf_arg, Kterm_arg)
7589 integer, intent(in) :: current_idir
7590 type(scalar_field), dimension(sys_size), intent(inout) :: rhs_vf_arg
7591 type(vector_field), intent(in) :: q_cons_vf_arg
7592 type(vector_field), intent(in) :: q_prim_vf_arg
7593 type(vector_field), intent(in) :: flux_src_n_vf_arg
7594 ! CORRECTED DECLARATION FOR Kterm_arg:
7595 real(wp), allocatable, dimension(:,:,:), intent(in) :: Kterm_arg
7596 integer :: j_adv, k_idx, l_idx, q_idx
7597 real(wp) :: local_inv_ds, local_term_coeff, local_flux1, local_flux2
7598 real(wp) :: local_q_cons_val, local_k_term_val
7599 logical :: use_standard_riemann
7600
7601 select case (current_idir)
7602 case (1) ! x-direction
7603 use_standard_riemann = (riemann_solver == 1 .or. riemann_solver == 4)
7604 if (use_standard_riemann) then
7605
7606# 1130 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7607
7608# 1130 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7609#if defined(MFC_OpenACC)
7610# 1130 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7611!$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)
7612# 1130 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7613#elif defined(MFC_OpenMP)
7614# 1130 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7615
7616# 1130 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7617
7618# 1130 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7619
7620# 1130 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7621!$omp target teams loop defaultmap(firstprivate:scalar) bind(teams,parallel) collapse(4) defaultmap(tofrom:aggregate) defaultmap(tofrom:allocatable) defaultmap(tofrom:pointer) private(j_adv, k_idx, l_idx, q_idx, local_inv_ds, local_term_coeff, local_flux1, local_flux2)
7622# 1130 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7623#endif
7624# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7625 do j_adv = eqn_idx%adv%beg, eqn_idx%adv%end
7626 do q_idx = 0, p ! z_extent
7627 do l_idx = 0, n ! y_extent
7628 do k_idx = 0, m ! x_extent
7629 local_inv_ds = 1._wp/dx(k_idx)
7630 local_term_coeff = q_prim_vf_arg%vf(eqn_idx%cont%end + current_idir)%sf(k_idx, l_idx, q_idx)
7631 local_flux1 = flux_src_n_vf_arg%vf(j_adv)%sf(k_idx - 1, l_idx, q_idx)
7632 local_flux2 = flux_src_n_vf_arg%vf(j_adv)%sf(k_idx, l_idx, q_idx)
7633 rhs_vf_arg(j_adv)%sf(k_idx, l_idx, q_idx) = rhs_vf_arg(j_adv)%sf(k_idx, l_idx, &
7634 & q_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
7635 end do
7636 end do
7637 end do
7638 end do
7639
7640# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7641#if defined(MFC_OpenACC)
7642# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7643!$acc end parallel loop
7644# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7645#elif defined(MFC_OpenMP)
7646# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7647
7648# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7649!$omp end target teams loop
7650# 1146 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7651#endif
7652 else ! Other Riemann solvers
7653 if (alt_soundspeed) then
7654 if (bubbles_euler .neqv. .true.) then
7655
7656# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7657
7658# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7659#if defined(MFC_OpenACC)
7660# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7661!$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)
7662# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7663#elif defined(MFC_OpenMP)
7664# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7665
7666# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7667
7668# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7669
7670# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7671!$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)
7672# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7673#endif
7674# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7675 do q_idx = 0, p; do l_idx = 0, n; do k_idx = 0, m
7676 local_inv_ds = 1._wp/dx(k_idx)
7677 local_q_cons_val = q_cons_vf_arg%vf(eqn_idx%adv%end)%sf(k_idx, l_idx, q_idx)
7678 local_k_term_val = kterm_arg(k_idx, l_idx, q_idx) ! Access is safe due to outer alt_soundspeed check
7679 local_term_coeff = local_q_cons_val - local_k_term_val
7680 local_flux1 = flux_src_n_vf_arg%vf(eqn_idx%adv%end)%sf(k_idx, l_idx, q_idx)
7681 local_flux2 = flux_src_n_vf_arg%vf(eqn_idx%adv%end)%sf(k_idx - 1, l_idx, q_idx)
7682 rhs_vf_arg(eqn_idx%adv%end)%sf(k_idx, l_idx, q_idx) = rhs_vf_arg(eqn_idx%adv%end)%sf(k_idx, &
7683 & l_idx, q_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
7684 end do; end do; end do
7685
7686# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7687#if defined(MFC_OpenACC)
7688# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7689!$acc end parallel loop
7690# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7691#elif defined(MFC_OpenMP)
7692# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7693
7694# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7695!$omp end target teams loop
7696# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7697#endif
7698
7699
7700# 1164 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7701
7702# 1164 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7703#if defined(MFC_OpenACC)
7704# 1164 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7705!$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)
7706# 1164 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7707#elif defined(MFC_OpenMP)
7708# 1164 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7709
7710# 1164 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7711
7712# 1164 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7713
7714# 1164 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7715!$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)
7716# 1164 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7717#endif
7718# 1166 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7719 do q_idx = 0, p; do l_idx = 0, n; do k_idx = 0, m
7720 local_inv_ds = 1._wp/dx(k_idx)
7721 local_q_cons_val = q_cons_vf_arg%vf(eqn_idx%adv%beg)%sf(k_idx, l_idx, q_idx)
7722 local_k_term_val = kterm_arg(k_idx, l_idx, q_idx) ! Access is safe
7723 local_term_coeff = local_q_cons_val + local_k_term_val
7724 local_flux1 = flux_src_n_vf_arg%vf(eqn_idx%adv%beg)%sf(k_idx, l_idx, q_idx)
7725 local_flux2 = flux_src_n_vf_arg%vf(eqn_idx%adv%beg)%sf(k_idx - 1, l_idx, q_idx)
7726 rhs_vf_arg(eqn_idx%adv%beg)%sf(k_idx, l_idx, q_idx) = rhs_vf_arg(eqn_idx%adv%beg)%sf(k_idx, &
7727 & l_idx, q_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
7728 end do; end do; end do
7729
7730# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7731#if defined(MFC_OpenACC)
7732# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7733!$acc end parallel loop
7734# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7735#elif defined(MFC_OpenMP)
7736# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7737
7738# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7739!$omp end target teams loop
7740# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7741#endif
7742 end if
7743 else ! NOT alt_soundspeed
7744
7745# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7746
7747# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7748#if defined(MFC_OpenACC)
7749# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7750!$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)
7751# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7752#elif defined(MFC_OpenMP)
7753# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7754
7755# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7756
7757# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7758
7759# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7760!$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)
7761# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7762#endif
7763# 1181 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7764 do j_adv = eqn_idx%adv%beg, eqn_idx%adv%end
7765 do q_idx = 0, p; do l_idx = 0, n; do k_idx = 0, m
7766 local_inv_ds = 1._wp/dx(k_idx)
7767 local_term_coeff = q_cons_vf_arg%vf(j_adv)%sf(k_idx, l_idx, q_idx)
7768 local_flux1 = flux_src_n_vf_arg%vf(j_adv)%sf(k_idx, l_idx, q_idx)
7769 local_flux2 = flux_src_n_vf_arg%vf(j_adv)%sf(k_idx - 1, l_idx, q_idx)
7770 rhs_vf_arg(j_adv)%sf(k_idx, l_idx, q_idx) = rhs_vf_arg(j_adv)%sf(k_idx, l_idx, &
7771 & q_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
7772 end do; end do; end do
7773 end do
7774
7775# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7776#if defined(MFC_OpenACC)
7777# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7778!$acc end parallel loop
7779# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7780#elif defined(MFC_OpenMP)
7781# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7782
7783# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7784!$omp end target teams loop
7785# 1191 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7786#endif
7787 end if
7788 end if
7789 case (2)
7790 ! 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)
7791 use_standard_riemann = (riemann_solver == 1 .or. riemann_solver == 4)
7792 if (use_standard_riemann) then
7793
7794# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7795
7796# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7797#if defined(MFC_OpenACC)
7798# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7799!$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)
7800# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7801#elif defined(MFC_OpenMP)
7802# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7803
7804# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7805
7806# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7807
7808# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7809!$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)
7810# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7811#endif
7812# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7813 do j_adv = eqn_idx%adv%beg, eqn_idx%adv%end
7814 do l_idx = 0, p ! z_extent
7815 do k_idx = 0, n ! y_extent
7816 do q_idx = 0, m ! x_extent
7817 local_inv_ds = 1._wp/dy(k_idx)
7818 local_term_coeff = q_prim_vf_arg%vf(eqn_idx%cont%end + current_idir)%sf(q_idx, k_idx, l_idx)
7819 local_flux1 = flux_src_n_vf_arg%vf(j_adv)%sf(q_idx, k_idx - 1, l_idx)
7820 local_flux2 = flux_src_n_vf_arg%vf(j_adv)%sf(q_idx, k_idx, l_idx)
7821 rhs_vf_arg(j_adv)%sf(q_idx, k_idx, l_idx) = rhs_vf_arg(j_adv)%sf(q_idx, k_idx, &
7822 & l_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
7823 end do
7824 end do
7825 end do
7826 end do
7827
7828# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7829#if defined(MFC_OpenACC)
7830# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7831!$acc end parallel loop
7832# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7833#elif defined(MFC_OpenMP)
7834# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7835
7836# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7837!$omp end target teams loop
7838# 1214 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7839#endif
7840 else ! Other Riemann solvers
7841 if (alt_soundspeed) then
7842 if (bubbles_euler .neqv. .true.) then
7843
7844# 1218 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7845
7846# 1218 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7847#if defined(MFC_OpenACC)
7848# 1218 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7849!$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)
7850# 1218 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7851#elif defined(MFC_OpenMP)
7852# 1218 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7853
7854# 1218 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7855
7856# 1218 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7857
7858# 1218 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7859!$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)
7860# 1218 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7861#endif
7862# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7863 do l_idx = 0, p; do k_idx = 0, n; do q_idx = 0, m
7864 local_inv_ds = 1._wp/dy(k_idx)
7865 local_q_cons_val = q_cons_vf_arg%vf(eqn_idx%adv%end)%sf(q_idx, k_idx, l_idx)
7866 local_k_term_val = kterm_arg(q_idx, k_idx, l_idx) ! Access is safe
7867 local_term_coeff = local_q_cons_val - local_k_term_val
7868 local_flux1 = flux_src_n_vf_arg%vf(eqn_idx%adv%end)%sf(q_idx, k_idx, l_idx)
7869 local_flux2 = flux_src_n_vf_arg%vf(eqn_idx%adv%end)%sf(q_idx, k_idx - 1, l_idx)
7870 rhs_vf_arg(eqn_idx%adv%end)%sf(q_idx, k_idx, l_idx) = rhs_vf_arg(eqn_idx%adv%end)%sf(q_idx, &
7871 & k_idx, l_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
7872 if (cyl_coord) then
7873 rhs_vf_arg(eqn_idx%adv%end)%sf(q_idx, k_idx, l_idx) = rhs_vf_arg(eqn_idx%adv%end)%sf(q_idx, &
7874 & k_idx, l_idx) - (local_k_term_val/(2._wp*y_cc(k_idx)))*(local_flux1 + local_flux2)
7875 end if
7876 end do; end do; end do
7877
7878# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7879#if defined(MFC_OpenACC)
7880# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7881!$acc end parallel loop
7882# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7883#elif defined(MFC_OpenMP)
7884# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7885
7886# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7887!$omp end target teams loop
7888# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7889#endif
7890
7891
7892# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7893
7894# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7895#if defined(MFC_OpenACC)
7896# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7897!$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)
7898# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7899#elif defined(MFC_OpenMP)
7900# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7901
7902# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7903
7904# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7905
7906# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7907!$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)
7908# 1236 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7909#endif
7910# 1238 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7911 do l_idx = 0, p; do k_idx = 0, n; do q_idx = 0, m
7912 local_inv_ds = 1._wp/dy(k_idx)
7913 local_q_cons_val = q_cons_vf_arg%vf(eqn_idx%adv%beg)%sf(q_idx, k_idx, l_idx)
7914 local_k_term_val = kterm_arg(q_idx, k_idx, l_idx) ! Access is safe
7915 local_term_coeff = local_q_cons_val + local_k_term_val
7916 local_flux1 = flux_src_n_vf_arg%vf(eqn_idx%adv%beg)%sf(q_idx, k_idx, l_idx)
7917 local_flux2 = flux_src_n_vf_arg%vf(eqn_idx%adv%beg)%sf(q_idx, k_idx - 1, l_idx)
7918 rhs_vf_arg(eqn_idx%adv%beg)%sf(q_idx, k_idx, l_idx) = rhs_vf_arg(eqn_idx%adv%beg)%sf(q_idx, &
7919 & k_idx, l_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
7920 if (cyl_coord) then
7921 rhs_vf_arg(eqn_idx%adv%beg)%sf(q_idx, k_idx, l_idx) = rhs_vf_arg(eqn_idx%adv%beg)%sf(q_idx, &
7922 & k_idx, l_idx) + (local_k_term_val/(2._wp*y_cc(k_idx)))*(local_flux1 + local_flux2)
7923 end if
7924 end do; end do; end do
7925
7926# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7927#if defined(MFC_OpenACC)
7928# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7929!$acc end parallel loop
7930# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7931#elif defined(MFC_OpenMP)
7932# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7933
7934# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7935!$omp end target teams loop
7936# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7937#endif
7938 end if
7939 else ! NOT alt_soundspeed
7940
7941# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7942
7943# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7944#if defined(MFC_OpenACC)
7945# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7946!$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)
7947# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7948#elif defined(MFC_OpenMP)
7949# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7950
7951# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7952
7953# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7954
7955# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7956!$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)
7957# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7958#endif
7959# 1257 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7960 do j_adv = eqn_idx%adv%beg, eqn_idx%adv%end
7961 do l_idx = 0, p; do k_idx = 0, n; do q_idx = 0, m
7962 local_inv_ds = 1._wp/dy(k_idx)
7963 local_term_coeff = q_cons_vf_arg%vf(j_adv)%sf(q_idx, k_idx, l_idx)
7964 local_flux1 = flux_src_n_vf_arg%vf(j_adv)%sf(q_idx, k_idx, l_idx)
7965 local_flux2 = flux_src_n_vf_arg%vf(j_adv)%sf(q_idx, k_idx - 1, l_idx)
7966 rhs_vf_arg(j_adv)%sf(q_idx, k_idx, l_idx) = rhs_vf_arg(j_adv)%sf(q_idx, k_idx, &
7967 & l_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
7968 end do; end do; end do
7969 end do
7970
7971# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7972#if defined(MFC_OpenACC)
7973# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7974!$acc end parallel loop
7975# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7976#elif defined(MFC_OpenMP)
7977# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7978
7979# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7980!$omp end target teams loop
7981# 1267 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7982#endif
7983 end if
7984 end if
7985 case (3)
7986 ! 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)
7987 if (grid_geometry == 3) then
7988 use_standard_riemann = (riemann_solver == 1)
7989 else
7990 use_standard_riemann = (riemann_solver == 1 .or. riemann_solver == 4)
7991 end if
7992
7993 if (use_standard_riemann) then
7994
7995# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7996
7997# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
7998#if defined(MFC_OpenACC)
7999# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8000!$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)
8001# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8002#elif defined(MFC_OpenMP)
8003# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8004
8005# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8006
8007# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8008
8009# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8010!$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)
8011# 1279 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8012#endif
8013# 1281 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8014 do j_adv = eqn_idx%adv%beg, eqn_idx%adv%end
8015 do k_idx = 0, p ! z_extent
8016 do q_idx = 0, n ! y_extent
8017 do l_idx = 0, m ! x_extent
8018 local_inv_ds = 1._wp/dz(k_idx)
8019 local_term_coeff = q_prim_vf_arg%vf(eqn_idx%cont%end + current_idir)%sf(l_idx, q_idx, k_idx)
8020 local_flux1 = flux_src_n_vf_arg%vf(j_adv)%sf(l_idx, q_idx, k_idx - 1)
8021 local_flux2 = flux_src_n_vf_arg%vf(j_adv)%sf(l_idx, q_idx, k_idx)
8022 rhs_vf_arg(j_adv)%sf(l_idx, q_idx, k_idx) = rhs_vf_arg(j_adv)%sf(l_idx, q_idx, &
8023 & k_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8024 end do
8025 end do
8026 end do
8027 end do
8028
8029# 1295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8030#if defined(MFC_OpenACC)
8031# 1295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8032!$acc end parallel loop
8033# 1295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8034#elif defined(MFC_OpenMP)
8035# 1295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8036
8037# 1295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8038!$omp end target teams loop
8039# 1295 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8040#endif
8041 else ! Other Riemann solvers
8042 if (alt_soundspeed) then
8043 if (bubbles_euler .neqv. .true.) then
8044
8045# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8046
8047# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8048#if defined(MFC_OpenACC)
8049# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8050!$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)
8051# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8052#elif defined(MFC_OpenMP)
8053# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8054
8055# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8056
8057# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8058
8059# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8060!$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)
8061# 1299 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8062#endif
8063# 1301 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8064 do k_idx = 0, p; do q_idx = 0, n; do l_idx = 0, m
8065 local_inv_ds = 1._wp/dz(k_idx)
8066 local_q_cons_val = q_cons_vf_arg%vf(eqn_idx%adv%end)%sf(l_idx, q_idx, k_idx)
8067 local_k_term_val = kterm_arg(l_idx, q_idx, k_idx) ! Access is safe
8068 local_term_coeff = local_q_cons_val - local_k_term_val
8069 local_flux1 = flux_src_n_vf_arg%vf(eqn_idx%adv%end)%sf(l_idx, q_idx, k_idx)
8070 local_flux2 = flux_src_n_vf_arg%vf(eqn_idx%adv%end)%sf(l_idx, q_idx, k_idx - 1)
8071 rhs_vf_arg(eqn_idx%adv%end)%sf(l_idx, q_idx, k_idx) = rhs_vf_arg(eqn_idx%adv%end)%sf(l_idx, &
8072 & q_idx, k_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8073 end do; end do; end do
8074
8075# 1311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8076#if defined(MFC_OpenACC)
8077# 1311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8078!$acc end parallel loop
8079# 1311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8080#elif defined(MFC_OpenMP)
8081# 1311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8082
8083# 1311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8084!$omp end target teams loop
8085# 1311 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8086#endif
8087
8088
8089# 1313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8090
8091# 1313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8092#if defined(MFC_OpenACC)
8093# 1313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8094!$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)
8095# 1313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8096#elif defined(MFC_OpenMP)
8097# 1313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8098
8099# 1313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8100
8101# 1313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8102
8103# 1313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8104!$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)
8105# 1313 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8106#endif
8107# 1315 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8108 do k_idx = 0, p; do q_idx = 0, n; do l_idx = 0, m
8109 local_inv_ds = 1._wp/dz(k_idx)
8110 local_q_cons_val = q_cons_vf_arg%vf(eqn_idx%adv%beg)%sf(l_idx, q_idx, k_idx)
8111 local_k_term_val = kterm_arg(l_idx, q_idx, k_idx) ! Access is safe
8112 local_term_coeff = local_q_cons_val + local_k_term_val
8113 local_flux1 = flux_src_n_vf_arg%vf(eqn_idx%adv%beg)%sf(l_idx, q_idx, k_idx)
8114 local_flux2 = flux_src_n_vf_arg%vf(eqn_idx%adv%beg)%sf(l_idx, q_idx, k_idx - 1)
8115 rhs_vf_arg(eqn_idx%adv%beg)%sf(l_idx, q_idx, k_idx) = rhs_vf_arg(eqn_idx%adv%beg)%sf(l_idx, &
8116 & q_idx, k_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8117 end do; end do; end do
8118
8119# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8120#if defined(MFC_OpenACC)
8121# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8122!$acc end parallel loop
8123# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8124#elif defined(MFC_OpenMP)
8125# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8126
8127# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8128!$omp end target teams loop
8129# 1325 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8130#endif
8131 end if
8132 else ! NOT alt_soundspeed
8133
8134# 1328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8135
8136# 1328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8137#if defined(MFC_OpenACC)
8138# 1328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8139!$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)
8140# 1328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8141#elif defined(MFC_OpenMP)
8142# 1328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8143
8144# 1328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8145
8146# 1328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8147
8148# 1328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8149!$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)
8150# 1328 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8151#endif
8152# 1330 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8153 do j_adv = eqn_idx%adv%beg, eqn_idx%adv%end
8154 do k_idx = 0, p; do q_idx = 0, n; do l_idx = 0, m
8155 local_inv_ds = 1._wp/dz(k_idx)
8156 local_term_coeff = q_cons_vf_arg%vf(j_adv)%sf(l_idx, q_idx, k_idx)
8157 local_flux1 = flux_src_n_vf_arg%vf(j_adv)%sf(l_idx, q_idx, k_idx)
8158 local_flux2 = flux_src_n_vf_arg%vf(j_adv)%sf(l_idx, q_idx, k_idx - 1)
8159 rhs_vf_arg(j_adv)%sf(l_idx, q_idx, k_idx) = rhs_vf_arg(j_adv)%sf(l_idx, q_idx, &
8160 & k_idx) + local_inv_ds*local_term_coeff*(local_flux1 - local_flux2)
8161 end do; end do; end do
8162 end do
8163
8164# 1340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8165#if defined(MFC_OpenACC)
8166# 1340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8167!$acc end parallel loop
8168# 1340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8169#elif defined(MFC_OpenMP)
8170# 1340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8171
8172# 1340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8173!$omp end target teams loop
8174# 1340 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8175#endif
8176 end if
8177 end if
8178 end select
8179
8181
8182 end subroutine s_compute_advection_source_term
8183
8184 !> Add viscous, surface-tension, and species-diffusion source flux contributions to the RHS for a given direction
8185 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)
8186
8187 integer, intent(in) :: idir
8188 type(scalar_field), dimension(sys_size), intent(in) :: q_prim_vf
8189 type(scalar_field), dimension(sys_size), intent(inout) :: rhs_vf
8190 type(scalar_field), dimension(sys_size), intent(in) :: flux_src_n_in
8191 type(scalar_field), dimension(sys_size), intent(in) :: dq_prim_dx_vf, dq_prim_dy_vf, dq_prim_dz_vf
8192 integer :: i, j, k, l
8193
8194 if (idir == 1) then ! x-direction
8195
8196 if (surface_tension) then
8197
8198# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8199
8200# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8201#if defined(MFC_OpenACC)
8202# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8203!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
8204# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8205#elif defined(MFC_OpenMP)
8206# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8207
8208# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8209
8210# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8211
8212# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8213!$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)
8214# 1362 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8215#endif
8216 do l = 0, p
8217 do k = 0, n
8218 do j = 0, m
8219 rhs_vf(eqn_idx%c)%sf(j, k, l) = rhs_vf(eqn_idx%c)%sf(j, k, &
8220 & l) + 1._wp/dx(j)*q_prim_vf(eqn_idx%c)%sf(j, k, l)*(flux_src_n_in(eqn_idx%adv%beg)%sf(j, k, &
8221 & l) - flux_src_n_in(eqn_idx%adv%beg)%sf(j - 1, k, l))
8222 end do
8223 end do
8224 end do
8225
8226# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8227#if defined(MFC_OpenACC)
8228# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8229!$acc end parallel loop
8230# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8231#elif defined(MFC_OpenMP)
8232# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8233
8234# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8235!$omp end target teams loop
8236# 1372 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8237#endif
8238 end if
8239
8240 if ((surface_tension .or. viscous) .or. chem_params%diffusion) then
8241
8242# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8243
8244# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8245#if defined(MFC_OpenACC)
8246# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8247!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
8248# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8249#elif defined(MFC_OpenMP)
8250# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8251
8252# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8253
8254# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8255
8256# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8257!$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)
8258# 1376 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8259#endif
8260 do l = 0, p
8261 do k = 0, n
8262 do j = 0, m
8263 if (surface_tension .or. viscous) then
8264
8265# 1381 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8266#if defined(MFC_OpenACC)
8267# 1381 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8268!$acc loop seq
8269# 1381 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8270#elif defined(MFC_OpenMP)
8271# 1381 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8272
8273# 1381 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8274#endif
8275 do i = eqn_idx%mom%beg, eqn_idx%E
8276 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, &
8277 & l) - flux_src_n_in(i)%sf(j, k, l))
8278 end do
8279 end if
8280
8281 if (chem_params%diffusion) then
8282
8283# 1389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8284#if defined(MFC_OpenACC)
8285# 1389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8286!$acc loop seq
8287# 1389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8288#elif defined(MFC_OpenMP)
8289# 1389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8290
8291# 1389 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8292#endif
8293 do i = eqn_idx%species%beg, eqn_idx%species%end
8294 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, &
8295 & l) - flux_src_n_in(i)%sf(j, k, l))
8296 end do
8297
8298 if (.not. viscous) then
8299 rhs_vf(eqn_idx%E)%sf(j, k, l) = rhs_vf(eqn_idx%E)%sf(j, k, &
8300 & l) + 1._wp/dx(j)*(flux_src_n_in(eqn_idx%E)%sf(j - 1, k, &
8301 & l) - flux_src_n_in(eqn_idx%E)%sf(j, k, l))
8302 end if
8303 end if
8304 end do
8305 end do
8306 end do
8307
8308# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8309#if defined(MFC_OpenACC)
8310# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8311!$acc end parallel loop
8312# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8313#elif defined(MFC_OpenMP)
8314# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8315
8316# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8317!$omp end target teams loop
8318# 1404 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8319#endif
8320 end if
8321 else if (idir == 2) then ! y-direction
8322 if (surface_tension) then
8323
8324# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8325
8326# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8327#if defined(MFC_OpenACC)
8328# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8329!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
8330# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8331#elif defined(MFC_OpenMP)
8332# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8333
8334# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8335
8336# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8337
8338# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8339!$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)
8340# 1408 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8341#endif
8342 do l = 0, p
8343 do k = 0, n
8344 do j = 0, m
8345 rhs_vf(eqn_idx%c)%sf(j, k, l) = rhs_vf(eqn_idx%c)%sf(j, k, &
8346 & l) + 1._wp/dy(k)*q_prim_vf(eqn_idx%c)%sf(j, k, l)*(flux_src_n_in(eqn_idx%adv%beg)%sf(j, k, &
8347 & l) - flux_src_n_in(eqn_idx%adv%beg)%sf(j, k - 1, l))
8348 end do
8349 end do
8350 end do
8351
8352# 1418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8353#if defined(MFC_OpenACC)
8354# 1418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8355!$acc end parallel loop
8356# 1418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8357#elif defined(MFC_OpenMP)
8358# 1418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8359
8360# 1418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8361!$omp end target teams loop
8362# 1418 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8363#endif
8364 end if
8365
8366 if (cyl_coord .and. ((bc_y%beg == -2) .or. (bc_y%beg == -14))) then
8367 if (viscous .or. dummy) then
8368 if (p > 0) then
8369 call s_compute_viscous_stress_cylindrical_boundary(q_prim_vf, &
8370 & dq_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), dq_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8371 & dq_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), tau_re_vf, idwbuff(1), idwbuff(2), idwbuff(3))
8372 else
8373 call s_compute_viscous_stress_cylindrical_boundary(q_prim_vf, &
8374 & dq_prim_dx_vf(eqn_idx%mom%beg:eqn_idx%mom%end), dq_prim_dy_vf(eqn_idx%mom%beg:eqn_idx%mom%end), &
8375 & dq_prim_dz_vf(eqn_idx%mom%beg:eqn_idx%mom%end), tau_re_vf, idwbuff(1), idwbuff(2), idwbuff(3))
8376 end if
8377
8378
8379# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8380
8381# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8382#if defined(MFC_OpenACC)
8383# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8384!$acc parallel loop collapse(2) gang vector default(present) private(i, j, l)
8385# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8386#elif defined(MFC_OpenMP)
8387# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8388
8389# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8390
8391# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8392
8393# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8394!$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)
8395# 1433 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8396#endif
8397 do l = 0, p
8398 do j = 0, m
8399
8400# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8401#if defined(MFC_OpenACC)
8402# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8403!$acc loop seq
8404# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8405#elif defined(MFC_OpenMP)
8406# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8407
8408# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8409#endif
8410 do i = eqn_idx%mom%beg, eqn_idx%E
8411 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, &
8412 & -1, l) - tau_re_vf(i)%sf(j, 1, l))
8413 end do
8414 end do
8415 end do
8416
8417# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8418#if defined(MFC_OpenACC)
8419# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8420!$acc end parallel loop
8421# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8422#elif defined(MFC_OpenMP)
8423# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8424
8425# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8426!$omp end target teams loop
8427# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8428#endif
8429 end if
8430
8431
8432# 1446 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8433
8434# 1446 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8435#if defined(MFC_OpenACC)
8436# 1446 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8437!$acc parallel loop collapse(3) gang vector default(present) private(i, j, k, l)
8438# 1446 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8439#elif defined(MFC_OpenMP)
8440# 1446 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8441
8442# 1446 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8443
8444# 1446 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8445
8446# 1446 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8447!$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)
8448# 1446 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8449#endif
8450 do l = 0, p
8451 do k = 1, n
8452 do j = 0, m
8453
8454# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8455#if defined(MFC_OpenACC)
8456# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8457!$acc loop seq
8458# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8459#elif defined(MFC_OpenMP)
8460# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8461
8462# 1450 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8463#endif
8464 do i = eqn_idx%mom%beg, eqn_idx%E
8465 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, &
8466 & l) - flux_src_n_in(i)%sf(j, k, l))
8467 end do
8468 end do
8469 end do
8470 end do
8471
8472# 1458 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8473#if defined(MFC_OpenACC)
8474# 1458 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8475!$acc end parallel loop
8476# 1458 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8477#elif defined(MFC_OpenMP)
8478# 1458 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8479
8480# 1458 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8481!$omp end target teams loop
8482# 1458 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8483#endif
8484 else
8485 if ((surface_tension .or. viscous) .or. chem_params%diffusion) then
8486
8487# 1461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8488
8489# 1461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8490#if defined(MFC_OpenACC)
8491# 1461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8492!$acc parallel loop collapse(3) gang vector default(present) private(i, j, k, l)
8493# 1461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8494#elif defined(MFC_OpenMP)
8495# 1461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8496
8497# 1461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8498
8499# 1461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8500
8501# 1461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8502!$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)
8503# 1461 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8504#endif
8505 do l = 0, p
8506 do k = 0, n
8507 do j = 0, m
8508 if (surface_tension .or. viscous) then
8509
8510# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8511#if defined(MFC_OpenACC)
8512# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8513!$acc loop seq
8514# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8515#elif defined(MFC_OpenMP)
8516# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8517
8518# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8519#endif
8520 do i = eqn_idx%mom%beg, eqn_idx%E
8521 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, &
8522 & k - 1, l) - flux_src_n_in(i)%sf(j, k, l))
8523 end do
8524 end if
8525
8526 if (chem_params%diffusion) then
8527
8528# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8529#if defined(MFC_OpenACC)
8530# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8531!$acc loop seq
8532# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8533#elif defined(MFC_OpenMP)
8534# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8535
8536# 1474 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8537#endif
8538 do i = eqn_idx%species%beg, eqn_idx%species%end
8539 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, &
8540 & k - 1, l) - flux_src_n_in(i)%sf(j, k, l))
8541 end do
8542 if (.not. viscous) then
8543 rhs_vf(eqn_idx%E)%sf(j, k, l) = rhs_vf(eqn_idx%E)%sf(j, k, &
8544 & l) + 1._wp/dy(k)*(flux_src_n_in(eqn_idx%E)%sf(j, k - 1, &
8545 & l) - flux_src_n_in(eqn_idx%E)%sf(j, k, l))
8546 end if
8547 end if
8548 end do
8549 end do
8550 end do
8551
8552# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8553#if defined(MFC_OpenACC)
8554# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8555!$acc end parallel loop
8556# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8557#elif defined(MFC_OpenMP)
8558# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8559
8560# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8561!$omp end target teams loop
8562# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8563#endif
8564 end if
8565 end if
8566
8567 ! Applying the geometrical viscous Riemann source fluxes calculated as average of values at cell boundaries
8568 if (cyl_coord) then
8569 if ((bc_y%beg == -2) .or. (bc_y%beg == -14)) then
8570
8571# 1495 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8572
8573# 1495 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8574#if defined(MFC_OpenACC)
8575# 1495 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8576!$acc parallel loop collapse(3) gang vector default(present) private(i, j, k, l)
8577# 1495 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8578#elif defined(MFC_OpenMP)
8579# 1495 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8580
8581# 1495 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8582
8583# 1495 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8584
8585# 1495 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8586!$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)
8587# 1495 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8588#endif
8589 do l = 0, p
8590 do k = 1, n
8591 do j = 0, m
8592
8593# 1499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8594#if defined(MFC_OpenACC)
8595# 1499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8596!$acc loop seq
8597# 1499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8598#elif defined(MFC_OpenMP)
8599# 1499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8600
8601# 1499 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8602#endif
8603 do i = eqn_idx%mom%beg, eqn_idx%E
8604 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, &
8605 & k - 1, l) + flux_src_n_in(i)%sf(j, k, l))
8606 end do
8607 end do
8608 end do
8609 end do
8610
8611# 1507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8612#if defined(MFC_OpenACC)
8613# 1507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8614!$acc end parallel loop
8615# 1507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8616#elif defined(MFC_OpenMP)
8617# 1507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8618
8619# 1507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8620!$omp end target teams loop
8621# 1507 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8622#endif
8623
8624 if (viscous .or. dummy) then
8625
8626# 1510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8627
8628# 1510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8629#if defined(MFC_OpenACC)
8630# 1510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8631!$acc parallel loop collapse(2) gang vector default(present) private(i, j, l)
8632# 1510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8633#elif defined(MFC_OpenMP)
8634# 1510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8635
8636# 1510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8637
8638# 1510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8639
8640# 1510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8641!$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)
8642# 1510 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8643#endif
8644 do l = 0, p
8645 do j = 0, m
8646
8647# 1513 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8648#if defined(MFC_OpenACC)
8649# 1513 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8650!$acc loop seq
8651# 1513 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8652#elif defined(MFC_OpenMP)
8653# 1513 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8654
8655# 1513 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8656#endif
8657 do i = eqn_idx%mom%beg, eqn_idx%E
8658 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)
8659 end do
8660 end do
8661 end do
8662
8663# 1519 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8664#if defined(MFC_OpenACC)
8665# 1519 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8666!$acc end parallel loop
8667# 1519 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8668#elif defined(MFC_OpenMP)
8669# 1519 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8670
8671# 1519 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8672!$omp end target teams loop
8673# 1519 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8674#endif
8675 end if
8676 else
8677
8678# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8679
8680# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8681#if defined(MFC_OpenACC)
8682# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8683!$acc parallel loop collapse(3) gang vector default(present) private(i, j, k, l)
8684# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8685#elif defined(MFC_OpenMP)
8686# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8687
8688# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8689
8690# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8691
8692# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8693!$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)
8694# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8695#endif
8696 do l = 0, p
8697 do k = 0, n
8698 do j = 0, m
8699
8700# 1526 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8701#if defined(MFC_OpenACC)
8702# 1526 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8703!$acc loop seq
8704# 1526 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8705#elif defined(MFC_OpenMP)
8706# 1526 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8707
8708# 1526 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8709#endif
8710 do i = eqn_idx%mom%beg, eqn_idx%E
8711 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, &
8712 & k - 1, l) + flux_src_n_in(i)%sf(j, k, l))
8713 end do
8714 end do
8715 end do
8716 end do
8717
8718# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8719#if defined(MFC_OpenACC)
8720# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8721!$acc end parallel loop
8722# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8723#elif defined(MFC_OpenMP)
8724# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8725
8726# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8727!$omp end target teams loop
8728# 1534 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8729#endif
8730 end if
8731 end if
8732 else if (idir == 3) then ! z-direction
8733 if (surface_tension) then
8734
8735# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8736
8737# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8738#if defined(MFC_OpenACC)
8739# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8740!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
8741# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8742#elif defined(MFC_OpenMP)
8743# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8744
8745# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8746
8747# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8748
8749# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8750!$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)
8751# 1539 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8752#endif
8753 do l = 0, p
8754 do k = 0, n
8755 do j = 0, m
8756 rhs_vf(eqn_idx%c)%sf(j, k, l) = rhs_vf(eqn_idx%c)%sf(j, k, &
8757 & l) + 1._wp/dz(l)*q_prim_vf(eqn_idx%c)%sf(j, k, l)*(flux_src_n_in(eqn_idx%adv%beg)%sf(j, k, &
8758 & l) - flux_src_n_in(eqn_idx%adv%beg)%sf(j, k, l - 1))
8759 end do
8760 end do
8761 end do
8762
8763# 1549 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8764#if defined(MFC_OpenACC)
8765# 1549 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8766!$acc end parallel loop
8767# 1549 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8768#elif defined(MFC_OpenMP)
8769# 1549 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8770
8771# 1549 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8772!$omp end target teams loop
8773# 1549 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8774#endif
8775 end if
8776
8777 if ((surface_tension .or. viscous) .or. chem_params%diffusion) then
8778
8779# 1553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8780
8781# 1553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8782#if defined(MFC_OpenACC)
8783# 1553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8784!$acc parallel loop collapse(3) gang vector default(present) private(i, j, k, l)
8785# 1553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8786#elif defined(MFC_OpenMP)
8787# 1553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8788
8789# 1553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8790
8791# 1553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8792
8793# 1553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8794!$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)
8795# 1553 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8796#endif
8797 do l = 0, p
8798 do k = 0, n
8799 do j = 0, m
8800 if (surface_tension .or. viscous) then
8801
8802# 1558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8803#if defined(MFC_OpenACC)
8804# 1558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8805!$acc loop seq
8806# 1558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8807#elif defined(MFC_OpenMP)
8808# 1558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8809
8810# 1558 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8811#endif
8812 do i = eqn_idx%mom%beg, eqn_idx%E
8813 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, &
8814 & l - 1) - flux_src_n_in(i)%sf(j, k, l))
8815 end do
8816 end if
8817
8818 if (chem_params%diffusion) then
8819
8820# 1566 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8821#if defined(MFC_OpenACC)
8822# 1566 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8823!$acc loop seq
8824# 1566 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8825#elif defined(MFC_OpenMP)
8826# 1566 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8827
8828# 1566 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8829#endif
8830 do i = eqn_idx%species%beg, eqn_idx%species%end
8831 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, &
8832 & l - 1) - flux_src_n_in(i)%sf(j, k, l))
8833 end do
8834 if (.not. viscous) then
8835 rhs_vf(eqn_idx%E)%sf(j, k, l) = rhs_vf(eqn_idx%E)%sf(j, k, &
8836 & l) + 1._wp/dz(l)*(flux_src_n_in(eqn_idx%E)%sf(j, k, &
8837 & l - 1) - flux_src_n_in(eqn_idx%E)%sf(j, k, l))
8838 end if
8839 end if
8840 end do
8841 end do
8842 end do
8843
8844# 1580 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8845#if defined(MFC_OpenACC)
8846# 1580 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8847!$acc end parallel loop
8848# 1580 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8849#elif defined(MFC_OpenMP)
8850# 1580 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8851
8852# 1580 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8853!$omp end target teams loop
8854# 1580 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8855#endif
8856 end if
8857
8858 if (grid_geometry == 3) then
8859
8860# 1584 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8861
8862# 1584 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8863#if defined(MFC_OpenACC)
8864# 1584 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8865!$acc parallel loop collapse(3) gang vector default(present) private(j, k, l)
8866# 1584 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8867#elif defined(MFC_OpenMP)
8868# 1584 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8869
8870# 1584 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8871
8872# 1584 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8873
8874# 1584 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8875!$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)
8876# 1584 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8877#endif
8878 do l = 0, p
8879 do k = 0, n
8880 do j = 0, m
8881 rhs_vf(eqn_idx%mom%beg + 1)%sf(j, k, l) = rhs_vf(eqn_idx%mom%beg + 1)%sf(j, k, &
8882 & l) + 5.e-1_wp*(flux_src_n_in(eqn_idx%mom%end)%sf(j, k, &
8883 & l - 1) + flux_src_n_in(eqn_idx%mom%end)%sf(j, k, l))
8884
8885 rhs_vf(eqn_idx%mom%end)%sf(j, k, l) = rhs_vf(eqn_idx%mom%end)%sf(j, k, &
8886 & l) - 5.e-1_wp*(flux_src_n_in(eqn_idx%mom%beg + 1)%sf(j, k, &
8887 & l - 1) + flux_src_n_in(eqn_idx%mom%beg + 1)%sf(j, k, l))
8888 end do
8889 end do
8890 end do
8891
8892# 1598 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8893#if defined(MFC_OpenACC)
8894# 1598 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8895!$acc end parallel loop
8896# 1598 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8897#elif defined(MFC_OpenMP)
8898# 1598 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8899
8900# 1598 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8901!$omp end target teams loop
8902# 1598 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8903#endif
8904 end if
8905 end if
8906
8908
8909 !> Reconstruct left and right cell-boundary values from cell-averaged variables
8910 subroutine s_reconstruct_cell_boundary_values(v_vf, vL_x, vL_y, vL_z, vR_x, vR_y, vR_z, norm_dir)
8911
8912 type(scalar_field), dimension(iv%beg:iv%end), intent(in) :: v_vf
8913 real(wp), dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:), intent(inout) :: vL_x, vL_y, vL_z
8914 real(wp), dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:), intent(inout) :: vR_x, vR_y, vR_z
8915 integer, intent(in) :: norm_dir
8916 integer :: recon_dir !< Coordinate direction of the reconstruction
8917 integer :: i, j, k, l
8918
8919# 1615 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8920 if (recon_type == weno_type .or. dummy) then
8921 ! Reconstruction in s1-direction
8922 if (norm_dir == 1) then
8923 is1 = idwbuff(1); is2 = idwbuff(2); is3 = idwbuff(3)
8924 recon_dir = 1; is1%beg = is1%beg + weno_polyn
8925 is1%end = is1%end - weno_polyn
8926 else if (norm_dir == 2) then
8927 is1 = idwbuff(2); is2 = idwbuff(1); is3 = idwbuff(3)
8928 recon_dir = 2; is1%beg = is1%beg + weno_polyn
8929 is1%end = is1%end - weno_polyn
8930 else
8931 is1 = idwbuff(3); is2 = idwbuff(2); is3 = idwbuff(1)
8932 recon_dir = 3; is1%beg = is1%beg + weno_polyn
8933 is1%end = is1%end - weno_polyn
8934 end if
8935
8936 if (n > 0) then
8937 if (p > 0) then
8938 call s_weno (v_vf(iv%beg:iv%end), vl_x(:,:,:,iv%beg:iv%end), vl_y(:,:,:,iv%beg:iv%end), vl_z(:,:,:, &
8939 & iv%beg:iv%end), vr_x(:,:,:,iv%beg:iv%end), vr_y(:,:,:,iv%beg:iv%end), vr_z(:,:,:, &
8940 & iv%beg:iv%end), recon_dir, is1, is2, is3)
8941 else
8942 call s_weno (v_vf(iv%beg:iv%end), vl_x(:,:,:,iv%beg:iv%end), vl_y(:,:,:,iv%beg:iv%end), vl_z(:,:,:, &
8943 & :), vr_x(:,:,:,iv%beg:iv%end), vr_y(:,:,:,iv%beg:iv%end), vr_z(:,:,:,:), recon_dir, &
8944 & is1, is2, is3)
8945 end if
8946 else
8947 call s_weno (v_vf(iv%beg:iv%end), vl_x(:,:,:,iv%beg:iv%end), vl_y(:,:,:,:), vl_z(:,:,:,:), vr_x(:,:,:, &
8948 & iv%beg:iv%end), vr_y(:,:,:,:), vr_z(:,:,:,:), recon_dir, is1, is2, is3)
8949 end if
8950 end if
8951# 1615 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8952 if (recon_type == muscl_type .or. dummy) then
8953 ! Reconstruction in s1-direction
8954 if (norm_dir == 1) then
8955 is1 = idwbuff(1); is2 = idwbuff(2); is3 = idwbuff(3)
8956 recon_dir = 1; is1%beg = is1%beg + muscl_polyn
8957 is1%end = is1%end - muscl_polyn
8958 else if (norm_dir == 2) then
8959 is1 = idwbuff(2); is2 = idwbuff(1); is3 = idwbuff(3)
8960 recon_dir = 2; is1%beg = is1%beg + muscl_polyn
8961 is1%end = is1%end - muscl_polyn
8962 else
8963 is1 = idwbuff(3); is2 = idwbuff(2); is3 = idwbuff(1)
8964 recon_dir = 3; is1%beg = is1%beg + muscl_polyn
8965 is1%end = is1%end - muscl_polyn
8966 end if
8967
8968 if (n > 0) then
8969 if (p > 0) then
8970 call s_muscl (v_vf(iv%beg:iv%end), vl_x(:,:,:,iv%beg:iv%end), vl_y(:,:,:,iv%beg:iv%end), vl_z(:,:,:, &
8971 & iv%beg:iv%end), vr_x(:,:,:,iv%beg:iv%end), vr_y(:,:,:,iv%beg:iv%end), vr_z(:,:,:, &
8972 & iv%beg:iv%end), recon_dir, is1, is2, is3)
8973 else
8974 call s_muscl (v_vf(iv%beg:iv%end), vl_x(:,:,:,iv%beg:iv%end), vl_y(:,:,:,iv%beg:iv%end), vl_z(:,:,:, &
8975 & :), vr_x(:,:,:,iv%beg:iv%end), vr_y(:,:,:,iv%beg:iv%end), vr_z(:,:,:,:), recon_dir, &
8976 & is1, is2, is3)
8977 end if
8978 else
8979 call s_muscl (v_vf(iv%beg:iv%end), vl_x(:,:,:,iv%beg:iv%end), vl_y(:,:,:,:), vl_z(:,:,:,:), vr_x(:,:,:, &
8980 & iv%beg:iv%end), vr_y(:,:,:,:), vr_z(:,:,:,:), recon_dir, is1, is2, is3)
8981 end if
8982 end if
8983# 1647 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8984
8986
8987 !> Perform first-order (piecewise constant) reconstruction of left and right cell-boundary values
8988 subroutine s_reconstruct_cell_boundary_values_first_order(v_vf, vL_x, vL_y, vL_z, vR_x, vR_y, vR_z, norm_dir)
8989
8990 type(scalar_field), dimension(iv%beg:iv%end), intent(in) :: v_vf
8991 real(wp), dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:), intent(inout) :: vL_x, vL_y, vL_z
8992 real(wp), dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,1:), intent(inout) :: vR_x, vR_y, vR_z
8993 integer, intent(in) :: norm_dir
8994 integer :: recon_dir !< Coordinate direction of the WENO reconstruction
8995 integer :: i, j, k, l
8996 ! Reconstruction in s1-direction
8997
8998# 1662 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
8999 if (recon_type == weno_type .or. dummy) then
9000 if (norm_dir == 1) then
9001 is1 = idwbuff(1); is2 = idwbuff(2); is3 = idwbuff(3)
9002 recon_dir = 1; is1%beg = is1%beg + weno_polyn
9003 is1%end = is1%end - weno_polyn
9004 else if (norm_dir == 2) then
9005 is1 = idwbuff(2); is2 = idwbuff(1); is3 = idwbuff(3)
9006 recon_dir = 2; is1%beg = is1%beg + weno_polyn
9007 is1%end = is1%end - weno_polyn
9008 else
9009 is1 = idwbuff(3); is2 = idwbuff(2); is3 = idwbuff(1)
9010 recon_dir = 3; is1%beg = is1%beg + weno_polyn
9011 is1%end = is1%end - weno_polyn
9012 end if
9013
9014
9015# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9016#if defined(MFC_OpenACC)
9017# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9018!$acc update device(is1, is2, is3, iv)
9019# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9020#elif defined(MFC_OpenMP)
9021# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9022!$omp target update to(is1, is2, is3, iv)
9023# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9024#endif
9025 end if
9026# 1662 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9027 if (recon_type == muscl_type .or. dummy) then
9028 if (norm_dir == 1) then
9029 is1 = idwbuff(1); is2 = idwbuff(2); is3 = idwbuff(3)
9030 recon_dir = 1; is1%beg = is1%beg + muscl_polyn
9031 is1%end = is1%end - muscl_polyn
9032 else if (norm_dir == 2) then
9033 is1 = idwbuff(2); is2 = idwbuff(1); is3 = idwbuff(3)
9034 recon_dir = 2; is1%beg = is1%beg + muscl_polyn
9035 is1%end = is1%end - muscl_polyn
9036 else
9037 is1 = idwbuff(3); is2 = idwbuff(2); is3 = idwbuff(1)
9038 recon_dir = 3; is1%beg = is1%beg + muscl_polyn
9039 is1%end = is1%end - muscl_polyn
9040 end if
9041
9042
9043# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9044#if defined(MFC_OpenACC)
9045# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9046!$acc update device(is1, is2, is3, iv)
9047# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9048#elif defined(MFC_OpenMP)
9049# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9050!$omp target update to(is1, is2, is3, iv)
9051# 1677 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9052#endif
9053 end if
9054# 1680 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9055
9056 if (recon_dir == 1) then
9057
9058# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9059
9060# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9061#if defined(MFC_OpenACC)
9062# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9063!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l)
9064# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9065#elif defined(MFC_OpenMP)
9066# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9067
9068# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9069
9070# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9071
9072# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9073!$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)
9074# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9075#endif
9076 do i = iv%beg, iv%end
9077 do l = is3%beg, is3%end
9078 do k = is2%beg, is2%end
9079 do j = is1%beg, is1%end
9080 vl_x(j, k, l, i) = v_vf(i)%sf(j, k, l)
9081 vr_x(j, k, l, i) = v_vf(i)%sf(j, k, l)
9082 end do
9083 end do
9084 end do
9085 end do
9086
9087# 1693 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9088#if defined(MFC_OpenACC)
9089# 1693 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9090!$acc end parallel loop
9091# 1693 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9092#elif defined(MFC_OpenMP)
9093# 1693 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9094
9095# 1693 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9096!$omp end target teams loop
9097# 1693 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9098#endif
9099 else if (recon_dir == 2) then
9100
9101# 1695 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9102
9103# 1695 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9104#if defined(MFC_OpenACC)
9105# 1695 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9106!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l)
9107# 1695 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9108#elif defined(MFC_OpenMP)
9109# 1695 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9110
9111# 1695 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9112
9113# 1695 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9114
9115# 1695 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9116!$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)
9117# 1695 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9118#endif
9119 do i = iv%beg, iv%end
9120 do l = is3%beg, is3%end
9121 do k = is2%beg, is2%end
9122 do j = is1%beg, is1%end
9123 vl_y(j, k, l, i) = v_vf(i)%sf(k, j, l)
9124 vr_y(j, k, l, i) = v_vf(i)%sf(k, j, l)
9125 end do
9126 end do
9127 end do
9128 end do
9129
9130# 1706 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9131#if defined(MFC_OpenACC)
9132# 1706 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9133!$acc end parallel loop
9134# 1706 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9135#elif defined(MFC_OpenMP)
9136# 1706 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9137
9138# 1706 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9139!$omp end target teams loop
9140# 1706 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9141#endif
9142 else if (recon_dir == 3) then
9143
9144# 1708 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9145
9146# 1708 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9147#if defined(MFC_OpenACC)
9148# 1708 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9149!$acc parallel loop collapse(4) gang vector default(present) private(i, j, k, l)
9150# 1708 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9151#elif defined(MFC_OpenMP)
9152# 1708 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9153
9154# 1708 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9155
9156# 1708 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9157
9158# 1708 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9159!$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)
9160# 1708 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9161#endif
9162 do i = iv%beg, iv%end
9163 do l = is3%beg, is3%end
9164 do k = is2%beg, is2%end
9165 do j = is1%beg, is1%end
9166 vl_z(j, k, l, i) = v_vf(i)%sf(l, k, j)
9167 vr_z(j, k, l, i) = v_vf(i)%sf(l, k, j)
9168 end do
9169 end do
9170 end do
9171 end do
9172
9173# 1719 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9174#if defined(MFC_OpenACC)
9175# 1719 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9176!$acc end parallel loop
9177# 1719 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9178#elif defined(MFC_OpenMP)
9179# 1719 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9180
9181# 1719 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9182!$omp end target teams loop
9183# 1719 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9184#endif
9185 end if
9186
9188
9189 !> Module deallocation and/or disassociation procedures
9190 impure subroutine s_finalize_rhs_module
9191
9192 integer :: i, j, l
9193
9194 call s_finalize_pressure_relaxation_module
9195
9196 if (.not. igr) then
9197 do j = eqn_idx%cont%beg, eqn_idx%cont%end
9198 if (relativity) then
9199 ! Cons and Prim densities are different for relativity
9200#ifdef MFC_DEBUG
9201# 1735 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9202 block
9203# 1735 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9204 use iso_fortran_env, only: output_unit
9205# 1735 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9206
9207# 1735 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9208 print *, 'm_rhs.fpp:1735: ', '@:DEALLOCATE(q_cons_qp%vf(j)%sf)'
9209# 1735 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9210
9211# 1735 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9212 call flush (output_unit)
9213# 1735 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9214 end block
9215# 1735 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9216#endif
9217# 1735 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9218
9219# 1735 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9220#if defined(MFC_OpenACC)
9221# 1735 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9222!$acc exit data delete(q_cons_qp%vf(j)%sf)
9223# 1735 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9224#elif defined(MFC_OpenMP)
9225# 1735 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9226!$omp target exit data map(release:q_cons_qp%vf(j)%sf)
9227# 1735 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9228#endif
9229# 1735 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9230 deallocate (q_cons_qp%vf(j)%sf)
9231#ifdef MFC_DEBUG
9232# 1736 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9233 block
9234# 1736 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9235 use iso_fortran_env, only: output_unit
9236# 1736 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9237
9238# 1736 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9239 print *, 'm_rhs.fpp:1736: ', '@:DEALLOCATE(q_prim_qp%vf(j)%sf)'
9240# 1736 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9241
9242# 1736 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9243 call flush (output_unit)
9244# 1736 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9245 end block
9246# 1736 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9247#endif
9248# 1736 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9249
9250# 1736 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9251#if defined(MFC_OpenACC)
9252# 1736 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9253!$acc exit data delete(q_prim_qp%vf(j)%sf)
9254# 1736 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9255#elif defined(MFC_OpenMP)
9256# 1736 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9257!$omp target exit data map(release:q_prim_qp%vf(j)%sf)
9258# 1736 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9259#endif
9260# 1736 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9261 deallocate (q_prim_qp%vf(j)%sf)
9262 else
9263 nullify (q_prim_qp%vf(j)%sf)
9264 end if
9265 end do
9266
9267 do j = eqn_idx%adv%beg, eqn_idx%adv%end
9268 nullify (q_prim_qp%vf(j)%sf)
9269 end do
9270
9271 do j = eqn_idx%mom%beg, eqn_idx%E
9272#ifdef MFC_DEBUG
9273# 1747 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9274 block
9275# 1747 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9276 use iso_fortran_env, only: output_unit
9277# 1747 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9278
9279# 1747 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9280 print *, 'm_rhs.fpp:1747: ', '@:DEALLOCATE(q_cons_qp%vf(j)%sf)'
9281# 1747 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9282
9283# 1747 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9284 call flush (output_unit)
9285# 1747 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9286 end block
9287# 1747 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9288#endif
9289# 1747 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9290
9291# 1747 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9292#if defined(MFC_OpenACC)
9293# 1747 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9294!$acc exit data delete(q_cons_qp%vf(j)%sf)
9295# 1747 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9296#elif defined(MFC_OpenMP)
9297# 1747 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9298!$omp target exit data map(release:q_cons_qp%vf(j)%sf)
9299# 1747 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9300#endif
9301# 1747 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9302 deallocate (q_cons_qp%vf(j)%sf)
9303#ifdef MFC_DEBUG
9304# 1748 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9305 block
9306# 1748 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9307 use iso_fortran_env, only: output_unit
9308# 1748 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9309
9310# 1748 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9311 print *, 'm_rhs.fpp:1748: ', '@:DEALLOCATE(q_prim_qp%vf(j)%sf)'
9312# 1748 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9313
9314# 1748 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9315 call flush (output_unit)
9316# 1748 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9317 end block
9318# 1748 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9319#endif
9320# 1748 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9321
9322# 1748 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9323#if defined(MFC_OpenACC)
9324# 1748 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9325!$acc exit data delete(q_prim_qp%vf(j)%sf)
9326# 1748 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9327#elif defined(MFC_OpenMP)
9328# 1748 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9329!$omp target exit data map(release:q_prim_qp%vf(j)%sf)
9330# 1748 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9331#endif
9332# 1748 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9333 deallocate (q_prim_qp%vf(j)%sf)
9334 end do
9335 end if
9336
9337#ifdef MFC_DEBUG
9338# 1752 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9339 block
9340# 1752 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9341 use iso_fortran_env, only: output_unit
9342# 1752 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9343
9344# 1752 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9345 print *, 'm_rhs.fpp:1752: ', '@:DEALLOCATE(q_cons_qp%vf, q_prim_qp%vf)'
9346# 1752 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9347
9348# 1752 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9349 call flush (output_unit)
9350# 1752 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9351 end block
9352# 1752 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9353#endif
9354# 1752 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9355
9356# 1752 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9357#if defined(MFC_OpenACC)
9358# 1752 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9359!$acc exit data delete(q_cons_qp%vf, q_prim_qp%vf)
9360# 1752 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9361#elif defined(MFC_OpenMP)
9362# 1752 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9363!$omp target exit data map(release:q_cons_qp%vf, q_prim_qp%vf)
9364# 1752 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9365#endif
9366# 1752 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9367 deallocate (q_cons_qp%vf, q_prim_qp%vf)
9368
9369 if (.not. igr) then
9370#ifdef MFC_DEBUG
9371# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9372 block
9373# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9374 use iso_fortran_env, only: output_unit
9375# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9376
9377# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9378 print *, 'm_rhs.fpp:1755: ', '@:DEALLOCATE(qL_rsx_vf, qR_rsx_vf)'
9379# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9380
9381# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9382 call flush (output_unit)
9383# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9384 end block
9385# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9386#endif
9387# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9388
9389# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9390#if defined(MFC_OpenACC)
9391# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9392!$acc exit data delete(qL_rsx_vf, qR_rsx_vf)
9393# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9394#elif defined(MFC_OpenMP)
9395# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9396!$omp target exit data map(release:qL_rsx_vf, qR_rsx_vf)
9397# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9398#endif
9399# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9400 deallocate (ql_rsx_vf, qr_rsx_vf)
9401
9402 if (n > 0) then
9403#ifdef MFC_DEBUG
9404# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9405 block
9406# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9407 use iso_fortran_env, only: output_unit
9408# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9409
9410# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9411 print *, 'm_rhs.fpp:1758: ', '@:DEALLOCATE(qL_rsy_vf, qR_rsy_vf)'
9412# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9413
9414# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9415 call flush (output_unit)
9416# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9417 end block
9418# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9419#endif
9420# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9421
9422# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9423#if defined(MFC_OpenACC)
9424# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9425!$acc exit data delete(qL_rsy_vf, qR_rsy_vf)
9426# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9427#elif defined(MFC_OpenMP)
9428# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9429!$omp target exit data map(release:qL_rsy_vf, qR_rsy_vf)
9430# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9431#endif
9432# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9433 deallocate (ql_rsy_vf, qr_rsy_vf)
9434 end if
9435
9436 if (p > 0) then
9437#ifdef MFC_DEBUG
9438# 1762 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9439 block
9440# 1762 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9441 use iso_fortran_env, only: output_unit
9442# 1762 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9443
9444# 1762 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9445 print *, 'm_rhs.fpp:1762: ', '@:DEALLOCATE(qL_rsz_vf, qR_rsz_vf)'
9446# 1762 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9447
9448# 1762 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9449 call flush (output_unit)
9450# 1762 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9451 end block
9452# 1762 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9453#endif
9454# 1762 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9455
9456# 1762 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9457#if defined(MFC_OpenACC)
9458# 1762 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9459!$acc exit data delete(qL_rsz_vf, qR_rsz_vf)
9460# 1762 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9461#elif defined(MFC_OpenMP)
9462# 1762 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9463!$omp target exit data map(release:qL_rsz_vf, qR_rsz_vf)
9464# 1762 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9465#endif
9466# 1762 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9467 deallocate (ql_rsz_vf, qr_rsz_vf)
9468 end if
9469
9470 if (viscous) then
9471 do l = eqn_idx%mom%beg, eqn_idx%mom%end
9472#ifdef MFC_DEBUG
9473# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9474 block
9475# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9476 use iso_fortran_env, only: output_unit
9477# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9478
9479# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9480 print *, 'm_rhs.fpp:1767: ', '@:DEALLOCATE(dq_prim_dx_qp(1)%vf(l)%sf)'
9481# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9482
9483# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9484 call flush (output_unit)
9485# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9486 end block
9487# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9488#endif
9489# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9490
9491# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9492#if defined(MFC_OpenACC)
9493# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9494!$acc exit data delete(dq_prim_dx_qp(1)%vf(l)%sf)
9495# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9496#elif defined(MFC_OpenMP)
9497# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9498!$omp target exit data map(release:dq_prim_dx_qp(1)%vf(l)%sf)
9499# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9500#endif
9501# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9502 deallocate (dq_prim_dx_qp(1)%vf(l)%sf)
9503 end do
9504
9505 if (n > 0) then
9506 do l = eqn_idx%mom%beg, eqn_idx%mom%end
9507#ifdef MFC_DEBUG
9508# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9509 block
9510# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9511 use iso_fortran_env, only: output_unit
9512# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9513
9514# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9515 print *, 'm_rhs.fpp:1772: ', '@:DEALLOCATE(dq_prim_dy_qp(1)%vf(l)%sf)'
9516# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9517
9518# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9519 call flush (output_unit)
9520# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9521 end block
9522# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9523#endif
9524# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9525
9526# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9527#if defined(MFC_OpenACC)
9528# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9529!$acc exit data delete(dq_prim_dy_qp(1)%vf(l)%sf)
9530# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9531#elif defined(MFC_OpenMP)
9532# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9533!$omp target exit data map(release:dq_prim_dy_qp(1)%vf(l)%sf)
9534# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9535#endif
9536# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9537 deallocate (dq_prim_dy_qp(1)%vf(l)%sf)
9538 end do
9539
9540 if (p > 0) then
9541 do l = eqn_idx%mom%beg, eqn_idx%mom%end
9542#ifdef MFC_DEBUG
9543# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9544 block
9545# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9546 use iso_fortran_env, only: output_unit
9547# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9548
9549# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9550 print *, 'm_rhs.fpp:1777: ', '@:DEALLOCATE(dq_prim_dz_qp(1)%vf(l)%sf)'
9551# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9552
9553# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9554 call flush (output_unit)
9555# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9556 end block
9557# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9558#endif
9559# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9560
9561# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9562#if defined(MFC_OpenACC)
9563# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9564!$acc exit data delete(dq_prim_dz_qp(1)%vf(l)%sf)
9565# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9566#elif defined(MFC_OpenMP)
9567# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9568!$omp target exit data map(release:dq_prim_dz_qp(1)%vf(l)%sf)
9569# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9570#endif
9571# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9572 deallocate (dq_prim_dz_qp(1)%vf(l)%sf)
9573 end do
9574 end if
9575 end if
9576
9577#ifdef MFC_DEBUG
9578# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9579 block
9580# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9581 use iso_fortran_env, only: output_unit
9582# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9583
9584# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9585 print *, 'm_rhs.fpp:1782: ', '@:DEALLOCATE(dq_prim_dx_qp(1)%vf)'
9586# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9587
9588# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9589 call flush (output_unit)
9590# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9591 end block
9592# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9593#endif
9594# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9595
9596# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9597#if defined(MFC_OpenACC)
9598# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9599!$acc exit data delete(dq_prim_dx_qp(1)%vf)
9600# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9601#elif defined(MFC_OpenMP)
9602# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9603!$omp target exit data map(release:dq_prim_dx_qp(1)%vf)
9604# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9605#endif
9606# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9607 deallocate (dq_prim_dx_qp(1)%vf)
9608#ifdef MFC_DEBUG
9609# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9610 block
9611# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9612 use iso_fortran_env, only: output_unit
9613# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9614
9615# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9616 print *, 'm_rhs.fpp:1783: ', '@:DEALLOCATE(dq_prim_dy_qp(1)%vf)'
9617# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9618
9619# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9620 call flush (output_unit)
9621# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9622 end block
9623# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9624#endif
9625# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9626
9627# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9628#if defined(MFC_OpenACC)
9629# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9630!$acc exit data delete(dq_prim_dy_qp(1)%vf)
9631# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9632#elif defined(MFC_OpenMP)
9633# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9634!$omp target exit data map(release:dq_prim_dy_qp(1)%vf)
9635# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9636#endif
9637# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9638 deallocate (dq_prim_dy_qp(1)%vf)
9639#ifdef MFC_DEBUG
9640# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9641 block
9642# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9643 use iso_fortran_env, only: output_unit
9644# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9645
9646# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9647 print *, 'm_rhs.fpp:1784: ', '@:DEALLOCATE(dq_prim_dz_qp(1)%vf)'
9648# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9649
9650# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9651 call flush (output_unit)
9652# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9653 end block
9654# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9655#endif
9656# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9657
9658# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9659#if defined(MFC_OpenACC)
9660# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9661!$acc exit data delete(dq_prim_dz_qp(1)%vf)
9662# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9663#elif defined(MFC_OpenMP)
9664# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9665!$omp target exit data map(release:dq_prim_dz_qp(1)%vf)
9666# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9667#endif
9668# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9669 deallocate (dq_prim_dz_qp(1)%vf)
9670
9671 do i = num_dims, 1, -1
9672 do l = eqn_idx%mom%beg, eqn_idx%mom%end
9673#ifdef MFC_DEBUG
9674# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9675 block
9676# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9677 use iso_fortran_env, only: output_unit
9678# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9679
9680# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9681 print *, 'm_rhs.fpp:1788: ', '@:DEALLOCATE(dqL_prim_dx_n(i)%vf(l)%sf)'
9682# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9683
9684# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9685 call flush (output_unit)
9686# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9687 end block
9688# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9689#endif
9690# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9691
9692# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9693#if defined(MFC_OpenACC)
9694# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9695!$acc exit data delete(dqL_prim_dx_n(i)%vf(l)%sf)
9696# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9697#elif defined(MFC_OpenMP)
9698# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9699!$omp target exit data map(release:dqL_prim_dx_n(i)%vf(l)%sf)
9700# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9701#endif
9702# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9703 deallocate (dql_prim_dx_n(i)%vf(l)%sf)
9704#ifdef MFC_DEBUG
9705# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9706 block
9707# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9708 use iso_fortran_env, only: output_unit
9709# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9710
9711# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9712 print *, 'm_rhs.fpp:1789: ', '@:DEALLOCATE(dqR_prim_dx_n(i)%vf(l)%sf)'
9713# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9714
9715# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9716 call flush (output_unit)
9717# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9718 end block
9719# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9720#endif
9721# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9722
9723# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9724#if defined(MFC_OpenACC)
9725# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9726!$acc exit data delete(dqR_prim_dx_n(i)%vf(l)%sf)
9727# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9728#elif defined(MFC_OpenMP)
9729# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9730!$omp target exit data map(release:dqR_prim_dx_n(i)%vf(l)%sf)
9731# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9732#endif
9733# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9734 deallocate (dqr_prim_dx_n(i)%vf(l)%sf)
9735 end do
9736
9737 if (n > 0) then
9738 do l = eqn_idx%mom%beg, eqn_idx%mom%end
9739#ifdef MFC_DEBUG
9740# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9741 block
9742# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9743 use iso_fortran_env, only: output_unit
9744# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9745
9746# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9747 print *, 'm_rhs.fpp:1794: ', '@:DEALLOCATE(dqL_prim_dy_n(i)%vf(l)%sf)'
9748# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9749
9750# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9751 call flush (output_unit)
9752# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9753 end block
9754# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9755#endif
9756# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9757
9758# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9759#if defined(MFC_OpenACC)
9760# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9761!$acc exit data delete(dqL_prim_dy_n(i)%vf(l)%sf)
9762# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9763#elif defined(MFC_OpenMP)
9764# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9765!$omp target exit data map(release:dqL_prim_dy_n(i)%vf(l)%sf)
9766# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9767#endif
9768# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9769 deallocate (dql_prim_dy_n(i)%vf(l)%sf)
9770#ifdef MFC_DEBUG
9771# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9772 block
9773# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9774 use iso_fortran_env, only: output_unit
9775# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9776
9777# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9778 print *, 'm_rhs.fpp:1795: ', '@:DEALLOCATE(dqR_prim_dy_n(i)%vf(l)%sf)'
9779# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9780
9781# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9782 call flush (output_unit)
9783# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9784 end block
9785# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9786#endif
9787# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9788
9789# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9790#if defined(MFC_OpenACC)
9791# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9792!$acc exit data delete(dqR_prim_dy_n(i)%vf(l)%sf)
9793# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9794#elif defined(MFC_OpenMP)
9795# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9796!$omp target exit data map(release:dqR_prim_dy_n(i)%vf(l)%sf)
9797# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9798#endif
9799# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9800 deallocate (dqr_prim_dy_n(i)%vf(l)%sf)
9801 end do
9802 end if
9803
9804 if (p > 0) then
9805 do l = eqn_idx%mom%beg, eqn_idx%mom%end
9806#ifdef MFC_DEBUG
9807# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9808 block
9809# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9810 use iso_fortran_env, only: output_unit
9811# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9812
9813# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9814 print *, 'm_rhs.fpp:1801: ', '@:DEALLOCATE(dqL_prim_dz_n(i)%vf(l)%sf)'
9815# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9816
9817# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9818 call flush (output_unit)
9819# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9820 end block
9821# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9822#endif
9823# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9824
9825# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9826#if defined(MFC_OpenACC)
9827# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9828!$acc exit data delete(dqL_prim_dz_n(i)%vf(l)%sf)
9829# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9830#elif defined(MFC_OpenMP)
9831# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9832!$omp target exit data map(release:dqL_prim_dz_n(i)%vf(l)%sf)
9833# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9834#endif
9835# 1801 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9836 deallocate (dql_prim_dz_n(i)%vf(l)%sf)
9837#ifdef MFC_DEBUG
9838# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9839 block
9840# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9841 use iso_fortran_env, only: output_unit
9842# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9843
9844# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9845 print *, 'm_rhs.fpp:1802: ', '@:DEALLOCATE(dqR_prim_dz_n(i)%vf(l)%sf)'
9846# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9847
9848# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9849 call flush (output_unit)
9850# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9851 end block
9852# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9853#endif
9854# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9855
9856# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9857#if defined(MFC_OpenACC)
9858# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9859!$acc exit data delete(dqR_prim_dz_n(i)%vf(l)%sf)
9860# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9861#elif defined(MFC_OpenMP)
9862# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9863!$omp target exit data map(release:dqR_prim_dz_n(i)%vf(l)%sf)
9864# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9865#endif
9866# 1802 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9867 deallocate (dqr_prim_dz_n(i)%vf(l)%sf)
9868 end do
9869 end if
9870
9871#ifdef MFC_DEBUG
9872# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9873 block
9874# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9875 use iso_fortran_env, only: output_unit
9876# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9877
9878# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9879 print *, 'm_rhs.fpp:1806: ', '@:DEALLOCATE(dqL_prim_dx_n(i)%vf)'
9880# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9881
9882# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9883 call flush (output_unit)
9884# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9885 end block
9886# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9887#endif
9888# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9889
9890# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9891#if defined(MFC_OpenACC)
9892# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9893!$acc exit data delete(dqL_prim_dx_n(i)%vf)
9894# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9895#elif defined(MFC_OpenMP)
9896# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9897!$omp target exit data map(release:dqL_prim_dx_n(i)%vf)
9898# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9899#endif
9900# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9901 deallocate (dql_prim_dx_n(i)%vf)
9902#ifdef MFC_DEBUG
9903# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9904 block
9905# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9906 use iso_fortran_env, only: output_unit
9907# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9908
9909# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9910 print *, 'm_rhs.fpp:1807: ', '@:DEALLOCATE(dqL_prim_dy_n(i)%vf)'
9911# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9912
9913# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9914 call flush (output_unit)
9915# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9916 end block
9917# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9918#endif
9919# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9920
9921# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9922#if defined(MFC_OpenACC)
9923# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9924!$acc exit data delete(dqL_prim_dy_n(i)%vf)
9925# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9926#elif defined(MFC_OpenMP)
9927# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9928!$omp target exit data map(release:dqL_prim_dy_n(i)%vf)
9929# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9930#endif
9931# 1807 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9932 deallocate (dql_prim_dy_n(i)%vf)
9933#ifdef MFC_DEBUG
9934# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9935 block
9936# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9937 use iso_fortran_env, only: output_unit
9938# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9939
9940# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9941 print *, 'm_rhs.fpp:1808: ', '@:DEALLOCATE(dqL_prim_dz_n(i)%vf)'
9942# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9943
9944# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9945 call flush (output_unit)
9946# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9947 end block
9948# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9949#endif
9950# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9951
9952# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9953#if defined(MFC_OpenACC)
9954# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9955!$acc exit data delete(dqL_prim_dz_n(i)%vf)
9956# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9957#elif defined(MFC_OpenMP)
9958# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9959!$omp target exit data map(release:dqL_prim_dz_n(i)%vf)
9960# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9961#endif
9962# 1808 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9963 deallocate (dql_prim_dz_n(i)%vf)
9964#ifdef MFC_DEBUG
9965# 1809 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9966 block
9967# 1809 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9968 use iso_fortran_env, only: output_unit
9969# 1809 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9970
9971# 1809 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9972 print *, 'm_rhs.fpp:1809: ', '@:DEALLOCATE(dqR_prim_dx_n(i)%vf)'
9973# 1809 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9974
9975# 1809 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9976 call flush (output_unit)
9977# 1809 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9978 end block
9979# 1809 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9980#endif
9981# 1809 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9982
9983# 1809 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9984#if defined(MFC_OpenACC)
9985# 1809 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9986!$acc exit data delete(dqR_prim_dx_n(i)%vf)
9987# 1809 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9988#elif defined(MFC_OpenMP)
9989# 1809 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9990!$omp target exit data map(release:dqR_prim_dx_n(i)%vf)
9991# 1809 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9992#endif
9993# 1809 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9994 deallocate (dqr_prim_dx_n(i)%vf)
9995#ifdef MFC_DEBUG
9996# 1810 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9997 block
9998# 1810 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
9999 use iso_fortran_env, only: output_unit
10000# 1810 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10001
10002# 1810 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10003 print *, 'm_rhs.fpp:1810: ', '@:DEALLOCATE(dqR_prim_dy_n(i)%vf)'
10004# 1810 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10005
10006# 1810 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10007 call flush (output_unit)
10008# 1810 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10009 end block
10010# 1810 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10011#endif
10012# 1810 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10013
10014# 1810 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10015#if defined(MFC_OpenACC)
10016# 1810 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10017!$acc exit data delete(dqR_prim_dy_n(i)%vf)
10018# 1810 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10019#elif defined(MFC_OpenMP)
10020# 1810 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10021!$omp target exit data map(release:dqR_prim_dy_n(i)%vf)
10022# 1810 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10023#endif
10024# 1810 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10025 deallocate (dqr_prim_dy_n(i)%vf)
10026#ifdef MFC_DEBUG
10027# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10028 block
10029# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10030 use iso_fortran_env, only: output_unit
10031# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10032
10033# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10034 print *, 'm_rhs.fpp:1811: ', '@:DEALLOCATE(dqR_prim_dz_n(i)%vf)'
10035# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10036
10037# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10038 call flush (output_unit)
10039# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10040 end block
10041# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10042#endif
10043# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10044
10045# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10046#if defined(MFC_OpenACC)
10047# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10048!$acc exit data delete(dqR_prim_dz_n(i)%vf)
10049# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10050#elif defined(MFC_OpenMP)
10051# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10052!$omp target exit data map(release:dqR_prim_dz_n(i)%vf)
10053# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10054#endif
10055# 1811 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10056 deallocate (dqr_prim_dz_n(i)%vf)
10057 end do
10058
10059 if (weno_re_flux) then
10060#ifdef MFC_DEBUG
10061# 1815 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10062 block
10063# 1815 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10064 use iso_fortran_env, only: output_unit
10065# 1815 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10066
10067# 1815 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10068 print *, 'm_rhs.fpp:1815: ', '@:DEALLOCATE(dqL_rsx_vf, dqR_rsx_vf)'
10069# 1815 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10070
10071# 1815 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10072 call flush (output_unit)
10073# 1815 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10074 end block
10075# 1815 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10076#endif
10077# 1815 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10078
10079# 1815 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10080#if defined(MFC_OpenACC)
10081# 1815 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10082!$acc exit data delete(dqL_rsx_vf, dqR_rsx_vf)
10083# 1815 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10084#elif defined(MFC_OpenMP)
10085# 1815 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10086!$omp target exit data map(release:dqL_rsx_vf, dqR_rsx_vf)
10087# 1815 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10088#endif
10089# 1815 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10090 deallocate (dql_rsx_vf, dqr_rsx_vf)
10091
10092 if (n > 0) then
10093#ifdef MFC_DEBUG
10094# 1818 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10095 block
10096# 1818 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10097 use iso_fortran_env, only: output_unit
10098# 1818 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10099
10100# 1818 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10101 print *, 'm_rhs.fpp:1818: ', '@:DEALLOCATE(dqL_rsy_vf, dqR_rsy_vf)'
10102# 1818 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10103
10104# 1818 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10105 call flush (output_unit)
10106# 1818 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10107 end block
10108# 1818 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10109#endif
10110# 1818 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10111
10112# 1818 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10113#if defined(MFC_OpenACC)
10114# 1818 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10115!$acc exit data delete(dqL_rsy_vf, dqR_rsy_vf)
10116# 1818 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10117#elif defined(MFC_OpenMP)
10118# 1818 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10119!$omp target exit data map(release:dqL_rsy_vf, dqR_rsy_vf)
10120# 1818 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10121#endif
10122# 1818 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10123 deallocate (dql_rsy_vf, dqr_rsy_vf)
10124 end if
10125
10126 if (p > 0) then
10127#ifdef MFC_DEBUG
10128# 1822 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10129 block
10130# 1822 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10131 use iso_fortran_env, only: output_unit
10132# 1822 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10133
10134# 1822 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10135 print *, 'm_rhs.fpp:1822: ', '@:DEALLOCATE(dqL_rsz_vf, dqR_rsz_vf)'
10136# 1822 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10137
10138# 1822 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10139 call flush (output_unit)
10140# 1822 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10141 end block
10142# 1822 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10143#endif
10144# 1822 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10145
10146# 1822 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10147#if defined(MFC_OpenACC)
10148# 1822 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10149!$acc exit data delete(dqL_rsz_vf, dqR_rsz_vf)
10150# 1822 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10151#elif defined(MFC_OpenMP)
10152# 1822 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10153!$omp target exit data map(release:dqL_rsz_vf, dqR_rsz_vf)
10154# 1822 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10155#endif
10156# 1822 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10157 deallocate (dql_rsz_vf, dqr_rsz_vf)
10158 end if
10159 end if
10160
10161 if (cyl_coord) then
10162 do i = 1, num_dims
10163#ifdef MFC_DEBUG
10164# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10165 block
10166# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10167 use iso_fortran_env, only: output_unit
10168# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10169
10170# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10171 print *, 'm_rhs.fpp:1828: ', '@:DEALLOCATE(tau_re_vf(eqn_idx%cont%end + i)%sf)'
10172# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10173
10174# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10175 call flush (output_unit)
10176# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10177 end block
10178# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10179#endif
10180# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10181
10182# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10183#if defined(MFC_OpenACC)
10184# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10185!$acc exit data delete(tau_re_vf(eqn_idx%cont%end + i)%sf)
10186# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10187#elif defined(MFC_OpenMP)
10188# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10189!$omp target exit data map(release:tau_re_vf(eqn_idx%cont%end + i)%sf)
10190# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10191#endif
10192# 1828 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10193 deallocate (tau_re_vf(eqn_idx%cont%end + i)%sf)
10194 end do
10195#ifdef MFC_DEBUG
10196# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10197 block
10198# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10199 use iso_fortran_env, only: output_unit
10200# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10201
10202# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10203 print *, 'm_rhs.fpp:1830: ', '@:DEALLOCATE(tau_re_vf(eqn_idx%E)%sf)'
10204# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10205
10206# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10207 call flush (output_unit)
10208# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10209 end block
10210# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10211#endif
10212# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10213
10214# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10215#if defined(MFC_OpenACC)
10216# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10217!$acc exit data delete(tau_re_vf(eqn_idx%E)%sf)
10218# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10219#elif defined(MFC_OpenMP)
10220# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10221!$omp target exit data map(release:tau_re_vf(eqn_idx%E)%sf)
10222# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10223#endif
10224# 1830 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10225 deallocate (tau_re_vf(eqn_idx%E)%sf)
10226#ifdef MFC_DEBUG
10227# 1831 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10228 block
10229# 1831 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10230 use iso_fortran_env, only: output_unit
10231# 1831 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10232
10233# 1831 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10234 print *, 'm_rhs.fpp:1831: ', '@:DEALLOCATE(tau_re_vf)'
10235# 1831 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10236
10237# 1831 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10238 call flush (output_unit)
10239# 1831 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10240 end block
10241# 1831 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10242#endif
10243# 1831 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10244
10245# 1831 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10246#if defined(MFC_OpenACC)
10247# 1831 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10248!$acc exit data delete(tau_re_vf)
10249# 1831 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10250#elif defined(MFC_OpenMP)
10251# 1831 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10252!$omp target exit data map(release:tau_re_vf)
10253# 1831 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10254#endif
10255# 1831 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10256 deallocate (tau_re_vf)
10257 end if
10258 end if
10259#ifdef MFC_DEBUG
10260# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10261 block
10262# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10263 use iso_fortran_env, only: output_unit
10264# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10265
10266# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10267 print *, 'm_rhs.fpp:1834: ', '@:DEALLOCATE(dqL_prim_dx_n, dqL_prim_dy_n, dqL_prim_dz_n)'
10268# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10269
10270# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10271 call flush (output_unit)
10272# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10273 end block
10274# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10275#endif
10276# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10277
10278# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10279#if defined(MFC_OpenACC)
10280# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10281!$acc exit data delete(dqL_prim_dx_n, dqL_prim_dy_n, dqL_prim_dz_n)
10282# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10283#elif defined(MFC_OpenMP)
10284# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10285!$omp target exit data map(release:dqL_prim_dx_n, dqL_prim_dy_n, dqL_prim_dz_n)
10286# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10287#endif
10288# 1834 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10290#ifdef MFC_DEBUG
10291# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10292 block
10293# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10294 use iso_fortran_env, only: output_unit
10295# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10296
10297# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10298 print *, 'm_rhs.fpp:1835: ', '@:DEALLOCATE(dqR_prim_dx_n, dqR_prim_dy_n, dqR_prim_dz_n)'
10299# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10300
10301# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10302 call flush (output_unit)
10303# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10304 end block
10305# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10306#endif
10307# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10308
10309# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10310#if defined(MFC_OpenACC)
10311# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10312!$acc exit data delete(dqR_prim_dx_n, dqR_prim_dy_n, dqR_prim_dz_n)
10313# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10314#elif defined(MFC_OpenMP)
10315# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10316!$omp target exit data map(release:dqR_prim_dx_n, dqR_prim_dy_n, dqR_prim_dz_n)
10317# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10318#endif
10319# 1835 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10321 end if
10322
10323 if (mpp_lim .and. bubbles_euler) then
10324
10325# 1839 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10326#if defined(MFC_OpenACC)
10327# 1839 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10328!$acc exit data delete(alf_sum%sf)
10329# 1839 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10330#elif defined(MFC_OpenMP)
10331# 1839 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10332!$omp target exit data map(release:alf_sum%sf)
10333# 1839 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10334#endif
10335 deallocate (alf_sum%sf)
10336 end if
10337
10338 if (.not. igr) then
10339 do i = num_dims, 1, -1
10340 if (i /= 1) then
10341 do l = 1, sys_size
10342 nullify (flux_n(i)%vf(l)%sf)
10343 nullify (flux_src_n(i)%vf(l)%sf)
10344#ifdef MFC_DEBUG
10345# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10346 block
10347# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10348 use iso_fortran_env, only: output_unit
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 print *, 'm_rhs.fpp:1849: ', '@:DEALLOCATE(flux_gsrc_n(i)%vf(l)%sf)'
10353# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10354
10355# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10356 call flush (output_unit)
10357# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10358 end block
10359# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10360#endif
10361# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10362
10363# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10364#if defined(MFC_OpenACC)
10365# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10366!$acc exit data delete(flux_gsrc_n(i)%vf(l)%sf)
10367# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10368#elif defined(MFC_OpenMP)
10369# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10370!$omp target exit data map(release:flux_gsrc_n(i)%vf(l)%sf)
10371# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10372#endif
10373# 1849 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10374 deallocate (flux_gsrc_n(i)%vf(l)%sf)
10375 end do
10376 else
10377 do l = 1, sys_size
10378#ifdef MFC_DEBUG
10379# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10380 block
10381# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10382 use iso_fortran_env, only: output_unit
10383# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10384
10385# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10386 print *, 'm_rhs.fpp:1853: ', '@:DEALLOCATE(flux_n(i)%vf(l)%sf)'
10387# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10388
10389# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10390 call flush (output_unit)
10391# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10392 end block
10393# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10394#endif
10395# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10396
10397# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10398#if defined(MFC_OpenACC)
10399# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10400!$acc exit data delete(flux_n(i)%vf(l)%sf)
10401# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10402#elif defined(MFC_OpenMP)
10403# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10404!$omp target exit data map(release:flux_n(i)%vf(l)%sf)
10405# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10406#endif
10407# 1853 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10408 deallocate (flux_n(i)%vf(l)%sf)
10409#ifdef MFC_DEBUG
10410# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10411 block
10412# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10413 use iso_fortran_env, only: output_unit
10414# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10415
10416# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10417 print *, 'm_rhs.fpp:1854: ', '@:DEALLOCATE(flux_gsrc_n(i)%vf(l)%sf)'
10418# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10419
10420# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10421 call flush (output_unit)
10422# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10423 end block
10424# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10425#endif
10426# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10427
10428# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10429#if defined(MFC_OpenACC)
10430# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10431!$acc exit data delete(flux_gsrc_n(i)%vf(l)%sf)
10432# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10433#elif defined(MFC_OpenMP)
10434# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10435!$omp target exit data map(release:flux_gsrc_n(i)%vf(l)%sf)
10436# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10437#endif
10438# 1854 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10439 deallocate (flux_gsrc_n(i)%vf(l)%sf)
10440 end do
10441
10442 if (viscous) then
10443 do l = eqn_idx%mom%beg, eqn_idx%E
10444#ifdef MFC_DEBUG
10445# 1859 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10446 block
10447# 1859 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10448 use iso_fortran_env, only: output_unit
10449# 1859 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10450
10451# 1859 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10452 print *, 'm_rhs.fpp:1859: ', '@:DEALLOCATE(flux_src_n(i)%vf(l)%sf)'
10453# 1859 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10454
10455# 1859 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10456 call flush (output_unit)
10457# 1859 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10458 end block
10459# 1859 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10460#endif
10461# 1859 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10462
10463# 1859 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10464#if defined(MFC_OpenACC)
10465# 1859 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10466!$acc exit data delete(flux_src_n(i)%vf(l)%sf)
10467# 1859 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10468#elif defined(MFC_OpenMP)
10469# 1859 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10470!$omp target exit data map(release:flux_src_n(i)%vf(l)%sf)
10471# 1859 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10472#endif
10473# 1859 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10474 deallocate (flux_src_n(i)%vf(l)%sf)
10475 end do
10476 end if
10477
10478 if (chem_params%diffusion .and. .not. viscous) then
10479#ifdef MFC_DEBUG
10480# 1864 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10481 block
10482# 1864 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10483 use iso_fortran_env, only: output_unit
10484# 1864 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10485
10486# 1864 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10487 print *, 'm_rhs.fpp:1864: ', '@:DEALLOCATE(flux_src_n(i)%vf(eqn_idx%E)%sf)'
10488# 1864 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10489
10490# 1864 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10491 call flush (output_unit)
10492# 1864 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10493 end block
10494# 1864 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10495#endif
10496# 1864 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10497
10498# 1864 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10499#if defined(MFC_OpenACC)
10500# 1864 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10501!$acc exit data delete(flux_src_n(i)%vf(eqn_idx%E)%sf)
10502# 1864 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10503#elif defined(MFC_OpenMP)
10504# 1864 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10505!$omp target exit data map(release:flux_src_n(i)%vf(eqn_idx%E)%sf)
10506# 1864 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10507#endif
10508# 1864 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10509 deallocate (flux_src_n(i)%vf(eqn_idx%E)%sf)
10510 end if
10511
10512 if (riemann_solver == 1 .or. riemann_solver == 4) then
10513 do l = eqn_idx%adv%beg + 1, eqn_idx%adv%end
10514#ifdef MFC_DEBUG
10515# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10516 block
10517# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10518 use iso_fortran_env, only: output_unit
10519# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10520
10521# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10522 print *, 'm_rhs.fpp:1869: ', '@:DEALLOCATE(flux_src_n(i)%vf(l)%sf)'
10523# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10524
10525# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10526 call flush (output_unit)
10527# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10528 end block
10529# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10530#endif
10531# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10532
10533# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10534#if defined(MFC_OpenACC)
10535# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10536!$acc exit data delete(flux_src_n(i)%vf(l)%sf)
10537# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10538#elif defined(MFC_OpenMP)
10539# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10540!$omp target exit data map(release:flux_src_n(i)%vf(l)%sf)
10541# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10542#endif
10543# 1869 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10544 deallocate (flux_src_n(i)%vf(l)%sf)
10545 end do
10546 else
10547 do l = eqn_idx%adv%beg + 1, eqn_idx%adv%end
10548 nullify (flux_src_n(i)%vf(l)%sf)
10549 end do
10550 end if
10551
10552#ifdef MFC_DEBUG
10553# 1877 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10554 block
10555# 1877 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10556 use iso_fortran_env, only: output_unit
10557# 1877 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10558
10559# 1877 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10560 print *, 'm_rhs.fpp:1877: ', '@:DEALLOCATE(flux_src_n(i)%vf(eqn_idx%adv%beg)%sf)'
10561# 1877 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10562
10563# 1877 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10564 call flush (output_unit)
10565# 1877 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10566 end block
10567# 1877 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10568#endif
10569# 1877 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10570
10571# 1877 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10572#if defined(MFC_OpenACC)
10573# 1877 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10574!$acc exit data delete(flux_src_n(i)%vf(eqn_idx%adv%beg)%sf)
10575# 1877 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10576#elif defined(MFC_OpenMP)
10577# 1877 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10578!$omp target exit data map(release:flux_src_n(i)%vf(eqn_idx%adv%beg)%sf)
10579# 1877 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10580#endif
10581# 1877 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10582 deallocate (flux_src_n(i)%vf(eqn_idx%adv%beg)%sf)
10583 end if
10584
10585#ifdef MFC_DEBUG
10586# 1880 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10587 block
10588# 1880 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10589 use iso_fortran_env, only: output_unit
10590# 1880 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10591
10592# 1880 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10593 print *, 'm_rhs.fpp:1880: ', '@:DEALLOCATE(flux_n(i)%vf, flux_src_n(i)%vf, flux_gsrc_n(i)%vf)'
10594# 1880 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10595
10596# 1880 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10597 call flush (output_unit)
10598# 1880 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10599 end block
10600# 1880 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10601#endif
10602# 1880 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10603
10604# 1880 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10605#if defined(MFC_OpenACC)
10606# 1880 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10607!$acc exit data delete(flux_n(i)%vf, flux_src_n(i)%vf, flux_gsrc_n(i)%vf)
10608# 1880 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10609#elif defined(MFC_OpenMP)
10610# 1880 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10611!$omp target exit data map(release:flux_n(i)%vf, flux_src_n(i)%vf, flux_gsrc_n(i)%vf)
10612# 1880 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10613#endif
10614# 1880 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10615 deallocate (flux_n(i)%vf, flux_src_n(i)%vf, flux_gsrc_n(i)%vf)
10616 end do
10617
10618#ifdef MFC_DEBUG
10619# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10620 block
10621# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10622 use iso_fortran_env, only: output_unit
10623# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10624
10625# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10626 print *, 'm_rhs.fpp:1883: ', '@:DEALLOCATE(flux_n, flux_src_n, flux_gsrc_n)'
10627# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10628
10629# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10630 call flush (output_unit)
10631# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10632 end block
10633# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10634#endif
10635# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10636
10637# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10638#if defined(MFC_OpenACC)
10639# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10640!$acc exit data delete(flux_n, flux_src_n, flux_gsrc_n)
10641# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10642#elif defined(MFC_OpenMP)
10643# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10644!$omp target exit data map(release:flux_n, flux_src_n, flux_gsrc_n)
10645# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10646#endif
10647# 1883 "/home/runner/work/MFC/MFC/src/simulation/m_rhs.fpp"
10648 deallocate (flux_n, flux_src_n, flux_gsrc_n)
10649 end if
10650
10651 end subroutine s_finalize_rhs_module
10652
10653end 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
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
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(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(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).