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# 206 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 231 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 242 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
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"
126# 284 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
128# 294 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
130# 304 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
132# 313 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
134# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
136# 340 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
138# 347 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
140# 353 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
142# 359 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
144# 365 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
146# 371 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
148# 377 "/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# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
219# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
221# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
223# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
225# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
227# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
229# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
231# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
233# 311 "/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
238# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
241# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
244# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
247# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
250# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
253# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
256# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
259# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
262# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
265# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
268# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
271# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
274# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
277# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
280# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
283# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
286# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
289# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
292# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
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"
297# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
299# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
304# 57 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
307# 77 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
310# 85 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
313# 109 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
316# 125 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
319# 150 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
321# 156 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
323# 163 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
325# 7 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp" 2
339 real(wp),
allocatable,
dimension(:,:) ::
res_pr
341# 21 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
342#if defined(MFC_OpenACC)
343# 21 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
345# 21 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
346#elif defined(MFC_OpenMP)
347# 21 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
349# 21 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
361# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
363# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
364 use iso_fortran_env,
only: output_unit
365# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
367# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
368 print *,
'm_pressure_relaxation.fpp:31: ',
'@:ALLOCATE(Res_pr(1:2, 1:Re_size_max))'
369# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
371# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
372 call flush (output_unit)
373# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
375# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
377# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
379# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
381# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
383# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
384#if defined(MFC_OpenACC)
385# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
387# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
388#elif defined(MFC_OpenMP)
389# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
391# 31 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
399# 37 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
400#if defined(MFC_OpenACC)
401# 37 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
403# 37 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
404#elif defined(MFC_OpenMP)
405# 37 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
407# 37 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
418# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
420# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
421 use iso_fortran_env,
only: output_unit
422# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
424# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
425 print *,
'm_pressure_relaxation.fpp:46: ',
'@:DEALLOCATE(Res_pr)'
426# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
428# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
429 call flush (output_unit)
430# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
432# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
434# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
436# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
437#if defined(MFC_OpenACC)
438# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
440# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
441#elif defined(MFC_OpenMP)
442# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
444# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
446# 46 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
455 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
459# 57 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
461# 57 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
462#if defined(MFC_OpenACC)
463# 57 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
465# 57 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
466#elif defined(MFC_OpenMP)
467# 57 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
469# 57 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
471# 57 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
473# 57 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
475# 57 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
485# 65 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
486#if defined(MFC_OpenACC)
487# 65 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
489# 65 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
490#elif defined(MFC_OpenMP)
491# 65 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
493# 65 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
495# 65 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
504# 72 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
506# 72 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
508# 72 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
510# 72 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
512# 72 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
514# 72 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
516# 72 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
519 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_cons_vf
520 integer,
intent(in) :: j, k, l
539# 93 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
541# 93 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
543# 93 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
545# 93 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
547# 93 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
549# 93 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
551# 93 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
554 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
555 integer,
intent(in) ::
j,
k,
l
560# 100 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
561#if defined(MFC_OpenACC)
562# 100 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
564# 100 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
565#elif defined(MFC_OpenMP)
566# 100 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
568# 100 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
571 if (
q_cons_vf(i + advxb - 1)%sf(
j,
k,
l) > (1._wp - sgm_eps))
then
582# 112 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
584# 112 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
586# 112 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
588# 112 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
590# 112 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
592# 112 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
594# 112 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
597 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_cons_vf
598 integer,
intent(in) :: j, k, l
599 real(wp) :: sum_alpha
604# 120 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
605#if defined(MFC_OpenACC)
606# 120 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
608# 120 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
609#elif defined(MFC_OpenMP)
610# 120 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
612# 120 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
615 if ((q_cons_vf(i + contxb - 1)%sf(j, k, l) < 0._wp) .or. (q_cons_vf(i + advxb - 1)%sf(j, k, l) < 0._wp))
then
616 q_cons_vf(i + contxb - 1)%sf(j, k, l) = 0._wp
617 q_cons_vf(i + advxb - 1)%sf(j, k, l) = 0._wp
618 q_cons_vf(i + intxb - 1)%sf(j, k, l) = 0._wp
620 if (q_cons_vf(i + advxb - 1)%sf(j, k, l) > 1._wp) q_cons_vf(i + advxb - 1)%sf(j, k, l) = 1._wp
621 sum_alpha = sum_alpha + q_cons_vf(i + advxb - 1)%sf(j, k, l)
625# 131 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
626#if defined(MFC_OpenACC)
627# 131 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
629# 131 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
630#elif defined(MFC_OpenMP)
631# 131 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
633# 131 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
636 q_cons_vf(i + advxb - 1)%sf(j, k, l) = q_cons_vf(i + advxb - 1)%sf(j, k, l)/sum_alpha
645# 141 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
647# 141 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
649# 141 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
651# 141 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
653# 141 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
655# 141 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
657# 141 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
660 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_cons_vf
661 integer,
intent(in) :: j, k, l
662 real(wp) :: pres_relax, f_pres, df_pres
663# 149 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
664 real(wp),
dimension(num_fluids) :: pres_K_init, rho_K_s
665# 151 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
666 integer,
parameter :: MAX_ITER = 50
668 real(wp),
parameter :: TOLERANCE = 1.e-10_wp
674# 158 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
675#if defined(MFC_OpenACC)
676# 158 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
678# 158 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
679#elif defined(MFC_OpenMP)
680# 158 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
682# 158 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
685 if (q_cons_vf(i + advxb - 1)%sf(j, k, l) > sgm_eps)
then
686 pres_k_init(i) = (q_cons_vf(i + intxb - 1)%sf(j, k, l)/q_cons_vf(i + advxb - 1)%sf(j, k, l) - pi_infs(i))/gammas(i)
687 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) &
690 pres_k_init(i) = 0._wp
692 pres_relax = pres_relax + q_cons_vf(i + advxb - 1)%sf(j, k, l)*pres_k_init(i)
699# 173 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
700#if defined(MFC_OpenACC)
701# 173 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
703# 173 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
704#elif defined(MFC_OpenMP)
705# 173 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
707# 173 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
709 do iter = 0, max_iter - 1
710 if (abs(f_pres) > tolerance)
then
711 pres_relax = pres_relax - f_pres/df_pres
715 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) &
723# 187 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
724#if defined(MFC_OpenACC)
725# 187 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
727# 187 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
728#elif defined(MFC_OpenMP)
729# 187 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
731# 187 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
734 if (q_cons_vf(i + advxb - 1)%sf(j, k, l) > sgm_eps)
then
736 rho_k_s(i) = q_cons_vf(i + contxb - 1)%sf(j, k, l)/max(q_cons_vf(i + advxb - 1)%sf(j, k, l), &
737 & sgm_eps)*((pres_relax + ps_inf(i))/(pres_k_init(i) + ps_inf(i)))**(1._wp/gs_min(i))
738 f_pres = f_pres + q_cons_vf(i + contxb - 1)%sf(j, k, l)/rho_k_s(i)
739 df_pres = df_pres - q_cons_vf(i + contxb - 1)%sf(j, k, l)/(gs_min(i)*rho_k_s(i)*(pres_relax + ps_inf(i)))
747# 201 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
748#if defined(MFC_OpenACC)
749# 201 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
751# 201 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
752#elif defined(MFC_OpenMP)
753# 201 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
755# 201 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
758 if (q_cons_vf(i + advxb - 1)%sf(j, k, l) > sgm_eps) q_cons_vf(i + advxb - 1)%sf(j, k, &
759 & l) = q_cons_vf(i + contxb - 1)%sf(j, k, l)/rho_k_s(i)
768# 212 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
770# 212 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
772# 212 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
774# 212 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
776# 212 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
778# 212 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
780# 212 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
783 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_cons_vf
784 integer,
intent(in) :: j, k, l
785# 219 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
786 real(wp),
dimension(num_fluids) :: alpha_rho, alpha
787# 221 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
788 real(wp) :: rho, dyn_pres, gamma, pi_inf, pres_relax, sum_alpha
789 real(wp),
dimension(2) :: Re
793# 225 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
794#if defined(MFC_OpenACC)
795# 225 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
797# 225 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
798#elif defined(MFC_OpenMP)
799# 225 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
801# 225 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
804 alpha_rho(i) = q_cons_vf(i)%sf(j, k, l)
805 alpha(i) = q_cons_vf(e_idx + i)%sf(j, k, l)
813 if (bubbles_euler)
then
814 if (mpp_lim .and. (model_eqns == 2) .and. (num_fluids > 2))
then
816# 238 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
817#if defined(MFC_OpenACC)
818# 238 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
820# 238 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
821#elif defined(MFC_OpenMP)
822# 238 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
824# 238 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
827 rho = rho + alpha_rho(i)
828 gamma = gamma + alpha(i)*gammas(i)
829 pi_inf = pi_inf + alpha(i)*pi_infs(i)
831 else if ((model_eqns == 2) .and. (num_fluids > 2))
then
833# 245 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
834#if defined(MFC_OpenACC)
835# 245 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
837# 245 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
838#elif defined(MFC_OpenMP)
839# 245 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
841# 245 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
843 do i = 1, num_fluids - 1
844 rho = rho + alpha_rho(i)
845 gamma = gamma + alpha(i)*gammas(i)
846 pi_inf = pi_inf + alpha(i)*pi_infs(i)
857# 259 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
858#if defined(MFC_OpenACC)
859# 259 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
861# 259 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
862#elif defined(MFC_OpenMP)
863# 259 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
865# 259 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
868 alpha_rho(i) = max(0._wp, alpha_rho(i))
869 alpha(i) = min(max(0._wp, alpha(i)), 1._wp)
870 sum_alpha = sum_alpha + alpha(i)
872 alpha = alpha/max(sum_alpha, sgm_eps)
876# 268 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
877#if defined(MFC_OpenACC)
878# 268 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
880# 268 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
881#elif defined(MFC_OpenMP)
882# 268 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
884# 268 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
887 rho = rho + alpha_rho(i)
888 gamma = gamma + alpha(i)*gammas(i)
889 pi_inf = pi_inf + alpha(i)*pi_infs(i)
894# 276 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
895#if defined(MFC_OpenACC)
896# 276 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
898# 276 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
899#elif defined(MFC_OpenMP)
900# 276 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
902# 276 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
906 if (re_size(i) > 0) re(i) = 0._wp
908# 280 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
909#if defined(MFC_OpenACC)
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"
913#elif defined(MFC_OpenMP)
914# 280 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
916# 280 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
919 re(i) = alpha(re_idx(i, q))/
res_pr(i, q) + re(i)
921 re(i) = 1._wp/max(re(i), sgm_eps)
929# 291 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
930#if defined(MFC_OpenACC)
931# 291 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
933# 291 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
934#elif defined(MFC_OpenMP)
935# 291 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
937# 291 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
940 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)
943 pres_relax = (q_cons_vf(e_idx)%sf(j, k, l) - dyn_pres - pi_inf)/gamma
946# 298 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
947#if defined(MFC_OpenACC)
948# 298 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
950# 298 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
951#elif defined(MFC_OpenMP)
952# 298 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
954# 298 "/home/runner/work/MFC/MFC/src/simulation/m_pressure_relaxation.fpp"
957 q_cons_vf(i + intxb - 1)%sf(j, k, l) = 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
integer, dimension(:,:), allocatable re_idx
logical viscous
Viscous effects.
type(physical_parameters), dimension(num_fluids_max) fluid_pp
Stiffened gas EOS parameters and Reynolds numbers per fluid.
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.