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# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
20# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
21# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
23# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
25# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
27# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
29# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
31# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
33# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
35# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
37# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
39# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
40# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
41# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
42# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
43# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
45# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
49# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
53# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
62# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
64# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
66# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
68# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
70# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
72# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
74# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
75# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
76# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
77# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
78# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
80# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
82# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
84# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
86# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 126 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
114# 156 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
116# 197 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
118# 211 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
120# 236 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
122# 247 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
124# 249 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 260 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 310 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 320 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 339 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 356 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 366 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 373 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 379 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143# 385 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
145# 391 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
147# 397 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
149# 403 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
151# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
152# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
153# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
154# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
155# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
156# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
157# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
158# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
161# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
164# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
165# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
168# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
170# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
172# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
174# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
176# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
178# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
180# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
182# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
184# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
186# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
188# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
190# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
192# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
194# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
196# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
198# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
200# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
202# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
204# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
206# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
226# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
228# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
230# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
232# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
234# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
236# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
238# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
240# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
242# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
245# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
251# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
257# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
266# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
287# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
290# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
293# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
296# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
299# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
301# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
302# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
304# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
306# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
311# 52 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
314# 72 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
317# 80 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
320# 104 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
323# 120 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
326# 145 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
328# 151 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
330# 158 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
332# 6 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp" 2
356 integer,
allocatable,
dimension(:,:) ::
lag_id
357 real(wp),
allocatable,
dimension(:) ::
bub_r0
361# 33 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
362#if defined(MFC_OpenACC)
363# 33 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
365# 33 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
366#elif defined(MFC_OpenMP)
367# 33 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
369# 33 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
372 real(wp),
allocatable,
dimension(:) ::
gas_mg
377# 39 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
378#if defined(MFC_OpenACC)
379# 39 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
381# 39 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
382#elif defined(MFC_OpenMP)
383# 39 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
385# 39 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
389 real(wp),
allocatable,
dimension(:,:) ::
gas_p
390 real(wp),
allocatable,
dimension(:,:) ::
gas_mv
394# 46 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
395#if defined(MFC_OpenACC)
396# 46 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
398# 46 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
399#elif defined(MFC_OpenMP)
400# 46 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
402# 46 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
405 real(wp),
allocatable,
dimension(:,:,:) ::
mtn_pos
407 real(wp),
allocatable,
dimension(:,:,:) ::
mtn_vel
408 real(wp),
allocatable,
dimension(:,:,:) ::
mtn_s
410# 52 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
411#if defined(MFC_OpenACC)
412# 52 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
414# 52 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
415#elif defined(MFC_OpenMP)
416# 52 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
418# 52 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
428# 60 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
429#if defined(MFC_OpenACC)
430# 60 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
432# 60 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
433#elif defined(MFC_OpenMP)
434# 60 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
436# 60 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
441# 63 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
442#if defined(MFC_OpenACC)
443# 63 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
445# 63 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
446#elif defined(MFC_OpenMP)
447# 63 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
449# 63 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
454 type(scalar_field),
dimension(:),
allocatable ::
q_beta
459# 71 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
460#if defined(MFC_OpenACC)
461# 71 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
463# 71 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
464#elif defined(MFC_OpenMP)
465# 71 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
467# 71 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
476# 78 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
477#if defined(MFC_OpenACC)
478# 78 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
480# 78 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
481#elif defined(MFC_OpenMP)
482# 78 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
484# 78 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
487# 79 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
488#if defined(MFC_OpenACC)
489# 79 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
491# 79 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
492#elif defined(MFC_OpenMP)
493# 79 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
495# 79 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
503 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
504 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
505 integer :: nbubs_glb, i
512 if (lag_params%solver_approach == 1)
then
515 else if (lag_params%solver_approach == 2)
then
523 call s_mpi_abort(
'Please check the lag_params%solver_approach input')
529# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
530#if defined(MFC_OpenACC)
531# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
533# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
534#elif defined(MFC_OpenMP)
535# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
537# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
543# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
544#if defined(MFC_OpenACC)
545# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
547# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
548#elif defined(MFC_OpenMP)
549# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
551# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
557# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
558#if defined(MFC_OpenACC)
559# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
561# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
562#elif defined(MFC_OpenMP)
563# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
565# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
571# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
572#if defined(MFC_OpenACC)
573# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
575# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
576#elif defined(MFC_OpenMP)
577# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
579# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
583# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
585# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
586 use iso_fortran_env,
only: output_unit
587# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
589# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
590 print *,
'm_bubbles_EL.fpp:125: ',
'@:ALLOCATE(q_beta(1:q_beta_idx))'
591# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
593# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
594 call flush (output_unit)
595# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
597# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
599# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
601# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
603# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
605# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
606#if defined(MFC_OpenACC)
607# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
609# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
610#elif defined(MFC_OpenMP)
611# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
613# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
615 if (lag_params%kahan_summation)
then
617# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
619# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
620 use iso_fortran_env,
only: output_unit
621# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
623# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
624 print *,
'm_bubbles_EL.fpp:127: ',
'@:ALLOCATE(kahan_comp(1:q_beta_idx))'
625# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
627# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
628 call flush (output_unit)
629# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
631# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
633# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
635# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
637# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
639# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
640#if defined(MFC_OpenACC)
641# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
643# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
644#elif defined(MFC_OpenMP)
645# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
647# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
653# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
655# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
656 use iso_fortran_env,
only: output_unit
657# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
659# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
660 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))'
661# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
663# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
664 call flush (output_unit)
665# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
667# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
669# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
670 allocate (
q_beta(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
671# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
673# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
675# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
676#if defined(MFC_OpenACC)
677# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
679# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
680#elif defined(MFC_OpenMP)
681# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
683# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
686# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
688# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
690# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
692# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
693 use iso_fortran_env,
only: output_unit
694# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
696# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
697 print *,
'm_bubbles_EL.fpp:132: ',
'@:ACC_SETUP_SFs(q_beta(i))'
698# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
700# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
701 call flush (output_unit)
702# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
704# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
706# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
708# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
710# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
711#if defined(MFC_OpenACC)
712# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
714# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
715#elif defined(MFC_OpenMP)
716# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
718# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
720# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
721 if (
associated(
q_beta(i)%sf))
then
722# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
724# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
725#if defined(MFC_OpenACC)
726# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
728# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
729#elif defined(MFC_OpenMP)
730# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
732# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
734# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
736# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
738# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
740 if (lag_params%kahan_summation)
then
742# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
744# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
745 use iso_fortran_env,
only: output_unit
746# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
748# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
749 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))'
750# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
752# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
753 call flush (output_unit)
754# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
756# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
758# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
759 allocate (
kahan_comp(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
760# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
762# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
764# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
765#if defined(MFC_OpenACC)
766# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
768# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
769#elif defined(MFC_OpenMP)
770# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
772# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
774# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
776# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
778# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
780# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
782# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
783 use iso_fortran_env,
only: output_unit
784# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
786# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
787 print *,
'm_bubbles_EL.fpp:136: ',
'@:ACC_SETUP_SFs(kahan_comp(i))'
788# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
790# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
791 call flush (output_unit)
792# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
794# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
796# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
798# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
800# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
801#if defined(MFC_OpenACC)
802# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
804# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
805#elif defined(MFC_OpenMP)
806# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
808# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
810# 136 "/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"
815#if defined(MFC_OpenACC)
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"
819#elif defined(MFC_OpenMP)
820# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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"
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"
834 nbubs_glb = lag_params%nBubs_glb
837# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
839# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
840 use iso_fortran_env,
only: output_unit
841# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
843# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
844 print *,
'm_bubbles_EL.fpp:143: ',
'@:ALLOCATE(bub_R0(1:nBubs_glb))'
845# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
847# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
848 call flush (output_unit)
849# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
851# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
853# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
854 allocate (
bub_r0(1:nbubs_glb))
855# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
857# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
859# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
860#if defined(MFC_OpenACC)
861# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
863# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
864#elif defined(MFC_OpenMP)
865# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
867# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
870# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
872# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
873 use iso_fortran_env,
only: output_unit
874# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
876# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
877 print *,
'm_bubbles_EL.fpp:144: ',
'@:ALLOCATE(Rmax_stats(1:nBubs_glb))'
878# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
880# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
881 call flush (output_unit)
882# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
884# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
886# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
888# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
890# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
892# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
893#if defined(MFC_OpenACC)
894# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
896# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
897#elif defined(MFC_OpenMP)
898# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
900# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
903# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
905# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
906 use iso_fortran_env,
only: output_unit
907# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
909# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
910 print *,
'm_bubbles_EL.fpp:145: ',
'@:ALLOCATE(Rmin_stats(1:nBubs_glb))'
911# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
913# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
914 call flush (output_unit)
915# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
917# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
919# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
921# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
923# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
925# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
926#if defined(MFC_OpenACC)
927# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
929# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
930#elif defined(MFC_OpenMP)
931# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
933# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
936# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
938# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
939 use iso_fortran_env,
only: output_unit
940# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
942# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
943 print *,
'm_bubbles_EL.fpp:146: ',
'@:ALLOCATE(gas_mg(1:nBubs_glb))'
944# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
946# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
947 call flush (output_unit)
948# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
950# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
952# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
953 allocate (
gas_mg(1:nbubs_glb))
954# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
956# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
958# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
959#if defined(MFC_OpenACC)
960# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
962# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
963#elif defined(MFC_OpenMP)
964# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
966# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
969# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
971# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
972 use iso_fortran_env,
only: output_unit
973# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
975# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
976 print *,
'm_bubbles_EL.fpp:147: ',
'@:ALLOCATE(gas_betaT(1:nBubs_glb))'
977# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
979# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
980 call flush (output_unit)
981# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
983# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
985# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
987# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
989# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
991# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
992#if defined(MFC_OpenACC)
993# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
995# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
996#elif defined(MFC_OpenMP)
997# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
999# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1002# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1004# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1005 use iso_fortran_env,
only: output_unit
1006# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1008# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1009 print *,
'm_bubbles_EL.fpp:148: ',
'@:ALLOCATE(gas_betaC(1:nBubs_glb))'
1010# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1012# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1013 call flush (output_unit)
1014# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1016# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1018# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1020# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1022# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1024# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1025#if defined(MFC_OpenACC)
1026# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1028# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1029#elif defined(MFC_OpenMP)
1030# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1032# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1035# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1037# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1038 use iso_fortran_env,
only: output_unit
1039# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1041# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1042 print *,
'm_bubbles_EL.fpp:149: ',
'@:ALLOCATE(bub_dphidt(1:nBubs_glb))'
1043# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1045# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1046 call flush (output_unit)
1047# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1049# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1051# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1053# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1055# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1057# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1058#if defined(MFC_OpenACC)
1059# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1061# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1062#elif defined(MFC_OpenMP)
1063# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1065# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1068# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1070# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1071 use iso_fortran_env,
only: output_unit
1072# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1074# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1075 print *,
'm_bubbles_EL.fpp:150: ',
'@:ALLOCATE(lag_id(1:nBubs_glb, 1:2))'
1076# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1078# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1079 call flush (output_unit)
1080# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1082# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1084# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1085 allocate (
lag_id(1:nbubs_glb, 1:2))
1086# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1088# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1090# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1091#if defined(MFC_OpenACC)
1092# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1094# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1095#elif defined(MFC_OpenMP)
1096# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1098# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1101# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1103# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1104 use iso_fortran_env,
only: output_unit
1105# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1107# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1108 print *,
'm_bubbles_EL.fpp:151: ',
'@:ALLOCATE(gas_p(1:nBubs_glb, 1:2))'
1109# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1111# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1112 call flush (output_unit)
1113# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1115# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1117# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1118 allocate (
gas_p(1:nbubs_glb, 1:2))
1119# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1121# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1123# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1124#if defined(MFC_OpenACC)
1125# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1127# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1128#elif defined(MFC_OpenMP)
1129# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1131# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1134# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1136# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1137 use iso_fortran_env,
only: output_unit
1138# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1140# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1141 print *,
'm_bubbles_EL.fpp:152: ',
'@:ALLOCATE(gas_mv(1:nBubs_glb, 1:2))'
1142# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1144# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1145 call flush (output_unit)
1146# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1148# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1150# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1151 allocate (
gas_mv(1:nbubs_glb, 1:2))
1152# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1154# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1156# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1157#if defined(MFC_OpenACC)
1158# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1160# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1161#elif defined(MFC_OpenMP)
1162# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1164# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1167# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1169# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1170 use iso_fortran_env,
only: output_unit
1171# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1173# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1174 print *,
'm_bubbles_EL.fpp:153: ',
'@:ALLOCATE(intfc_rad(1:nBubs_glb, 1:2))'
1175# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1177# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1178 call flush (output_unit)
1179# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1181# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1183# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1185# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1187# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1189# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1190#if defined(MFC_OpenACC)
1191# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1193# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1194#elif defined(MFC_OpenMP)
1195# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1197# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1200# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1202# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1203 use iso_fortran_env,
only: output_unit
1204# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1206# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1207 print *,
'm_bubbles_EL.fpp:154: ',
'@:ALLOCATE(intfc_vel(1:nBubs_glb, 1:2))'
1208# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1210# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1211 call flush (output_unit)
1212# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1214# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1216# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1218# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1220# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1222# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1223#if defined(MFC_OpenACC)
1224# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1226# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1227#elif defined(MFC_OpenMP)
1228# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1230# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1233# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1235# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1236 use iso_fortran_env,
only: output_unit
1237# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1239# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1240 print *,
'm_bubbles_EL.fpp:155: ',
'@:ALLOCATE(mtn_pos(1:nBubs_glb, 1:3, 1:2))'
1241# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1243# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1244 call flush (output_unit)
1245# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1247# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1249# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1250 allocate (
mtn_pos(1:nbubs_glb, 1:3, 1:2))
1251# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1253# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1255# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1256#if defined(MFC_OpenACC)
1257# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1259# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1260#elif defined(MFC_OpenMP)
1261# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1263# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1266# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1268# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1269 use iso_fortran_env,
only: output_unit
1270# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1272# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1273 print *,
'm_bubbles_EL.fpp:156: ',
'@:ALLOCATE(mtn_posPrev(1:nBubs_glb, 1:3, 1:2))'
1274# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1276# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1277 call flush (output_unit)
1278# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1280# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1282# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1284# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1286# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1288# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1289#if defined(MFC_OpenACC)
1290# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1292# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1293#elif defined(MFC_OpenMP)
1294# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1296# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1299# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1301# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1302 use iso_fortran_env,
only: output_unit
1303# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1305# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1306 print *,
'm_bubbles_EL.fpp:157: ',
'@:ALLOCATE(mtn_vel(1:nBubs_glb, 1:3, 1:2))'
1307# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1309# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1310 call flush (output_unit)
1311# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1313# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1315# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1316 allocate (
mtn_vel(1:nbubs_glb, 1:3, 1:2))
1317# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1319# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1321# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1322#if defined(MFC_OpenACC)
1323# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1325# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1326#elif defined(MFC_OpenMP)
1327# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1329# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1332# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1334# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1335 use iso_fortran_env,
only: output_unit
1336# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1338# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1339 print *,
'm_bubbles_EL.fpp:158: ',
'@:ALLOCATE(mtn_s(1:nBubs_glb, 1:3, 1:2))'
1340# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1342# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1343 call flush (output_unit)
1344# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1346# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1348# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1349 allocate (
mtn_s(1:nbubs_glb, 1:3, 1:2))
1350# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1352# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1354# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1355#if defined(MFC_OpenACC)
1356# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1358# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1359#elif defined(MFC_OpenMP)
1360# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1362# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1365# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1367# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1368 use iso_fortran_env,
only: output_unit
1369# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1371# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1372 print *,
'm_bubbles_EL.fpp:159: ',
'@:ALLOCATE(intfc_draddt(1:nBubs_glb, 1:lag_num_ts))'
1373# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1375# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1376 call flush (output_unit)
1377# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1379# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1381# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1383# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1385# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1387# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1388#if defined(MFC_OpenACC)
1389# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1391# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1392#elif defined(MFC_OpenMP)
1393# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1395# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1398# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1400# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1401 use iso_fortran_env,
only: output_unit
1402# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1404# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1405 print *,
'm_bubbles_EL.fpp:160: ',
'@:ALLOCATE(intfc_dveldt(1:nBubs_glb, 1:lag_num_ts))'
1406# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1408# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1409 call flush (output_unit)
1410# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1412# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1414# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1416# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1418# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1420# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1421#if defined(MFC_OpenACC)
1422# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1424# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1425#elif defined(MFC_OpenMP)
1426# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1428# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1431# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1433# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1434 use iso_fortran_env,
only: output_unit
1435# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1437# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1438 print *,
'm_bubbles_EL.fpp:161: ',
'@:ALLOCATE(gas_dpdt(1:nBubs_glb, 1:lag_num_ts))'
1439# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1441# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1442 call flush (output_unit)
1443# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1445# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1447# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1449# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1451# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1453# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1454#if defined(MFC_OpenACC)
1455# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1457# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1458#elif defined(MFC_OpenMP)
1459# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1461# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1464# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1466# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1467 use iso_fortran_env,
only: output_unit
1468# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1470# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1471 print *,
'm_bubbles_EL.fpp:162: ',
'@:ALLOCATE(gas_dmvdt(1:nBubs_glb, 1:lag_num_ts))'
1472# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1474# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1475 call flush (output_unit)
1476# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1478# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1480# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1482# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1484# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1486# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1487#if defined(MFC_OpenACC)
1488# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1490# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1491#elif defined(MFC_OpenMP)
1492# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1494# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1497# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1499# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1500 use iso_fortran_env,
only: output_unit
1501# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1503# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1504 print *,
'm_bubbles_EL.fpp:163: ',
'@:ALLOCATE(mtn_dposdt(1:nBubs_glb, 1:3, 1:lag_num_ts))'
1505# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1507# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1508 call flush (output_unit)
1509# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1511# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1513# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1515# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1517# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1519# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1520#if defined(MFC_OpenACC)
1521# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1523# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1524#elif defined(MFC_OpenMP)
1525# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1527# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1530# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1532# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1533 use iso_fortran_env,
only: output_unit
1534# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1536# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1537 print *,
'm_bubbles_EL.fpp:164: ',
'@:ALLOCATE(mtn_dveldt(1:nBubs_glb, 1:3, 1:lag_num_ts))'
1538# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1540# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1541 call flush (output_unit)
1542# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1544# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1546# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1548# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1550# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1552# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1553#if defined(MFC_OpenACC)
1554# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1556# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1557#elif defined(MFC_OpenMP)
1558# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1560# 164 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1564# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1566# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1567 use iso_fortran_env,
only: output_unit
1568# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1570# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1571 print *,
'm_bubbles_EL.fpp:166: ',
'@:ALLOCATE(keep_bubble(1:nBubs_glb))'
1572# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1574# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1575 call flush (output_unit)
1576# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1578# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1580# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1582# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1584# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1586# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1587#if defined(MFC_OpenACC)
1588# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1590# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1591#elif defined(MFC_OpenMP)
1592# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1594# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1597# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1599# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1600 use iso_fortran_env,
only: output_unit
1601# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1603# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1604 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))'
1605# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1607# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1608 call flush (output_unit)
1609# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1611# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1613# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1615# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1617# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1619# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1621# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1622#if defined(MFC_OpenACC)
1623# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1625# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1626#elif defined(MFC_OpenMP)
1627# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1629# 167 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1632 if (adap_dt .and. f_is_default(adap_dt_tol)) adap_dt_tol = dflt_adap_dt_tol
1634 if (num_procs > 1)
call s_initialize_particles_mpi(
lag_num_ts)
1641 if (lag_params%vel_model > 0)
then
1642 moving_lag_bubbles = .true.
1643 lag_pressure_force = lag_params%pressure_force
1644 lag_gravity_force = lag_params%gravity_force
1645 lag_vel_model = lag_params%vel_model
1646 lag_drag_model = lag_params%drag_model
1649# 185 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1650#if defined(MFC_OpenACC)
1651# 185 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1653# 185 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1654#elif defined(MFC_OpenMP)
1655# 185 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1657# 185 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1660 if (lag_params%vel_model > 0 .and. lag_params%pressure_force)
then
1662# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1664# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1665 use iso_fortran_env,
only: output_unit
1666# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1668# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1669 print *,
'm_bubbles_EL.fpp:188: ',
'@:ALLOCATE(grad_p_x(0:m, 0:n, 0:p))'
1670# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1672# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1673 call flush (output_unit)
1674# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1676# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1678# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1679 allocate (grad_p_x(0:m, 0:n, 0:p))
1680# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1682# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1684# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1685#if defined(MFC_OpenACC)
1686# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1688# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1689#elif defined(MFC_OpenMP)
1690# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1692# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1695# 189 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1697# 189 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1698 use iso_fortran_env,
only: output_unit
1699# 189 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1701# 189 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1702 print *,
'm_bubbles_EL.fpp:189: ',
'@:ALLOCATE(fd_coeff_x_pgrad(-fd_number:fd_number, 0:m))'
1703# 189 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1705# 189 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1706 call flush (output_unit)
1707# 189 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1709# 189 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1711# 189 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1712 allocate (fd_coeff_x_pgrad(-fd_number:fd_number, 0:m))
1713# 189 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1715# 189 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1717# 189 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1718#if defined(MFC_OpenACC)
1719# 189 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1721# 189 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1722#elif defined(MFC_OpenMP)
1723# 189 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1725# 189 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1727 call s_compute_finite_difference_coefficients(m, x_cc, fd_coeff_x_pgrad, buff_size, fd_number, fd_order)
1729# 191 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1730#if defined(MFC_OpenACC)
1731# 191 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1733# 191 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1734#elif defined(MFC_OpenMP)
1735# 191 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1737# 191 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1741# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1743# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1744 use iso_fortran_env,
only: output_unit
1745# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1747# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1748 print *,
'm_bubbles_EL.fpp:193: ',
'@:ALLOCATE(grad_p_y(0:m, 0:n, 0:p))'
1749# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1751# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1752 call flush (output_unit)
1753# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1755# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1757# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1758 allocate (grad_p_y(0:m, 0:n, 0:p))
1759# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1761# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1763# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1764#if defined(MFC_OpenACC)
1765# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1767# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1768#elif defined(MFC_OpenMP)
1769# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1771# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1774# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1776# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1777 use iso_fortran_env,
only: output_unit
1778# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1780# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1781 print *,
'm_bubbles_EL.fpp:194: ',
'@:ALLOCATE(fd_coeff_y_pgrad(-fd_number:fd_number, 0:n))'
1782# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1784# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1785 call flush (output_unit)
1786# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1788# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1790# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1791 allocate (fd_coeff_y_pgrad(-fd_number:fd_number, 0:n))
1792# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1794# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1796# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1797#if defined(MFC_OpenACC)
1798# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1800# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1801#elif defined(MFC_OpenMP)
1802# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1804# 194 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1806 call s_compute_finite_difference_coefficients(n, y_cc, fd_coeff_y_pgrad, buff_size, fd_number, fd_order)
1808# 196 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1809#if defined(MFC_OpenACC)
1810# 196 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1812# 196 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1813#elif defined(MFC_OpenMP)
1814# 196 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1816# 196 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1821# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1823# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1824 use iso_fortran_env,
only: output_unit
1825# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1827# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1828 print *,
'm_bubbles_EL.fpp:199: ',
'@:ALLOCATE(grad_p_z(0:m, 0:n, 0:p))'
1829# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1831# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1832 call flush (output_unit)
1833# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1835# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1837# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1838 allocate (grad_p_z(0:m, 0:n, 0:p))
1839# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1841# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1843# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1844#if defined(MFC_OpenACC)
1845# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1847# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1848#elif defined(MFC_OpenMP)
1849# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1851# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1854# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1856# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1857 use iso_fortran_env,
only: output_unit
1858# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1860# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1861 print *,
'm_bubbles_EL.fpp:200: ',
'@:ALLOCATE(fd_coeff_z_pgrad(-fd_number:fd_number, 0:p))'
1862# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1864# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1865 call flush (output_unit)
1866# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1868# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1870# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1871 allocate (fd_coeff_z_pgrad(-fd_number:fd_number, 0:p))
1872# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1874# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1876# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1877#if defined(MFC_OpenACC)
1878# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1880# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1881#elif defined(MFC_OpenMP)
1882# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1884# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1886 call s_compute_finite_difference_coefficients(p, z_cc, fd_coeff_z_pgrad, buff_size, fd_number, fd_order)
1888# 202 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1889#if defined(MFC_OpenACC)
1890# 202 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1892# 202 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1893#elif defined(MFC_OpenMP)
1894# 202 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1896# 202 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1902# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1904# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1905 use iso_fortran_env,
only: output_unit
1906# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1908# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1909 print *,
'm_bubbles_EL.fpp:206: ',
'@:ALLOCATE(cell_list_start(0:m, 0:n, 0:p))'
1910# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1912# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1913 call flush (output_unit)
1914# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1916# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1918# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1919 allocate (cell_list_start(0:m, 0:n, 0:p))
1920# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1922# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1924# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1925#if defined(MFC_OpenACC)
1926# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1928# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1929#elif defined(MFC_OpenMP)
1930# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1932# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1935# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1937# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1938 use iso_fortran_env,
only: output_unit
1939# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1941# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1942 print *,
'm_bubbles_EL.fpp:207: ',
'@:ALLOCATE(cell_list_count(0:m, 0:n, 0:p))'
1943# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1945# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1946 call flush (output_unit)
1947# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1949# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1951# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1952 allocate (cell_list_count(0:m, 0:n, 0:p))
1953# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1955# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1957# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1958#if defined(MFC_OpenACC)
1959# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1961# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1962#elif defined(MFC_OpenMP)
1963# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1965# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1968# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1970# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1971 use iso_fortran_env,
only: output_unit
1972# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1974# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1975 print *,
'm_bubbles_EL.fpp:208: ',
'@:ALLOCATE(cell_list_idx(1:lag_params%nBubs_glb))'
1976# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1978# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1979 call flush (output_unit)
1980# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1982# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1984# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1985 allocate (cell_list_idx(1:lag_params%nBubs_glb))
1986# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1988# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1990# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1991#if defined(MFC_OpenACC)
1992# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1994# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1995#elif defined(MFC_OpenMP)
1996# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1998# 208 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2008 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
2009 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
2010 real(wp),
dimension(8) :: inputbubble
2012 integer :: id, bub_id, save_count
2014 logical :: file_exist, indomain
2015 integer,
dimension(3) :: cell
2016 character(LEN=path_len + 2*name_len) :: path_d_dir
2025 save_count = n_start
2026 qtime = n_start*t_save
2028 save_count = t_step_start
2029 qtime = t_step_start*dt
2032 if (save_count == 0)
then
2033 if (proc_rank == 0) print *,
'Reading lagrange bubbles input file.'
2034 call my_inquire(trim(lag_params%input_path), file_exist)
2035 if (file_exist)
then
2036 open (94, file=trim(lag_params%input_path), form=
'formatted', iostat=ios)
2038 read (94, *, iostat=ios) (inputbubble(i), i=1, 8)
2042 if (id > lag_params%nBubs_glb .and. proc_rank == 0)
then
2043 call s_mpi_abort(
"Current number of bubbles is larger than nBubs_glb")
2049 lag_id(bub_id, 2) = bub_id
2050 n_el_bubs_loc = bub_id
2055 call s_mpi_abort(
"Initialize the lagrange bubbles in " // trim(lag_params%input_path))
2058 if (proc_rank == 0) print *,
'Restarting lagrange bubbles at save_count: ', save_count
2062 print *,
" Lagrange bubbles running, in proc", proc_rank,
"number:", bub_id,
"/", id
2064 if (num_procs > 1)
then
2065 call s_mpi_reduce_int_sum(n_el_bubs_loc, n_el_bubs_glb)
2067 n_el_bubs_glb = n_el_bubs_loc
2070 if (proc_rank == 0)
then
2071 if (n_el_bubs_glb == 0)
call s_mpi_abort(
'No bubbles in the domain. Check ' // trim(lag_params%input_path))
2075# 283 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2076#if defined(MFC_OpenACC)
2077# 283 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2079# 283 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2080#elif defined(MFC_OpenMP)
2081# 283 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2083# 283 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2087# 285 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2088#if defined(MFC_OpenACC)
2089# 285 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2091# 285 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2092#elif defined(MFC_OpenMP)
2093# 285 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2095# 285 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2097# 288 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2099 rmax_glb = min(dflt_real, -dflt_real)
2100 rmin_glb = max(dflt_real, -dflt_real)
2102# 291 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2103#if defined(MFC_OpenACC)
2104# 291 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2106# 291 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2107#elif defined(MFC_OpenMP)
2108# 291 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2110# 291 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2114# 293 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2115#if defined(MFC_OpenACC)
2116# 293 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2118# 293 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2119#elif defined(MFC_OpenMP)
2120# 293 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2122# 293 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2129 if (save_count == 0)
then
2131 if (proc_rank == 0)
then
2132 write (path_d_dir,
'(A,I0,A,I0)') trim(case_dir) //
'/D'
2133 call my_inquire(trim(path_d_dir), file_exist)
2134 if (.not. file_exist)
call s_create_directory(trim(path_d_dir))
2136 call s_mpi_barrier()
2148 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
2149 real(wp),
dimension(8),
intent(in) :: inputbubble
2150 integer,
intent(in) :: bub_id
2152 real(wp) :: pliq, volparticle, concvap, totalmass, kparticle, cpparticle
2153 real(wp) :: omegan_local, peg, pet, rhol, qv, gamma, pi_inf, dynp
2154 integer,
dimension(3) :: cell
2155 real(wp),
dimension(2) :: re
2156 real(wp) :: massflag, heatflag, re_trans, im_trans
2160 if (lag_params%massTransfer_model) massflag = 1._wp
2161 if (lag_params%heatTransfer_model) heatflag = 1._wp
2163 bub_r0(bub_id) = inputbubble(7)
2164 rmax_stats(bub_id) = min(dflt_real, -dflt_real)
2165 rmin_stats(bub_id) = max(dflt_real, -dflt_real)
2169 mtn_pos(bub_id,1:3,1) = inputbubble(1:3)
2171 mtn_vel(bub_id,1:3,1) = inputbubble(4:6)
2173 if (cyl_coord .and. p == 0)
then
2176 mtn_pos(bub_id, 3, 1) = atan2(inputbubble(3), inputbubble(2))
2180 cell = fd_number - buff_size
2184 if ((any(bc_x%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
2185 & bc_no_slip_wall/)) .and. cell(1) < 0) .or. (any(bc_x%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
2186 & bc_no_slip_wall/)) .and. cell(1) > m) .or. (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
2187 & bc_no_slip_wall/)) .and. cell(2) < 0) .or. (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
2188 & bc_no_slip_wall/)) .and. cell(2) > n))
then
2189 call s_mpi_abort(
"Lagrange bubble is in the ghost cells of a symmetric or wall boundary.")
2193 if ((any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
2194 & bc_no_slip_wall/)) .and. cell(3) < 0) .or. (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
2195 & bc_no_slip_wall/)) .and. cell(3) > p))
then
2196 call s_mpi_abort(
"Lagrange bubble is in the ghost cells of a symmetric or wall boundary.")
2200 call s_convert_to_mixture_variables(
q_cons_vf, cell(1), cell(2), cell(3), rhol, gamma, pi_inf, qv, re)
2203 dynp = dynp + 0.5_wp*
q_cons_vf(eqn_idx%cont%end + i)%sf(cell(1), cell(2), cell(3))**2/rhol
2205 pliq = f_pressure(
q_cons_vf(eqn_idx%E)%sf(cell(1), cell(2), cell(3)) - dynp, gamma, pi_inf, qv)
2206 if (pliq < 0) print *,
"Negative pressure", proc_rank,
q_cons_vf(eqn_idx%E)%sf(cell(1), cell(2), cell(3)), pi_inf, gamma, &
2210 gas_p(bub_id, 1) = pliq + 2._wp*(1._wp/web)/
bub_r0(bub_id)
2213 volparticle = 4._wp/3._wp*pi*
bub_r0(bub_id)**3._wp
2214 gas_mv(bub_id, 1) = pv*volparticle*(1._wp/(r_v*tw))*(massflag)
2215 gas_mg(bub_id) = (
gas_p(bub_id, 1) - pv*(massflag))*volparticle*(1._wp/(r_g*tw))
2216 if (
gas_mg(bub_id) <= 0._wp)
then
2217 call s_mpi_abort(
"The initial mass of gas inside the bubble is negative. Check the initial conditions.")
2223 omegan_local = (3._wp*(
gas_p(bub_id, 1) - pv*(massflag)) + 4._wp*(1._wp/web)/
bub_r0(bub_id))/rhol
2224 if (pv*(massflag) >
gas_p(bub_id, 1))
then
2225 call s_mpi_abort(
"Lagrange bubble initially located in a region with pressure below the vapor pressure.")
2227 omegan_local = sqrt(omegan_local/
bub_r0(bub_id)**2._wp)
2229 cpparticle = concvap*cp_v + (1._wp - concvap)*cp_g
2230 kparticle = concvap*k_vl + (1._wp - concvap)*k_gl
2233 pet = totalmass/volparticle*cpparticle*
bub_r0(bub_id)**2._wp*omegan_local/kparticle
2234 call s_transcoeff(1._wp, pet, re_trans, im_trans)
2235 gas_betat(bub_id) = re_trans*(heatflag)*kparticle
2237 peg =
bub_r0(bub_id)**2._wp*omegan_local/vd
2238 call s_transcoeff(1._wp, peg, re_trans, im_trans)
2239 gas_betac(bub_id) = re_trans*(massflag)*vd
2241 if (
gas_mg(bub_id) <= 0._wp)
then
2242 call s_mpi_abort(
"Negative gas mass in the bubble, check if the bubble is in the domain.")
2250 integer,
intent(inout) :: bub_id, save_count
2251 character(LEN=path_len + 2*name_len) :: file_loc
2252 real(wp) :: file_time, file_dt
2253 integer :: file_num_procs, file_tot_part, tot_part
2256 real(wp),
dimension(20) :: inputvals
2257 integer,
dimension(MPI_STATUS_SIZE) :: status
2258 integer(kind=MPI_OFFSET_KIND) :: disp
2260 integer,
dimension(3) :: cell
2261 logical :: indomain, particle_file, file_exist
2262 integer,
dimension(2) :: gsizes, lsizes, start_idx_part
2263 integer :: ifile, ierr, tot_data, id
2265 integer,
dimension(:),
allocatable :: proc_bubble_counts
2266 real(wp),
dimension(1:1,1:lag_io_vars) :: dummy
2271 write (file_loc,
'(A,I0,A)')
'lag_bubbles_', save_count,
'.dat'
2272 file_loc = trim(case_dir) //
'/restart_data' // trim(mpiiofs) // trim(file_loc)
2275 inquire (file=trim(file_loc), exist=file_exist)
2276 if (.not. file_exist)
then
2277 call s_mpi_abort(
'Restart file ' // trim(file_loc) //
' does not exist!')
2280 if (.not. parallel_io)
return
2282 if (proc_rank == 0)
then
2283 call mpi_file_open(mpi_comm_self, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
2285 call mpi_file_read(ifile, file_tot_part, 1, mpi_integer, status, ierr)
2286 call mpi_file_read(ifile, file_time, 1, mpi_p, status, ierr)
2287 call mpi_file_read(ifile, file_dt, 1, mpi_p, status, ierr)
2288 call mpi_file_read(ifile, file_num_procs, 1, mpi_integer, status, ierr)
2290 call mpi_file_close(ifile, ierr)
2293 call mpi_bcast(file_tot_part, 1, mpi_integer, 0, mpi_comm_world, ierr)
2294 call mpi_bcast(file_time, 1, mpi_p, 0, mpi_comm_world, ierr)
2295 call mpi_bcast(file_dt, 1, mpi_p, 0, mpi_comm_world, ierr)
2296 call mpi_bcast(file_num_procs, 1, mpi_integer, 0, mpi_comm_world, ierr)
2298 allocate (proc_bubble_counts(file_num_procs))
2300 if (proc_rank == 0)
then
2301 call mpi_file_open(mpi_comm_self, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
2304 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs), mpi_offset_kind)
2305 call mpi_file_seek(ifile, disp, mpi_seek_set, ierr)
2306 call mpi_file_read(ifile, proc_bubble_counts, file_num_procs, mpi_integer, status, ierr)
2308 call mpi_file_close(ifile, ierr)
2311 call mpi_bcast(proc_bubble_counts, file_num_procs, mpi_integer, 0, mpi_comm_world, ierr)
2317 bub_id = proc_bubble_counts(proc_rank + 1)
2319 start_idx_part(1) = 0
2321 start_idx_part(1) = start_idx_part(1) + proc_bubble_counts(i)
2324 start_idx_part(2) = 0
2326 lsizes(2) = lag_io_vars
2328 gsizes(1) = file_tot_part
2329 gsizes(2) = lag_io_vars
2331 if (bub_id > 0)
then
2332 allocate (mpi_io_data_lag_bubbles(bub_id,1:lag_io_vars))
2334 call mpi_type_create_subarray(2, gsizes, lsizes, start_idx_part, mpi_order_fortran, mpi_p, view, ierr)
2335 call mpi_type_commit(view, ierr)
2337 call mpi_file_open(mpi_comm_world, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
2340 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs) &
2341 & + file_num_procs*sizeof(proc_bubble_counts(1)), mpi_offset_kind)
2342 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
2344 call mpi_file_read_all(ifile, mpi_io_data_lag_bubbles, lag_io_vars*bub_id, mpi_p, status, ierr)
2346 call mpi_file_close(ifile, ierr)
2347 call mpi_type_free(view, ierr)
2349 n_el_bubs_loc = bub_id
2352 lag_id(i, 1) = int(mpi_io_data_lag_bubbles(i, 1))
2353 mtn_pos(i,1:3,1) = mpi_io_data_lag_bubbles(i,2:4)
2354 mtn_posprev(i,1:3,1) = mpi_io_data_lag_bubbles(i,5:7)
2355 mtn_vel(i,1:3,1) = mpi_io_data_lag_bubbles(i,8:10)
2356 intfc_rad(i, 1) = mpi_io_data_lag_bubbles(i, 11)
2357 intfc_vel(i, 1) = mpi_io_data_lag_bubbles(i, 12)
2358 bub_r0(i) = mpi_io_data_lag_bubbles(i, 13)
2359 rmax_stats(i) = mpi_io_data_lag_bubbles(i, 14)
2360 rmin_stats(i) = mpi_io_data_lag_bubbles(i, 15)
2361 bub_dphidt(i) = mpi_io_data_lag_bubbles(i, 16)
2362 gas_p(i, 1) = mpi_io_data_lag_bubbles(i, 17)
2363 gas_mv(i, 1) = mpi_io_data_lag_bubbles(i, 18)
2364 gas_mg(i) = mpi_io_data_lag_bubbles(i, 19)
2365 gas_betat(i) = mpi_io_data_lag_bubbles(i, 20)
2366 gas_betac(i) = mpi_io_data_lag_bubbles(i, 21)
2371 deallocate (mpi_io_data_lag_bubbles)
2375 call mpi_type_contiguous(0, mpi_p, view, ierr)
2376 call mpi_type_commit(view, ierr)
2378 call mpi_file_open(mpi_comm_world, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
2381 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs) &
2382 & + file_num_procs*sizeof(proc_bubble_counts(1)), mpi_offset_kind)
2383 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
2385 call mpi_file_read_all(ifile, dummy, 0, mpi_p, status, ierr)
2387 call mpi_file_close(ifile, ierr)
2388 call mpi_type_free(view, ierr)
2391 if (proc_rank == 0)
then
2392 write (*,
'(A,I0,A,I0)')
'Read ', file_tot_part,
' particles from restart file at t_step = ', save_count
2393 write (*,
'(A,E15.7,A,E15.7)')
'Restart time = ', mytime,
', dt = ', dt
2396 deallocate (proc_bubble_counts)
2404 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_prim_vf
2405 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
2406 integer,
intent(in) :: stage
2407 real(wp) :: myVapFlux
2408 real(wp) :: preterm1, term2, paux, pint, Romega, term1_fac
2409 real(wp) :: myR_m, mygamma_m, myPb, myMass_n, myMass_v
2410 real(wp) :: myR, myV, myBeta_c, myBeta_t, myR0, myPbdot, myMvdot
2411 real(wp) :: myPinf, aux1, aux2, myCson, myRho
2412 real(wp),
dimension(3) :: myPos, myVel
2413 real(wp) :: gamma, pi_inf, qv, f_b, myRe
2415# 588 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2416 real(wp),
dimension(num_fluids) :: myalpha_rho, myalpha
2417# 590 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2418 real(wp),
dimension(2) :: Re
2419 integer,
dimension(3) :: cell
2420 integer :: adap_dt_stop_sum, adap_dt_stop
2421 real(wp) :: dmalf, dmntait, dmBtait, dm_bub_adv_src, dm_divu
2425 if (lag_params%pressure_corrector)
then
2426 call nvtxstartrange(
"LAGRANGE-BUBBLE-PINF-CORRECTION")
2429# 600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2431# 600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2432#if defined(MFC_OpenACC)
2433# 600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2435# 600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2436#elif defined(MFC_OpenMP)
2437# 600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2439# 600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2441# 600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2443# 600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2445# 600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2447# 600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2449 do k = 1, n_el_bubs_loc
2450 call s_get_pinf(k, q_prim_vf, 2, paux, cell, preterm1, term2, romega)
2455 pint = f_cpbw_km(myr0, myr, myv, mypb)
2456 pint = pint + 0.5_wp*myv**2._wp
2457 if (lag_params%cluster_type == 2)
then
2461 term1_fac = 3._wp/2._wp*(myr*(romega**2._wp - myr**2._wp))/(romega**3._wp - myr**3._wp)
2466# 617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2467#if defined(MFC_OpenACC)
2468# 617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2470# 617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2471#elif defined(MFC_OpenMP)
2472# 617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2474# 617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2476# 617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2482 if (moving_lag_bubbles .and. lag_pressure_force)
then
2483 call nvtxstartrange(
"LAGRANGE-BUBBLE-PRESSURE-GRADIENT")
2484 call s_compute_pressure_gradients(q_prim_vf)
2488 call nvtxstartrange(
"LAGRANGE-BUBBLE-DYNAMICS")
2490 adap_dt_stop_sum = 0
2492# 631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2494# 631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2495#if defined(MFC_OpenACC)
2496# 631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2498# 631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2500# 631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2502# 631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2503#elif defined(MFC_OpenMP)
2504# 631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2506# 631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2508# 631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2510# 631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2512# 631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2514# 631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2516# 631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2518# 635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2519 do k = 1, n_el_bubs_loc
2535 call s_vflux(myr, myv, mypb, mymass_v, k, myvapflux, mymass_n, mybeta_c, myr_m, mygamma_m)
2536 mypbdot = f_bpres_dot(myvapflux, myr, myv, mypb, mymass_v, k, mybeta_t, myr_m, mygamma_m)
2537 mymvdot = 4._wp*pi*myr**2._wp*myvapflux
2540 call s_get_pinf(k, q_prim_vf, 1, mypinf, cell, aux1, aux2)
2543 call s_compute_species_fraction(q_prim_vf, cell(1), cell(2), cell(3), myalpha_rho, myalpha)
2544 call s_convert_species_to_mixture_variables_kernel(myrho, gamma, pi_inf, qv, myalpha, myalpha_rho, re)
2545 mycson = sqrt(f_bulk_modulus(mypinf, gamma, pi_inf)/myrho)
2554 adap_dt_stop = f_advance_step(myrho, mypinf, myr, myv, myr0, mypb, mypbdot, dmalf, dmntait, dmbtait, &
2555 & dm_bub_adv_src, dm_divu, k, mymass_v, mymass_n, mybeta_c, mybeta_t, mycson, myre, &
2556 & mypos, myvel, cell, q_prim_vf)
2567 intfc_dveldt(k, stage) = f_rddot(myrho, mypinf, myr, myv, myr0, mypb, mypbdot, dmalf, dmntait, dmbtait, &
2568 & dm_bub_adv_src, dm_divu, mycson)
2574 if (moving_lag_bubbles)
then
2578 select case (lag_vel_model)
2580 mtn_dposdt(k, l, stage) = f_interpolate_velocity(mypos(l), cell, l, q_prim_vf)
2585 f_b = f_get_bubble_force(mypos(l), myr, myv, myvel(l), mymass_n, mymass_v, re(1), myrho, cell, l, &
2587 mtn_dveldt(k, l, stage) = f_b/(mymass_n + mymass_v)
2597# 712 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2598#if defined(MFC_OpenACC)
2599# 712 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2601# 712 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2602#elif defined(MFC_OpenMP)
2603# 712 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2605# 712 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2607 adap_dt_stop_sum = adap_dt_stop_sum + adap_dt_stop
2610# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2611#if defined(MFC_OpenACC)
2612# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2614# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2615#elif defined(MFC_OpenMP)
2616# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2618# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2620# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2624 if (adap_dt .and. adap_dt_stop_sum > 0)
call s_mpi_abort(
"Adaptive time stepping failed to converge.")
2637 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_cons_vf
2638 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_prim_vf
2639 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
2640 integer :: i, j, k, l
2642 call nvtxstartrange(
"LAGRANGE-BUBBLE-EL-SOURCE")
2644 if (lag_params%cluster_type >= 4)
then
2646# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2648# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2649#if defined(MFC_OpenACC)
2650# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2652# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2653#elif defined(MFC_OpenMP)
2654# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2656# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2658# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2660# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2662# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2664 do k = idwint(3)%beg, idwint(3)%end
2665 do j = idwint(2)%beg, idwint(2)%end
2666 do i = idwint(1)%beg, idwint(1)%end
2668 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2669 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, &
2670 & k) +
q_beta(5)%sf(i, j, k))
2677# 752 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2678#if defined(MFC_OpenACC)
2679# 752 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2681# 752 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2682#elif defined(MFC_OpenMP)
2683# 752 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2685# 752 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2687# 752 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2691# 754 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2693# 754 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2694#if defined(MFC_OpenACC)
2695# 754 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2697# 754 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2698#elif defined(MFC_OpenMP)
2699# 754 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2701# 754 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2703# 754 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2705# 754 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2707# 754 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2709 do k = idwint(3)%beg, idwint(3)%end
2710 do j = idwint(2)%beg, idwint(2)%end
2711 do i = idwint(1)%beg, idwint(1)%end
2713 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2714 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, &
2715 & k))*
q_beta(2)%sf(i, j, k)
2722# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2723#if defined(MFC_OpenACC)
2724# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2726# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2727#elif defined(MFC_OpenMP)
2728# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2730# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2732# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2741# 774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2743# 774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2744#if defined(MFC_OpenACC)
2745# 774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2747# 774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2748#elif defined(MFC_OpenMP)
2749# 774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2751# 774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2753# 774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2755# 774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2757# 774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2759 do k = idwint(3)%beg, idwint(3)%end
2760 do j = idwint(2)%beg, idwint(2)%end
2761 do i = idwint(1)%beg, idwint(1)%end
2762 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2763 rhs_vf(eqn_idx%cont%end + l)%sf(i, j, k) = rhs_vf(eqn_idx%cont%end + l)%sf(i, j, &
2770# 785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2771#if defined(MFC_OpenACC)
2772# 785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2774# 785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2775#elif defined(MFC_OpenMP)
2776# 785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2778# 785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2780# 785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2785# 788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2787# 788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2788#if defined(MFC_OpenACC)
2789# 788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2791# 788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2792#elif defined(MFC_OpenMP)
2793# 788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2795# 788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2797# 788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2799# 788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2801# 788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2803 do k = idwbuff(3)%beg, idwbuff(3)%end
2804 do j = idwbuff(2)%beg, idwbuff(2)%end
2805 do i = idwbuff(1)%beg, idwbuff(1)%end
2806 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)
2811# 796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2812#if defined(MFC_OpenACC)
2813# 796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2815# 796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2816#elif defined(MFC_OpenMP)
2817# 796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2819# 796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2821# 796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2828# 801 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2830# 801 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2831#if defined(MFC_OpenACC)
2832# 801 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2834# 801 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2835#elif defined(MFC_OpenMP)
2836# 801 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2838# 801 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2840# 801 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2842# 801 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2844# 801 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2846 do k = idwint(3)%beg, idwint(3)%end
2847 do j = idwint(2)%beg, idwint(2)%end
2848 do i = idwint(1)%beg, idwint(1)%end
2849 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2850 rhs_vf(eqn_idx%E)%sf(i, j, k) = rhs_vf(eqn_idx%E)%sf(i, j, k) -
q_beta(4)%sf(i, j, &
2851 & k)*(1._wp -
q_beta(1)%sf(i, j, k))/
q_beta(1)%sf(i, j, k)
2857# 812 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2858#if defined(MFC_OpenACC)
2859# 812 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2861# 812 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2862#elif defined(MFC_OpenMP)
2863# 812 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2865# 812 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2867# 812 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2877 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
2878 integer :: i, j, k, l
2880 call nvtxstartrange(
"BUBBLES-LAGRANGE-SMEARING")
2882# 825 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2884# 825 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2885#if defined(MFC_OpenACC)
2886# 825 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2888# 825 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2889#elif defined(MFC_OpenMP)
2890# 825 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2892# 825 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2894# 825 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2896# 825 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2898# 825 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2901 do l = idwbuff(3)%beg, idwbuff(3)%end
2902 do k = idwbuff(2)%beg, idwbuff(2)%end
2903 do j = idwbuff(1)%beg, idwbuff(1)%end
2904 q_beta(i)%sf(j, k, l) = 0._wp
2905 if (lag_params%kahan_summation)
kahan_comp(i)%sf(j, k, l) = 0._wp
2911# 836 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2912#if defined(MFC_OpenACC)
2913# 836 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2915# 836 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2916#elif defined(MFC_OpenMP)
2917# 836 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2919# 836 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2921# 836 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2925 call s_build_cell_list(n_el_bubs_loc,
mtn_s)
2929 call nvtxstartrange(
"BUBBLES-LAGRANGE-BETA-COMM")
2930 if (lag_params%cluster_type >= 4)
then
2939# 852 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2941# 852 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2942#if defined(MFC_OpenACC)
2943# 852 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2945# 852 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2946#elif defined(MFC_OpenMP)
2947# 852 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2949# 852 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2951# 852 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2953# 852 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2955# 852 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2957 do l = idwbuff(3)%beg, idwbuff(3)%end
2958 do k = idwbuff(2)%beg, idwbuff(2)%end
2959 do j = idwbuff(1)%beg, idwbuff(1)%end
2962 q_beta(1)%sf(j, k, l) = max(
q_beta(1)%sf(j, k, l), 1._wp - lag_params%valmaxvoid)
2967# 862 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2968#if defined(MFC_OpenACC)
2969# 862 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2971# 862 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2972#elif defined(MFC_OpenMP)
2973# 862 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2975# 862 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2977# 862 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2984 subroutine s_get_pinf(bub_id, q_prim_vf, ptype, f_pinfl, cell, preterm1, term2, Romega)
2987# 870 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2989# 870 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2991# 870 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2993# 870 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2995# 870 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2997# 870 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2999# 870 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3001# 870 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3003# 870 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3005# 870 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3007# 870 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3009# 870 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3011# 870 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3013# 870 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3015# 870 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3017# 870 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3019# 870 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3022 integer,
intent(in) :: bub_id, ptype
3023 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
3024 real(wp),
intent(out) :: f_pinfl
3025 integer,
dimension(3),
intent(out) :: cell
3026 real(wp),
intent(out),
optional :: preterm1, term2, Romega
3027 real(wp),
dimension(3) :: scoord, psi_pos, psi_x, psi_y, psi_z
3028 real(wp) :: xi, eta, zeta
3029 real(wp) :: dc, vol, aux
3030 real(wp) :: volgas, term1, Rbeq, denom
3031 real(wp) :: charvol, charpres, charvol2, charpres2
3032 integer,
dimension(3) :: cellaux
3034 integer :: smearGrid, smearGridz
3038 if (moving_lag_bubbles)
then
3039 cell = fd_number - buff_size
3041 scoord =
mtn_s(bub_id,1:3,2)
3043 scoord =
mtn_s(bub_id,1:3,2)
3044 cell(:) = int(scoord(:))
3046# 895 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3047#if defined(MFC_OpenACC)
3048# 895 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3050# 895 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3051#elif defined(MFC_OpenMP)
3052# 895 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3054# 895 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3057 if (scoord(i) < 0._wp) cell(i) = cell(i) - 1
3061 if ((lag_params%cluster_type == 1))
then
3064 if (fd_order == 2)
then
3066 vol = dx(cell(1))*dy(cell(2))*dz(cell(3))
3069 vol = dx(cell(1))*dy(cell(2))*y_cc(cell(2))*2._wp*pi
3071 vol = dx(cell(1))*dy(cell(2))*lag_params%charwidth
3076 psi_pos(1) = (scoord(1) - real(cell(1)))*dx(cell(1)) + x_cb(cell(1) - 1)
3077 psi_pos(1) = abs((psi_pos(1) - x_cc(cell(1)))/(x_cc(cell(1) + 1) - x_cc(cell(1))))
3079 psi_pos(2) = (scoord(2) - real(cell(2)))*dy(cell(2)) + y_cb(cell(2) - 1)
3080 psi_pos(2) = abs((psi_pos(2) - y_cc(cell(2)))/(y_cc(cell(2) + 1) - y_cc(cell(2))))
3083 psi_pos(3) = (scoord(3) - real(cell(3)))*dz(cell(3)) + z_cb(cell(3) - 1)
3084 psi_pos(3) = abs((psi_pos(3) - z_cc(cell(3)))/(z_cc(cell(3) + 1) - z_cc(cell(3))))
3093 psi_x(1) = 1._wp - psi_pos(1)
3094 psi_x(2) = psi_pos(1)
3097 psi_y(1) = 1._wp - psi_pos(2)
3098 psi_y(2) = psi_pos(2)
3102 psi_z(1) = 1._wp - psi_pos(3)
3103 psi_z(2) = psi_pos(3)
3115 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)
3122 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1) + i - 1, cell(2) + j - 1, &
3123 & cell(3) + k - 1)*psi_x(i)*psi_y(j)*psi_z(k)
3128 else if (fd_order == 4)
then
3130 vol = dx(cell(1))*dy(cell(2))*dz(cell(3))
3133 vol = dx(cell(1))*dy(cell(2))*y_cc(cell(2))*2._wp*pi
3135 vol = dx(cell(1))*dy(cell(2))*lag_params%charwidth
3141 psi_pos(1) = (scoord(1) - real(cell(1)))*dx(cell(1)) + x_cb(cell(1) - 1)
3142 psi_pos(1) = (psi_pos(1) - x_cc(cell(1)))/(x_cc(cell(1) + 1) - x_cc(cell(1)))
3144 psi_pos(2) = (scoord(2) - real(cell(2)))*dy(cell(2)) + y_cb(cell(2) - 1)
3145 psi_pos(2) = (psi_pos(2) - y_cc(cell(2)))/(y_cc(cell(2) + 1) - y_cc(cell(2)))
3148 psi_pos(3) = (scoord(3) - real(cell(3)))*dz(cell(3)) + z_cb(cell(3) - 1)
3149 psi_pos(3) = (psi_pos(3) - z_cc(cell(3)))/(z_cc(cell(3) + 1) - z_cc(cell(3)))
3158 xi = 2._wp*psi_pos(1) - 1._wp
3159 psi_x(1) = xi*(xi - 1._wp)/2._wp
3160 psi_x(2) = (1._wp - xi)*(1._wp + xi)
3161 psi_x(3) = xi*(xi + 1._wp)/2._wp
3164 eta = 2._wp*psi_pos(2) - 1._wp
3165 psi_y(1) = eta*(eta - 1._wp)/2._wp
3166 psi_y(2) = (1._wp - eta)*(1._wp + eta)
3167 psi_y(3) = eta*(eta + 1._wp)/2._wp
3171 zeta = 2._wp*psi_pos(3) - 1._wp
3172 psi_z(1) = zeta*(zeta - 1._wp)/2._wp
3173 psi_z(2) = (1._wp - zeta)*(1._wp + zeta)
3174 psi_z(3) = zeta*(zeta + 1._wp)/2._wp
3187 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)
3194 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1) + i - 2, cell(2) + j - 2, &
3195 & cell(3) + k - 2)*psi_x(i)*psi_y(j)*psi_z(k)
3203 dc = (3._wp*vol/(4._wp*pi))**(1._wp/3._wp)
3204 else if (lag_params%cluster_type >= 2)
then
3208 smeargrid = mapcells - (-mapcells) + 1
3209 smeargridz = smeargrid
3210 if (p == 0) smeargridz = 1
3219# 1058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3220#if defined(MFC_OpenACC)
3221# 1058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3223# 1058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3224#elif defined(MFC_OpenMP)
3225# 1058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3227# 1058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3231# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3232#if defined(MFC_OpenACC)
3233# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3235# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3236#elif defined(MFC_OpenMP)
3237# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3239# 1060 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3243# 1062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3244#if defined(MFC_OpenACC)
3245# 1062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3247# 1062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3248#elif defined(MFC_OpenMP)
3249# 1062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3251# 1062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3253 do k = 1, smeargridz
3254 cellaux(1) = cell(1) + i - (mapcells + 1)
3255 cellaux(2) = cell(2) + j - (mapcells + 1)
3256 cellaux(3) = cell(3) + k - (mapcells + 1)
3257 if (p == 0) cellaux(3) = 0
3261 vol = dx(cellaux(1))*dy(cellaux(2))*dz(cellaux(3))
3264 vol = dx(cellaux(1))*dy(cellaux(2))*y_cc(cellaux(2))*2._wp*pi
3266 vol = dx(cellaux(1))*dy(cellaux(2))*lag_params%charwidth
3271 charvol = charvol + vol
3272 charpres = charpres + q_prim_vf(eqn_idx%E)%sf(cellaux(1), cellaux(2), cellaux(3))*vol
3273 charvol2 = charvol2 + vol*
q_beta(1)%sf(cellaux(1), cellaux(2), cellaux(3))
3274 charpres2 = charpres2 + q_prim_vf(eqn_idx%E)%sf(cellaux(1), cellaux(2), &
3275 & cellaux(3))*vol*
q_beta(1)%sf(cellaux(1), cellaux(2), cellaux(3))
3279 f_pinfl = charpres2/charvol2
3281 dc = (3._wp*abs(vol)/(4._wp*pi))**(1._wp/3._wp)
3284 if (lag_params%pressure_corrector)
then
3291 rbeq = volgas**(1._wp/3._wp)
3292 aux = dc**3._wp - rbeq**3._wp
3294 term2 = 3._wp/2._wp*term2**2._wp*rbeq**3._wp*(1._wp - rbeq/dc)/aux
3295 preterm1 = 3._wp/2._wp*rbeq*(dc**2._wp - rbeq**2._wp)/(aux*denom)
3298 if (ptype == 2) romega = dc
3301 if (ptype == 1)
then
3302 f_pinfl = f_pinfl + preterm1*term1 + term2
3311 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
3312 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
3313 integer,
intent(in) :: stage
3316 if (time_stepper == time_stepper_rk1)
then
3318# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3320# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3321#if defined(MFC_OpenACC)
3322# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3324# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3325#elif defined(MFC_OpenMP)
3326# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3328# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3330# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3332# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3334# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3336 do k = 1, n_el_bubs_loc
3342 if (moving_lag_bubbles)
then
3351# 1142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3352#if defined(MFC_OpenACC)
3353# 1142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3355# 1142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3356#elif defined(MFC_OpenMP)
3357# 1142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3359# 1142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3361# 1142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3369 if (lag_params%write_bubbles)
then
3371# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3372#if defined(MFC_OpenACC)
3373# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3375# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3376#elif defined(MFC_OpenMP)
3377# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3379# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3383 else if (time_stepper == time_stepper_rk2)
then
3384 if (stage == 1)
then
3386# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3388# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3389#if defined(MFC_OpenACC)
3390# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3392# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3393#elif defined(MFC_OpenMP)
3394# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3396# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3398# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3400# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3402# 1155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3404 do k = 1, n_el_bubs_loc
3410 if (moving_lag_bubbles)
then
3419# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3420#if defined(MFC_OpenACC)
3421# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3423# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3424#elif defined(MFC_OpenMP)
3425# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3427# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3429# 1170 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3434 else if (stage == 2)
then
3436# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3438# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3439#if defined(MFC_OpenACC)
3440# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3442# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3443#elif defined(MFC_OpenMP)
3444# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3446# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3448# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3450# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3452# 1175 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3454 do k = 1, n_el_bubs_loc
3460 if (moving_lag_bubbles)
then
3469# 1190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3470#if defined(MFC_OpenACC)
3471# 1190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3473# 1190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3474#elif defined(MFC_OpenMP)
3475# 1190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3477# 1190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3479# 1190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3487 if (lag_params%write_bubbles)
then
3489# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3490#if defined(MFC_OpenACC)
3491# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3493# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3494#elif defined(MFC_OpenMP)
3495# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3497# 1198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3502 else if (time_stepper == time_stepper_rk3)
then
3503 if (stage == 1)
then
3505# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3507# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3508#if defined(MFC_OpenACC)
3509# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3511# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3512#elif defined(MFC_OpenMP)
3513# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3515# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3517# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3519# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3521# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3523 do k = 1, n_el_bubs_loc
3529 if (moving_lag_bubbles)
then
3538# 1219 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3539#if defined(MFC_OpenACC)
3540# 1219 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3542# 1219 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3543#elif defined(MFC_OpenMP)
3544# 1219 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3546# 1219 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3548# 1219 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3553 else if (stage == 2)
then
3555# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3557# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3558#if defined(MFC_OpenACC)
3559# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3561# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3562#elif defined(MFC_OpenMP)
3563# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3565# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3567# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3569# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3571# 1224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3573 do k = 1, n_el_bubs_loc
3579 if (moving_lag_bubbles)
then
3588# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3589#if defined(MFC_OpenACC)
3590# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3592# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3593#elif defined(MFC_OpenMP)
3594# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3596# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3598# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3603 else if (stage == 3)
then
3605# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3607# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3608#if defined(MFC_OpenACC)
3609# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3611# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3612#elif defined(MFC_OpenMP)
3613# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3615# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3617# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3619# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3621# 1244 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3623 do k = 1, n_el_bubs_loc
3631 if (moving_lag_bubbles)
then
3642# 1263 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3643#if defined(MFC_OpenACC)
3644# 1263 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3646# 1263 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3647#elif defined(MFC_OpenMP)
3648# 1263 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3650# 1263 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3652# 1263 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3660 if (lag_params%write_bubbles)
then
3662# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3663#if defined(MFC_OpenACC)
3664# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3666# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3667#elif defined(MFC_OpenMP)
3668# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3670# 1271 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3681 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
3683 integer :: patch_id, newbubs, new_idx
3685 integer,
dimension(3) :: cell
3687 call nvtxstartrange(
"LAG-BC")
3688 call nvtxstartrange(
"LAG-BC-DEV2HOST")
3690# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3691#if defined(MFC_OpenACC)
3692# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3694# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3695#elif defined(MFC_OpenMP)
3696# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3698# 1289 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3700# 1292 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3704 if (num_procs > 1)
then
3705 call nvtxstartrange(
"LAG-BC-TRANSFER-LIST")
3706 call s_add_particles_to_transfer_list(n_el_bubs_loc,
mtn_pos(:,:,2),
mtn_posprev(:,:,2))
3709 call nvtxstartrange(
"LAG-BC-SENDRECV")
3717 call nvtxstartrange(
"LAG-BC-HOST2DEV")
3719# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3720#if defined(MFC_OpenACC)
3721# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3723# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3724#elif defined(MFC_OpenMP)
3725# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3727# 1309 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3729# 1312 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3733# 1314 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3735# 1314 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3736#if defined(MFC_OpenACC)
3737# 1314 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3739# 1314 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3740#elif defined(MFC_OpenMP)
3741# 1314 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3743# 1314 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3745# 1314 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3747# 1314 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3749# 1314 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3751 do k = 1, n_el_bubs_loc
3757 if (any(bc_x%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 1, &
3760 else if (any(bc_x%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 1, &
3763 else if (bc_x%beg == bc_periodic .and.
mtn_pos(
k, 1, 2) < pcomm_coords(1)%beg .and.
mtn_posprev(
k, 1, &
3764 & 2) >= pcomm_coords(1)%beg)
then
3767 else if (bc_x%end == bc_periodic .and.
mtn_pos(
k, 1, 2) > pcomm_coords(1)%end .and.
mtn_posprev(
k, 1, &
3768 & 2) <= pcomm_coords(1)%end)
then
3771 else if (.not. (
mtn_pos(
k, 1, 2) >= x_cb(-1) .and.
mtn_pos(
k, 1, 2) < x_cb(m)))
then
3775 if (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 2, &
3778 else if (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 2, &
3781 else if (bc_y%beg == bc_periodic .and.
mtn_pos(
k, 2, 2) < pcomm_coords(2)%beg .and.
mtn_posprev(
k, 2, &
3782 & 2) >= pcomm_coords(2)%beg)
then
3785 else if (bc_y%end == bc_periodic .and.
mtn_pos(
k, 2, 2) > pcomm_coords(2)%end .and.
mtn_posprev(
k, 2, &
3786 & 2) <= pcomm_coords(2)%end)
then
3789 else if (.not. (
mtn_pos(
k, 2, 2) >= y_cb(-1) .and.
mtn_pos(
k, 2, 2) < y_cb(n)))
then
3794 if (any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 3, &
3797 else if (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 3, &
3800 else if (bc_z%beg == bc_periodic .and.
mtn_pos(
k, 3, 2) < pcomm_coords(3)%beg .and.
mtn_posprev(
k, 3, &
3801 & 2) >= pcomm_coords(3)%beg)
then
3804 else if (bc_z%end == bc_periodic .and.
mtn_pos(
k, 3, 2) > pcomm_coords(3)%end .and.
mtn_posprev(
k, 3, &
3805 & 2) <= pcomm_coords(3)%end)
then
3808 else if (.not. (
mtn_pos(
k, 3, 2) >= z_cb(-1) .and.
mtn_pos(
k, 3, 2) < z_cb(p)))
then
3815 cell = fd_number - buff_size
3818 if (q_prim_vf(eqn_idx%adv%beg)%sf(cell(1), cell(2), cell(3)) < (1._wp - lag_params%valmaxvoid))
then
3824# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3825#if defined(MFC_OpenACC)
3826# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3828# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3829#elif defined(MFC_OpenMP)
3830# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3832# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3834# 1387 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3837 if (n_el_bubs_loc > 0)
then
3838 call nvtxstartrange(
"LAG-BC-DEV2HOST")
3840# 1391 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3841#if defined(MFC_OpenACC)
3842# 1391 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3844# 1391 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3845#elif defined(MFC_OpenMP)
3846# 1391 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3848# 1391 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3850# 1394 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3854 do k = 1, n_el_bubs_loc
3856 newbubs = newbubs + 1
3857 if (newbubs /=
k)
then
3864 n_el_bubs_loc = newbubs
3867 do k = 1, n_el_bubs_loc
3871 offset = glb_bounds(i)%end - glb_bounds(i)%beg
3887 call nvtxstartrange(
"LAG-BC-HOST2DEV")
3889# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3890#if defined(MFC_OpenACC)
3891# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3893# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3894#elif defined(MFC_OpenMP)
3895# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3897# 1431 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3899# 1434 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3904# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3906# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3907#if defined(MFC_OpenACC)
3908# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3910# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3911#elif defined(MFC_OpenMP)
3912# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3914# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3916# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3918# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3920# 1437 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3922 do k = 1, n_el_bubs_loc
3923 cell = fd_number - buff_size
3927# 1442 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3928#if defined(MFC_OpenACC)
3929# 1442 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3931# 1442 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3932#elif defined(MFC_OpenMP)
3933# 1442 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3935# 1442 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3937# 1442 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3948# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3950# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3952# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3954# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3956# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3958# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3960# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3962# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3964# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3966# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3968# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3970# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3972# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3974# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3976# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3978# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3980# 1451 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3983 real(wp),
dimension(3),
intent(in) :: pos
3984 real(wp),
dimension(3),
intent(out) :: scoord
3985 integer,
dimension(3),
intent(inout) :: cell
3988 do while (pos(1) < x_cb(cell(1) - 1))
3989 cell(1) = cell(1) - 1
3992 do while (pos(1) >= x_cb(cell(1)))
3993 cell(1) = cell(1) + 1
3996 do while (pos(2) < y_cb(cell(2) - 1))
3997 cell(2) = cell(2) - 1
4000 do while (pos(2) >= y_cb(cell(2)))
4001 cell(2) = cell(2) + 1
4005 do while (pos(3) < z_cb(cell(3) - 1))
4006 cell(3) = cell(3) - 1
4008 do while (pos(3) >= z_cb(cell(3)))
4009 cell(3) = cell(3) + 1
4020 scoord(1) = cell(1) + (pos(1) - x_cb(cell(1) - 1))/dx(cell(1))
4021 scoord(2) = cell(2) + (pos(2) - y_cb(cell(2) - 1))/dy(cell(2))
4023 if (p > 0) scoord(3) = cell(3) + (pos(3) - z_cb(cell(3) - 1))/dz(cell(3))
4033# 1502 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4035# 1502 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4036#if defined(MFC_OpenACC)
4037# 1502 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4039# 1502 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4040#elif defined(MFC_OpenMP)
4041# 1502 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4043# 1502 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4045# 1502 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4047# 1502 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4049# 1502 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4051 do k = 1, n_el_bubs_loc
4062# 1513 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4063#if defined(MFC_OpenACC)
4064# 1513 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4066# 1513 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4067#elif defined(MFC_OpenMP)
4068# 1513 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4070# 1513 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4072# 1513 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4081 real(wp),
dimension(3),
intent(in) :: pos_part
4085 if (p == 0 .and. cyl_coord .neqv. .true.)
then
4087 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size - fd_number)) .and. (pos_part(1) >= x_cb(fd_number &
4088 & - buff_size - 1)) .and. (pos_part(2) < y_cb(n + buff_size - fd_number)) .and. (pos_part(2) &
4089 & >= y_cb(fd_number - buff_size - 1)) .and. (pos_part(3) < lag_params%charwidth/2._wp) &
4090 & .and. (pos_part(3) > -lag_params%charwidth/2._wp))
4093 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size - fd_number)) .and. (pos_part(1) >= x_cb(fd_number &
4094 & - buff_size - 1)) .and. (abs(pos_part(2)) < y_cb(n + buff_size - fd_number)) &
4095 & .and. (abs(pos_part(2)) >= max(y_cb(fd_number - buff_size - 1), 0._wp)))
4100 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size - fd_number)) .and. (pos_part(1) >= x_cb(fd_number &
4101 & - buff_size - 1)) .and. (pos_part(2) < y_cb(n + buff_size - fd_number)) .and. (pos_part(2) &
4102 & >= y_cb(fd_number - buff_size - 1)) .and. (pos_part(3) < z_cb(p + buff_size - fd_number)) &
4103 & .and. (pos_part(3) >= z_cb(fd_number - buff_size - 1)))
4107 if (any(bc_x%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
4110 if (any(bc_x%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
4113 if (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. (.not. cyl_coord))
then
4116 if (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. (.not. cyl_coord))
then
4120 if (any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
4123 if (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
4134 real(wp),
dimension(3),
intent(in) :: pos_part
4137 & .and. (pos_part(2) >= y_cb(-1)))
4149 real(stp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:),
intent(inout) :: q, dq
4150 integer,
intent(in) :: dir
4156# 1595 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4158# 1595 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4159#if defined(MFC_OpenACC)
4160# 1595 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4162# 1595 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4163#elif defined(MFC_OpenMP)
4164# 1595 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4166# 1595 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4168# 1595 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4170# 1595 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4172# 1595 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4177 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, &
4178 & k)*(dx(i) + dx(i + 1))
4179 dq(i, j, k) = dq(i, j, k)/((dx(i) + dx(i - 1))*(dx(i) + dx(i + 1)))
4184# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4185#if defined(MFC_OpenACC)
4186# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4188# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4189#elif defined(MFC_OpenMP)
4190# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4192# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4194# 1605 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4196 else if (dir == 2)
then
4199# 1608 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4201# 1608 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4202#if defined(MFC_OpenACC)
4203# 1608 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4205# 1608 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4206#elif defined(MFC_OpenMP)
4207# 1608 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4209# 1608 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4211# 1608 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4213# 1608 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4215# 1608 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4220 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, &
4221 & k)*(dy(j) + dy(j + 1))
4222 dq(i, j, k) = dq(i, j, k)/((dy(j) + dy(j - 1))*(dy(j) + dy(j + 1)))
4227# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4228#if defined(MFC_OpenACC)
4229# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4231# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4232#elif defined(MFC_OpenMP)
4233# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4235# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4237# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4239 else if (dir == 3)
then
4242# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4244# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4245#if defined(MFC_OpenACC)
4246# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4248# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4249#elif defined(MFC_OpenMP)
4250# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4252# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4254# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4256# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4258# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4263 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, &
4264 & k - 1)*(dz(k) + dz(k + 1))
4265 dq(i, j, k) = dq(i, j, k)/((dz(k) + dz(k - 1))*(dz(k) + dz(k + 1)))
4270# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4271#if defined(MFC_OpenACC)
4272# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4274# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4275#elif defined(MFC_OpenMP)
4276# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4278# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4280# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4289 real(wp),
intent(in) :: qtime
4291 character(LEN=path_len + 2*name_len) :: file_loc
4292 logical :: file_exist
4293 character(LEN=25) :: fmt
4295 write (file_loc,
'(A,I0,A)')
'lag_bubble_evol_', proc_rank,
'.dat'
4296 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
4297 call my_inquire(trim(file_loc), file_exist)
4299 if (precision == precision_single)
then
4300 fmt =
"(A16,A14,8A16)"
4302 fmt =
"(A24,A14,8A24)"
4305 if (.not. file_exist)
then
4306 open (
lag_evol_id, file=trim(file_loc), form=
'formatted', position=
'rewind')
4307 write (
lag_evol_id, fmt)
'currentTime',
'particleID',
'x',
'y',
'z',
'coreVaporMass',
'coreVaporConcentration', &
4308 &
'radius',
'interfaceVelocity',
'corePressure'
4310 open (
lag_evol_id, file=trim(file_loc), form=
'formatted', position=
'append')
4318 character(LEN=path_len + 2*name_len) :: file_loc
4319 logical :: file_exist
4320 character(LEN=25) :: fmt
4322 write (file_loc,
'(A,I0,A)')
'lag_bubble_evol_', proc_rank,
'.dat'
4323 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
4324 call my_inquire(trim(file_loc), file_exist)
4326 if (precision == precision_single)
then
4327 fmt =
"(A16,A14,8A16)"
4329 fmt =
"(A24,A14,8A24)"
4332 if (.not. file_exist)
then
4333 open (
lag_evol_id, file=trim(file_loc), form=
'formatted', position=
'rewind')
4334 write (
lag_evol_id, fmt)
'currentTime',
'particleID',
'x',
'y',
'z',
'coreVaporMass',
'coreVaporConcentration', &
4335 &
'radius',
'interfaceVelocity',
'corePressure'
4337 open (
lag_evol_id, file=trim(file_loc), form=
'formatted', position=
'append')
4345 real(wp),
intent(in) :: qtime
4347 character(LEN=25) :: fmt
4348 character(LEN=path_len + 2*name_len) :: file_loc, path
4349 logical :: file_exist
4351 if (precision == precision_single)
then
4352 fmt =
"(F16.8,I14,8F16.8)"
4354 fmt =
"(F24.16,I14,8F24.16)"
4358 do k = 1, n_el_bubs_loc
4359 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), &
4373 character(LEN=path_len + 2*name_len) :: file_loc
4374 logical :: file_exist
4376 if (proc_rank == 0)
then
4377 write (file_loc,
'(A)')
'voidfraction.dat'
4378 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
4379 call my_inquire(trim(file_loc), file_exist)
4380 if (.not. file_exist)
then
4381 open (
lag_void_id, file=trim(file_loc), form=
'formatted', position=
'rewind')
4383 open (
lag_void_id, file=trim(file_loc), form=
'formatted', position=
'append')
4392 real(wp),
intent(in) :: qtime
4393 real(wp) :: volcell, voltot
4394 real(wp) :: lag_void_max, lag_void_avg, lag_vol
4395 real(wp) :: void_max_glb, void_avg_glb, vol_glb
4397 character(LEN=path_len + 2*name_len) :: file_loc
4398 logical :: file_exist
4400 lag_void_max = 0._wp
4401 lag_void_avg = 0._wp
4404# 1753 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4406# 1753 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4407#if defined(MFC_OpenACC)
4408# 1753 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4410# 1753 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4411#elif defined(MFC_OpenMP)
4412# 1753 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4414# 1753 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4416# 1753 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4418# 1753 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4420# 1753 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4422# 1753 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4424# 1755 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4428 lag_void_max = max(lag_void_max, 1._wp -
q_beta(1)%sf(i,
j,
k))
4429 call s_get_char_vol(i,
j,
k, volcell)
4430 if ((1._wp -
q_beta(1)%sf(i,
j,
k)) > 5.0e-11_wp)
then
4431 lag_void_avg = lag_void_avg + (1._wp -
q_beta(1)%sf(i,
j,
k))*volcell
4432 lag_vol = lag_vol + volcell
4438# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4439#if defined(MFC_OpenACC)
4440# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4442# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4443#elif defined(MFC_OpenMP)
4444# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4446# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4448# 1767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4452 if (num_procs > 1)
then
4453 call s_mpi_allreduce_max(lag_void_max, void_max_glb)
4454 lag_void_max = void_max_glb
4455 call s_mpi_allreduce_sum(lag_vol, vol_glb)
4457 call s_mpi_allreduce_sum(lag_void_avg, void_avg_glb)
4458 lag_void_avg = void_avg_glb
4461 voltot = lag_void_avg
4464 if (lag_vol > 0._wp) lag_void_avg = lag_void_avg/lag_vol
4466 if (proc_rank == 0)
then
4467 write (
lag_void_id,
'(6X,4e24.8)') qtime, lag_void_avg, lag_void_max, voltot
4482 integer,
intent(in) :: t_step
4483 character(LEN=path_len + 2*name_len) :: file_loc
4484 logical :: file_exist
4485 integer :: bub_id, tot_part
4490 integer :: ifile, ierr
4491 integer,
dimension(MPI_STATUS_SIZE) :: status
4492 integer(KIND=MPI_OFFSET_KIND) :: disp
4494 integer,
dimension(2) :: gsizes, lsizes, start_idx_part
4495 integer,
allocatable :: proc_bubble_counts(:)
4496 real(wp),
dimension(1:1,1:lag_io_vars) :: dummy
4500 if (n_el_bubs_loc /= 0)
then
4501 do k = 1, n_el_bubs_loc
4508 if (.not. parallel_io)
return
4510 allocate (proc_bubble_counts(num_procs))
4513 lsizes(2) = lag_io_vars
4516 call mpi_allreduce(bub_id, tot_part, 1, mpi_integer, mpi_sum, mpi_comm_world, ierr)
4518 call mpi_allgather(bub_id, 1, mpi_integer, proc_bubble_counts, 1, mpi_integer, mpi_comm_world, ierr)
4521 call mpi_exscan(lsizes(1), start_idx_part(1), 1, mpi_integer, mpi_sum, mpi_comm_world, ierr)
4522 if (proc_rank == 0) start_idx_part(1) = 0
4523 start_idx_part(2) = 0
4525 gsizes(1) = tot_part
4526 gsizes(2) = lag_io_vars
4528 write (file_loc,
'(A,I0,A)')
'lag_bubbles_', t_step,
'.dat'
4529 file_loc = trim(case_dir) //
'/restart_data' // trim(mpiiofs) // trim(file_loc)
4532 if (proc_rank == 0)
then
4533 inquire (file=trim(file_loc), exist=file_exist)
4534 if (file_exist)
then
4535 call mpi_file_delete(file_loc, mpi_info_int, ierr)
4539 call mpi_barrier(mpi_comm_world, ierr)
4541 if (proc_rank == 0)
then
4542 call mpi_file_open(mpi_comm_self, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
4545 call mpi_file_write(ifile, tot_part, 1, mpi_integer, status, ierr)
4546 call mpi_file_write(ifile, mytime, 1, mpi_p, status, ierr)
4547 call mpi_file_write(ifile, dt, 1, mpi_p, status, ierr)
4548 call mpi_file_write(ifile, num_procs, 1, mpi_integer, status, ierr)
4549 call mpi_file_write(ifile, proc_bubble_counts, num_procs, mpi_integer, status, ierr)
4551 call mpi_file_close(ifile, ierr)
4554 call mpi_barrier(mpi_comm_world, ierr)
4556 if (bub_id > 0)
then
4557 allocate (mpi_io_data_lag_bubbles(max(1, bub_id),1:lag_io_vars))
4560 do k = 1, n_el_bubs_loc
4563 mpi_io_data_lag_bubbles(i, 1) = real(
lag_id(
k, 1))
4564 mpi_io_data_lag_bubbles(i,2:4) =
mtn_pos(
k,1:3,1)
4566 mpi_io_data_lag_bubbles(i,8:10) =
mtn_vel(
k,1:3,1)
4567 mpi_io_data_lag_bubbles(i, 11) =
intfc_rad(
k, 1)
4568 mpi_io_data_lag_bubbles(i, 12) =
intfc_vel(
k, 1)
4569 mpi_io_data_lag_bubbles(i, 13) =
bub_r0(
k)
4573 mpi_io_data_lag_bubbles(i, 17) =
gas_p(
k, 1)
4574 mpi_io_data_lag_bubbles(i, 18) =
gas_mv(
k, 1)
4575 mpi_io_data_lag_bubbles(i, 19) =
gas_mg(
k)
4576 mpi_io_data_lag_bubbles(i, 20) =
gas_betat(
k)
4577 mpi_io_data_lag_bubbles(i, 21) =
gas_betac(
k)
4580 call mpi_type_create_subarray(2, gsizes, lsizes, start_idx_part, mpi_order_fortran, mpi_p, view, ierr)
4581 call mpi_type_commit(view, ierr)
4583 call mpi_file_open(mpi_comm_world, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
4586 disp = int(sizeof(tot_part) + 2*sizeof(mytime) + sizeof(num_procs) + num_procs*sizeof(proc_bubble_counts(1)), &
4588 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
4590 call mpi_file_write_all(ifile, mpi_io_data_lag_bubbles, lag_io_vars*bub_id, mpi_p, status, ierr)
4592 call mpi_file_close(ifile, ierr)
4594 deallocate (mpi_io_data_lag_bubbles)
4596 call mpi_type_contiguous(0, mpi_p, view, ierr)
4597 call mpi_type_commit(view, ierr)
4599 call mpi_file_open(mpi_comm_world, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
4602 disp = int(sizeof(tot_part) + 2*sizeof(mytime) + sizeof(num_procs) + num_procs*sizeof(proc_bubble_counts(1)), &
4604 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
4606 call mpi_file_write_all(ifile, dummy, 0, mpi_p, status, ierr)
4608 call mpi_file_close(ifile, ierr)
4611 deallocate (proc_bubble_counts)
4622# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4624# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4625#if defined(MFC_OpenACC)
4626# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4628# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4629#elif defined(MFC_OpenMP)
4630# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4632# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4634# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4636# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4638# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4640# 1939 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4642# 1941 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4643 do k = 1, n_el_bubs_loc
4650# 1947 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4651#if defined(MFC_OpenACC)
4652# 1947 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4654# 1947 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4655#elif defined(MFC_OpenMP)
4656# 1947 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4658# 1947 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4660# 1947 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4667 character(LEN=path_len + 2*name_len) :: file_loc
4668 character(LEN=20) :: fmt
4669 logical :: file_exist
4671 write (file_loc,
'(A,I0,A)')
'stats_lag_bubbles_', proc_rank,
'.dat'
4672 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
4673 call my_inquire(trim(file_loc), file_exist)
4675 if (precision == precision_single)
then
4676 fmt =
"(A10,A14,5A16)"
4678 fmt =
"(A10,A14,5A24)"
4681 if (.not. file_exist)
then
4682 open (
lag_stats_id, file=trim(file_loc), form=
'formatted', position=
'rewind')
4683 write (
lag_stats_id, *)
'proc_rank, particleID, x, y, z, Rmax_glb, Rmin_glb'
4685 open (
lag_stats_id, file=trim(file_loc), form=
'formatted', position=
'append')
4694 character(LEN=path_len + 2*name_len) :: file_loc
4695 character(LEN=20) :: fmt
4698# 1983 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4699#if defined(MFC_OpenACC)
4700# 1983 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4702# 1983 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4703#elif defined(MFC_OpenMP)
4704# 1983 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4706# 1983 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4709 if (precision == precision_single)
then
4710 fmt =
"(I10,I14,5F16.8)"
4712 fmt =
"(I10,I14,5F24.16)"
4715 do k = 1, n_el_bubs_loc
4716 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), &
4731 integer,
intent(in) :: src, dest
4768# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4770# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4771 use iso_fortran_env,
only: output_unit
4772# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4774# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4775 print *,
'm_bubbles_EL.fpp:2043: ',
'@:DEALLOCATE(q_beta(i)%sf)'
4776# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4778# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4779 call flush (output_unit)
4780# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4782# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4784# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4786# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4787#if defined(MFC_OpenACC)
4788# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4790# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4791#elif defined(MFC_OpenMP)
4792# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4794# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4796# 2043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4797 deallocate (
q_beta(i)%sf)
4798 if (lag_params%kahan_summation)
then
4800# 2045 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4802# 2045 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4803 use iso_fortran_env,
only: output_unit
4804# 2045 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4806# 2045 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4807 print *,
'm_bubbles_EL.fpp:2045: ',
'@:DEALLOCATE(kahan_comp(i)%sf)'
4808# 2045 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4810# 2045 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4811 call flush (output_unit)
4812# 2045 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4814# 2045 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4816# 2045 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4818# 2045 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4819#if defined(MFC_OpenACC)
4820# 2045 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4822# 2045 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4823#elif defined(MFC_OpenMP)
4824# 2045 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4826# 2045 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4828# 2045 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4833# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4835# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4836 use iso_fortran_env,
only: output_unit
4837# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4839# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4840 print *,
'm_bubbles_EL.fpp:2048: ',
'@:DEALLOCATE(q_beta)'
4841# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4843# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4844 call flush (output_unit)
4845# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4847# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4849# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4851# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4852#if defined(MFC_OpenACC)
4853# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4855# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4856#elif defined(MFC_OpenMP)
4857# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4859# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4861# 2048 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4863 if (lag_params%kahan_summation)
then
4865# 2050 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4867# 2050 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4868 use iso_fortran_env,
only: output_unit
4869# 2050 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4871# 2050 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4872 print *,
'm_bubbles_EL.fpp:2050: ',
'@:DEALLOCATE(kahan_comp)'
4873# 2050 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4875# 2050 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4876 call flush (output_unit)
4877# 2050 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4879# 2050 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4881# 2050 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4883# 2050 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4884#if defined(MFC_OpenACC)
4885# 2050 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4887# 2050 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4888#elif defined(MFC_OpenMP)
4889# 2050 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4891# 2050 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4893# 2050 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4899# 2054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4901# 2054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4902 use iso_fortran_env,
only: output_unit
4903# 2054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4905# 2054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4906 print *,
'm_bubbles_EL.fpp:2054: ',
'@:DEALLOCATE(lag_id)'
4907# 2054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4909# 2054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4910 call flush (output_unit)
4911# 2054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4913# 2054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4915# 2054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4917# 2054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4918#if defined(MFC_OpenACC)
4919# 2054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4921# 2054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4922#elif defined(MFC_OpenMP)
4923# 2054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4925# 2054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4927# 2054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4930# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4932# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4933 use iso_fortran_env,
only: output_unit
4934# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4936# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4937 print *,
'm_bubbles_EL.fpp:2055: ',
'@:DEALLOCATE(bub_R0)'
4938# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4940# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4941 call flush (output_unit)
4942# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4944# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4946# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4948# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4949#if defined(MFC_OpenACC)
4950# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4952# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4953#elif defined(MFC_OpenMP)
4954# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4956# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4958# 2055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4961# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4963# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4964 use iso_fortran_env,
only: output_unit
4965# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4967# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4968 print *,
'm_bubbles_EL.fpp:2056: ',
'@:DEALLOCATE(Rmax_stats)'
4969# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4971# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4972 call flush (output_unit)
4973# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4975# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4977# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4979# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4980#if defined(MFC_OpenACC)
4981# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4983# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4984#elif defined(MFC_OpenMP)
4985# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4987# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4989# 2056 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4992# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4994# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4995 use iso_fortran_env,
only: output_unit
4996# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4998# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4999 print *,
'm_bubbles_EL.fpp:2057: ',
'@:DEALLOCATE(Rmin_stats)'
5000# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5002# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5003 call flush (output_unit)
5004# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5006# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5008# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5010# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5011#if defined(MFC_OpenACC)
5012# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5014# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5015#elif defined(MFC_OpenMP)
5016# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5018# 2057 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5020# 2057 "/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"
5026 use iso_fortran_env,
only: output_unit
5027# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5029# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5030 print *,
'm_bubbles_EL.fpp:2058: ',
'@:DEALLOCATE(gas_mg)'
5031# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5033# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5034 call flush (output_unit)
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# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5041# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5042#if defined(MFC_OpenACC)
5043# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5045# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5046#elif defined(MFC_OpenMP)
5047# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5049# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5051# 2058 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5054# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5056# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5057 use iso_fortran_env,
only: output_unit
5058# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5060# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5061 print *,
'm_bubbles_EL.fpp:2059: ',
'@:DEALLOCATE(gas_betaT)'
5062# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5064# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5065 call flush (output_unit)
5066# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5068# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5070# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5072# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5073#if defined(MFC_OpenACC)
5074# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5076# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5077#elif defined(MFC_OpenMP)
5078# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5080# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5082# 2059 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5085# 2060 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5087# 2060 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5088 use iso_fortran_env,
only: output_unit
5089# 2060 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5091# 2060 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5092 print *,
'm_bubbles_EL.fpp:2060: ',
'@:DEALLOCATE(gas_betaC)'
5093# 2060 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5095# 2060 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5096 call flush (output_unit)
5097# 2060 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5099# 2060 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5101# 2060 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5103# 2060 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5104#if defined(MFC_OpenACC)
5105# 2060 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5107# 2060 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5108#elif defined(MFC_OpenMP)
5109# 2060 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5111# 2060 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5113# 2060 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5116# 2061 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5118# 2061 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5119 use iso_fortran_env,
only: output_unit
5120# 2061 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5122# 2061 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5123 print *,
'm_bubbles_EL.fpp:2061: ',
'@:DEALLOCATE(bub_dphidt)'
5124# 2061 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5126# 2061 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5127 call flush (output_unit)
5128# 2061 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5130# 2061 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5132# 2061 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5134# 2061 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5135#if defined(MFC_OpenACC)
5136# 2061 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5138# 2061 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5139#elif defined(MFC_OpenMP)
5140# 2061 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5142# 2061 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5144# 2061 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5147# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5149# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5150 use iso_fortran_env,
only: output_unit
5151# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5153# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5154 print *,
'm_bubbles_EL.fpp:2062: ',
'@:DEALLOCATE(gas_p)'
5155# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5157# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5158 call flush (output_unit)
5159# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5161# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5163# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5165# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5166#if defined(MFC_OpenACC)
5167# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5169# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5170#elif defined(MFC_OpenMP)
5171# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5173# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5175# 2062 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5178# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5180# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5181 use iso_fortran_env,
only: output_unit
5182# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5184# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5185 print *,
'm_bubbles_EL.fpp:2063: ',
'@:DEALLOCATE(gas_mv)'
5186# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5188# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5189 call flush (output_unit)
5190# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5192# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5194# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5196# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5197#if defined(MFC_OpenACC)
5198# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5200# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5201#elif defined(MFC_OpenMP)
5202# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5204# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5206# 2063 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5209# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5211# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5212 use iso_fortran_env,
only: output_unit
5213# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5215# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5216 print *,
'm_bubbles_EL.fpp:2064: ',
'@:DEALLOCATE(intfc_rad)'
5217# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5219# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5220 call flush (output_unit)
5221# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5223# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5225# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5227# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5228#if defined(MFC_OpenACC)
5229# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5231# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5232#elif defined(MFC_OpenMP)
5233# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5235# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5237# 2064 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5240# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5242# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5243 use iso_fortran_env,
only: output_unit
5244# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5246# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5247 print *,
'm_bubbles_EL.fpp:2065: ',
'@:DEALLOCATE(intfc_vel)'
5248# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5250# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5251 call flush (output_unit)
5252# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5254# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5256# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5258# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5259#if defined(MFC_OpenACC)
5260# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5262# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5263#elif defined(MFC_OpenMP)
5264# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5266# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5268# 2065 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5271# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5273# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5274 use iso_fortran_env,
only: output_unit
5275# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5277# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5278 print *,
'm_bubbles_EL.fpp:2066: ',
'@:DEALLOCATE(mtn_pos)'
5279# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5281# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5282 call flush (output_unit)
5283# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5285# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5287# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5289# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5290#if defined(MFC_OpenACC)
5291# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5293# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5294#elif defined(MFC_OpenMP)
5295# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5297# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5299# 2066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5302# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5304# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5305 use iso_fortran_env,
only: output_unit
5306# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5308# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5309 print *,
'm_bubbles_EL.fpp:2067: ',
'@:DEALLOCATE(mtn_posPrev)'
5310# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5312# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5313 call flush (output_unit)
5314# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5316# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5318# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5320# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5321#if defined(MFC_OpenACC)
5322# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5324# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5325#elif defined(MFC_OpenMP)
5326# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5328# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5330# 2067 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5333# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5335# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5336 use iso_fortran_env,
only: output_unit
5337# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5339# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5340 print *,
'm_bubbles_EL.fpp:2068: ',
'@:DEALLOCATE(mtn_vel)'
5341# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5343# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5344 call flush (output_unit)
5345# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5347# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5349# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5351# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5352#if defined(MFC_OpenACC)
5353# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5355# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5356#elif defined(MFC_OpenMP)
5357# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5359# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5361# 2068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5364# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5366# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5367 use iso_fortran_env,
only: output_unit
5368# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5370# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5371 print *,
'm_bubbles_EL.fpp:2069: ',
'@:DEALLOCATE(mtn_s)'
5372# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5374# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5375 call flush (output_unit)
5376# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5378# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5380# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5382# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5383#if defined(MFC_OpenACC)
5384# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5386# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5387#elif defined(MFC_OpenMP)
5388# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5390# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5392# 2069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5395# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5397# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5398 use iso_fortran_env,
only: output_unit
5399# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5401# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5402 print *,
'm_bubbles_EL.fpp:2070: ',
'@:DEALLOCATE(intfc_draddt)'
5403# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5405# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5406 call flush (output_unit)
5407# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5409# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5411# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5413# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5414#if defined(MFC_OpenACC)
5415# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5417# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5418#elif defined(MFC_OpenMP)
5419# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5421# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5423# 2070 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5426# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5428# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5429 use iso_fortran_env,
only: output_unit
5430# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5432# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5433 print *,
'm_bubbles_EL.fpp:2071: ',
'@:DEALLOCATE(intfc_dveldt)'
5434# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5436# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5437 call flush (output_unit)
5438# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5440# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5442# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5444# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5445#if defined(MFC_OpenACC)
5446# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5448# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5449#elif defined(MFC_OpenMP)
5450# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5452# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5454# 2071 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5457# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5459# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5460 use iso_fortran_env,
only: output_unit
5461# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5463# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5464 print *,
'm_bubbles_EL.fpp:2072: ',
'@:DEALLOCATE(gas_dpdt)'
5465# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5467# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5468 call flush (output_unit)
5469# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5471# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5473# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5475# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5476#if defined(MFC_OpenACC)
5477# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5479# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5480#elif defined(MFC_OpenMP)
5481# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5483# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5485# 2072 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5488# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5490# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5491 use iso_fortran_env,
only: output_unit
5492# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5494# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5495 print *,
'm_bubbles_EL.fpp:2073: ',
'@:DEALLOCATE(gas_dmvdt)'
5496# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5498# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5499 call flush (output_unit)
5500# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5502# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5504# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5506# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5507#if defined(MFC_OpenACC)
5508# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5510# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5511#elif defined(MFC_OpenMP)
5512# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5514# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5516# 2073 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5519# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5521# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5522 use iso_fortran_env,
only: output_unit
5523# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5525# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5526 print *,
'm_bubbles_EL.fpp:2074: ',
'@:DEALLOCATE(mtn_dposdt)'
5527# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5529# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5530 call flush (output_unit)
5531# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5533# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5535# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5537# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5538#if defined(MFC_OpenACC)
5539# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5541# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5542#elif defined(MFC_OpenMP)
5543# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5545# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5547# 2074 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5550# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5552# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5553 use iso_fortran_env,
only: output_unit
5554# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5556# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5557 print *,
'm_bubbles_EL.fpp:2075: ',
'@:DEALLOCATE(mtn_dveldt)'
5558# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5560# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5561 call flush (output_unit)
5562# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5564# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5566# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5568# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5569#if defined(MFC_OpenACC)
5570# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5572# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5573#elif defined(MFC_OpenMP)
5574# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5576# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5578# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5582# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5584# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5585 use iso_fortran_env,
only: output_unit
5586# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5588# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5589 print *,
'm_bubbles_EL.fpp:2077: ',
'@:DEALLOCATE(keep_bubble)'
5590# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5592# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5593 call flush (output_unit)
5594# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5596# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5598# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5600# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5601#if defined(MFC_OpenACC)
5602# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5604# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5605#elif defined(MFC_OpenMP)
5606# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5608# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5610# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5613# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5615# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5616 use iso_fortran_env,
only: output_unit
5617# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5619# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5620 print *,
'm_bubbles_EL.fpp:2078: ',
'@:DEALLOCATE(wrap_bubble_loc, wrap_bubble_dir)'
5621# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5623# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5624 call flush (output_unit)
5625# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5627# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5629# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5631# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5632#if defined(MFC_OpenACC)
5633# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5635# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5636#elif defined(MFC_OpenMP)
5637# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5639# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5641# 2078 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5644 if (lag_params%vel_model > 0 .and. lag_params%pressure_force)
then
5646# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5648# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5649 use iso_fortran_env,
only: output_unit
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"
5653 print *,
'm_bubbles_EL.fpp:2081: ',
'@:DEALLOCATE(grad_p_x)'
5654# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5656# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5657 call flush (output_unit)
5658# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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"
5664# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5665#if defined(MFC_OpenACC)
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"
5669#elif defined(MFC_OpenMP)
5670# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 deallocate (grad_p_x)
5677# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5679# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5680 use iso_fortran_env,
only: output_unit
5681# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5683# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5684 print *,
'm_bubbles_EL.fpp:2082: ',
'@:DEALLOCATE(fd_coeff_x_pgrad)'
5685# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5687# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5688 call flush (output_unit)
5689# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5691# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5693# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5695# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5696#if defined(MFC_OpenACC)
5697# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5699# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5700#elif defined(MFC_OpenMP)
5701# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5703# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5705# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5706 deallocate (fd_coeff_x_pgrad)
5709# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5711# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5712 use iso_fortran_env,
only: output_unit
5713# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5715# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5716 print *,
'm_bubbles_EL.fpp:2084: ',
'@:DEALLOCATE(grad_p_y)'
5717# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5719# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5720 call flush (output_unit)
5721# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5723# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5725# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5727# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5728#if defined(MFC_OpenACC)
5729# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5731# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5732#elif defined(MFC_OpenMP)
5733# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5735# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5737# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5738 deallocate (grad_p_y)
5740# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5742# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5743 use iso_fortran_env,
only: output_unit
5744# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5746# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5747 print *,
'm_bubbles_EL.fpp:2085: ',
'@:DEALLOCATE(fd_coeff_y_pgrad)'
5748# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5750# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5751 call flush (output_unit)
5752# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5754# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5756# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5758# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5759#if defined(MFC_OpenACC)
5760# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5762# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5763#elif defined(MFC_OpenMP)
5764# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5766# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5768# 2085 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5769 deallocate (fd_coeff_y_pgrad)
5772# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5774# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5775 use iso_fortran_env,
only: output_unit
5776# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5778# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5779 print *,
'm_bubbles_EL.fpp:2087: ',
'@:DEALLOCATE(grad_p_z)'
5780# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5782# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5783 call flush (output_unit)
5784# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5786# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5788# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5790# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5791#if defined(MFC_OpenACC)
5792# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5794# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5795#elif defined(MFC_OpenMP)
5796# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5798# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5800# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5801 deallocate (grad_p_z)
5803# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5805# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5806 use iso_fortran_env,
only: output_unit
5807# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5809# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5810 print *,
'm_bubbles_EL.fpp:2088: ',
'@:DEALLOCATE(fd_coeff_z_pgrad)'
5811# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5813# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5814 call flush (output_unit)
5815# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5817# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5819# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5821# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5822#if defined(MFC_OpenACC)
5823# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5825# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5826#elif defined(MFC_OpenMP)
5827# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5829# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5831# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5832 deallocate (fd_coeff_z_pgrad)
5838# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5840# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5841 use iso_fortran_env,
only: output_unit
5842# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5844# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5845 print *,
'm_bubbles_EL.fpp:2093: ',
'@:DEALLOCATE(cell_list_start)'
5846# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5848# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5849 call flush (output_unit)
5850# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5852# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5854# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5856# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5857#if defined(MFC_OpenACC)
5858# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5860# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5861#elif defined(MFC_OpenMP)
5862# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5864# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5866# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5867 deallocate (cell_list_start)
5869# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5871# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5872 use iso_fortran_env,
only: output_unit
5873# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5875# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5876 print *,
'm_bubbles_EL.fpp:2094: ',
'@:DEALLOCATE(cell_list_count)'
5877# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5879# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5880 call flush (output_unit)
5881# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5883# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5885# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5887# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5888#if defined(MFC_OpenACC)
5889# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5891# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5892#elif defined(MFC_OpenMP)
5893# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5895# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5897# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5898 deallocate (cell_list_count)
5900# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5902# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5903 use iso_fortran_env,
only: output_unit
5904# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5906# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5907 print *,
'm_bubbles_EL.fpp:2095: ',
'@:DEALLOCATE(cell_list_idx)'
5908# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5910# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5911 call flush (output_unit)
5912# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5914# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5916# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5918# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5919#if defined(MFC_OpenACC)
5920# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5922# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5923#elif defined(MFC_OpenMP)
5924# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5926# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5928# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5929 deallocate (cell_list_idx)
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.