1# 1 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
6# 1 "/home/runner/work/MFC/MFC/src/common/include/case.fpp" 1
12# 8 "/home/runner/work/MFC/MFC/src/common/include/case.fpp"
15# 12 "/home/runner/work/MFC/MFC/src/common/include/case.fpp"
16# 6 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.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"
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"
30# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
32# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
34# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
36# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
38# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
47# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
48# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
49# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
51# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
53# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
55# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
57# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
59# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
61# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
63# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
65# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
67# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
69# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
71# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
73# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
75# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
77# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
78# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
79# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
80# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
81# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
83# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
85# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
87# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
89# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
91# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
93# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
95# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
97# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
99# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
101# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
103# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
105# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
107# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
109# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
111# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
113# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
115# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 206 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 231 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 242 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 244 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
128# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
130# 284 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
132# 294 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
134# 304 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
136# 313 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
138# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
140# 340 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
142# 347 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
144# 353 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
146# 359 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
148# 365 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
150# 371 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
152# 377 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
154# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
155# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
156# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
157# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
158# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
159# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
161# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
163# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
164# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
165# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
167# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
169# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
171# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
173# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
175# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
177# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
179# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
181# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
183# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
185# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
187# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
189# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
191# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
193# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
195# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
197# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
199# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
201# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
203# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
205# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
207# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
209# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
211# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
213# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
215# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
217# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
219# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
221# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
223# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
225# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
227# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
229# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
231# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
233# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
235# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
237# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
239# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
241# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
244# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
247# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
250# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
253# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
256# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
259# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
262# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
265# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
268# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
271# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
274# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
277# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
280# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
283# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
286# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
289# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
292# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
295# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
298# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
300# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
301# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
303# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
305# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
310# 57 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
313# 77 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
316# 85 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
319# 109 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
322# 125 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
325# 150 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
327# 156 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
329# 163 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
331# 7 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp" 2
346 real(wp),
allocatable,
dimension(:,:) ::
res_pr
348# 22 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
349#if defined(MFC_OpenACC)
350# 22 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
352# 22 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
353#elif defined(MFC_OpenMP)
354# 22 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
356# 22 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
368# 32 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
370# 32 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
371 use iso_fortran_env,
only: output_unit
372# 32 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
374# 32 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
375 print *,
'm_pressure_relaxation.fpp:32: ',
'@:ALLOCATE(Res_pr(1:2, 1:Re_size_max))'
376# 32 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
378# 32 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
379 call flush (output_unit)
380# 32 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
382# 32 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
384# 32 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
386# 32 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
388# 32 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
390# 32 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
391#if defined(MFC_OpenACC)
392# 32 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
394# 32 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
395#elif defined(MFC_OpenMP)
396# 32 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
398# 32 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
406# 38 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
407#if defined(MFC_OpenACC)
408# 38 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
410# 38 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
411#elif defined(MFC_OpenMP)
412# 38 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
414# 38 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
425# 47 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
427# 47 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
428 use iso_fortran_env,
only: output_unit
429# 47 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
431# 47 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
432 print *,
'm_pressure_relaxation.fpp:47: ',
'@:DEALLOCATE(Res_pr)'
433# 47 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
435# 47 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
436 call flush (output_unit)
437# 47 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
439# 47 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
441# 47 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
443# 47 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
444#if defined(MFC_OpenACC)
445# 47 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
447# 47 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
448#elif defined(MFC_OpenMP)
449# 47 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
451# 47 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
453# 47 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
462 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
466# 58 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
468# 58 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
469#if defined(MFC_OpenACC)
470# 58 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
472# 58 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
473#elif defined(MFC_OpenMP)
474# 58 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
476# 58 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
478# 58 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
480# 58 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
482# 58 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
492# 66 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
493#if defined(MFC_OpenACC)
494# 66 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
496# 66 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
497#elif defined(MFC_OpenMP)
498# 66 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
500# 66 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
502# 66 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
511# 73 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
513# 73 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
515# 73 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
517# 73 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
519# 73 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
521# 73 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
523# 73 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
526 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_cons_vf
527 integer,
intent(in) :: j, k, l
546# 94 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
548# 94 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
550# 94 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
552# 94 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
554# 94 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
556# 94 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
558# 94 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
561 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
562 integer,
intent(in) ::
j,
k,
l
567# 101 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
568#if defined(MFC_OpenACC)
569# 101 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
571# 101 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
572#elif defined(MFC_OpenMP)
573# 101 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
575# 101 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
578 if (
q_cons_vf(i + eqn_idx%adv%beg - 1)%sf(
j,
k,
l) > (1._wp - sgm_eps))
then
589# 113 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
591# 113 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
593# 113 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
595# 113 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
597# 113 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
599# 113 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
601# 113 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
604 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_cons_vf
605 integer,
intent(in) :: j, k, l
606 real(wp) :: sum_alpha
611# 121 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
612#if defined(MFC_OpenACC)
613# 121 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
615# 121 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
616#elif defined(MFC_OpenMP)
617# 121 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
619# 121 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
622 if ((q_cons_vf(i + eqn_idx%cont%beg - 1)%sf(j, k, l) < 0._wp) .or. (q_cons_vf(i + eqn_idx%adv%beg - 1)%sf(j, k, &
624 q_cons_vf(i + eqn_idx%cont%beg - 1)%sf(j, k, l) = 0._wp
625 q_cons_vf(i + eqn_idx%adv%beg - 1)%sf(j, k, l) = 0._wp
626 q_cons_vf(i + eqn_idx%int_en%beg - 1)%sf(j, k, l) = 0._wp
628 if (q_cons_vf(i + eqn_idx%adv%beg - 1)%sf(j, k, l) > 1._wp) q_cons_vf(i + eqn_idx%adv%beg - 1)%sf(j, k, l) = 1._wp
629 sum_alpha = sum_alpha + q_cons_vf(i + eqn_idx%adv%beg - 1)%sf(j, k, l)
633# 133 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
634#if defined(MFC_OpenACC)
635# 133 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
637# 133 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
638#elif defined(MFC_OpenMP)
639# 133 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
641# 133 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
644 q_cons_vf(i + eqn_idx%adv%beg - 1)%sf(j, k, l) = q_cons_vf(i + eqn_idx%adv%beg - 1)%sf(j, k, l)/sum_alpha
653# 143 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
655# 143 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
657# 143 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
659# 143 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
661# 143 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
663# 143 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
665# 143 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
668 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_cons_vf
669 integer,
intent(in) :: j, k, l
670 real(wp) :: pres_relax, f_pres, df_pres
671# 151 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
672 real(wp),
dimension(num_fluids) :: pres_K_init, rho_K_s
673# 153 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
674 integer,
parameter :: MAX_ITER = 50
676 real(wp),
parameter :: TOLERANCE = 1.e-10_wp
682# 160 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
683#if defined(MFC_OpenACC)
684# 160 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
686# 160 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
687#elif defined(MFC_OpenMP)
688# 160 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
690# 160 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
693 if (q_cons_vf(i + eqn_idx%adv%beg - 1)%sf(j, k, l) > sgm_eps)
then
694 pres_k_init(i) = (q_cons_vf(i + eqn_idx%int_en%beg - 1)%sf(j, k, l)/q_cons_vf(i + eqn_idx%adv%beg - 1)%sf(j, k, &
695 & l) - pi_infs(i))/gammas(i)
696 if (pres_k_init(i) <= -(1._wp - 1.e-8_wp)*ps_inf(i) + 1.e-8_wp) pres_k_init(i) = -(1._wp - 1.e-8_wp)*ps_inf(i) &
699 pres_k_init(i) = 0._wp
701 pres_relax = pres_relax + q_cons_vf(i + eqn_idx%adv%beg - 1)%sf(j, k, l)*pres_k_init(i)
708# 176 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
709#if defined(MFC_OpenACC)
710# 176 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
712# 176 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
713#elif defined(MFC_OpenMP)
714# 176 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
716# 176 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
718 do iter = 0, max_iter - 1
719 if (abs(f_pres) > tolerance)
then
720 pres_relax = pres_relax - f_pres/df_pres
724 if (pres_relax <= -(1._wp - 1.e-8_wp)*ps_inf(i) + 1.e-8_wp) pres_relax = -(1._wp - 1.e-8_wp)*ps_inf(i) &
732# 190 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
733#if defined(MFC_OpenACC)
734# 190 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
736# 190 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
737#elif defined(MFC_OpenMP)
738# 190 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
740# 190 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
743 if (q_cons_vf(i + eqn_idx%adv%beg - 1)%sf(j, k, l) > sgm_eps)
then
745 rho_k_s(i) = q_cons_vf(i + eqn_idx%cont%beg - 1)%sf(j, k, l)/max(q_cons_vf(i + eqn_idx%adv%beg - 1)%sf(j, &
746 & k, l), sgm_eps)*((pres_relax + ps_inf(i))/(pres_k_init(i) + ps_inf(i)))**(1._wp/gs_min(i))
747 f_pres = f_pres + q_cons_vf(i + eqn_idx%cont%beg - 1)%sf(j, k, l)/rho_k_s(i)
748 df_pres = df_pres - q_cons_vf(i + eqn_idx%cont%beg - 1)%sf(j, k, &
749 & l)/(gs_min(i)*rho_k_s(i)*(pres_relax + ps_inf(i)))
757# 205 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
758#if defined(MFC_OpenACC)
759# 205 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
761# 205 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
762#elif defined(MFC_OpenMP)
763# 205 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
765# 205 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
768 if (q_cons_vf(i + eqn_idx%adv%beg - 1)%sf(j, k, l) > sgm_eps) q_cons_vf(i + eqn_idx%adv%beg - 1)%sf(j, k, &
769 & l) = q_cons_vf(i + eqn_idx%cont%beg - 1)%sf(j, k, l)/rho_k_s(i)
778# 216 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
780# 216 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
782# 216 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
784# 216 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
786# 216 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
788# 216 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
790# 216 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
793 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_cons_vf
794 integer,
intent(in) :: j, k, l
795# 223 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
796 real(wp),
dimension(num_fluids) :: alpha_rho, alpha
797# 225 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
798 real(wp) :: rho, dyn_pres, gamma, pi_inf, pres_relax, sum_alpha
799 real(wp),
dimension(2) :: Re
803# 229 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
804#if defined(MFC_OpenACC)
805# 229 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
807# 229 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
808#elif defined(MFC_OpenMP)
809# 229 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
811# 229 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
814 alpha_rho(i) = q_cons_vf(i)%sf(j, k, l)
815 alpha(i) = q_cons_vf(eqn_idx%E + i)%sf(j, k, l)
823 if (bubbles_euler)
then
824 if (mpp_lim .and. (model_eqns == model_eqns_5eq) .and. (num_fluids > 2))
then
826# 242 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
827#if defined(MFC_OpenACC)
828# 242 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
830# 242 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
831#elif defined(MFC_OpenMP)
832# 242 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
834# 242 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
837 rho = rho + alpha_rho(i)
838 gamma = gamma + alpha(i)*gammas(i)
839 pi_inf = pi_inf + alpha(i)*pi_infs(i)
841 else if ((model_eqns == model_eqns_5eq) .and. (num_fluids > 2))
then
843# 249 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
844#if defined(MFC_OpenACC)
845# 249 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
847# 249 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
848#elif defined(MFC_OpenMP)
849# 249 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
851# 249 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
853 do i = 1, num_fluids - 1
854 rho = rho + alpha_rho(i)
855 gamma = gamma + alpha(i)*gammas(i)
856 pi_inf = pi_inf + alpha(i)*pi_infs(i)
867# 263 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
868#if defined(MFC_OpenACC)
869# 263 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
871# 263 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
872#elif defined(MFC_OpenMP)
873# 263 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
875# 263 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
878 alpha_rho(i) = max(0._wp, alpha_rho(i))
879 alpha(i) = min(max(0._wp, alpha(i)), 1._wp)
880 sum_alpha = sum_alpha + alpha(i)
882 alpha = alpha/max(sum_alpha, sgm_eps)
886# 272 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
887#if defined(MFC_OpenACC)
888# 272 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
890# 272 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
891#elif defined(MFC_OpenMP)
892# 272 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
894# 272 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
897 rho = rho + alpha_rho(i)
898 gamma = gamma + alpha(i)*gammas(i)
899 pi_inf = pi_inf + alpha(i)*pi_infs(i)
904# 280 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
905#if defined(MFC_OpenACC)
906# 280 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
908# 280 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
909#elif defined(MFC_OpenMP)
910# 280 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
912# 280 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
916 if (re_size(i) > 0) re(i) = 0._wp
918# 284 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
919#if defined(MFC_OpenACC)
920# 284 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
922# 284 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
923#elif defined(MFC_OpenMP)
924# 284 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
926# 284 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
929 re(i) = alpha(re_idx(i, q))/
res_pr(i, q) + re(i)
931 re(i) = 1._wp/max(re(i), sgm_eps)
939# 295 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
940#if defined(MFC_OpenACC)
941# 295 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
943# 295 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
944#elif defined(MFC_OpenMP)
945# 295 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
947# 295 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
949 do i = eqn_idx%mom%beg, eqn_idx%mom%end
950 dyn_pres = dyn_pres + 5.e-1_wp*q_cons_vf(i)%sf(j, k, l)*q_cons_vf(i)%sf(j, k, l)/max(rho, sgm_eps)
953 pres_relax = (q_cons_vf(eqn_idx%E)%sf(j, k, l) - dyn_pres - pi_inf)/gamma
956# 302 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
957#if defined(MFC_OpenACC)
958# 302 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
960# 302 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
961#elif defined(MFC_OpenMP)
962# 302 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
964# 302 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
967 q_cons_vf(i + eqn_idx%int_en%beg - 1)%sf(j, k, l) = q_cons_vf(i + eqn_idx%adv%beg - 1)%sf(j, k, &
968 & l)*(gammas(i)*pres_relax + pi_infs(i))
type(scalar_field), dimension(sys_size), intent(inout) q_cons_vf
Compile-time constant parameters: default values, tolerances, and physical constants.
integer, parameter model_eqns_5eq
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, dimension(2) re_size
integer, dimension(:,:), allocatable re_idx
Pressure relaxation for the six-equation multi-component model via Newton–Raphson equilibration and v...
subroutine s_relax_cell_pressure(q_cons_vf, j, k, l)
Process pressure relaxation for a single cell.
real(wp), dimension(:,:), allocatable res_pr
impure subroutine, public s_finalize_pressure_relaxation_module
Finalize the pressure relaxation module.
subroutine s_equilibrate_pressure(q_cons_vf, j, k, l)
Main pressure equilibration using Newton-Raphson.
subroutine, public s_pressure_relaxation_procedure(q_cons_vf)
The main pressure relaxation procedure.
logical function s_needs_pressure_relaxation(q_cons_vf, j, k, l)
Check if pressure relaxation is needed for this cell.
subroutine s_correct_internal_energies(q_cons_vf, j, k, l)
Correct internal energies using equilibrated pressure.
subroutine s_correct_volume_fractions(q_cons_vf, j, k, l)
Correct volume fractions to physical bounds.
impure subroutine, public s_initialize_pressure_relaxation_module
Initialize the pressure relaxation module.