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# 9 "/home/runner/work/MFC/MFC/src/common/include/case.fpp"
15# 14 "/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# 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"
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"
57# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
59# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
61# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
63# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
65# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
67# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
69# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
71# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
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"
79# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
81# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
83# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
85# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
87# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
89# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
91# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
93# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
95# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
97# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
99# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
101# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
103# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
105# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
107# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
109# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
111# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
113# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
115# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 207 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 232 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 243 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 245 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
124# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
126# 283 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
128# 293 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
130# 303 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
132# 312 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
134# 329 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
136# 339 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
138# 346 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
140# 352 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
142# 358 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
144# 364 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
146# 370 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
148# 376 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
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"
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"
163# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
165# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
167# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
169# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
171# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
173# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
175# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
177# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
179# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
181# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
183# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
185# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
187# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
189# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
191# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
193# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
195# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
197# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
199# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
201# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
203# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
205# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
207# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
209# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
211# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
213# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
215# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
217# 192 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
219# 213 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
221# 241 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
223# 256 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
225# 266 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
227# 275 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
229# 291 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
231# 301 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
233# 308 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
235# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
237# 21 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
239# 37 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
241# 50 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
243# 76 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
245# 91 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
247# 102 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
249# 115 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
251# 143 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
253# 154 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
255# 165 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
257# 176 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
259# 187 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
261# 198 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263# 208 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
265# 214 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
267# 220 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269# 226 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
271# 232 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
273# 234 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
274# 235 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
276# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
278# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
284# 63 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
286# 81 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
288# 88 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
290# 111 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
292# 127 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
294# 153 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
296# 159 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
298# 167 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
300# 7 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp" 2
314 real(wp),
allocatable,
dimension(:, :) ::
res_pr
316# 21 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
317#if defined(MFC_OpenACC)
318# 21 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
320# 21 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
321#elif defined(MFC_OpenMP)
322# 21 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
324# 21 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
336# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
338# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
339 use iso_fortran_env,
only: output_unit
340# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
342# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
343 print *,
'm_pressure_relaxation.fpp:31: ',
'@:ALLOCATE(Res_pr(1:2, 1:Re_size_max))'
344# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
346# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
347 call flush (output_unit)
348# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
350# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
352# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
354# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
356# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
358# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
359#if defined(MFC_OpenACC)
360# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
362# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
363#elif defined(MFC_OpenMP)
364# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
366# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
374# 37 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
375#if defined(MFC_OpenACC)
376# 37 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
378# 37 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
379#elif defined(MFC_OpenMP)
380# 37 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
382# 37 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
393# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
395# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
396 use iso_fortran_env,
only: output_unit
397# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
399# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
400 print *,
'm_pressure_relaxation.fpp:46: ',
'@:DEALLOCATE(Res_pr)'
401# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
403# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
404 call flush (output_unit)
405# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
407# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
409# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
411# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
412#if defined(MFC_OpenACC)
413# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
415# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
416#elif defined(MFC_OpenMP)
417# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
419# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
421# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
431 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
435# 58 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
437# 58 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
438#if defined(MFC_OpenACC)
439# 58 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
441# 58 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
442#elif defined(MFC_OpenMP)
443# 58 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
445# 58 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
447# 58 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
449# 58 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
451# 58 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
453# 58 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
463# 66 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
465# 66 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
466#if defined(MFC_OpenACC)
467# 66 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
469# 66 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
470#elif defined(MFC_OpenMP)
471# 66 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
473# 66 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
475# 66 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
477# 66 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
479# 66 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
487# 72 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
489# 72 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
491# 72 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
493# 72 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
495# 72 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
497# 72 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
499# 72 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
502 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_cons_vf
503 integer,
intent(in) :: j, k, l
521# 92 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
523# 92 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
525# 92 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
527# 92 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
529# 92 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
531# 92 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
533# 92 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
536 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
537 integer,
intent(in) ::
j,
k,
l
542# 99 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
543#if defined(MFC_OpenACC)
544# 99 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
546# 99 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
547#elif defined(MFC_OpenMP)
548# 99 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
550# 99 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
553 if (
q_cons_vf(i + advxb - 1)%sf(
j,
k,
l) > (1._wp - sgm_eps))
then
563# 110 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
565# 110 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
567# 110 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
569# 110 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
571# 110 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
573# 110 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
575# 110 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
578 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_cons_vf
579 integer,
intent(in) :: j, k, l
580 real(wp) :: sum_alpha
585# 118 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
586#if defined(MFC_OpenACC)
587# 118 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
589# 118 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
590#elif defined(MFC_OpenMP)
591# 118 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
593# 118 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
596 if ((q_cons_vf(i + contxb - 1)%sf(j, k, l) < 0._wp) .or. &
597 (q_cons_vf(i + advxb - 1)%sf(j, k, l) < 0._wp))
then
598 q_cons_vf(i + contxb - 1)%sf(j, k, l) = 0._wp
599 q_cons_vf(i + advxb - 1)%sf(j, k, l) = 0._wp
600 q_cons_vf(i + intxb - 1)%sf(j, k, l) = 0._wp
602 if (q_cons_vf(i + advxb - 1)%sf(j, k, l) > 1._wp) &
603 q_cons_vf(i + advxb - 1)%sf(j, k, l) = 1._wp
604 sum_alpha = sum_alpha + q_cons_vf(i + advxb - 1)%sf(j, k, l)
608# 131 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
609#if defined(MFC_OpenACC)
610# 131 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
612# 131 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
613#elif defined(MFC_OpenMP)
614# 131 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
616# 131 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
619 q_cons_vf(i + advxb - 1)%sf(j, k, l) = q_cons_vf(i + advxb - 1)%sf(j, k, l)/sum_alpha
627# 140 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
629# 140 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
631# 140 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
633# 140 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
635# 140 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
637# 140 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
639# 140 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
642 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_cons_vf
643 integer,
intent(in) :: j, k, l
645 real(wp) :: pres_relax, f_pres, df_pres
646# 149 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
647 real(wp),
dimension(num_fluids) :: pres_K_init, rho_K_s
648# 151 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
649 integer,
parameter :: MAX_ITER = 50
650 real(wp),
parameter :: TOLERANCE = 1.e-10_wp
656# 157 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
657#if defined(MFC_OpenACC)
658# 157 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
660# 157 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
661#elif defined(MFC_OpenMP)
662# 157 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
664# 157 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
667 if (q_cons_vf(i + advxb - 1)%sf(j, k, l) > sgm_eps)
then
668 pres_k_init(i) = (q_cons_vf(i + intxb - 1)%sf(j, k, l)/ &
669 q_cons_vf(i + advxb - 1)%sf(j, k, l) - pi_infs(i))/gammas(i)
670 if (pres_k_init(i) <= -(1._wp - 1.e-8_wp)*ps_inf(i) + 1.e-8_wp) &
671 pres_k_init(i) = -(1._wp - 1.e-8_wp)*ps_inf(i) + 1.e-8_wp
673 pres_k_init(i) = 0._wp
675 pres_relax = pres_relax + q_cons_vf(i + advxb - 1)%sf(j, k, l)*pres_k_init(i)
682# 173 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
683#if defined(MFC_OpenACC)
684# 173 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
686# 173 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
687#elif defined(MFC_OpenMP)
688# 173 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
690# 173 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
692 do iter = 0, max_iter - 1
693 if (abs(f_pres) > tolerance)
then
694 pres_relax = pres_relax - f_pres/df_pres
698 if (pres_relax <= -(1._wp - 1.e-8_wp)*ps_inf(i) + 1.e-8_wp) &
699 pres_relax = -(1._wp - 1.e-8_wp)*ps_inf(i) + 1.e-8_wp
706# 187 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
707#if defined(MFC_OpenACC)
708# 187 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
710# 187 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
711#elif defined(MFC_OpenMP)
712# 187 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
714# 187 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
717 if (q_cons_vf(i + advxb - 1)%sf(j, k, l) > sgm_eps)
then
718 rho_k_s(i) = q_cons_vf(i + contxb - 1)%sf(j, k, l)/ &
719 max(q_cons_vf(i + advxb - 1)%sf(j, k, l), sgm_eps) &
720 *((pres_relax + ps_inf(i))/(pres_k_init(i) + &
721 ps_inf(i)))**(1._wp/gs_min(i))
722 f_pres = f_pres + q_cons_vf(i + contxb - 1)%sf(j, k, l)/rho_k_s(i)
723 df_pres = df_pres - q_cons_vf(i + contxb - 1)%sf(j, k, l) &
724 /(gs_min(i)*rho_k_s(i)*(pres_relax + ps_inf(i)))
732# 203 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
733#if defined(MFC_OpenACC)
734# 203 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
736# 203 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
737#elif defined(MFC_OpenMP)
738# 203 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
740# 203 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
743 if (q_cons_vf(i + advxb - 1)%sf(j, k, l) > sgm_eps) &
744 q_cons_vf(i + advxb - 1)%sf(j, k, l) = q_cons_vf(i + contxb - 1)%sf(j, k, l)/rho_k_s(i)
752# 213 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
754# 213 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
756# 213 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
758# 213 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
760# 213 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
762# 213 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
764# 213 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
767 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_cons_vf
768 integer,
intent(in) :: j, k, l
769# 220 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
770 real(wp),
dimension(num_fluids) :: alpha_rho, alpha
771# 222 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
772 real(wp) :: rho, dyn_pres, gamma, pi_inf, pres_relax, sum_alpha
773 real(wp),
dimension(2) :: Re
777# 226 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
778#if defined(MFC_OpenACC)
779# 226 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
781# 226 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
782#elif defined(MFC_OpenMP)
783# 226 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
785# 226 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
788 alpha_rho(i) = q_cons_vf(i)%sf(j, k, l)
789 alpha(i) = q_cons_vf(e_idx + i)%sf(j, k, l)
797 if (bubbles_euler)
then
798 if (mpp_lim .and. (model_eqns == 2) .and. (num_fluids > 2))
then
800# 239 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
801#if defined(MFC_OpenACC)
802# 239 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
804# 239 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
805#elif defined(MFC_OpenMP)
806# 239 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
808# 239 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
811 rho = rho + alpha_rho(i)
812 gamma = gamma + alpha(i)*gammas(i)
813 pi_inf = pi_inf + alpha(i)*pi_infs(i)
815 else if ((model_eqns == 2) .and. (num_fluids > 2))
then
817# 246 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
818#if defined(MFC_OpenACC)
819# 246 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
821# 246 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
822#elif defined(MFC_OpenMP)
823# 246 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
825# 246 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
827 do i = 1, num_fluids - 1
828 rho = rho + alpha_rho(i)
829 gamma = gamma + alpha(i)*gammas(i)
830 pi_inf = pi_inf + alpha(i)*pi_infs(i)
841# 260 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
842#if defined(MFC_OpenACC)
843# 260 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
845# 260 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
846#elif defined(MFC_OpenMP)
847# 260 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
849# 260 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
852 alpha_rho(i) = max(0._wp, alpha_rho(i))
853 alpha(i) = min(max(0._wp, alpha(i)), 1._wp)
854 sum_alpha = sum_alpha + alpha(i)
856 alpha = alpha/max(sum_alpha, sgm_eps)
860# 269 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
861#if defined(MFC_OpenACC)
862# 269 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
864# 269 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
865#elif defined(MFC_OpenMP)
866# 269 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
868# 269 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
871 rho = rho + alpha_rho(i)
872 gamma = gamma + alpha(i)*gammas(i)
873 pi_inf = pi_inf + alpha(i)*pi_infs(i)
878# 277 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
879#if defined(MFC_OpenACC)
880# 277 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
882# 277 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
883#elif defined(MFC_OpenMP)
884# 277 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
886# 277 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
890 if (re_size(i) > 0) re(i) = 0._wp
892# 281 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
893#if defined(MFC_OpenACC)
894# 281 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
896# 281 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
897#elif defined(MFC_OpenMP)
898# 281 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
900# 281 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
903 re(i) = alpha(re_idx(i, q))/
res_pr(i, q) + re(i)
905 re(i) = 1._wp/max(re(i), sgm_eps)
913# 292 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
914#if defined(MFC_OpenACC)
915# 292 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
917# 292 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
918#elif defined(MFC_OpenMP)
919# 292 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
921# 292 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
924 dyn_pres = dyn_pres + 5.e-1_wp*q_cons_vf(i)%sf(j, k, l)* &
925 q_cons_vf(i)%sf(j, k, l)/max(rho, sgm_eps)
928 pres_relax = (q_cons_vf(e_idx)%sf(j, k, l) - dyn_pres - pi_inf)/gamma
931# 300 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
932#if defined(MFC_OpenACC)
933# 300 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
935# 300 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
936#elif defined(MFC_OpenMP)
937# 300 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
939# 300 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
942 q_cons_vf(i + intxb - 1)%sf(j, k, l) = &
943 q_cons_vf(i + advxb - 1)%sf(j, k, l)*(gammas(i)*pres_relax + pi_infs(i))
type(scalar_field), dimension(sys_size), intent(inout) q_cons_vf
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
logical viscous
Viscous effects.
type(physical_parameters), dimension(num_fluids_max) fluid_pp
Database of the physical parameters of each of the fluids that is present in the flow....
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.
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.
real(wp), dimension(:, :), allocatable res_pr
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.