1# 1 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6# 1 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 1
7# 1 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 1
8# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
9# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
10# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
11# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
12# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
13# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
15# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
16# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
17# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
19# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
20# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
23# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
24# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
25# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
27# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
28# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
30# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
32# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
34# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
36# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
38# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 174 "/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# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
63# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
64# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
65# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
67# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
68# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
70# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
72# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
74# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
76# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
78# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
80# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
82# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
84# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
86# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
88# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
89# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
91# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 95 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 100 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
114# 105 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
116# 110 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
118# 115 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
120# 120 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
122# 125 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
124# 130 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
126# 135 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
128# 165 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
130# 219 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
132# 233 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
134# 258 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
136# 269 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
138# 271 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 282 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 332 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143# 342 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
145# 352 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
147# 361 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
149# 378 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
151# 388 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
153# 395 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
155# 401 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
157# 407 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
159# 413 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
161# 419 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
163# 425 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
165# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
166# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
167# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
168# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
169# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
170# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
171# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
172# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
174# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
175# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
176# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
178# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
179# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
182# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
183# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
184# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
186# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
187# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
189# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
191# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
193# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
195# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
197# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
199# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
201# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
203# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
205# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
207# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
209# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
211# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
213# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
215# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
217# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
219# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
221# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
223# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
225# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
227# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
229# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
231# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
233# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
235# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
237# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
239# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
241# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
243# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
245# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
247# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
249# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
251# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
253# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
255# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
257# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
259# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
261# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
263# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
266# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
287# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
290# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
293# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
296# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
299# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
302# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
305# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
308# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
311# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
314# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
317# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
320# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
322# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
323# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
325# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
327# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
332# 52 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
335# 72 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
338# 80 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
341# 104 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
344# 120 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
347# 145 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
349# 151 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
351# 158 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
353# 6 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp" 2
377 integer,
allocatable,
dimension(:,:) ::
lag_id
378 real(wp),
allocatable,
dimension(:) ::
bub_r0
382# 33 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
383#if defined(MFC_OpenACC)
384# 33 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
386# 33 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
387#elif defined(MFC_OpenMP)
388# 33 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
390# 33 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
392# 34 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
394 real(wp),
allocatable,
dimension(:) ::
gas_mg
399# 39 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
400#if defined(MFC_OpenACC)
401# 39 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
403# 39 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
404#elif defined(MFC_OpenMP)
405# 39 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
407# 39 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
409# 40 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
412 real(wp),
allocatable,
dimension(:,:) ::
gas_p
413 real(wp),
allocatable,
dimension(:,:) ::
gas_mv
417# 46 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
418#if defined(MFC_OpenACC)
419# 46 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
421# 46 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
422#elif defined(MFC_OpenMP)
423# 46 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
425# 46 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
427# 47 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
429 real(wp),
allocatable,
dimension(:,:,:) ::
mtn_pos
431 real(wp),
allocatable,
dimension(:,:,:) ::
mtn_vel
432 real(wp),
allocatable,
dimension(:,:,:) ::
mtn_s
434# 52 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
435#if defined(MFC_OpenACC)
436# 52 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
438# 52 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
439#elif defined(MFC_OpenMP)
440# 52 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
442# 52 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
444# 53 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
453# 60 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
454#if defined(MFC_OpenACC)
455# 60 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
457# 60 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
458#elif defined(MFC_OpenMP)
459# 60 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
461# 60 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
463# 61 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
467# 63 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
468#if defined(MFC_OpenACC)
469# 63 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
471# 63 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
472#elif defined(MFC_OpenMP)
473# 63 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
475# 63 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
477# 64 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
481 type(scalar_field),
dimension(:),
allocatable ::
q_beta
486# 71 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
487#if defined(MFC_OpenACC)
488# 71 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
490# 71 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
491#elif defined(MFC_OpenMP)
492# 71 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
494# 71 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
496# 72 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
504# 78 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
505#if defined(MFC_OpenACC)
506# 78 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
508# 78 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
509#elif defined(MFC_OpenMP)
510# 78 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
512# 78 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
514# 79 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
516# 79 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
517#if defined(MFC_OpenACC)
518# 79 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
520# 79 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
521#elif defined(MFC_OpenMP)
522# 79 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
524# 79 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
526# 80 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
533 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
534 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
535 integer :: nbubs_glb, i
542 if (lag_params%solver_approach == 1)
then
545 else if (lag_params%solver_approach == 2)
then
553 call s_mpi_abort(
'Please check the lag_params%solver_approach input')
559# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
560#if defined(MFC_OpenACC)
561# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
563# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
564#elif defined(MFC_OpenMP)
565# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
567# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
569# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
574# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
575#if defined(MFC_OpenACC)
576# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
578# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
579#elif defined(MFC_OpenMP)
580# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
582# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
584# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
589# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
590#if defined(MFC_OpenACC)
591# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
593# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
594#elif defined(MFC_OpenMP)
595# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
597# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
599# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
604# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
605#if defined(MFC_OpenACC)
606# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
608# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
609#elif defined(MFC_OpenMP)
610# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
612# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
614# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
617# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
619# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
620 use iso_fortran_env,
only: output_unit
621# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
623# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
624 print *,
'm_bubbles_EL.fpp:125: ',
'@:ALLOCATE(q_beta(1:q_beta_idx))'
625# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
627# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
628 call flush (output_unit)
629# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
631# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
633# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
635# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
637# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
639# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
640#if defined(MFC_OpenACC)
641# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
643# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
644#elif defined(MFC_OpenMP)
645# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
647# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
649# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
650 if (lag_params%kahan_summation)
then
652# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
654# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
655 use iso_fortran_env,
only: output_unit
656# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
658# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
659 print *,
'm_bubbles_EL.fpp:127: ',
'@:ALLOCATE(kahan_comp(1:q_beta_idx))'
660# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
662# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
663 call flush (output_unit)
664# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
666# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
668# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
670# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
672# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
674# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
675#if defined(MFC_OpenACC)
676# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
678# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
679#elif defined(MFC_OpenMP)
680# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
682# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
684# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
689# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
691# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
692 use iso_fortran_env,
only: output_unit
693# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
695# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
696 print *,
'm_bubbles_EL.fpp:131: ',
'@:ALLOCATE(q_beta(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
697# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
699# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
700 call flush (output_unit)
701# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
703# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
705# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
706 allocate (
q_beta(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
707# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
709# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
711# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
712#if defined(MFC_OpenACC)
713# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
715# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
716#elif defined(MFC_OpenMP)
717# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
719# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
721# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
723# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
725# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
727# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
729# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
730 use iso_fortran_env,
only: output_unit
731# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
733# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
734 print *,
'm_bubbles_EL.fpp:132: ',
'@:ACC_SETUP_SFs(q_beta(i))'
735# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
737# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
738 call flush (output_unit)
739# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
741# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
743# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
745# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
747# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
748#if defined(MFC_OpenACC)
749# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
751# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
752#elif defined(MFC_OpenMP)
753# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
755# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
757# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
758 if (
associated(
q_beta(i)%sf))
then
759# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
761# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
762#if defined(MFC_OpenACC)
763# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
765# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
766#elif defined(MFC_OpenMP)
767# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
769# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
771# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
773# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
775# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
777# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
778 if (lag_params%kahan_summation)
then
780# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
782# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
783 use iso_fortran_env,
only: output_unit
784# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
786# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
787 print *,
'm_bubbles_EL.fpp:134: ',
'@:ALLOCATE(kahan_comp(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
788# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
790# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
791 call flush (output_unit)
792# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
794# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
796# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
797 allocate (
kahan_comp(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
798# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
800# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
802# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
803#if defined(MFC_OpenACC)
804# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
806# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
807#elif defined(MFC_OpenMP)
808# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
810# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
812# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
814# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
816# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
818# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
820# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
821 use iso_fortran_env,
only: output_unit
822# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
824# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
825 print *,
'm_bubbles_EL.fpp:136: ',
'@:ACC_SETUP_SFs(kahan_comp(i))'
826# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
828# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
829 call flush (output_unit)
830# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
832# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
834# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
836# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
838# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
839#if defined(MFC_OpenACC)
840# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
842# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
843#elif defined(MFC_OpenMP)
844# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
846# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
848# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
850# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
852# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
853#if defined(MFC_OpenACC)
854# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
856# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
857#elif defined(MFC_OpenMP)
858# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
860# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
862# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
864# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
866# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
868# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
873 nbubs_glb = lag_params%nBubs_glb
876# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
878# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
879 use iso_fortran_env,
only: output_unit
880# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
882# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
883 print *,
'm_bubbles_EL.fpp:143: ',
'@:ALLOCATE(bub_R0(1:nBubs_glb))'
884# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
886# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
887 call flush (output_unit)
888# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
890# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
892# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
893 allocate (
bub_r0(1:nbubs_glb))
894# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
896# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
898# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
899#if defined(MFC_OpenACC)
900# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
902# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
903#elif defined(MFC_OpenMP)
904# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
906# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
908# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
910# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
912# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
913 use iso_fortran_env,
only: output_unit
914# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
916# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
917 print *,
'm_bubbles_EL.fpp:144: ',
'@:ALLOCATE(Rmax_stats(1:nBubs_glb))'
918# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
920# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
921 call flush (output_unit)
922# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
924# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
926# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
928# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
930# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
932# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
933#if defined(MFC_OpenACC)
934# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
936# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
937#elif defined(MFC_OpenMP)
938# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
940# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
942# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
944# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
946# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
947 use iso_fortran_env,
only: output_unit
948# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
950# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
951 print *,
'm_bubbles_EL.fpp:145: ',
'@:ALLOCATE(Rmin_stats(1:nBubs_glb))'
952# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
954# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
955 call flush (output_unit)
956# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
958# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
960# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
962# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
964# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
966# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
967#if defined(MFC_OpenACC)
968# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
970# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
971#elif defined(MFC_OpenMP)
972# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
974# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
976# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
978# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
980# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
981 use iso_fortran_env,
only: output_unit
982# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
984# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
985 print *,
'm_bubbles_EL.fpp:146: ',
'@:ALLOCATE(gas_mg(1:nBubs_glb))'
986# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
988# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
989 call flush (output_unit)
990# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
992# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
994# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
995 allocate (
gas_mg(1:nbubs_glb))
996# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
998# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1000# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1001#if defined(MFC_OpenACC)
1002# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1004# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1005#elif defined(MFC_OpenMP)
1006# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1008# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1010# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1012# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1014# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1015 use iso_fortran_env,
only: output_unit
1016# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1018# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1019 print *,
'm_bubbles_EL.fpp:147: ',
'@:ALLOCATE(gas_betaT(1:nBubs_glb))'
1020# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1022# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1023 call flush (output_unit)
1024# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1026# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1028# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1030# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1032# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1034# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1035#if defined(MFC_OpenACC)
1036# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1038# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1039#elif defined(MFC_OpenMP)
1040# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1042# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1044# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1046# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1048# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1049 use iso_fortran_env,
only: output_unit
1050# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1052# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1053 print *,
'm_bubbles_EL.fpp:148: ',
'@:ALLOCATE(gas_betaC(1:nBubs_glb))'
1054# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1056# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1057 call flush (output_unit)
1058# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1060# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1062# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1064# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1066# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1068# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1069#if defined(MFC_OpenACC)
1070# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1072# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1073#elif defined(MFC_OpenMP)
1074# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1076# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1078# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1080# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1082# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1083 use iso_fortran_env,
only: output_unit
1084# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1086# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1087 print *,
'm_bubbles_EL.fpp:149: ',
'@:ALLOCATE(bub_dphidt(1:nBubs_glb))'
1088# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1090# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1091 call flush (output_unit)
1092# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1094# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1096# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1098# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1100# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1102# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1103#if defined(MFC_OpenACC)
1104# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1106# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1107#elif defined(MFC_OpenMP)
1108# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1110# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1112# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1114# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1116# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1117 use iso_fortran_env,
only: output_unit
1118# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1120# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1121 print *,
'm_bubbles_EL.fpp:150: ',
'@:ALLOCATE(lag_id(1:nBubs_glb, 1:2))'
1122# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1124# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1125 call flush (output_unit)
1126# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1128# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1130# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1131 allocate (
lag_id(1:nbubs_glb, 1:2))
1132# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1134# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1136# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1137#if defined(MFC_OpenACC)
1138# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1140# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1141#elif defined(MFC_OpenMP)
1142# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1144# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1146# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1148# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1150# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1151 use iso_fortran_env,
only: output_unit
1152# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1154# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1155 print *,
'm_bubbles_EL.fpp:151: ',
'@:ALLOCATE(gas_p(1:nBubs_glb, 1:2))'
1156# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1158# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1159 call flush (output_unit)
1160# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1162# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1164# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1165 allocate (
gas_p(1:nbubs_glb, 1:2))
1166# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1168# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1170# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1171#if defined(MFC_OpenACC)
1172# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1174# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1175#elif defined(MFC_OpenMP)
1176# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1178# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1180# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1182# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1184# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1185 use iso_fortran_env,
only: output_unit
1186# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1188# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1189 print *,
'm_bubbles_EL.fpp:152: ',
'@:ALLOCATE(gas_mv(1:nBubs_glb, 1:2))'
1190# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1192# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1193 call flush (output_unit)
1194# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1196# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1198# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1199 allocate (
gas_mv(1:nbubs_glb, 1:2))
1200# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1202# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1204# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1205#if defined(MFC_OpenACC)
1206# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1208# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1209#elif defined(MFC_OpenMP)
1210# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1212# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1214# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1216# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1218# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1219 use iso_fortran_env,
only: output_unit
1220# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1222# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1223 print *,
'm_bubbles_EL.fpp:153: ',
'@:ALLOCATE(intfc_rad(1:nBubs_glb, 1:2))'
1224# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1226# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1227 call flush (output_unit)
1228# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1230# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1232# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1234# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1236# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1238# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1239#if defined(MFC_OpenACC)
1240# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1242# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1243#elif defined(MFC_OpenMP)
1244# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1246# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1248# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1250# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1252# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1253 use iso_fortran_env,
only: output_unit
1254# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1256# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1257 print *,
'm_bubbles_EL.fpp:154: ',
'@:ALLOCATE(intfc_vel(1:nBubs_glb, 1:2))'
1258# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1260# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1261 call flush (output_unit)
1262# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1264# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1266# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1268# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1270# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1272# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1273#if defined(MFC_OpenACC)
1274# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1276# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1277#elif defined(MFC_OpenMP)
1278# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1280# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1282# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1284# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1286# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1287 use iso_fortran_env,
only: output_unit
1288# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1290# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1291 print *,
'm_bubbles_EL.fpp:155: ',
'@:ALLOCATE(mtn_pos(1:nBubs_glb, 1:3, 1:2))'
1292# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1294# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1295 call flush (output_unit)
1296# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1298# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1300# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1301 allocate (
mtn_pos(1:nbubs_glb, 1:3, 1:2))
1302# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1304# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1306# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1307#if defined(MFC_OpenACC)
1308# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1310# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1311#elif defined(MFC_OpenMP)
1312# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1314# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1316# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1318# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1320# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1321 use iso_fortran_env,
only: output_unit
1322# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1324# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1325 print *,
'm_bubbles_EL.fpp:156: ',
'@:ALLOCATE(mtn_posPrev(1:nBubs_glb, 1:3, 1:2))'
1326# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1328# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1329 call flush (output_unit)
1330# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1332# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1334# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1336# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1338# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1340# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1341#if defined(MFC_OpenACC)
1342# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1344# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1345#elif defined(MFC_OpenMP)
1346# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1348# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1350# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1352# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1354# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1355 use iso_fortran_env,
only: output_unit
1356# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1358# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1359 print *,
'm_bubbles_EL.fpp:157: ',
'@:ALLOCATE(mtn_vel(1:nBubs_glb, 1:3, 1:2))'
1360# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1362# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1363 call flush (output_unit)
1364# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1366# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1368# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1369 allocate (
mtn_vel(1:nbubs_glb, 1:3, 1:2))
1370# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1372# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1374# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1375#if defined(MFC_OpenACC)
1376# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1378# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1379#elif defined(MFC_OpenMP)
1380# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1382# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1384# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1386# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1388# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1389 use iso_fortran_env,
only: output_unit
1390# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1392# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1393 print *,
'm_bubbles_EL.fpp:158: ',
'@:ALLOCATE(mtn_s(1:nBubs_glb, 1:3, 1:2))'
1394# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1396# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1397 call flush (output_unit)
1398# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1400# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1402# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1403 allocate (
mtn_s(1:nbubs_glb, 1:3, 1:2))
1404# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1406# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1408# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1409#if defined(MFC_OpenACC)
1410# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1412# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1413#elif defined(MFC_OpenMP)
1414# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1416# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1418# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1420# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1422# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1423 use iso_fortran_env,
only: output_unit
1424# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1426# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1427 print *,
'm_bubbles_EL.fpp:159: ',
'@:ALLOCATE(intfc_draddt(1:nBubs_glb, 1:lag_num_ts))'
1428# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1430# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1431 call flush (output_unit)
1432# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1434# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1436# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1438# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1440# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1442# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1443#if defined(MFC_OpenACC)
1444# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1446# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1447#elif defined(MFC_OpenMP)
1448# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1450# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1452# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1454# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1456# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1457 use iso_fortran_env,
only: output_unit
1458# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1460# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1461 print *,
'm_bubbles_EL.fpp:160: ',
'@:ALLOCATE(intfc_dveldt(1:nBubs_glb, 1:lag_num_ts))'
1462# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1464# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1465 call flush (output_unit)
1466# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1468# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1470# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1472# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1474# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1476# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1477#if defined(MFC_OpenACC)
1478# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1480# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1481#elif defined(MFC_OpenMP)
1482# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1484# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1486# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1488# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1490# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1491 use iso_fortran_env,
only: output_unit
1492# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1494# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1495 print *,
'm_bubbles_EL.fpp:161: ',
'@:ALLOCATE(gas_dpdt(1:nBubs_glb, 1:lag_num_ts))'
1496# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1498# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1499 call flush (output_unit)
1500# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1502# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1504# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1506# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1508# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1510# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1511#if defined(MFC_OpenACC)
1512# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1514# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1515#elif defined(MFC_OpenMP)
1516# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1518# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1520# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1522# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1524# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1525 use iso_fortran_env,
only: output_unit
1526# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1528# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1529 print *,
'm_bubbles_EL.fpp:162: ',
'@:ALLOCATE(gas_dmvdt(1:nBubs_glb, 1:lag_num_ts))'
1530# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1532# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1533 call flush (output_unit)
1534# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1536# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1538# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1540# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1542# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1544# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1545#if defined(MFC_OpenACC)
1546# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1548# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1549#elif defined(MFC_OpenMP)
1550# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1552# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1554# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1556# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1558# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1559 use iso_fortran_env,
only: output_unit
1560# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1562# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1563 print *,
'm_bubbles_EL.fpp:163: ',
'@:ALLOCATE(mtn_dposdt(1:nBubs_glb, 1:3, 1:lag_num_ts))'
1564# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1566# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1567 call flush (output_unit)
1568# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1570# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1572# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1574# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1576# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1578# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1579#if defined(MFC_OpenACC)
1580# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1582# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1583#elif defined(MFC_OpenMP)
1584# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1586# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1588# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1590# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1592# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1593 use iso_fortran_env,
only: output_unit
1594# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1596# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1597 print *,
'm_bubbles_EL.fpp:164: ',
'@:ALLOCATE(mtn_dveldt(1:nBubs_glb, 1:3, 1:lag_num_ts))'
1598# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1600# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1601 call flush (output_unit)
1602# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1604# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1606# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1608# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1610# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1612# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1613#if defined(MFC_OpenACC)
1614# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1616# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1617#elif defined(MFC_OpenMP)
1618# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1620# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1622# 165 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1625# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1627# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1628 use iso_fortran_env,
only: output_unit
1629# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1631# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1632 print *,
'm_bubbles_EL.fpp:166: ',
'@:ALLOCATE(keep_bubble(1:nBubs_glb))'
1633# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1635# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1636 call flush (output_unit)
1637# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1639# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1641# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1643# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1645# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1647# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1648#if defined(MFC_OpenACC)
1649# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1651# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1652#elif defined(MFC_OpenMP)
1653# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1655# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1657# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1659# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1661# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1662 use iso_fortran_env,
only: output_unit
1663# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1665# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1666 print *,
'm_bubbles_EL.fpp:167: ',
'@:ALLOCATE(wrap_bubble_loc(1:nBubs_glb, 1:num_dims), wrap_bubble_dir(1:nBubs_glb, 1:num_dims))'
1667# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1669# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1670 call flush (output_unit)
1671# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1673# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1675# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1677# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1679# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1681# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1683# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1684#if defined(MFC_OpenACC)
1685# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1687# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1688#elif defined(MFC_OpenMP)
1689# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1691# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1693# 168 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1695 if (adap_dt .and. f_is_default(adap_dt_tol)) adap_dt_tol = dflt_adap_dt_tol
1697 if (num_procs > 1)
call s_initialize_particles_mpi(
lag_num_ts)
1704 if (lag_params%vel_model > 0)
then
1705 moving_lag_bubbles = .true.
1706 lag_pressure_force = lag_params%pressure_force
1707 lag_gravity_force = lag_params%gravity_force
1708 lag_vel_model = lag_params%vel_model
1709 lag_drag_model = lag_params%drag_model
1712# 185 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1713#if defined(MFC_OpenACC)
1714# 185 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1716# 185 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1717#elif defined(MFC_OpenMP)
1718# 185 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1720# 185 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1722# 186 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1724 if (lag_params%vel_model > 0 .and. lag_params%pressure_force)
then
1726# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1728# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1729 use iso_fortran_env,
only: output_unit
1730# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1732# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1733 print *,
'm_bubbles_EL.fpp:188: ',
'@:ALLOCATE(grad_p_x(0:m, 0:n, 0:p))'
1734# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1736# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1737 call flush (output_unit)
1738# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1740# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1742# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1743 allocate (grad_p_x(0:m, 0:n, 0:p))
1744# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1746# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1748# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1749#if defined(MFC_OpenACC)
1750# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1752# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1753#elif defined(MFC_OpenMP)
1754# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1756# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1758# 189 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1761# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1763# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1764 use iso_fortran_env,
only: output_unit
1765# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1767# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1768 print *,
'm_bubbles_EL.fpp:190: ',
'@:ALLOCATE(fd_coeff_x_pgrad(-fd_number:fd_number,-fd_number:m + fd_number))'
1769# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1771# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1772 call flush (output_unit)
1773# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1775# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1777# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1778 allocate (fd_coeff_x_pgrad(-fd_number:fd_number,-fd_number:m + fd_number))
1779# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1781# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1783# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1784#if defined(MFC_OpenACC)
1785# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1787# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1788#elif defined(MFC_OpenMP)
1789# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1791# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1793# 191 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1794 call s_compute_finite_difference_coefficients(m, x_cc, fd_coeff_x_pgrad, buff_size, fd_number, fd_order)
1796# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1797#if defined(MFC_OpenACC)
1798# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1800# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1801#elif defined(MFC_OpenMP)
1802# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1804# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1806# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1809# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1811# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1812 use iso_fortran_env,
only: output_unit
1813# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1815# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1816 print *,
'm_bubbles_EL.fpp:194: ',
'@:ALLOCATE(grad_p_y(0:m, 0:n, 0:p))'
1817# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1819# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1820 call flush (output_unit)
1821# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1823# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1825# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1826 allocate (grad_p_y(0:m, 0:n, 0:p))
1827# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1829# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1831# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1832#if defined(MFC_OpenACC)
1833# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1835# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1836#elif defined(MFC_OpenMP)
1837# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1839# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1841# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1843# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1845# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1846 use iso_fortran_env,
only: output_unit
1847# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1849# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1850 print *,
'm_bubbles_EL.fpp:195: ',
'@:ALLOCATE(fd_coeff_y_pgrad(-fd_number:fd_number,-fd_number:n + fd_number))'
1851# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1853# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1854 call flush (output_unit)
1855# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1857# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1859# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1860 allocate (fd_coeff_y_pgrad(-fd_number:fd_number,-fd_number:n + fd_number))
1861# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1863# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1865# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1866#if defined(MFC_OpenACC)
1867# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1869# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1870#elif defined(MFC_OpenMP)
1871# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1873# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1875# 196 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1876 call s_compute_finite_difference_coefficients(n, y_cc, fd_coeff_y_pgrad, buff_size, fd_number, fd_order)
1878# 197 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1879#if defined(MFC_OpenACC)
1880# 197 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1882# 197 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1883#elif defined(MFC_OpenMP)
1884# 197 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1886# 197 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1888# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1892# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1894# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1895 use iso_fortran_env,
only: output_unit
1896# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1898# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1899 print *,
'm_bubbles_EL.fpp:200: ',
'@:ALLOCATE(grad_p_z(0:m, 0:n, 0:p))'
1900# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1902# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1903 call flush (output_unit)
1904# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1906# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1908# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1909 allocate (grad_p_z(0:m, 0:n, 0:p))
1910# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1912# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1914# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1915#if defined(MFC_OpenACC)
1916# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1918# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1919#elif defined(MFC_OpenMP)
1920# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1922# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1924# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1926# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1928# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1929 use iso_fortran_env,
only: output_unit
1930# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1932# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1933 print *,
'm_bubbles_EL.fpp:201: ',
'@:ALLOCATE(fd_coeff_z_pgrad(-fd_number:fd_number,-fd_number:p + fd_number))'
1934# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1936# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1937 call flush (output_unit)
1938# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1940# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1942# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1943 allocate (fd_coeff_z_pgrad(-fd_number:fd_number,-fd_number:p + fd_number))
1944# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1946# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1948# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1949#if defined(MFC_OpenACC)
1950# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1952# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1953#elif defined(MFC_OpenMP)
1954# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1956# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1958# 202 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1959 call s_compute_finite_difference_coefficients(p, z_cc, fd_coeff_z_pgrad, buff_size, fd_number, fd_order)
1961# 203 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1962#if defined(MFC_OpenACC)
1963# 203 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1965# 203 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1966#elif defined(MFC_OpenMP)
1967# 203 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1969# 203 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1971# 204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1976# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1978# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1979 use iso_fortran_env,
only: output_unit
1980# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1982# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1983 print *,
'm_bubbles_EL.fpp:207: ',
'@:ALLOCATE(cell_list_start(0:m, 0:n, 0:p))'
1984# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1986# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1987 call flush (output_unit)
1988# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1990# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1992# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1993 allocate (cell_list_start(0:m, 0:n, 0:p))
1994# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1996# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1998# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1999#if defined(MFC_OpenACC)
2000# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2002# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2003#elif defined(MFC_OpenMP)
2004# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2006# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2008# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2010# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2012# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2013 use iso_fortran_env,
only: output_unit
2014# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2016# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2017 print *,
'm_bubbles_EL.fpp:208: ',
'@:ALLOCATE(cell_list_count(0:m, 0:n, 0:p))'
2018# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2020# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2021 call flush (output_unit)
2022# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2024# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2026# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2027 allocate (cell_list_count(0:m, 0:n, 0:p))
2028# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2030# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2032# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2033#if defined(MFC_OpenACC)
2034# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2036# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2037#elif defined(MFC_OpenMP)
2038# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2040# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2042# 209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2044# 209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2046# 209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2047 use iso_fortran_env,
only: output_unit
2048# 209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2050# 209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2051 print *,
'm_bubbles_EL.fpp:209: ',
'@:ALLOCATE(cell_list_idx(1:lag_params%nBubs_glb))'
2052# 209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2054# 209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2055 call flush (output_unit)
2056# 209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2058# 209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2060# 209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2061 allocate (cell_list_idx(1:lag_params%nBubs_glb))
2062# 209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2064# 209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2066# 209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2067#if defined(MFC_OpenACC)
2068# 209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2070# 209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2071#elif defined(MFC_OpenMP)
2072# 209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2074# 209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2076# 210 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2085 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
2086 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
2087 real(wp),
dimension(8) :: inputbubble
2089 integer :: id, bub_id, save_count
2091 logical :: file_exist, indomain
2092 integer,
dimension(3) :: cell
2093 character(LEN=path_len + 2*name_len) :: path_d_dir
2102 save_count = n_start
2103 qtime = n_start*t_save
2105 save_count = t_step_start
2106 qtime = t_step_start*dt
2109 if (save_count == 0)
then
2110 if (proc_rank == 0) print *,
'Reading lagrange bubbles input file.'
2111 call my_inquire(trim(lag_params%input_path), file_exist)
2112 if (file_exist)
then
2113 open (94, file=trim(lag_params%input_path), form=
'formatted', iostat=ios)
2115 read (94, *, iostat=ios) (inputbubble(i), i=1, 8)
2119 if (id > lag_params%nBubs_glb .and. proc_rank == 0)
then
2120 call s_mpi_abort(
"Current number of bubbles is larger than nBubs_glb")
2126 lag_id(bub_id, 2) = bub_id
2127 n_el_bubs_loc = bub_id
2132 call s_mpi_abort(
"Initialize the lagrange bubbles in " // trim(lag_params%input_path))
2135 if (proc_rank == 0) print *,
'Restarting lagrange bubbles at save_count: ', save_count
2139 print *,
" Lagrange bubbles running, in proc", proc_rank,
"number:", bub_id,
"/", id
2141 if (num_procs > 1)
then
2142 call s_mpi_reduce_int_sum(n_el_bubs_loc, n_el_bubs_glb)
2144 n_el_bubs_glb = n_el_bubs_loc
2147 if (proc_rank == 0)
then
2148 if (n_el_bubs_glb == 0)
call s_mpi_abort(
'No bubbles in the domain. Check ' // trim(lag_params%input_path))
2152# 284 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2153#if defined(MFC_OpenACC)
2154# 284 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2156# 284 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2157#elif defined(MFC_OpenMP)
2158# 284 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2160# 284 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2162# 285 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2165# 286 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2166#if defined(MFC_OpenACC)
2167# 286 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2169# 286 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2170#elif defined(MFC_OpenMP)
2171# 286 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2173# 286 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2175# 289 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2177 rmax_glb = min(dflt_real, -dflt_real)
2178 rmin_glb = max(dflt_real, -dflt_real)
2180# 292 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2181#if defined(MFC_OpenACC)
2182# 292 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2184# 292 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2185#elif defined(MFC_OpenMP)
2186# 292 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2188# 292 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2190# 293 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2193# 294 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2194#if defined(MFC_OpenACC)
2195# 294 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2197# 294 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2198#elif defined(MFC_OpenMP)
2199# 294 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2201# 294 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2203# 295 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2209 if (save_count == 0)
then
2211 if (proc_rank == 0)
then
2212 write (path_d_dir,
'(A,I0,A,I0)') trim(case_dir) //
'/D'
2213 call my_inquire(trim(path_d_dir), file_exist)
2214 if (.not. file_exist)
call s_create_directory(trim(path_d_dir))
2216 call s_mpi_barrier()
2228 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
2229 real(wp),
dimension(8),
intent(in) :: inputbubble
2230 integer,
intent(in) :: bub_id
2232 real(wp) :: pliq, volparticle, concvap, totalmass, kparticle, cpparticle
2233 real(wp) :: omegan_local, peg, pet, rhol, qv, gamma, pi_inf, dynp
2234 integer,
dimension(3) :: cell
2235 real(wp),
dimension(2) :: re
2236 real(wp) :: massflag, heatflag, re_trans, im_trans
2240 if (lag_params%massTransfer_model) massflag = 1._wp
2241 if (lag_params%heatTransfer_model) heatflag = 1._wp
2243 bub_r0(bub_id) = inputbubble(7)
2244 rmax_stats(bub_id) = min(dflt_real, -dflt_real)
2245 rmin_stats(bub_id) = max(dflt_real, -dflt_real)
2249 mtn_pos(bub_id,1:3,1) = inputbubble(1:3)
2251 mtn_vel(bub_id,1:3,1) = inputbubble(4:6)
2253 if (cyl_coord .and. p == 0)
then
2256 mtn_pos(bub_id, 3, 1) = atan2(inputbubble(3), inputbubble(2))
2260 cell = fd_number - buff_size
2264 if ((any(bc_x%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
2265 & bc_no_slip_wall/)) .and. cell(1) < 0) .or. (any(bc_x%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
2266 & bc_no_slip_wall/)) .and. cell(1) > m) .or. (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
2267 & bc_no_slip_wall/)) .and. cell(2) < 0) .or. (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
2268 & bc_no_slip_wall/)) .and. cell(2) > n))
then
2269 call s_mpi_abort(
"Lagrange bubble is in the ghost cells of a symmetric or wall boundary.")
2273 if ((any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
2274 & bc_no_slip_wall/)) .and. cell(3) < 0) .or. (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
2275 & bc_no_slip_wall/)) .and. cell(3) > p))
then
2276 call s_mpi_abort(
"Lagrange bubble is in the ghost cells of a symmetric or wall boundary.")
2280 call s_convert_to_mixture_variables(
q_cons_vf, cell(1), cell(2), cell(3), rhol, gamma, pi_inf, qv, re)
2283 dynp = dynp + 0.5_wp*
q_cons_vf(eqn_idx%cont%end + i)%sf(cell(1), cell(2), cell(3))**2/rhol
2285 pliq = f_pressure(
q_cons_vf(eqn_idx%E)%sf(cell(1), cell(2), cell(3)) - dynp, gamma, pi_inf, qv)
2286 if (pliq < 0) print *,
"Negative pressure", proc_rank,
q_cons_vf(eqn_idx%E)%sf(cell(1), cell(2), cell(3)), pi_inf, gamma, &
2290 gas_p(bub_id, 1) = pliq + 2._wp*(1._wp/web)/
bub_r0(bub_id)
2293 volparticle = 4._wp/3._wp*pi*
bub_r0(bub_id)**3._wp
2294 gas_mv(bub_id, 1) = pv*volparticle*(1._wp/(r_v*tw))*(massflag)
2295 gas_mg(bub_id) = (
gas_p(bub_id, 1) - pv*(massflag))*volparticle*(1._wp/(r_g*tw))
2296 if (
gas_mg(bub_id) <= 0._wp)
then
2297 call s_mpi_abort(
"The initial mass of gas inside the bubble is negative. Check the initial conditions.")
2303 omegan_local = (3._wp*(
gas_p(bub_id, 1) - pv*(massflag)) + 4._wp*(1._wp/web)/
bub_r0(bub_id))/rhol
2304 if (pv*(massflag) >
gas_p(bub_id, 1))
then
2305 call s_mpi_abort(
"Lagrange bubble initially located in a region with pressure below the vapor pressure.")
2307 omegan_local = sqrt(omegan_local/
bub_r0(bub_id)**2._wp)
2309 cpparticle = concvap*cp_v + (1._wp - concvap)*cp_g
2310 kparticle = concvap*k_vl + (1._wp - concvap)*k_gl
2313 pet = totalmass/volparticle*cpparticle*
bub_r0(bub_id)**2._wp*omegan_local/kparticle
2314 call s_transcoeff(1._wp, pet, re_trans, im_trans)
2315 gas_betat(bub_id) = re_trans*(heatflag)*kparticle
2317 peg =
bub_r0(bub_id)**2._wp*omegan_local/vd
2318 call s_transcoeff(1._wp, peg, re_trans, im_trans)
2319 gas_betac(bub_id) = re_trans*(massflag)*vd
2321 if (
gas_mg(bub_id) <= 0._wp)
then
2322 call s_mpi_abort(
"Negative gas mass in the bubble, check if the bubble is in the domain.")
2330 integer,
intent(inout) :: bub_id, save_count
2331 character(LEN=path_len + 2*name_len) :: file_loc
2332 real(wp) :: file_time, file_dt
2333 integer :: file_num_procs, file_tot_part, tot_part
2336 real(wp),
dimension(20) :: inputvals
2337 integer,
dimension(MPI_STATUS_SIZE) :: status
2338 integer(kind=MPI_OFFSET_KIND) :: disp
2340 integer,
dimension(3) :: cell
2341 logical :: indomain, particle_file, file_exist
2342 integer,
dimension(2) :: gsizes, lsizes, start_idx_part
2343 integer :: ifile, ierr, tot_data, id
2345 integer,
dimension(:),
allocatable :: proc_bubble_counts
2346 real(wp),
dimension(1:1,1:lag_io_vars) :: dummy
2351 write (file_loc,
'(A,I0,A)')
'lag_bubbles_', save_count,
'.dat'
2352 file_loc = trim(case_dir) //
'/restart_data' // trim(mpiiofs) // trim(file_loc)
2355 inquire (file=trim(file_loc), exist=file_exist)
2356 if (.not. file_exist)
then
2357 call s_mpi_abort(
'Restart file ' // trim(file_loc) //
' does not exist!')
2360 if (.not. parallel_io)
return
2362 if (proc_rank == 0)
then
2363 call mpi_file_open(mpi_comm_self, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
2364 call s_check_mpi_file_open(ierr, file_loc)
2366 call mpi_file_read(ifile, file_tot_part, 1, mpi_integer, status, ierr)
2367 call mpi_file_read(ifile, file_time, 1, mpi_p, status, ierr)
2368 call mpi_file_read(ifile, file_dt, 1, mpi_p, status, ierr)
2369 call mpi_file_read(ifile, file_num_procs, 1, mpi_integer, status, ierr)
2371 call mpi_file_close(ifile, ierr)
2374 call mpi_bcast(file_tot_part, 1, mpi_integer, 0, mpi_comm_world, ierr)
2375 call mpi_bcast(file_time, 1, mpi_p, 0, mpi_comm_world, ierr)
2376 call mpi_bcast(file_dt, 1, mpi_p, 0, mpi_comm_world, ierr)
2377 call mpi_bcast(file_num_procs, 1, mpi_integer, 0, mpi_comm_world, ierr)
2379 allocate (proc_bubble_counts(file_num_procs))
2381 if (proc_rank == 0)
then
2382 call mpi_file_open(mpi_comm_self, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
2383 call s_check_mpi_file_open(ierr, file_loc)
2386 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs), mpi_offset_kind)
2387 call mpi_file_seek(ifile, disp, mpi_seek_set, ierr)
2388 call mpi_file_read(ifile, proc_bubble_counts, file_num_procs, mpi_integer, status, ierr)
2390 call mpi_file_close(ifile, ierr)
2393 call mpi_bcast(proc_bubble_counts, file_num_procs, mpi_integer, 0, mpi_comm_world, ierr)
2399 bub_id = proc_bubble_counts(proc_rank + 1)
2401 start_idx_part(1) = 0
2403 start_idx_part(1) = start_idx_part(1) + proc_bubble_counts(i)
2406 start_idx_part(2) = 0
2408 lsizes(2) = lag_io_vars
2410 gsizes(1) = file_tot_part
2411 gsizes(2) = lag_io_vars
2413 if (bub_id > 0)
then
2414 allocate (mpi_io_data_lag_bubbles(bub_id,1:lag_io_vars))
2416 call mpi_type_create_subarray(2, gsizes, lsizes, start_idx_part, mpi_order_fortran, mpi_p, view, ierr)
2417 call mpi_type_commit(view, ierr)
2419 call mpi_file_open(mpi_comm_world, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
2420 call s_check_mpi_file_open(ierr, file_loc)
2423 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs) &
2424 & + file_num_procs*sizeof(proc_bubble_counts(1)), mpi_offset_kind)
2425 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
2427 call mpi_file_read_all(ifile, mpi_io_data_lag_bubbles, lag_io_vars*bub_id, mpi_p, status, ierr)
2429 call mpi_file_close(ifile, ierr)
2430 call mpi_type_free(view, ierr)
2432 n_el_bubs_loc = bub_id
2435 lag_id(i, 1) = int(mpi_io_data_lag_bubbles(i, 1))
2436 mtn_pos(i,1:3,1) = mpi_io_data_lag_bubbles(i,2:4)
2437 mtn_posprev(i,1:3,1) = mpi_io_data_lag_bubbles(i,5:7)
2438 mtn_vel(i,1:3,1) = mpi_io_data_lag_bubbles(i,8:10)
2439 intfc_rad(i, 1) = mpi_io_data_lag_bubbles(i, 11)
2440 intfc_vel(i, 1) = mpi_io_data_lag_bubbles(i, 12)
2441 bub_r0(i) = mpi_io_data_lag_bubbles(i, 13)
2442 rmax_stats(i) = mpi_io_data_lag_bubbles(i, 14)
2443 rmin_stats(i) = mpi_io_data_lag_bubbles(i, 15)
2444 bub_dphidt(i) = mpi_io_data_lag_bubbles(i, 16)
2445 gas_p(i, 1) = mpi_io_data_lag_bubbles(i, 17)
2446 gas_mv(i, 1) = mpi_io_data_lag_bubbles(i, 18)
2447 gas_mg(i) = mpi_io_data_lag_bubbles(i, 19)
2448 gas_betat(i) = mpi_io_data_lag_bubbles(i, 20)
2449 gas_betac(i) = mpi_io_data_lag_bubbles(i, 21)
2454 deallocate (mpi_io_data_lag_bubbles)
2458 call mpi_type_contiguous(0, mpi_p, view, ierr)
2459 call mpi_type_commit(view, ierr)
2461 call mpi_file_open(mpi_comm_world, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
2462 call s_check_mpi_file_open(ierr, file_loc)
2465 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs) &
2466 & + file_num_procs*sizeof(proc_bubble_counts(1)), mpi_offset_kind)
2467 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
2469 call mpi_file_read_all(ifile, dummy, 0, mpi_p, status, ierr)
2471 call mpi_file_close(ifile, ierr)
2472 call mpi_type_free(view, ierr)
2475 if (proc_rank == 0)
then
2476 write (*,
'(A,I0,A,I0)')
'Read ', file_tot_part,
' particles from restart file at t_step = ', save_count
2477 write (*,
'(A,E15.7,A,E15.7)')
'Restart time = ', mytime,
', dt = ', dt
2480 deallocate (proc_bubble_counts)
2488 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_prim_vf
2489 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
2490 integer,
intent(in) :: stage
2491 real(wp) :: myVapFlux
2492 real(wp) :: preterm1, term2, paux, pint, Romega, term1_fac
2493 real(wp) :: myR_m, mygamma_m, myPb, myMass_n, myMass_v
2494 real(wp) :: myR, myV, myBeta_c, myBeta_t, myR0, myPbdot, myMvdot
2495 real(wp) :: myPinf, aux1, aux2, myCson, myRho
2496 real(wp),
dimension(3) :: myPos, myVel
2497 real(wp) :: gamma, pi_inf, qv, f_b, myRe
2499# 593 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2500 real(wp),
dimension(num_fluids) :: myalpha_rho, myalpha
2501# 595 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2502 real(wp),
dimension(2) :: Re
2503 integer,
dimension(3) :: cell
2504 integer :: adap_dt_stop_sum, adap_dt_stop
2505 real(wp) :: dmalf, dmntait, dmBtait, dm_bub_adv_src, dm_divu
2509 if (lag_params%pressure_corrector)
then
2510 call nvtxstartrange(
"LAGRANGE-BUBBLE-PINF-CORRECTION")
2513# 605 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2515# 605 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2516#if defined(MFC_OpenACC)
2517# 605 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2519# 605 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2520#elif defined(MFC_OpenMP)
2521# 605 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2523# 605 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2525# 605 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2527# 605 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2529# 605 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2531# 605 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2533# 606 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2534 do k = 1, n_el_bubs_loc
2535 call s_get_pinf(k, q_prim_vf, 2, paux, cell, preterm1, term2, romega)
2540 pint = f_cpbw_km(myr0, myr, myv, mypb)
2541 pint = pint + 0.5_wp*myv**2._wp
2542 if (lag_params%cluster_type == 2)
then
2546 term1_fac = 3._wp/2._wp*(myr*(romega**2._wp - myr**2._wp))/(romega**3._wp - myr**3._wp)
2551# 622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2552#if defined(MFC_OpenACC)
2553# 622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2555# 622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2556#elif defined(MFC_OpenMP)
2557# 622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2559# 622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2561# 622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2563# 623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2568 if (moving_lag_bubbles .and. lag_pressure_force)
then
2569 call nvtxstartrange(
"LAGRANGE-BUBBLE-PRESSURE-GRADIENT")
2570 call s_compute_pressure_gradients(q_prim_vf)
2574 call nvtxstartrange(
"LAGRANGE-BUBBLE-DYNAMICS")
2576 adap_dt_stop_sum = 0
2578# 636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2580# 636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2581#if defined(MFC_OpenACC)
2582# 636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2584# 636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2586# 636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2588# 636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2589#elif defined(MFC_OpenMP)
2590# 636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2592# 636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2594# 636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2596# 636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2598# 636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2600# 636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2602# 636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2604# 640 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2605 do k = 1, n_el_bubs_loc
2621 call s_vflux(myr, myv, mypb, mymass_v, k, myvapflux, mymass_n, mybeta_c, myr_m, mygamma_m)
2622 mypbdot = f_bpres_dot(myvapflux, myr, myv, mypb, mymass_v, k, mybeta_t, myr_m, mygamma_m)
2623 mymvdot = 4._wp*pi*myr**2._wp*myvapflux
2626 call s_get_pinf(k, q_prim_vf, 1, mypinf, cell, aux1, aux2)
2629 call s_compute_species_fraction(q_prim_vf, cell(1), cell(2), cell(3), myalpha_rho, myalpha)
2630 call s_convert_species_to_mixture_variables_kernel(myrho, gamma, pi_inf, qv, myalpha, myalpha_rho, re)
2631 mycson = sqrt(f_bulk_modulus(mypinf, gamma, pi_inf)/myrho)
2640 adap_dt_stop = f_advance_step(myrho, mypinf, myr, myv, myr0, mypb, mypbdot, dmalf, dmntait, dmbtait, &
2641 & dm_bub_adv_src, dm_divu, k, mymass_v, mymass_n, mybeta_c, mybeta_t, mycson, myre, &
2642 & mypos, myvel, cell, q_prim_vf)
2653 intfc_dveldt(k, stage) = f_rddot(myrho, mypinf, myr, myv, myr0, mypb, mypbdot, dmalf, dmntait, dmbtait, &
2654 & dm_bub_adv_src, dm_divu, mycson)
2660 if (moving_lag_bubbles)
then
2664 select case (lag_vel_model)
2666 mtn_dposdt(k, l, stage) = f_interpolate_velocity(mypos(l), cell, l, q_prim_vf)
2671 f_b = f_get_bubble_force(mypos(l), myr, myv, myvel(l), mymass_n, mymass_v, re(1), myrho, cell, l, &
2673 mtn_dveldt(k, l, stage) = f_b/(mymass_n + mymass_v)
2683# 717 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2684#if defined(MFC_OpenACC)
2685# 717 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2687# 717 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2688#elif defined(MFC_OpenMP)
2689# 717 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2691# 717 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2693# 718 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2694 adap_dt_stop_sum = adap_dt_stop_sum + adap_dt_stop
2697# 720 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2698#if defined(MFC_OpenACC)
2699# 720 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2701# 720 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2702#elif defined(MFC_OpenMP)
2703# 720 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2705# 720 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2707# 720 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2709# 721 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2712 if (adap_dt .and. adap_dt_stop_sum > 0)
call s_mpi_abort(
"Adaptive time stepping failed to converge.")
2725 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_cons_vf
2726 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_prim_vf
2727 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
2728 integer :: i, j, k, l
2730 call nvtxstartrange(
"LAGRANGE-BUBBLE-EL-SOURCE")
2732 if (lag_params%cluster_type >= 4)
then
2734# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2736# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2737#if defined(MFC_OpenACC)
2738# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2740# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2741#elif defined(MFC_OpenMP)
2742# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2744# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2746# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2748# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2750# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2752# 745 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2753 do k = idwint(3)%beg, idwint(3)%end
2754 do j = idwint(2)%beg, idwint(2)%end
2755 do i = idwint(1)%beg, idwint(1)%end
2757 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2758 rhs_vf(l)%sf(i, j, k) = rhs_vf(l)%sf(i, j, k) + q_cons_vf(l)%sf(i, j, k)*(
q_beta(2)%sf(i, j, &
2759 & k) +
q_beta(5)%sf(i, j, k))
2766# 757 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2767#if defined(MFC_OpenACC)
2768# 757 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2770# 757 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2771#elif defined(MFC_OpenMP)
2772# 757 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2774# 757 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2776# 757 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2778# 758 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2781# 759 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2783# 759 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2784#if defined(MFC_OpenACC)
2785# 759 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2787# 759 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2788#elif defined(MFC_OpenMP)
2789# 759 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2791# 759 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2793# 759 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2795# 759 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2797# 759 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2799# 760 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2800 do k = idwint(3)%beg, idwint(3)%end
2801 do j = idwint(2)%beg, idwint(2)%end
2802 do i = idwint(1)%beg, idwint(1)%end
2804 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2805 rhs_vf(l)%sf(i, j, k) = rhs_vf(l)%sf(i, j, k) + (q_cons_vf(l)%sf(i, j, k)/
q_beta(1)%sf(i, j, &
2806 & k))*
q_beta(2)%sf(i, j, k)
2813# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2814#if defined(MFC_OpenACC)
2815# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2817# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2818#elif defined(MFC_OpenMP)
2819# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2821# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2823# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2825# 773 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2833# 779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2835# 779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2836#if defined(MFC_OpenACC)
2837# 779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2839# 779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2840#elif defined(MFC_OpenMP)
2841# 779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2843# 779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2845# 779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2847# 779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2849# 779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2851# 780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2852 do k = idwint(3)%beg, idwint(3)%end
2853 do j = idwint(2)%beg, idwint(2)%end
2854 do i = idwint(1)%beg, idwint(1)%end
2855 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2856 rhs_vf(eqn_idx%cont%end + l)%sf(i, j, k) = rhs_vf(eqn_idx%cont%end + l)%sf(i, j, &
2863# 790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2864#if defined(MFC_OpenACC)
2865# 790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2867# 790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2868#elif defined(MFC_OpenMP)
2869# 790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2871# 790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2873# 790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2875# 791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2879# 793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2881# 793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2882#if defined(MFC_OpenACC)
2883# 793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2885# 793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2886#elif defined(MFC_OpenMP)
2887# 793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2889# 793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2891# 793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2893# 793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2895# 793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2897# 794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2898 do k = idwbuff(3)%beg, idwbuff(3)%end
2899 do j = idwbuff(2)%beg, idwbuff(2)%end
2900 do i = idwbuff(1)%beg, idwbuff(1)%end
2901 q_beta(3)%sf(i, j, k) = q_prim_vf(eqn_idx%E)%sf(i, j, k)*q_prim_vf(eqn_idx%cont%end + l)%sf(i, j, k)
2906# 801 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2907#if defined(MFC_OpenACC)
2908# 801 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2910# 801 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2911#elif defined(MFC_OpenMP)
2912# 801 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2914# 801 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2916# 801 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2918# 802 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2924# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2926# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2927#if defined(MFC_OpenACC)
2928# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2930# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2931#elif defined(MFC_OpenMP)
2932# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2934# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2936# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2938# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2940# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2942# 807 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2943 do k = idwint(3)%beg, idwint(3)%end
2944 do j = idwint(2)%beg, idwint(2)%end
2945 do i = idwint(1)%beg, idwint(1)%end
2946 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2947 rhs_vf(eqn_idx%E)%sf(i, j, k) = rhs_vf(eqn_idx%E)%sf(i, j, k) -
q_beta(4)%sf(i, j, &
2948 & k)*(1._wp -
q_beta(1)%sf(i, j, k))/
q_beta(1)%sf(i, j, k)
2954# 817 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2955#if defined(MFC_OpenACC)
2956# 817 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2958# 817 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2959#elif defined(MFC_OpenMP)
2960# 817 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2962# 817 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2964# 817 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2966# 818 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2975 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
2976 integer :: i, j, k, l
2978 call nvtxstartrange(
"BUBBLES-LAGRANGE-SMEARING")
2980# 830 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2982# 830 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2983#if defined(MFC_OpenACC)
2984# 830 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2986# 830 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2987#elif defined(MFC_OpenMP)
2988# 830 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2990# 830 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2992# 830 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2994# 830 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2996# 830 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2998# 831 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3000 do l = idwbuff(3)%beg, idwbuff(3)%end
3001 do k = idwbuff(2)%beg, idwbuff(2)%end
3002 do j = idwbuff(1)%beg, idwbuff(1)%end
3003 q_beta(i)%sf(j, k, l) = 0._wp
3004 if (lag_params%kahan_summation)
kahan_comp(i)%sf(j, k, l) = 0._wp
3010# 841 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3011#if defined(MFC_OpenACC)
3012# 841 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3014# 841 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3015#elif defined(MFC_OpenMP)
3016# 841 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3018# 841 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3020# 841 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3022# 842 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3025 call s_build_cell_list(n_el_bubs_loc,
mtn_s)
3029 call nvtxstartrange(
"BUBBLES-LAGRANGE-BETA-COMM")
3030 if (lag_params%cluster_type >= 4)
then
3039# 857 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3041# 857 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3042#if defined(MFC_OpenACC)
3043# 857 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3045# 857 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3046#elif defined(MFC_OpenMP)
3047# 857 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3049# 857 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3051# 857 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3053# 857 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3055# 857 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3057# 858 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3058 do l = idwbuff(3)%beg, idwbuff(3)%end
3059 do k = idwbuff(2)%beg, idwbuff(2)%end
3060 do j = idwbuff(1)%beg, idwbuff(1)%end
3063 q_beta(1)%sf(j, k, l) = max(
q_beta(1)%sf(j, k, l), 1._wp - lag_params%valmaxvoid)
3068# 867 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3069#if defined(MFC_OpenACC)
3070# 867 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3072# 867 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3073#elif defined(MFC_OpenMP)
3074# 867 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3076# 867 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3078# 867 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3080# 868 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3086 subroutine s_get_pinf(bub_id, q_prim_vf, ptype, f_pinfl, cell, preterm1, term2, Romega)
3089# 875 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3091# 875 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3093# 875 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3095# 875 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3097# 875 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3099# 875 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3101# 875 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3103# 875 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3105# 875 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3107# 875 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3109# 875 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3111# 875 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3113# 875 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3115# 875 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3117# 875 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3119# 875 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3121# 875 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3123# 876 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3125 integer,
intent(in) :: bub_id, ptype
3126 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
3127 real(wp),
intent(out) :: f_pinfl
3128 integer,
dimension(3),
intent(out) :: cell
3129 real(wp),
intent(out),
optional :: preterm1, term2, Romega
3130 real(wp),
dimension(3) :: scoord, psi_pos, psi_x, psi_y, psi_z
3131 real(wp) :: xi, eta, zeta
3132 real(wp) :: dc, vol, aux
3133 real(wp) :: volgas, term1, Rbeq, denom
3134 real(wp) :: charvol, charpres, charvol2, charpres2
3135 integer,
dimension(3) :: cellaux
3137 integer :: smearGrid, smearGridz
3141 if (moving_lag_bubbles)
then
3142 cell = fd_number - buff_size
3144 scoord =
mtn_s(bub_id,1:3,2)
3146 scoord =
mtn_s(bub_id,1:3,2)
3147 cell(:) = int(scoord(:))
3149# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3150#if defined(MFC_OpenACC)
3151# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3153# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3154#elif defined(MFC_OpenMP)
3155# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3157# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3159# 901 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3161 if (scoord(i) < 0._wp) cell(i) = cell(i) - 1
3165 if ((lag_params%cluster_type == 1))
then
3168 if (fd_order == 2)
then
3170 vol = dx(cell(1))*dy(cell(2))*dz(cell(3))
3173 vol = dx(cell(1))*dy(cell(2))*y_cc(cell(2))*2._wp*pi
3175 vol = dx(cell(1))*dy(cell(2))*lag_params%charwidth
3180 psi_pos(1) = (scoord(1) - real(cell(1)))*dx(cell(1)) + x_cb(cell(1) - 1)
3181 psi_pos(1) = abs((psi_pos(1) - x_cc(cell(1)))/(x_cc(cell(1) + 1) - x_cc(cell(1))))
3183 psi_pos(2) = (scoord(2) - real(cell(2)))*dy(cell(2)) + y_cb(cell(2) - 1)
3184 psi_pos(2) = abs((psi_pos(2) - y_cc(cell(2)))/(y_cc(cell(2) + 1) - y_cc(cell(2))))
3187 psi_pos(3) = (scoord(3) - real(cell(3)))*dz(cell(3)) + z_cb(cell(3) - 1)
3188 psi_pos(3) = abs((psi_pos(3) - z_cc(cell(3)))/(z_cc(cell(3) + 1) - z_cc(cell(3))))
3197 psi_x(1) = 1._wp - psi_pos(1)
3198 psi_x(2) = psi_pos(1)
3201 psi_y(1) = 1._wp - psi_pos(2)
3202 psi_y(2) = psi_pos(2)
3206 psi_z(1) = 1._wp - psi_pos(3)
3207 psi_z(2) = psi_pos(3)
3219 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1) + i - 1, cell(2) + j - 1, cell(3))*psi_x(i)*psi_y(j)
3226 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1) + i - 1, cell(2) + j - 1, &
3227 & cell(3) + k - 1)*psi_x(i)*psi_y(j)*psi_z(k)
3232 else if (fd_order == 4)
then
3234 vol = dx(cell(1))*dy(cell(2))*dz(cell(3))
3237 vol = dx(cell(1))*dy(cell(2))*y_cc(cell(2))*2._wp*pi
3239 vol = dx(cell(1))*dy(cell(2))*lag_params%charwidth
3245 psi_pos(1) = (scoord(1) - real(cell(1)))*dx(cell(1)) + x_cb(cell(1) - 1)
3246 psi_pos(1) = (psi_pos(1) - x_cc(cell(1)))/(x_cc(cell(1) + 1) - x_cc(cell(1)))
3248 psi_pos(2) = (scoord(2) - real(cell(2)))*dy(cell(2)) + y_cb(cell(2) - 1)
3249 psi_pos(2) = (psi_pos(2) - y_cc(cell(2)))/(y_cc(cell(2) + 1) - y_cc(cell(2)))
3252 psi_pos(3) = (scoord(3) - real(cell(3)))*dz(cell(3)) + z_cb(cell(3) - 1)
3253 psi_pos(3) = (psi_pos(3) - z_cc(cell(3)))/(z_cc(cell(3) + 1) - z_cc(cell(3)))
3262 xi = 2._wp*psi_pos(1) - 1._wp
3263 psi_x(1) = xi*(xi - 1._wp)/2._wp
3264 psi_x(2) = (1._wp - xi)*(1._wp + xi)
3265 psi_x(3) = xi*(xi + 1._wp)/2._wp
3268 eta = 2._wp*psi_pos(2) - 1._wp
3269 psi_y(1) = eta*(eta - 1._wp)/2._wp
3270 psi_y(2) = (1._wp - eta)*(1._wp + eta)
3271 psi_y(3) = eta*(eta + 1._wp)/2._wp
3275 zeta = 2._wp*psi_pos(3) - 1._wp
3276 psi_z(1) = zeta*(zeta - 1._wp)/2._wp
3277 psi_z(2) = (1._wp - zeta)*(1._wp + zeta)
3278 psi_z(3) = zeta*(zeta + 1._wp)/2._wp
3291 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1) + i - 2, cell(2) + j - 2, cell(3))*psi_x(i)*psi_y(j)
3298 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1) + i - 2, cell(2) + j - 2, &
3299 & cell(3) + k - 2)*psi_x(i)*psi_y(j)*psi_z(k)
3307 dc = (3._wp*vol/(4._wp*pi))**(1._wp/3._wp)
3308 else if (lag_params%cluster_type >= 2)
then
3312 smeargrid = mapcells - (-mapcells) + 1
3313 smeargridz = smeargrid
3314 if (p == 0) smeargridz = 1
3323# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3324#if defined(MFC_OpenACC)
3325# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3327# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3328#elif defined(MFC_OpenMP)
3329# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3331# 1063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3333# 1064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3336# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3337#if defined(MFC_OpenACC)
3338# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3340# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3341#elif defined(MFC_OpenMP)
3342# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3344# 1065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3346# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3349# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3350#if defined(MFC_OpenACC)
3351# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3353# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3354#elif defined(MFC_OpenMP)
3355# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3357# 1067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3359# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3360 do k = 1, smeargridz
3361 cellaux(1) = cell(1) + i - (mapcells + 1)
3362 cellaux(2) = cell(2) + j - (mapcells + 1)
3363 cellaux(3) = cell(3) + k - (mapcells + 1)
3364 if (p == 0) cellaux(3) = 0
3368 vol = dx(cellaux(1))*dy(cellaux(2))*dz(cellaux(3))
3371 vol = dx(cellaux(1))*dy(cellaux(2))*y_cc(cellaux(2))*2._wp*pi
3373 vol = dx(cellaux(1))*dy(cellaux(2))*lag_params%charwidth
3378 charvol = charvol + vol
3379 charpres = charpres + q_prim_vf(eqn_idx%E)%sf(cellaux(1), cellaux(2), cellaux(3))*vol
3380 charvol2 = charvol2 + vol*
q_beta(1)%sf(cellaux(1), cellaux(2), cellaux(3))
3381 charpres2 = charpres2 + q_prim_vf(eqn_idx%E)%sf(cellaux(1), cellaux(2), &
3382 & cellaux(3))*vol*
q_beta(1)%sf(cellaux(1), cellaux(2), cellaux(3))
3386 f_pinfl = charpres2/charvol2
3388 dc = (3._wp*abs(vol)/(4._wp*pi))**(1._wp/3._wp)
3391 if (lag_params%pressure_corrector)
then
3398 rbeq = volgas**(1._wp/3._wp)
3399 aux = dc**3._wp - rbeq**3._wp
3401 term2 = 3._wp/2._wp*term2**2._wp*rbeq**3._wp*(1._wp - rbeq/dc)/aux
3402 preterm1 = 3._wp/2._wp*rbeq*(dc**2._wp - rbeq**2._wp)/(aux*denom)
3405 if (ptype == 2) romega = dc
3408 if (ptype == 1)
then
3409 f_pinfl = f_pinfl + preterm1*term1 + term2
3418 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
3419 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
3420 integer,
intent(in) :: stage
3423 if (time_stepper == time_stepper_rk1)
then
3425# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3427# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3428#if defined(MFC_OpenACC)
3429# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3431# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3432#elif defined(MFC_OpenMP)
3433# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3435# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3437# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3439# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3441# 1132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3443# 1133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3444 do k = 1, n_el_bubs_loc
3450 if (moving_lag_bubbles)
then
3459# 1147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3460#if defined(MFC_OpenACC)
3461# 1147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3463# 1147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3464#elif defined(MFC_OpenMP)
3465# 1147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3467# 1147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3469# 1147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3471# 1148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3478 if (lag_params%write_bubbles)
then
3480# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3481#if defined(MFC_OpenACC)
3482# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3484# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3485#elif defined(MFC_OpenMP)
3486# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3488# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3490# 1156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3493 else if (time_stepper == time_stepper_rk2)
then
3494 if (stage == 1)
then
3496# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3498# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3499#if defined(MFC_OpenACC)
3500# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3502# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3503#elif defined(MFC_OpenMP)
3504# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3506# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3508# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3510# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3512# 1160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3514# 1161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3515 do k = 1, n_el_bubs_loc
3521 if (moving_lag_bubbles)
then
3530# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3531#if defined(MFC_OpenACC)
3532# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3534# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3535#elif defined(MFC_OpenMP)
3536# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3538# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3540# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3542# 1176 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3546 else if (stage == 2)
then
3548# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3550# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3551#if defined(MFC_OpenACC)
3552# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3554# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3555#elif defined(MFC_OpenMP)
3556# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3558# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3560# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3562# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3564# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3566# 1181 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3567 do k = 1, n_el_bubs_loc
3573 if (moving_lag_bubbles)
then
3582# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3583#if defined(MFC_OpenACC)
3584# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3586# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3587#elif defined(MFC_OpenMP)
3588# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3590# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3592# 1195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3594# 1196 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3601 if (lag_params%write_bubbles)
then
3603# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3604#if defined(MFC_OpenACC)
3605# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3607# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3608#elif defined(MFC_OpenMP)
3609# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3611# 1203 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3613# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3617 else if (time_stepper == time_stepper_rk3)
then
3618 if (stage == 1)
then
3620# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3622# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3623#if defined(MFC_OpenACC)
3624# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3626# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3627#elif defined(MFC_OpenMP)
3628# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3630# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3632# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3634# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3636# 1209 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3638# 1210 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3639 do k = 1, n_el_bubs_loc
3645 if (moving_lag_bubbles)
then
3654# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3655#if defined(MFC_OpenACC)
3656# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3658# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3659#elif defined(MFC_OpenMP)
3660# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3662# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3664# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3666# 1225 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3670 else if (stage == 2)
then
3672# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3674# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3675#if defined(MFC_OpenACC)
3676# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3678# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3679#elif defined(MFC_OpenMP)
3680# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3682# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3684# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3686# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3688# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3690# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3691 do k = 1, n_el_bubs_loc
3697 if (moving_lag_bubbles)
then
3706# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3707#if defined(MFC_OpenACC)
3708# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3710# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3711#elif defined(MFC_OpenMP)
3712# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3714# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3716# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3718# 1245 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3722 else if (stage == 3)
then
3724# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3726# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3727#if defined(MFC_OpenACC)
3728# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3730# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3731#elif defined(MFC_OpenMP)
3732# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3734# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3736# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3738# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3740# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3742# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3743 do k = 1, n_el_bubs_loc
3751 if (moving_lag_bubbles)
then
3762# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3763#if defined(MFC_OpenACC)
3764# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3766# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3767#elif defined(MFC_OpenMP)
3768# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3770# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3772# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3774# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3781 if (lag_params%write_bubbles)
then
3783# 1276 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3784#if defined(MFC_OpenACC)
3785# 1276 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3787# 1276 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3788#elif defined(MFC_OpenMP)
3789# 1276 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3791# 1276 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3793# 1277 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3803 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
3805 integer :: patch_id, newbubs, new_idx
3807 integer,
dimension(3) :: cell
3809 call nvtxstartrange(
"LAG-BC")
3810 call nvtxstartrange(
"LAG-BC-DEV2HOST")
3812# 1294 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3813#if defined(MFC_OpenACC)
3814# 1294 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3816# 1294 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3817#elif defined(MFC_OpenMP)
3818# 1294 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3820# 1294 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3822# 1297 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3826 if (num_procs > 1)
then
3827 call nvtxstartrange(
"LAG-BC-TRANSFER-LIST")
3828 call s_add_particles_to_transfer_list(n_el_bubs_loc,
mtn_pos(:,:,2),
mtn_posprev(:,:,2))
3831 call nvtxstartrange(
"LAG-BC-SENDRECV")
3839 call nvtxstartrange(
"LAG-BC-HOST2DEV")
3841# 1314 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3842#if defined(MFC_OpenACC)
3843# 1314 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3845# 1314 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3846#elif defined(MFC_OpenMP)
3847# 1314 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3849# 1314 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3851# 1317 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3855# 1319 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3857# 1319 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3858#if defined(MFC_OpenACC)
3859# 1319 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3861# 1319 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3862#elif defined(MFC_OpenMP)
3863# 1319 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3865# 1319 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3867# 1319 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3869# 1319 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3871# 1319 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3873# 1320 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3874 do k = 1, n_el_bubs_loc
3880 if (any(bc_x%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 1, &
3883 else if (any(bc_x%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 1, &
3886 else if (bc_x%beg == bc_periodic .and.
mtn_pos(
k, 1, 2) < pcomm_coords(1)%beg .and.
mtn_posprev(
k, 1, &
3887 & 2) >= pcomm_coords(1)%beg)
then
3890 else if (bc_x%end == bc_periodic .and.
mtn_pos(
k, 1, 2) > pcomm_coords(1)%end .and.
mtn_posprev(
k, 1, &
3891 & 2) <= pcomm_coords(1)%end)
then
3894 else if (.not. (
mtn_pos(
k, 1, 2) >= x_cb(-1) .and.
mtn_pos(
k, 1, 2) < x_cb(m)))
then
3898 if (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 2, &
3901 else if (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 2, &
3904 else if (bc_y%beg == bc_periodic .and.
mtn_pos(
k, 2, 2) < pcomm_coords(2)%beg .and.
mtn_posprev(
k, 2, &
3905 & 2) >= pcomm_coords(2)%beg)
then
3908 else if (bc_y%end == bc_periodic .and.
mtn_pos(
k, 2, 2) > pcomm_coords(2)%end .and.
mtn_posprev(
k, 2, &
3909 & 2) <= pcomm_coords(2)%end)
then
3912 else if (.not. (
mtn_pos(
k, 2, 2) >= y_cb(-1) .and.
mtn_pos(
k, 2, 2) < y_cb(n)))
then
3917 if (any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 3, &
3920 else if (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 3, &
3923 else if (bc_z%beg == bc_periodic .and.
mtn_pos(
k, 3, 2) < pcomm_coords(3)%beg .and.
mtn_posprev(
k, 3, &
3924 & 2) >= pcomm_coords(3)%beg)
then
3927 else if (bc_z%end == bc_periodic .and.
mtn_pos(
k, 3, 2) > pcomm_coords(3)%end .and.
mtn_posprev(
k, 3, &
3928 & 2) <= pcomm_coords(3)%end)
then
3931 else if (.not. (
mtn_pos(
k, 3, 2) >= z_cb(-1) .and.
mtn_pos(
k, 3, 2) < z_cb(p)))
then
3938 cell = fd_number - buff_size
3941 if (q_prim_vf(eqn_idx%adv%beg)%sf(cell(1), cell(2), cell(3)) < (1._wp - lag_params%valmaxvoid))
then
3947# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3948#if defined(MFC_OpenACC)
3949# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3951# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3952#elif defined(MFC_OpenMP)
3953# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3955# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3957# 1392 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3959# 1393 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3961 if (n_el_bubs_loc > 0)
then
3962 call nvtxstartrange(
"LAG-BC-DEV2HOST")
3964# 1396 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3965#if defined(MFC_OpenACC)
3966# 1396 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3968# 1396 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3969#elif defined(MFC_OpenMP)
3970# 1396 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3972# 1396 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3974# 1399 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3978 do k = 1, n_el_bubs_loc
3980 newbubs = newbubs + 1
3981 if (newbubs /=
k)
then
3988 n_el_bubs_loc = newbubs
3991 do k = 1, n_el_bubs_loc
3995 offset = glb_bounds(i)%end - glb_bounds(i)%beg
4011 call nvtxstartrange(
"LAG-BC-HOST2DEV")
4013# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4014#if defined(MFC_OpenACC)
4015# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4017# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4018#elif defined(MFC_OpenMP)
4019# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4021# 1436 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4023# 1439 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4028# 1442 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4030# 1442 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4031#if defined(MFC_OpenACC)
4032# 1442 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4034# 1442 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4035#elif defined(MFC_OpenMP)
4036# 1442 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4038# 1442 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4040# 1442 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4042# 1442 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4044# 1442 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4046# 1443 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4047 do k = 1, n_el_bubs_loc
4048 cell = fd_number - buff_size
4052# 1447 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4053#if defined(MFC_OpenACC)
4054# 1447 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4056# 1447 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4057#elif defined(MFC_OpenMP)
4058# 1447 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4060# 1447 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4062# 1447 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4064# 1448 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4074# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4076# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4078# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4080# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4082# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4084# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4086# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4088# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4090# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4092# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4094# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4096# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4098# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4100# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4102# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4104# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4106# 1456 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4108# 1457 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4110 real(wp),
dimension(3),
intent(in) :: pos
4111 real(wp),
dimension(3),
intent(out) :: scoord
4112 integer,
dimension(3),
intent(inout) :: cell
4115 do while (pos(1) < x_cb(cell(1) - 1))
4116 cell(1) = cell(1) - 1
4119 do while (pos(1) >= x_cb(cell(1)))
4120 cell(1) = cell(1) + 1
4123 do while (pos(2) < y_cb(cell(2) - 1))
4124 cell(2) = cell(2) - 1
4127 do while (pos(2) >= y_cb(cell(2)))
4128 cell(2) = cell(2) + 1
4132 do while (pos(3) < z_cb(cell(3) - 1))
4133 cell(3) = cell(3) - 1
4135 do while (pos(3) >= z_cb(cell(3)))
4136 cell(3) = cell(3) + 1
4147 scoord(1) = cell(1) + (pos(1) - x_cb(cell(1) - 1))/dx(cell(1))
4148 scoord(2) = cell(2) + (pos(2) - y_cb(cell(2) - 1))/dy(cell(2))
4150 if (p > 0) scoord(3) = cell(3) + (pos(3) - z_cb(cell(3) - 1))/dz(cell(3))
4160# 1507 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4162# 1507 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4163#if defined(MFC_OpenACC)
4164# 1507 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4166# 1507 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4167#elif defined(MFC_OpenMP)
4168# 1507 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4170# 1507 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4172# 1507 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4174# 1507 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4176# 1507 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4178# 1508 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4179 do k = 1, n_el_bubs_loc
4190# 1518 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4191#if defined(MFC_OpenACC)
4192# 1518 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4194# 1518 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4195#elif defined(MFC_OpenMP)
4196# 1518 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4198# 1518 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4200# 1518 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4202# 1519 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4210 real(wp),
dimension(3),
intent(in) :: pos_part
4214 if (p == 0 .and. cyl_coord .neqv. .true.)
then
4216 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size - fd_number)) .and. (pos_part(1) >= x_cb(fd_number &
4217 & - buff_size - 1)) .and. (pos_part(2) < y_cb(n + buff_size - fd_number)) .and. (pos_part(2) &
4218 & >= y_cb(fd_number - buff_size - 1)) .and. (pos_part(3) < lag_params%charwidth/2._wp) &
4219 & .and. (pos_part(3) > -lag_params%charwidth/2._wp))
4222 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size - fd_number)) .and. (pos_part(1) >= x_cb(fd_number &
4223 & - buff_size - 1)) .and. (abs(pos_part(2)) < y_cb(n + buff_size - fd_number)) &
4224 & .and. (abs(pos_part(2)) >= max(y_cb(fd_number - buff_size - 1), 0._wp)))
4229 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size - fd_number)) .and. (pos_part(1) >= x_cb(fd_number &
4230 & - buff_size - 1)) .and. (pos_part(2) < y_cb(n + buff_size - fd_number)) .and. (pos_part(2) &
4231 & >= y_cb(fd_number - buff_size - 1)) .and. (pos_part(3) < z_cb(p + buff_size - fd_number)) &
4232 & .and. (pos_part(3) >= z_cb(fd_number - buff_size - 1)))
4236 if (any(bc_x%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
4239 if (any(bc_x%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
4242 if (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. (.not. cyl_coord))
then
4245 if (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. (.not. cyl_coord))
then
4249 if (any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
4252 if (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
4263 real(wp),
dimension(3),
intent(in) :: pos_part
4266 & .and. (pos_part(2) >= y_cb(-1)))
4278 real(stp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:),
intent(inout) :: q, dq
4279 integer,
intent(in) :: dir
4285# 1600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4287# 1600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4288#if defined(MFC_OpenACC)
4289# 1600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4291# 1600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4292#elif defined(MFC_OpenMP)
4293# 1600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4295# 1600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4297# 1600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4299# 1600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4301# 1600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4303# 1601 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4307 dq(i, j, k) = q(i, j, k)*(dx(i + 1) - dx(i - 1)) + q(i + 1, j, k)*(dx(i) + dx(i - 1)) - q(i - 1, j, &
4308 & k)*(dx(i) + dx(i + 1))
4309 dq(i, j, k) = dq(i, j, k)/((dx(i) + dx(i - 1))*(dx(i) + dx(i + 1)))
4314# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4315#if defined(MFC_OpenACC)
4316# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4318# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4319#elif defined(MFC_OpenMP)
4320# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4322# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4324# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4326# 1611 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4327 else if (dir == 2)
then
4330# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4332# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4333#if defined(MFC_OpenACC)
4334# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4336# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4337#elif defined(MFC_OpenMP)
4338# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4340# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4342# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4344# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4346# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4348# 1614 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4352 dq(i, j, k) = q(i, j, k)*(dy(j + 1) - dy(j - 1)) + q(i, j + 1, k)*(dy(j) + dy(j - 1)) - q(i, j - 1, &
4353 & k)*(dy(j) + dy(j + 1))
4354 dq(i, j, k) = dq(i, j, k)/((dy(j) + dy(j - 1))*(dy(j) + dy(j + 1)))
4359# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4360#if defined(MFC_OpenACC)
4361# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4363# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4364#elif defined(MFC_OpenMP)
4365# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4367# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4369# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4371# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4372 else if (dir == 3)
then
4375# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4377# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4378#if defined(MFC_OpenACC)
4379# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4381# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4382#elif defined(MFC_OpenMP)
4383# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4385# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4387# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4389# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4391# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4393# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4397 dq(i, j, k) = q(i, j, k)*(dz(k + 1) - dz(k - 1)) + q(i, j, k + 1)*(dz(k) + dz(k - 1)) - q(i, j, &
4398 & k - 1)*(dz(k) + dz(k + 1))
4399 dq(i, j, k) = dq(i, j, k)/((dz(k) + dz(k - 1))*(dz(k) + dz(k + 1)))
4404# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4405#if defined(MFC_OpenACC)
4406# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4408# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4409#elif defined(MFC_OpenMP)
4410# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4412# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4414# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4416# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4424 real(wp),
intent(in) :: qtime
4426 character(LEN=path_len + 2*name_len) :: file_loc
4427 logical :: file_exist
4428 character(LEN=25) :: fmt
4430 write (file_loc,
'(A,I0,A)')
'lag_bubble_evol_', proc_rank,
'.dat'
4431 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
4432 call my_inquire(trim(file_loc), file_exist)
4434 if (precision == precision_single)
then
4435 fmt =
"(A16,A14,8A16)"
4437 fmt =
"(A24,A14,8A24)"
4440 if (.not. file_exist)
then
4441 open (
lag_evol_id, file=trim(file_loc), form=
'formatted', position=
'rewind')
4442 write (
lag_evol_id, fmt)
'currentTime',
'particleID',
'x',
'y',
'z',
'coreVaporMass',
'coreVaporConcentration', &
4443 &
'radius',
'interfaceVelocity',
'corePressure'
4445 open (
lag_evol_id, file=trim(file_loc), form=
'formatted', position=
'append')
4453 character(LEN=path_len + 2*name_len) :: file_loc
4454 logical :: file_exist
4455 character(LEN=25) :: fmt
4457 write (file_loc,
'(A,I0,A)')
'lag_bubble_evol_', proc_rank,
'.dat'
4458 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
4459 call my_inquire(trim(file_loc), file_exist)
4461 if (precision == precision_single)
then
4462 fmt =
"(A16,A14,8A16)"
4464 fmt =
"(A24,A14,8A24)"
4467 if (.not. file_exist)
then
4468 open (
lag_evol_id, file=trim(file_loc), form=
'formatted', position=
'rewind')
4469 write (
lag_evol_id, fmt)
'currentTime',
'particleID',
'x',
'y',
'z',
'coreVaporMass',
'coreVaporConcentration', &
4470 &
'radius',
'interfaceVelocity',
'corePressure'
4472 open (
lag_evol_id, file=trim(file_loc), form=
'formatted', position=
'append')
4480 real(wp),
intent(in) :: qtime
4482 character(LEN=25) :: fmt
4483 character(LEN=path_len + 2*name_len) :: file_loc, path
4484 logical :: file_exist
4486 if (precision == precision_single)
then
4487 fmt =
"(F16.8,I14,8F16.8)"
4489 fmt =
"(F24.16,I14,8F24.16)"
4493 do k = 1, n_el_bubs_loc
4494 write (
lag_evol_id, fmt) qtime,
lag_id(
k, 1),
mtn_pos(
k, 1, 1),
mtn_pos(
k, 2, 1),
mtn_pos(
k, 3, 1),
gas_mv(
k, 1), &
4508 character(LEN=path_len + 2*name_len) :: file_loc
4509 logical :: file_exist
4511 if (proc_rank == 0)
then
4512 write (file_loc,
'(A)')
'voidfraction.dat'
4513 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
4514 call my_inquire(trim(file_loc), file_exist)
4515 if (.not. file_exist)
then
4516 open (
lag_void_id, file=trim(file_loc), form=
'formatted', position=
'rewind')
4518 open (
lag_void_id, file=trim(file_loc), form=
'formatted', position=
'append')
4527 real(wp),
intent(in) :: qtime
4528 real(wp) :: volcell, voltot
4529 real(wp) :: lag_void_max, lag_void_avg, lag_vol
4530 real(wp) :: void_max_glb, void_avg_glb, vol_glb
4532 character(LEN=path_len + 2*name_len) :: file_loc
4533 logical :: file_exist
4535 lag_void_max = 0._wp
4536 lag_void_avg = 0._wp
4539# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4541# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4542#if defined(MFC_OpenACC)
4543# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4545# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4546#elif defined(MFC_OpenMP)
4547# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4549# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4551# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4553# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4555# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4557# 1758 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4559# 1760 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4563 lag_void_max = max(lag_void_max, 1._wp -
q_beta(1)%sf(i,
j,
k))
4564 call s_get_char_vol(i,
j,
k, volcell)
4565 if ((1._wp -
q_beta(1)%sf(i,
j,
k)) > 5.0e-11_wp)
then
4566 lag_void_avg = lag_void_avg + (1._wp -
q_beta(1)%sf(i,
j,
k))*volcell
4567 lag_vol = lag_vol + volcell
4573# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4574#if defined(MFC_OpenACC)
4575# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4577# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4578#elif defined(MFC_OpenMP)
4579# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4581# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4583# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4585# 1773 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4588 if (num_procs > 1)
then
4589 call s_mpi_allreduce_max(lag_void_max, void_max_glb)
4590 lag_void_max = void_max_glb
4591 call s_mpi_allreduce_sum(lag_vol, vol_glb)
4593 call s_mpi_allreduce_sum(lag_void_avg, void_avg_glb)
4594 lag_void_avg = void_avg_glb
4597 voltot = lag_void_avg
4600 if (lag_vol > 0._wp) lag_void_avg = lag_void_avg/lag_vol
4602 if (proc_rank == 0)
then
4603 write (
lag_void_id,
'(6X,4e24.8)') qtime, lag_void_avg, lag_void_max, voltot
4618 integer,
intent(in) :: t_step
4619 character(LEN=path_len + 2*name_len) :: file_loc
4620 logical :: file_exist
4621 integer :: bub_id, tot_part
4626 integer :: ifile, ierr
4627 integer,
dimension(MPI_STATUS_SIZE) :: status
4628 integer(KIND=MPI_OFFSET_KIND) :: disp
4630 integer,
dimension(2) :: gsizes, lsizes, start_idx_part
4631 integer,
allocatable :: proc_bubble_counts(:)
4632 real(wp),
dimension(1:1,1:lag_io_vars) :: dummy
4636 if (n_el_bubs_loc /= 0)
then
4637 do k = 1, n_el_bubs_loc
4644 if (.not. parallel_io)
return
4646 allocate (proc_bubble_counts(num_procs))
4649 lsizes(2) = lag_io_vars
4652 call mpi_allreduce(bub_id, tot_part, 1, mpi_integer, mpi_sum, mpi_comm_world, ierr)
4654 call mpi_allgather(bub_id, 1, mpi_integer, proc_bubble_counts, 1, mpi_integer, mpi_comm_world, ierr)
4657 call mpi_exscan(lsizes(1), start_idx_part(1), 1, mpi_integer, mpi_sum, mpi_comm_world, ierr)
4658 if (proc_rank == 0) start_idx_part(1) = 0
4659 start_idx_part(2) = 0
4661 gsizes(1) = tot_part
4662 gsizes(2) = lag_io_vars
4664 write (file_loc,
'(A,I0,A)')
'lag_bubbles_', t_step,
'.dat'
4665 file_loc = trim(case_dir) //
'/restart_data' // trim(mpiiofs) // trim(file_loc)
4668 if (proc_rank == 0)
then
4669 inquire (file=trim(file_loc), exist=file_exist)
4670 if (file_exist)
then
4671 call mpi_file_delete(file_loc, mpi_info_int, ierr)
4675 call mpi_barrier(mpi_comm_world, ierr)
4677 if (proc_rank == 0)
then
4678 call mpi_file_open(mpi_comm_self, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
4679 call s_check_mpi_file_open(ierr, file_loc)
4682 call mpi_file_write(ifile, tot_part, 1, mpi_integer, status, ierr)
4683 call mpi_file_write(ifile, mytime, 1, mpi_p, status, ierr)
4684 call mpi_file_write(ifile, dt, 1, mpi_p, status, ierr)
4685 call mpi_file_write(ifile, num_procs, 1, mpi_integer, status, ierr)
4686 call mpi_file_write(ifile, proc_bubble_counts, num_procs, mpi_integer, status, ierr)
4688 call mpi_file_close(ifile, ierr)
4691 call mpi_barrier(mpi_comm_world, ierr)
4693 if (bub_id > 0)
then
4694 allocate (mpi_io_data_lag_bubbles(max(1, bub_id),1:lag_io_vars))
4697 do k = 1, n_el_bubs_loc
4700 mpi_io_data_lag_bubbles(i, 1) = real(
lag_id(
k, 1))
4701 mpi_io_data_lag_bubbles(i,2:4) =
mtn_pos(
k,1:3,1)
4703 mpi_io_data_lag_bubbles(i,8:10) =
mtn_vel(
k,1:3,1)
4704 mpi_io_data_lag_bubbles(i, 11) =
intfc_rad(
k, 1)
4705 mpi_io_data_lag_bubbles(i, 12) =
intfc_vel(
k, 1)
4706 mpi_io_data_lag_bubbles(i, 13) =
bub_r0(
k)
4710 mpi_io_data_lag_bubbles(i, 17) =
gas_p(
k, 1)
4711 mpi_io_data_lag_bubbles(i, 18) =
gas_mv(
k, 1)
4712 mpi_io_data_lag_bubbles(i, 19) =
gas_mg(
k)
4713 mpi_io_data_lag_bubbles(i, 20) =
gas_betat(
k)
4714 mpi_io_data_lag_bubbles(i, 21) =
gas_betac(
k)
4717 call mpi_type_create_subarray(2, gsizes, lsizes, start_idx_part, mpi_order_fortran, mpi_p, view, ierr)
4718 call mpi_type_commit(view, ierr)
4720 call mpi_file_open(mpi_comm_world, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
4721 call s_check_mpi_file_open(ierr, file_loc)
4724 disp = int(sizeof(tot_part) + 2*sizeof(mytime) + sizeof(num_procs) + num_procs*sizeof(proc_bubble_counts(1)), &
4726 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
4728 call mpi_file_write_all(ifile, mpi_io_data_lag_bubbles, lag_io_vars*bub_id, mpi_p, status, ierr)
4730 call mpi_file_close(ifile, ierr)
4732 deallocate (mpi_io_data_lag_bubbles)
4734 call mpi_type_contiguous(0, mpi_p, view, ierr)
4735 call mpi_type_commit(view, ierr)
4737 call mpi_file_open(mpi_comm_world, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
4738 call s_check_mpi_file_open(ierr, file_loc)
4741 disp = int(sizeof(tot_part) + 2*sizeof(mytime) + sizeof(num_procs) + num_procs*sizeof(proc_bubble_counts(1)), &
4743 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
4745 call mpi_file_write_all(ifile, dummy, 0, mpi_p, status, ierr)
4747 call mpi_file_close(ifile, ierr)
4750 deallocate (proc_bubble_counts)
4761# 1947 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4763# 1947 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4764#if defined(MFC_OpenACC)
4765# 1947 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4767# 1947 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4768#elif defined(MFC_OpenMP)
4769# 1947 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4771# 1947 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4773# 1947 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4775# 1947 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4777# 1947 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4779# 1947 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4781# 1949 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4782 do k = 1, n_el_bubs_loc
4789# 1955 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4790#if defined(MFC_OpenACC)
4791# 1955 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4793# 1955 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4794#elif defined(MFC_OpenMP)
4795# 1955 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4797# 1955 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4799# 1955 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4801# 1956 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4807 character(LEN=path_len + 2*name_len) :: file_loc
4808 character(LEN=20) :: fmt
4809 logical :: file_exist
4811 write (file_loc,
'(A,I0,A)')
'stats_lag_bubbles_', proc_rank,
'.dat'
4812 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
4813 call my_inquire(trim(file_loc), file_exist)
4815 if (precision == precision_single)
then
4816 fmt =
"(A10,A14,5A16)"
4818 fmt =
"(A10,A14,5A24)"
4821 if (.not. file_exist)
then
4822 open (
lag_stats_id, file=trim(file_loc), form=
'formatted', position=
'rewind')
4823 write (
lag_stats_id, *)
'proc_rank, particleID, x, y, z, Rmax_glb, Rmin_glb'
4825 open (
lag_stats_id, file=trim(file_loc), form=
'formatted', position=
'append')
4834 character(LEN=path_len + 2*name_len) :: file_loc
4835 character(LEN=20) :: fmt
4838# 1991 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4839#if defined(MFC_OpenACC)
4840# 1991 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4842# 1991 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4843#elif defined(MFC_OpenMP)
4844# 1991 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4846# 1991 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4848# 1992 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4850 if (precision == precision_single)
then
4851 fmt =
"(I10,I14,5F16.8)"
4853 fmt =
"(I10,I14,5F24.16)"
4856 do k = 1, n_el_bubs_loc
4857 write (
lag_stats_id, fmt) proc_rank,
lag_id(
k, 1),
mtn_pos(
k, 1, 1),
mtn_pos(
k, 2, 1),
mtn_pos(
k, 3, 1), &
4872 integer,
intent(in) :: src, dest
4909# 2051 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4911# 2051 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4912 use iso_fortran_env,
only: output_unit
4913# 2051 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4915# 2051 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4916 print *,
'm_bubbles_EL.fpp:2051: ',
'@:DEALLOCATE(q_beta(i)%sf)'
4917# 2051 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4919# 2051 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4920 call flush (output_unit)
4921# 2051 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4923# 2051 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4925# 2051 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4927# 2051 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4928#if defined(MFC_OpenACC)
4929# 2051 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4931# 2051 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4932#elif defined(MFC_OpenMP)
4933# 2051 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4935# 2051 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4937# 2051 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4938 deallocate (
q_beta(i)%sf)
4939# 2052 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4940 if (lag_params%kahan_summation)
then
4942# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4944# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4945 use iso_fortran_env,
only: output_unit
4946# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4948# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4949 print *,
'm_bubbles_EL.fpp:2053: ',
'@:DEALLOCATE(kahan_comp(i)%sf)'
4950# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4952# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4953 call flush (output_unit)
4954# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4956# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4958# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4960# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4961#if defined(MFC_OpenACC)
4962# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4964# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4965#elif defined(MFC_OpenMP)
4966# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4968# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4970# 2053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4972# 2054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4976# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4978# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4979 use iso_fortran_env,
only: output_unit
4980# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4982# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4983 print *,
'm_bubbles_EL.fpp:2056: ',
'@:DEALLOCATE(q_beta)'
4984# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4986# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4987 call flush (output_unit)
4988# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4990# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4992# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4994# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4995#if defined(MFC_OpenACC)
4996# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4998# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4999#elif defined(MFC_OpenMP)
5000# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5002# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5004# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5006# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5007 if (lag_params%kahan_summation)
then
5009# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5011# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5012 use iso_fortran_env,
only: output_unit
5013# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5015# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5016 print *,
'm_bubbles_EL.fpp:2058: ',
'@:DEALLOCATE(kahan_comp)'
5017# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5019# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5020 call flush (output_unit)
5021# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5023# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5025# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5027# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5028#if defined(MFC_OpenACC)
5029# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5031# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5032#elif defined(MFC_OpenMP)
5033# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5035# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5037# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5039# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5044# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5046# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5047 use iso_fortran_env,
only: output_unit
5048# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5050# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5051 print *,
'm_bubbles_EL.fpp:2062: ',
'@:DEALLOCATE(lag_id)'
5052# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5054# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5055 call flush (output_unit)
5056# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5058# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5060# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5062# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5063#if defined(MFC_OpenACC)
5064# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5066# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5067#elif defined(MFC_OpenMP)
5068# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5070# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5072# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5074# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5076# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5078# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5079 use iso_fortran_env,
only: output_unit
5080# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5082# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5083 print *,
'm_bubbles_EL.fpp:2063: ',
'@:DEALLOCATE(bub_R0)'
5084# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5086# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5087 call flush (output_unit)
5088# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5090# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5092# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5094# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5095#if defined(MFC_OpenACC)
5096# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5098# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5099#elif defined(MFC_OpenMP)
5100# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5102# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5104# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5106# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5108# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5110# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5111 use iso_fortran_env,
only: output_unit
5112# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5114# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5115 print *,
'm_bubbles_EL.fpp:2064: ',
'@:DEALLOCATE(Rmax_stats)'
5116# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5118# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5119 call flush (output_unit)
5120# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5122# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5124# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5126# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5127#if defined(MFC_OpenACC)
5128# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5130# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5131#elif defined(MFC_OpenMP)
5132# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5134# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5136# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5138# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5140# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5142# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5143 use iso_fortran_env,
only: output_unit
5144# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5146# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5147 print *,
'm_bubbles_EL.fpp:2065: ',
'@:DEALLOCATE(Rmin_stats)'
5148# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5150# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5151 call flush (output_unit)
5152# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5154# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5156# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5158# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5159#if defined(MFC_OpenACC)
5160# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5162# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5163#elif defined(MFC_OpenMP)
5164# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5166# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5168# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5170# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5172# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5174# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5175 use iso_fortran_env,
only: output_unit
5176# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5178# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5179 print *,
'm_bubbles_EL.fpp:2066: ',
'@:DEALLOCATE(gas_mg)'
5180# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5182# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5183 call flush (output_unit)
5184# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5186# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5188# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5190# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5191#if defined(MFC_OpenACC)
5192# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5194# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5195#elif defined(MFC_OpenMP)
5196# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5198# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5200# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5202# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5204# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5206# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5207 use iso_fortran_env,
only: output_unit
5208# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5210# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5211 print *,
'm_bubbles_EL.fpp:2067: ',
'@:DEALLOCATE(gas_betaT)'
5212# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5214# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5215 call flush (output_unit)
5216# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5218# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5220# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5222# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5223#if defined(MFC_OpenACC)
5224# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5226# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5227#elif defined(MFC_OpenMP)
5228# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5230# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5232# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5234# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5236# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5238# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5239 use iso_fortran_env,
only: output_unit
5240# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5242# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5243 print *,
'm_bubbles_EL.fpp:2068: ',
'@:DEALLOCATE(gas_betaC)'
5244# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5246# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5247 call flush (output_unit)
5248# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5250# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5252# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5254# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5255#if defined(MFC_OpenACC)
5256# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5258# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5259#elif defined(MFC_OpenMP)
5260# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5262# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5264# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5266# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5268# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5270# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5271 use iso_fortran_env,
only: output_unit
5272# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5274# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5275 print *,
'm_bubbles_EL.fpp:2069: ',
'@:DEALLOCATE(bub_dphidt)'
5276# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5278# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5279 call flush (output_unit)
5280# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5282# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5284# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5286# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5287#if defined(MFC_OpenACC)
5288# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5290# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5291#elif defined(MFC_OpenMP)
5292# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5294# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5296# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5298# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5300# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5302# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5303 use iso_fortran_env,
only: output_unit
5304# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5306# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5307 print *,
'm_bubbles_EL.fpp:2070: ',
'@:DEALLOCATE(gas_p)'
5308# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5310# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5311 call flush (output_unit)
5312# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5314# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5316# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5318# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5319#if defined(MFC_OpenACC)
5320# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5322# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5323#elif defined(MFC_OpenMP)
5324# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5326# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5328# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5330# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5332# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5334# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5335 use iso_fortran_env,
only: output_unit
5336# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5338# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5339 print *,
'm_bubbles_EL.fpp:2071: ',
'@:DEALLOCATE(gas_mv)'
5340# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5342# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5343 call flush (output_unit)
5344# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5346# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5348# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5350# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5351#if defined(MFC_OpenACC)
5352# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5354# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5355#elif defined(MFC_OpenMP)
5356# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5358# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5360# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5362# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5364# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5366# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5367 use iso_fortran_env,
only: output_unit
5368# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5370# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5371 print *,
'm_bubbles_EL.fpp:2072: ',
'@:DEALLOCATE(intfc_rad)'
5372# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5374# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5375 call flush (output_unit)
5376# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5378# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5380# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5382# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5383#if defined(MFC_OpenACC)
5384# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5386# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5387#elif defined(MFC_OpenMP)
5388# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5390# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5392# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5394# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5396# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5398# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5399 use iso_fortran_env,
only: output_unit
5400# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5402# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5403 print *,
'm_bubbles_EL.fpp:2073: ',
'@:DEALLOCATE(intfc_vel)'
5404# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5406# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5407 call flush (output_unit)
5408# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5410# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5412# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5414# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5415#if defined(MFC_OpenACC)
5416# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5418# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5419#elif defined(MFC_OpenMP)
5420# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5422# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5424# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5426# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5428# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5430# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5431 use iso_fortran_env,
only: output_unit
5432# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5434# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5435 print *,
'm_bubbles_EL.fpp:2074: ',
'@:DEALLOCATE(mtn_pos)'
5436# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5438# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5439 call flush (output_unit)
5440# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5442# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5444# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5446# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5447#if defined(MFC_OpenACC)
5448# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5450# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5451#elif defined(MFC_OpenMP)
5452# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5454# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5456# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5458# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5460# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5462# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5463 use iso_fortran_env,
only: output_unit
5464# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5466# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5467 print *,
'm_bubbles_EL.fpp:2075: ',
'@:DEALLOCATE(mtn_posPrev)'
5468# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5470# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5471 call flush (output_unit)
5472# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5474# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5476# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5478# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5479#if defined(MFC_OpenACC)
5480# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5482# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5483#elif defined(MFC_OpenMP)
5484# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5486# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5488# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5490# 2076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5492# 2076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5494# 2076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5495 use iso_fortran_env,
only: output_unit
5496# 2076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5498# 2076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5499 print *,
'm_bubbles_EL.fpp:2076: ',
'@:DEALLOCATE(mtn_vel)'
5500# 2076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5502# 2076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5503 call flush (output_unit)
5504# 2076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5506# 2076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5508# 2076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5510# 2076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5511#if defined(MFC_OpenACC)
5512# 2076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5514# 2076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5515#elif defined(MFC_OpenMP)
5516# 2076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5518# 2076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5520# 2076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5522# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5524# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5526# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5527 use iso_fortran_env,
only: output_unit
5528# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5530# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5531 print *,
'm_bubbles_EL.fpp:2077: ',
'@:DEALLOCATE(mtn_s)'
5532# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5534# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5535 call flush (output_unit)
5536# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5538# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5540# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5542# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5543#if defined(MFC_OpenACC)
5544# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5546# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5547#elif defined(MFC_OpenMP)
5548# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5550# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5552# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5554# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5556# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5558# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5559 use iso_fortran_env,
only: output_unit
5560# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5562# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5563 print *,
'm_bubbles_EL.fpp:2078: ',
'@:DEALLOCATE(intfc_draddt)'
5564# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5566# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5567 call flush (output_unit)
5568# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5570# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5572# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5574# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5575#if defined(MFC_OpenACC)
5576# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5578# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5579#elif defined(MFC_OpenMP)
5580# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5582# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5584# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5586# 2079 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5588# 2079 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5590# 2079 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5591 use iso_fortran_env,
only: output_unit
5592# 2079 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5594# 2079 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5595 print *,
'm_bubbles_EL.fpp:2079: ',
'@:DEALLOCATE(intfc_dveldt)'
5596# 2079 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5598# 2079 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5599 call flush (output_unit)
5600# 2079 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5602# 2079 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5604# 2079 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5606# 2079 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5607#if defined(MFC_OpenACC)
5608# 2079 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5610# 2079 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5611#elif defined(MFC_OpenMP)
5612# 2079 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5614# 2079 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5616# 2079 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5618# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5620# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5622# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5623 use iso_fortran_env,
only: output_unit
5624# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5626# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5627 print *,
'm_bubbles_EL.fpp:2080: ',
'@:DEALLOCATE(gas_dpdt)'
5628# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5630# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5631 call flush (output_unit)
5632# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5634# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5636# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5638# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5639#if defined(MFC_OpenACC)
5640# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5642# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5643#elif defined(MFC_OpenMP)
5644# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5646# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5648# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5650# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5652# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5654# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5655 use iso_fortran_env,
only: output_unit
5656# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5658# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5659 print *,
'm_bubbles_EL.fpp:2081: ',
'@:DEALLOCATE(gas_dmvdt)'
5660# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5662# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5663 call flush (output_unit)
5664# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5666# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5668# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5670# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5671#if defined(MFC_OpenACC)
5672# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5674# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5675#elif defined(MFC_OpenMP)
5676# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5678# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5680# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5682# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5684# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5686# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5687 use iso_fortran_env,
only: output_unit
5688# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5690# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5691 print *,
'm_bubbles_EL.fpp:2082: ',
'@:DEALLOCATE(mtn_dposdt)'
5692# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5694# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5695 call flush (output_unit)
5696# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5698# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5700# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5702# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5703#if defined(MFC_OpenACC)
5704# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5706# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5707#elif defined(MFC_OpenMP)
5708# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5710# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5712# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5714# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5716# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5718# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5719 use iso_fortran_env,
only: output_unit
5720# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5722# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5723 print *,
'm_bubbles_EL.fpp:2083: ',
'@:DEALLOCATE(mtn_dveldt)'
5724# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5726# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5727 call flush (output_unit)
5728# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5730# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5732# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5734# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5735#if defined(MFC_OpenACC)
5736# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5738# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5739#elif defined(MFC_OpenMP)
5740# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5742# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5744# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5746# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5749# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5751# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5752 use iso_fortran_env,
only: output_unit
5753# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5755# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5756 print *,
'm_bubbles_EL.fpp:2085: ',
'@:DEALLOCATE(keep_bubble)'
5757# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5759# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5760 call flush (output_unit)
5761# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5763# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5765# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5767# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5768#if defined(MFC_OpenACC)
5769# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5771# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5772#elif defined(MFC_OpenMP)
5773# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5775# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5777# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5779# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5781# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5783# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5784 use iso_fortran_env,
only: output_unit
5785# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5787# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5788 print *,
'm_bubbles_EL.fpp:2086: ',
'@:DEALLOCATE(wrap_bubble_loc, wrap_bubble_dir)'
5789# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5791# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5792 call flush (output_unit)
5793# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5795# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5797# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5799# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5800#if defined(MFC_OpenACC)
5801# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5803# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5804#elif defined(MFC_OpenMP)
5805# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5807# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5809# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5811# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5813 if (lag_params%vel_model > 0 .and. lag_params%pressure_force)
then
5815# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5817# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5818 use iso_fortran_env,
only: output_unit
5819# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5821# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5822 print *,
'm_bubbles_EL.fpp:2089: ',
'@:DEALLOCATE(grad_p_x)'
5823# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5825# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5826 call flush (output_unit)
5827# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5829# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5831# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5833# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5834#if defined(MFC_OpenACC)
5835# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5837# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5838#elif defined(MFC_OpenMP)
5839# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5841# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5843# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5844 deallocate (grad_p_x)
5845# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5847# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5849# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5850 use iso_fortran_env,
only: output_unit
5851# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5853# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5854 print *,
'm_bubbles_EL.fpp:2090: ',
'@:DEALLOCATE(fd_coeff_x_pgrad)'
5855# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5857# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5858 call flush (output_unit)
5859# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5861# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5863# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5865# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5866#if defined(MFC_OpenACC)
5867# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5869# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5870#elif defined(MFC_OpenMP)
5871# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5873# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5875# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5876 deallocate (fd_coeff_x_pgrad)
5877# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5880# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5882# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5883 use iso_fortran_env,
only: output_unit
5884# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5886# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5887 print *,
'm_bubbles_EL.fpp:2092: ',
'@:DEALLOCATE(grad_p_y)'
5888# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5890# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5891 call flush (output_unit)
5892# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5894# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5896# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5898# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5899#if defined(MFC_OpenACC)
5900# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5902# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5903#elif defined(MFC_OpenMP)
5904# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5906# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5908# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5909 deallocate (grad_p_y)
5910# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5912# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5914# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5915 use iso_fortran_env,
only: output_unit
5916# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5918# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5919 print *,
'm_bubbles_EL.fpp:2093: ',
'@:DEALLOCATE(fd_coeff_y_pgrad)'
5920# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5922# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5923 call flush (output_unit)
5924# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5926# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5928# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5930# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5931#if defined(MFC_OpenACC)
5932# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5934# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5935#elif defined(MFC_OpenMP)
5936# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5938# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5940# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5941 deallocate (fd_coeff_y_pgrad)
5942# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5945# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5947# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5948 use iso_fortran_env,
only: output_unit
5949# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5951# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5952 print *,
'm_bubbles_EL.fpp:2095: ',
'@:DEALLOCATE(grad_p_z)'
5953# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5955# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5956 call flush (output_unit)
5957# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5959# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5961# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5963# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5964#if defined(MFC_OpenACC)
5965# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5967# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5968#elif defined(MFC_OpenMP)
5969# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5971# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5973# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5974 deallocate (grad_p_z)
5975# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5977# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5979# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5980 use iso_fortran_env,
only: output_unit
5981# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5983# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5984 print *,
'm_bubbles_EL.fpp:2096: ',
'@:DEALLOCATE(fd_coeff_z_pgrad)'
5985# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5987# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5988 call flush (output_unit)
5989# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5991# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5993# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5995# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5996#if defined(MFC_OpenACC)
5997# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5999# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6000#elif defined(MFC_OpenMP)
6001# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6003# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6005# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6006 deallocate (fd_coeff_z_pgrad)
6007# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6013# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6015# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6016 use iso_fortran_env,
only: output_unit
6017# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6019# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6020 print *,
'm_bubbles_EL.fpp:2101: ',
'@:DEALLOCATE(cell_list_start)'
6021# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6023# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6024 call flush (output_unit)
6025# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6027# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6029# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6031# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6032#if defined(MFC_OpenACC)
6033# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6035# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6036#elif defined(MFC_OpenMP)
6037# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6039# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6041# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6042 deallocate (cell_list_start)
6043# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6045# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6047# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6048 use iso_fortran_env,
only: output_unit
6049# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6051# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6052 print *,
'm_bubbles_EL.fpp:2102: ',
'@:DEALLOCATE(cell_list_count)'
6053# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6055# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6056 call flush (output_unit)
6057# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6059# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6061# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6063# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6064#if defined(MFC_OpenACC)
6065# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6067# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6068#elif defined(MFC_OpenMP)
6069# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6071# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6073# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6074 deallocate (cell_list_count)
6075# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6077# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6079# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6080 use iso_fortran_env,
only: output_unit
6081# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6083# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6084 print *,
'm_bubbles_EL.fpp:2103: ',
'@:DEALLOCATE(cell_list_idx)'
6085# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6087# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6088 call flush (output_unit)
6089# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6091# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6093# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6095# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6096#if defined(MFC_OpenACC)
6097# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6099# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6100#elif defined(MFC_OpenMP)
6101# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6103# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6105# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6106 deallocate (cell_list_idx)
6107# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
type(scalar_field), dimension(sys_size), intent(inout) q_cons_vf
Noncharacteristic and processor boundary condition application for ghost cells and buffer regions.
Kernel functions (Gaussian, delta) that smear Lagrangian bubble effects onto the Eulerian grid.
Tracks Lagrangian bubbles and couples their dynamics to the Eulerian flow via volume averaging.
real(wp), dimension(:,:), allocatable intfc_draddt
Time derivative of bubble's radius.
impure subroutine s_write_lag_bubble_stats()
Write the maximum and minimum radius of each bubble.
subroutine s_gradient_dir(q, dq, dir)
Compute the gradient of a scalar field using second-order central differences on a non-uniform grid.
real(wp) rmin_glb
Maximum and minimum bubbe size in the local domain.
real(wp), dimension(:,:,:), allocatable mtn_vel
Bubble's velocity.
real(wp), dimension(:), allocatable gas_betat
heatflux model (Preston et al., 2007)
real(wp), dimension(:), allocatable bub_dphidt
subgrid velocity potential (Maeda & Colonius, 2018)
real(wp), dimension(:,:,:), allocatable mtn_dveldt
Time derivative of the bubble's velocity.
integer, dimension(:,:), allocatable wrap_bubble_dir
impure subroutine s_write_lag_bubble_evol(qtime)
Write on each time step the changes of the lagrangian bubbles.
integer q_beta_idx
Size of the q_beta vector field.
real(wp), dimension(:,:), allocatable gas_dpdt
Time derivative of gas pressure.
real(wp), dimension(:), allocatable gas_mg
Bubble's gas mass.
subroutine s_close_void_evol
impure subroutine s_write_restart_lag_bubbles(t_step)
Write restart files for the Lagrangian bubble solver.
integer, parameter lag_evol_id
impure subroutine s_close_lag_bubble_evol
real(wp), dimension(:,:), allocatable intfc_dveldt
Time derivative of bubble's interface velocity.
integer, private lag_num_ts
Number of time stages in the time-stepping scheme.
real(wp), dimension(:), allocatable bub_r0
Initial bubble radius.
integer, parameter lag_stats_id
impure subroutine s_add_bubbles(inputbubble, q_cons_vf, bub_id)
Add a new bubble from input data for a fresh start.
real(wp), dimension(:), allocatable rmin_stats
Minimum radius.
real(wp), dimension(:,:), allocatable gas_mv
Vapor mass in the bubble.
logical function particle_in_domain_physical(pos_part)
Determine if a Lagrangian bubble is within the physical domain excluding ghost cells.
impure subroutine s_restart_bubbles(bub_id, save_count)
Restore bubble data from a restart file.
real(wp), dimension(:,:), allocatable gas_dmvdt
Time derivative of the vapor mass in the bubble.
impure subroutine s_open_lag_bubble_evol()
Open the file to write the evolution of the lagrangian bubbles on each time step.
logical function particle_in_domain(pos_part)
Determine if a bubble position lies within the current MPI subdomain including ghost cells.
subroutine s_compute_bubbles_el_source(q_cons_vf, q_prim_vf, rhs_vf)
Compute the Lagrangian bubble source terms and add them to the RHS.
integer, dimension(:), allocatable keep_bubble
subroutine s_locate_cell(pos, cell, scoord)
Locate the cell index for a given physical position.
subroutine s_smear_voidfraction(bc_type)
Smear the bubble effects onto the Eulerian grid.
real(wp), dimension(:), allocatable rmax_stats
Maximum radius.
impure subroutine s_write_void_evol(qtime)
Write some useful statistics related to the volume fraction of the particles (void fraction).
impure subroutine s_transfer_data_to_tmp()
Transfer data into the temporal variables.
integer, dimension(:,:), allocatable lag_id
Global and local IDs.
real(wp), dimension(:,:,:), allocatable mtn_s
Bubble's computational cell position in real format.
subroutine s_calculate_lag_bubble_stats()
Compute the maximum and minimum radius of each bubble.
impure subroutine s_enforce_el_bubbles_boundary_conditions(q_prim_vf)
impure subroutine s_copy_lag_bubble(dest, src)
Copy a lag bubble from a src index to a destination index.
subroutine s_open_void_evol
type(scalar_field), dimension(:), allocatable q_beta
Projection of the lagrangian particles in the Eulerian framework.
real(wp), dimension(:), allocatable gas_betac
massflux model (Preston et al., 2007)
impure subroutine s_read_input_bubbles(q_cons_vf, bc_type)
Read initial bubble data from input files.
real(wp), dimension(:,:), allocatable intfc_vel
Velocity of the bubble interface.
impure subroutine s_initialize_bubbles_el_module(q_cons_vf, bc_type)
Initializes the lagrangian subgrid bubble solver.
subroutine s_close_lag_bubble_stats
impure subroutine s_open_lag_bubble_stats()
impure subroutine s_update_lagrange_tdv_rk(q_prim_vf, bc_type, stage)
Update Lagrangian bubble variables using TVD Runge-Kutta time stepping.
subroutine s_compute_bubble_el_dynamics(q_prim_vf, bc_type, stage)
Contains the bubble dynamics subroutines.
real(wp), dimension(:,:), allocatable gas_p
Pressure in the bubble.
type(scalar_field), dimension(:), allocatable kahan_comp
Kahan compensation for q_beta accumulation.
real(wp), dimension(:,:), allocatable intfc_rad
Bubble radius.
impure subroutine s_write_lag_particles(qtime)
Write Lagrangian bubble state data at each time step.
impure subroutine s_finalize_lagrangian_solver()
integer, parameter lag_void_id
real(wp), dimension(:,:,:), allocatable mtn_dposdt
Time derivative of the bubble's position.
real(wp), dimension(:,:,:), allocatable mtn_pos
Bubble's position.
real(wp), dimension(:,:,:), allocatable mtn_posprev
Bubble's previous position.
integer, dimension(:,:), allocatable wrap_bubble_loc
subroutine s_get_pinf(bub_id, q_prim_vf, ptype, f_pinfl, cell, preterm1, term2, romega)
Compute the bubble driving pressure p_inf.
Bubble-dynamics procedures for ensemble- and volume-averaged model.
Platform-specific file and directory operations: create, delete, inquire, getcwd, and basename.
Compile-time constant parameters: default values, tolerances, and physical constants.
integer, parameter time_stepper_rk2
integer, parameter time_stepper_rk1
integer, parameter time_stepper_rk3
integer, parameter precision_single
Equations of state in Gamma/Pi form, rho e = Gamma(rho) p + Pi(rho).
Finite difference operators for computing divergence of velocity fields.
Global parameters for the computational domain, fluid properties, and simulation algorithm configurat...
real(wp), dimension(:), allocatable, target z_cb
type(bounds_info), dimension(:), allocatable pcomm_coords
Local rank physical domain bounds.
real(wp), dimension(:), allocatable, target y_cb
real(wp), dimension(:), allocatable, target x_cb
Basic floating-point utilities: approximate equality, default detection, and coordinate bounds.
Utility routines for bubble model setup, coordinate transforms, array sampling, and special functions...
Ghost-node immersed boundary method: locates ghost/image points, computes interpolation coefficients,...
MPI communication layer: domain decomposition, halo exchange, reductions, and parallel I/O setup.
impure subroutine s_mpi_abort(prnt, code)
The subroutine terminates the MPI execution environment.
MPI halo exchange, domain decomposition, and buffer packing/unpacking for the simulation solver.
Simulation helper routines for cell state, CFL calculation, and stability checks.
Conservative-to-primitive variable conversion, mixture property evaluation, and pressure computation.