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# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
21# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
23# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
25# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
27# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
29# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
31# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
33# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
35# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
36# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
37# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
38# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
39# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
41# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
45# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
62# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
64# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
66# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
67# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
68# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
69# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
70# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
72# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
74# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
76# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
78# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
80# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
82# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
84# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
86# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 206 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 231 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
114# 242 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
116# 244 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 284 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 294 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 304 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 313 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 340 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 347 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 353 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 359 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 365 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 371 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 377 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
144# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
145# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
146# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
147# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
148# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
149# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
150# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
152# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
153# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
154# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
156# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
158# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
164# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
168# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
170# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
172# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
174# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
176# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
178# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
180# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
182# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
184# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
186# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
188# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
190# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
192# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
194# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
196# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
198# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
200# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
202# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
204# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
206# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
226# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
228# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
230# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
233# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
236# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
239# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
245# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
251# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
257# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
266# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
287# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
289# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
290# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
292# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
294# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
299# 57 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
302# 77 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
305# 85 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
308# 109 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
311# 125 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
314# 150 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
316# 156 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
318# 163 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
320# 6 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp" 2
340 integer,
allocatable,
dimension(:,:) ::
lag_id
341 real(wp),
allocatable,
dimension(:) ::
bub_r0
345# 29 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
346#if defined(MFC_OpenACC)
347# 29 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
349# 29 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
350#elif defined(MFC_OpenMP)
351# 29 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
353# 29 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
356 real(wp),
allocatable,
dimension(:) ::
gas_mg
361# 35 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
362#if defined(MFC_OpenACC)
363# 35 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
365# 35 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
366#elif defined(MFC_OpenMP)
367# 35 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
369# 35 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
373 real(wp),
allocatable,
dimension(:,:) ::
gas_p
374 real(wp),
allocatable,
dimension(:,:) ::
gas_mv
378# 42 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
379#if defined(MFC_OpenACC)
380# 42 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
382# 42 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
383#elif defined(MFC_OpenMP)
384# 42 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
386# 42 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
389 real(wp),
allocatable,
dimension(:,:,:) ::
mtn_pos
391 real(wp),
allocatable,
dimension(:,:,:) ::
mtn_vel
392 real(wp),
allocatable,
dimension(:,:,:) ::
mtn_s
394# 48 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
395#if defined(MFC_OpenACC)
396# 48 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
398# 48 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
399#elif defined(MFC_OpenMP)
400# 48 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
402# 48 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
412# 56 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
413#if defined(MFC_OpenACC)
414# 56 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
416# 56 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
417#elif defined(MFC_OpenMP)
418# 56 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
420# 56 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
425# 59 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
426#if defined(MFC_OpenACC)
427# 59 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
429# 59 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
430#elif defined(MFC_OpenMP)
431# 59 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
433# 59 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
439 type(scalar_field),
dimension(:),
allocatable ::
q_beta
442# 66 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
443#if defined(MFC_OpenACC)
444# 66 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
446# 66 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
447#elif defined(MFC_OpenMP)
448# 66 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
450# 66 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
458 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
459 integer :: nbubs_glb, i
466 if (lag_params%solver_approach == 1)
then
469 else if (lag_params%solver_approach == 2)
then
477 call s_mpi_abort(
'Please check the lag_params%solver_approach input')
481# 95 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
482#if defined(MFC_OpenACC)
483# 95 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
485# 95 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
486#elif defined(MFC_OpenMP)
487# 95 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
489# 95 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
493# 97 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
495# 97 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
496 use iso_fortran_env,
only: output_unit
497# 97 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
499# 97 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
500 print *,
'm_bubbles_EL.fpp:97: ',
'@:ALLOCATE(q_beta(1:q_beta_idx))'
501# 97 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
503# 97 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
504 call flush (output_unit)
505# 97 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
507# 97 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
509# 97 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
511# 97 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
513# 97 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
515# 97 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
516#if defined(MFC_OpenACC)
517# 97 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
519# 97 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
520#elif defined(MFC_OpenMP)
521# 97 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
523# 97 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
528# 100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
530# 100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
531 use iso_fortran_env,
only: output_unit
532# 100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
534# 100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
535 print *,
'm_bubbles_EL.fpp:100: ',
'@:ALLOCATE(q_beta(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
536# 100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
538# 100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
539 call flush (output_unit)
540# 100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
542# 100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
544# 100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
545 allocate (
q_beta(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
546# 100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
548# 100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
550# 100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
551#if defined(MFC_OpenACC)
552# 100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
554# 100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
555#elif defined(MFC_OpenMP)
556# 100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
558# 100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
564# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
566# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
568# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
570# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
571 use iso_fortran_env,
only: output_unit
572# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
574# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
575 print *,
'm_bubbles_EL.fpp:104: ',
'@:ACC_SETUP_SFs(q_beta(i))'
576# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
578# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
579 call flush (output_unit)
580# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
582# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
584# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
586# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
588# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
589#if defined(MFC_OpenACC)
590# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
592# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
593#elif defined(MFC_OpenMP)
594# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
596# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
598# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
599 if (
associated(
q_beta(i)%sf))
then
600# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
602# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
603#if defined(MFC_OpenACC)
604# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
606# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
607#elif defined(MFC_OpenMP)
608# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
610# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
612# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
614# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
616# 104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
621 nbubs_glb = lag_params%nBubs_glb
624# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
626# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
627 use iso_fortran_env,
only: output_unit
628# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
630# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
631 print *,
'm_bubbles_EL.fpp:110: ',
'@:ALLOCATE(lag_id(1:nBubs_glb, 1:2))'
632# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
634# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
635 call flush (output_unit)
636# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
638# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
640# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
641 allocate (
lag_id(1:nbubs_glb, 1:2))
642# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
644# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
646# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
647#if defined(MFC_OpenACC)
648# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
650# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
651#elif defined(MFC_OpenMP)
652# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
654# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
657# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
659# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
660 use iso_fortran_env,
only: output_unit
661# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
663# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
664 print *,
'm_bubbles_EL.fpp:111: ',
'@:ALLOCATE(bub_R0(1:nBubs_glb))'
665# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
667# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
668 call flush (output_unit)
669# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
671# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
673# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
674 allocate (
bub_r0(1:nbubs_glb))
675# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
677# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
679# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
680#if defined(MFC_OpenACC)
681# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
683# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
684#elif defined(MFC_OpenMP)
685# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
687# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
690# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
692# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
693 use iso_fortran_env,
only: output_unit
694# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
696# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
697 print *,
'm_bubbles_EL.fpp:112: ',
'@:ALLOCATE(Rmax_stats(1:nBubs_glb))'
698# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
700# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
701 call flush (output_unit)
702# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
704# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
706# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
708# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
710# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
712# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
713#if defined(MFC_OpenACC)
714# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
716# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
717#elif defined(MFC_OpenMP)
718# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
720# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
723# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
725# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
726 use iso_fortran_env,
only: output_unit
727# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
729# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
730 print *,
'm_bubbles_EL.fpp:113: ',
'@:ALLOCATE(Rmin_stats(1:nBubs_glb))'
731# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
733# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
734 call flush (output_unit)
735# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
737# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
739# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
741# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
743# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
745# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
746#if defined(MFC_OpenACC)
747# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
749# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
750#elif defined(MFC_OpenMP)
751# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
753# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
756# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
758# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
759 use iso_fortran_env,
only: output_unit
760# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
762# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
763 print *,
'm_bubbles_EL.fpp:114: ',
'@:ALLOCATE(gas_mg(1:nBubs_glb))'
764# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
766# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
767 call flush (output_unit)
768# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
770# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
772# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
773 allocate (
gas_mg(1:nbubs_glb))
774# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
776# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
778# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
779#if defined(MFC_OpenACC)
780# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
782# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
783#elif defined(MFC_OpenMP)
784# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
786# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
789# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
791# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
792 use iso_fortran_env,
only: output_unit
793# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
795# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
796 print *,
'm_bubbles_EL.fpp:115: ',
'@:ALLOCATE(gas_betaT(1:nBubs_glb))'
797# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
799# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
800 call flush (output_unit)
801# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
803# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
805# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
807# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
809# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
811# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
812#if defined(MFC_OpenACC)
813# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
815# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
816#elif defined(MFC_OpenMP)
817# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
819# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
822# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
824# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
825 use iso_fortran_env,
only: output_unit
826# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
828# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
829 print *,
'm_bubbles_EL.fpp:116: ',
'@:ALLOCATE(gas_betaC(1:nBubs_glb))'
830# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
832# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
833 call flush (output_unit)
834# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
836# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
838# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
840# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
842# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
844# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
845#if defined(MFC_OpenACC)
846# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
848# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
849#elif defined(MFC_OpenMP)
850# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
852# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
855# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
857# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
858 use iso_fortran_env,
only: output_unit
859# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
861# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
862 print *,
'm_bubbles_EL.fpp:117: ',
'@:ALLOCATE(bub_dphidt(1:nBubs_glb))'
863# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
865# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
866 call flush (output_unit)
867# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
869# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
871# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
873# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
875# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
877# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
878#if defined(MFC_OpenACC)
879# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
881# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
882#elif defined(MFC_OpenMP)
883# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
885# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
888# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
890# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
891 use iso_fortran_env,
only: output_unit
892# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
894# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
895 print *,
'm_bubbles_EL.fpp:118: ',
'@:ALLOCATE(gas_p(1:nBubs_glb, 1:2))'
896# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
898# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
899 call flush (output_unit)
900# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
902# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
904# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
905 allocate (
gas_p(1:nbubs_glb, 1:2))
906# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
908# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
910# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
911#if defined(MFC_OpenACC)
912# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
914# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
915#elif defined(MFC_OpenMP)
916# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
918# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
921# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
923# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
924 use iso_fortran_env,
only: output_unit
925# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
927# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
928 print *,
'm_bubbles_EL.fpp:119: ',
'@:ALLOCATE(gas_mv(1:nBubs_glb, 1:2))'
929# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
931# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
932 call flush (output_unit)
933# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
935# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
937# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
938 allocate (
gas_mv(1:nbubs_glb, 1:2))
939# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
941# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
943# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
944#if defined(MFC_OpenACC)
945# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
947# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
948#elif defined(MFC_OpenMP)
949# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
951# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
954# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
956# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
957 use iso_fortran_env,
only: output_unit
958# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
960# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
961 print *,
'm_bubbles_EL.fpp:120: ',
'@:ALLOCATE(intfc_rad(1:nBubs_glb, 1:2))'
962# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
964# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
965 call flush (output_unit)
966# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
968# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
970# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
972# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
974# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
976# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
977#if defined(MFC_OpenACC)
978# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
980# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
981#elif defined(MFC_OpenMP)
982# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
984# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
987# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
989# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
990 use iso_fortran_env,
only: output_unit
991# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
993# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
994 print *,
'm_bubbles_EL.fpp:121: ',
'@:ALLOCATE(intfc_vel(1:nBubs_glb, 1:2))'
995# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
997# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
998 call flush (output_unit)
999# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1001# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1003# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1005# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1007# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1009# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1010#if defined(MFC_OpenACC)
1011# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1013# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1014#elif defined(MFC_OpenMP)
1015# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1017# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1020# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1022# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1023 use iso_fortran_env,
only: output_unit
1024# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1026# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1027 print *,
'm_bubbles_EL.fpp:122: ',
'@:ALLOCATE(mtn_pos(1:nBubs_glb, 1:3, 1:2))'
1028# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1030# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1031 call flush (output_unit)
1032# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1034# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1036# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1037 allocate (
mtn_pos(1:nbubs_glb, 1:3, 1:2))
1038# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1040# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1042# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1043#if defined(MFC_OpenACC)
1044# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1046# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1047#elif defined(MFC_OpenMP)
1048# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1050# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1053# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1055# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1056 use iso_fortran_env,
only: output_unit
1057# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1059# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1060 print *,
'm_bubbles_EL.fpp:123: ',
'@:ALLOCATE(mtn_posPrev(1:nBubs_glb, 1:3, 1:2))'
1061# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1063# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1064 call flush (output_unit)
1065# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1067# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1069# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1071# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1073# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1075# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1076#if defined(MFC_OpenACC)
1077# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1079# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1080#elif defined(MFC_OpenMP)
1081# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1083# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1086# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1088# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1089 use iso_fortran_env,
only: output_unit
1090# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1092# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1093 print *,
'm_bubbles_EL.fpp:124: ',
'@:ALLOCATE(mtn_vel(1:nBubs_glb, 1:3, 1:2))'
1094# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1096# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1097 call flush (output_unit)
1098# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1100# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1102# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1103 allocate (
mtn_vel(1:nbubs_glb, 1:3, 1:2))
1104# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1106# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1108# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1109#if defined(MFC_OpenACC)
1110# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1112# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1113#elif defined(MFC_OpenMP)
1114# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1116# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1119# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1121# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1122 use iso_fortran_env,
only: output_unit
1123# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1125# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1126 print *,
'm_bubbles_EL.fpp:125: ',
'@:ALLOCATE(mtn_s(1:nBubs_glb, 1:3, 1:2))'
1127# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1129# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1130 call flush (output_unit)
1131# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1133# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1135# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1136 allocate (
mtn_s(1:nbubs_glb, 1:3, 1:2))
1137# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1139# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1141# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1142#if defined(MFC_OpenACC)
1143# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1145# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1146#elif defined(MFC_OpenMP)
1147# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1149# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1152# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1154# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1155 use iso_fortran_env,
only: output_unit
1156# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1158# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1159 print *,
'm_bubbles_EL.fpp:126: ',
'@:ALLOCATE(intfc_draddt(1:nBubs_glb, 1:lag_num_ts))'
1160# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1162# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1163 call flush (output_unit)
1164# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1166# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1168# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1170# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1172# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1174# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1175#if defined(MFC_OpenACC)
1176# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1178# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1179#elif defined(MFC_OpenMP)
1180# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1182# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1185# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1187# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1188 use iso_fortran_env,
only: output_unit
1189# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1191# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1192 print *,
'm_bubbles_EL.fpp:127: ',
'@:ALLOCATE(intfc_dveldt(1:nBubs_glb, 1:lag_num_ts))'
1193# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1195# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1196 call flush (output_unit)
1197# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1199# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1201# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1203# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1205# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1207# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1208#if defined(MFC_OpenACC)
1209# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1211# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1212#elif defined(MFC_OpenMP)
1213# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1215# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1218# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1220# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1221 use iso_fortran_env,
only: output_unit
1222# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1224# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1225 print *,
'm_bubbles_EL.fpp:128: ',
'@:ALLOCATE(gas_dpdt(1:nBubs_glb, 1:lag_num_ts))'
1226# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1228# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1229 call flush (output_unit)
1230# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1232# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1234# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1236# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1238# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1240# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1241#if defined(MFC_OpenACC)
1242# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1244# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1245#elif defined(MFC_OpenMP)
1246# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1248# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1251# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1253# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1254 use iso_fortran_env,
only: output_unit
1255# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1257# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1258 print *,
'm_bubbles_EL.fpp:129: ',
'@:ALLOCATE(gas_dmvdt(1:nBubs_glb, 1:lag_num_ts))'
1259# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1261# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1262 call flush (output_unit)
1263# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1265# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1267# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1269# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1271# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1273# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1274#if defined(MFC_OpenACC)
1275# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1277# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1278#elif defined(MFC_OpenMP)
1279# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1281# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1284# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1286# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1287 use iso_fortran_env,
only: output_unit
1288# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1290# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1291 print *,
'm_bubbles_EL.fpp:130: ',
'@:ALLOCATE(mtn_dposdt(1:nBubs_glb, 1:3, 1:lag_num_ts))'
1292# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1294# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1295 call flush (output_unit)
1296# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1298# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1300# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1302# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1304# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1306# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1307#if defined(MFC_OpenACC)
1308# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1310# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1311#elif defined(MFC_OpenMP)
1312# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1314# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1317# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1319# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1320 use iso_fortran_env,
only: output_unit
1321# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1323# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1324 print *,
'm_bubbles_EL.fpp:131: ',
'@:ALLOCATE(mtn_dveldt(1:nBubs_glb, 1:3, 1:lag_num_ts))'
1325# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1327# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1328 call flush (output_unit)
1329# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1331# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1333# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1335# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1337# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1339# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1340#if defined(MFC_OpenACC)
1341# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1343# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1344#elif defined(MFC_OpenMP)
1345# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1347# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1350 if (adap_dt .and. f_is_default(adap_dt_tol)) adap_dt_tol = dflt_adap_dt_tol
1360 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
1361 real(wp),
dimension(8) :: inputbubble
1363 integer :: id, bub_id, save_count
1365 logical :: file_exist, indomain
1366 character(LEN=path_len + 2*name_len) :: path_d_dir
1374 save_count = n_start
1375 qtime = n_start*t_save
1377 save_count = t_step_start
1378 qtime = t_step_start*dt
1381 if (save_count == 0)
then
1382 if (proc_rank == 0) print *,
'Reading lagrange bubbles input file.'
1383 inquire (file=
'input/lag_bubbles.dat', exist=file_exist)
1384 if (file_exist)
then
1385 open (94, file=
'input/lag_bubbles.dat', form=
'formatted', iostat=ios)
1387 read (94, *, iostat=ios) (inputbubble(i), i=1, 8)
1391 if (id > lag_params%nBubs_glb .and. proc_rank == 0)
then
1392 call s_mpi_abort(
"Current number of bubbles is larger than nBubs_glb")
1398 lag_id(bub_id, 2) = bub_id
1404 call s_mpi_abort(
"Initialize the lagrange bubbles in input/lag_bubbles.dat")
1407 if (proc_rank == 0) print *,
'Restarting lagrange bubbles at save_count: ', save_count
1411 print *,
" Lagrange bubbles running, in proc", proc_rank,
"number:", bub_id,
"/", id
1414# 196 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1415#if defined(MFC_OpenACC)
1416# 196 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1418# 196 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1419#elif defined(MFC_OpenMP)
1420# 196 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1422# 196 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1426# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1427#if defined(MFC_OpenACC)
1428# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1430# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1431#elif defined(MFC_OpenMP)
1432# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1434# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1436# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1438 rmax_glb = min(dflt_real, -dflt_real)
1439 rmin_glb = max(dflt_real, -dflt_real)
1441# 204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1442#if defined(MFC_OpenACC)
1443# 204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1445# 204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1446#elif defined(MFC_OpenMP)
1447# 204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1449# 204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1453# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1454#if defined(MFC_OpenACC)
1455# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1457# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1458#elif defined(MFC_OpenMP)
1459# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1461# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1470 if (save_count == 0)
then
1472 write (path_d_dir,
'(A,I0,A,I0)') trim(case_dir) //
'/D'
1473 call my_inquire(path_d_dir, file_exist)
1474 if (.not. file_exist)
call s_create_directory(trim(path_d_dir))
1484 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
1485 real(wp),
dimension(8),
intent(in) :: inputbubble
1486 integer,
intent(in) :: bub_id
1488 real(wp) :: pliq, volparticle, concvap, totalmass, kparticle, cpparticle
1489 real(wp) :: omegan_local, peg, pet, rhol, qv, gamma, pi_inf, dynp
1490 integer,
dimension(3) :: cell
1491 real(wp),
dimension(2) :: re
1492 real(wp) :: massflag, heatflag, re_trans, im_trans
1496 if (lag_params%massTransfer_model) massflag = 1._wp
1497 if (lag_params%heatTransfer_model) heatflag = 1._wp
1499 bub_r0(bub_id) = inputbubble(7)
1500 rmax_stats(bub_id) = min(dflt_real, -dflt_real)
1501 rmin_stats(bub_id) = max(dflt_real, -dflt_real)
1505 mtn_pos(bub_id,1:3,1) = inputbubble(1:3)
1507 mtn_vel(bub_id,1:3,1) = inputbubble(4:6)
1509 if (cyl_coord .and. p == 0)
then
1512 mtn_pos(bub_id, 3, 1) = atan2(inputbubble(3), inputbubble(2))
1520 if ((any(bc_x%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
1521 & bc_no_slip_wall/)) .and. cell(1) < 0) .or. (any(bc_x%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
1522 & bc_no_slip_wall/)) .and. cell(1) > m) .or. (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
1523 & bc_no_slip_wall/)) .and. cell(2) < 0) .or. (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
1524 & bc_no_slip_wall/)) .and. cell(2) > n))
then
1525 call s_mpi_abort(
"Lagrange bubble is in the ghost cells of a symmetric or wall boundary.")
1529 if ((any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
1530 & bc_no_slip_wall/)) .and. cell(3) < 0) .or. (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
1531 & bc_no_slip_wall/)) .and. cell(3) > p))
then
1532 call s_mpi_abort(
"Lagrange bubble is in the ghost cells of a symmetric or wall boundary.")
1536 call s_convert_to_mixture_variables(
q_cons_vf, cell(1), cell(2), cell(3), rhol, gamma, pi_inf, qv, re)
1539 dynp = dynp + 0.5_wp*
q_cons_vf(eqn_idx%cont%end + i)%sf(cell(1), cell(2), cell(3))**2/rhol
1541 pliq = (
q_cons_vf(eqn_idx%E)%sf(cell(1), cell(2), cell(3)) - dynp - pi_inf)/gamma
1542 if (pliq < 0) print *,
"Negative pressure", proc_rank,
q_cons_vf(eqn_idx%E)%sf(cell(1), cell(2), cell(3)), pi_inf, gamma, &
1546 gas_p(bub_id, 1) = pliq + 2._wp*(1._wp/web)/
bub_r0(bub_id)
1547 if (.not. f_approx_equal((1._wp/web), 0._wp))
then
1548 pref =
gas_p(bub_id, 1)
1552 volparticle = 4._wp/3._wp*pi*
bub_r0(bub_id)**3._wp
1553 gas_mv(bub_id, 1) = pv*volparticle*(1._wp/(r_v*tw))*(massflag)
1554 gas_mg(bub_id) = (
gas_p(bub_id, 1) - pv*(massflag))*volparticle*(1._wp/(r_g*tw))
1555 if (
gas_mg(bub_id) <= 0._wp)
then
1556 call s_mpi_abort(
"The initial mass of gas inside the bubble is negative. Check the initial conditions.")
1562 omegan_local = (3._wp*(
gas_p(bub_id, 1) - pv*(massflag)) + 4._wp*(1._wp/web)/
bub_r0(bub_id))/rhol
1563 if (pv*(massflag) >
gas_p(bub_id, 1))
then
1564 call s_mpi_abort(
"Lagrange bubble initially located in a region with pressure below the vapor pressure.")
1566 omegan_local = sqrt(omegan_local/
bub_r0(bub_id)**2._wp)
1568 cpparticle = concvap*cp_v + (1._wp - concvap)*cp_g
1569 kparticle = concvap*k_vl + (1._wp - concvap)*k_gl
1572 pet = totalmass/volparticle*cpparticle*
bub_r0(bub_id)**2._wp*omegan_local/kparticle
1573 call s_transcoeff(1._wp, pet, re_trans, im_trans)
1574 gas_betat(bub_id) = re_trans*(heatflag)*kparticle
1576 peg =
bub_r0(bub_id)**2._wp*omegan_local/vd
1577 call s_transcoeff(1._wp, peg, re_trans, im_trans)
1578 gas_betac(bub_id) = re_trans*(massflag)*vd
1580 if (
gas_mg(bub_id) <= 0._wp)
then
1581 call s_mpi_abort(
"Negative gas mass in the bubble, check if the bubble is in the domain.")
1589 integer,
intent(inout) :: bub_id, save_count
1590 character(LEN=path_len + 2*name_len) :: file_loc
1591 real(wp) :: file_time, file_dt
1592 integer :: file_num_procs, file_tot_part, tot_part
1595 real(wp),
dimension(20) :: inputvals
1596 integer,
dimension(MPI_STATUS_SIZE) :: status
1597 integer(kind=MPI_OFFSET_KIND) :: disp
1599 integer,
dimension(3) :: cell
1600 logical :: indomain, particle_file, file_exist
1601 integer,
dimension(2) :: gsizes, lsizes, start_idx_part
1602 integer :: ifile, ierr, tot_data, id
1604 integer,
dimension(:),
allocatable :: proc_bubble_counts
1605 real(wp),
dimension(1:1,1:lag_io_vars) :: dummy
1610 write (file_loc,
'(A,I0,A)')
'lag_bubbles_', save_count,
'.dat'
1611 file_loc = trim(case_dir) //
'/restart_data' // trim(mpiiofs) // trim(file_loc)
1614 inquire (file=trim(file_loc), exist=file_exist)
1615 if (.not. file_exist)
then
1616 call s_mpi_abort(
'Restart file ' // trim(file_loc) //
' does not exist!')
1619 if (.not. parallel_io)
return
1621 if (proc_rank == 0)
then
1622 call mpi_file_open(mpi_comm_self, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
1624 call mpi_file_read(ifile, file_tot_part, 1, mpi_integer, status, ierr)
1625 call mpi_file_read(ifile, file_time, 1, mpi_p, status, ierr)
1626 call mpi_file_read(ifile, file_dt, 1, mpi_p, status, ierr)
1627 call mpi_file_read(ifile, file_num_procs, 1, mpi_integer, status, ierr)
1629 call mpi_file_close(ifile, ierr)
1632 call mpi_bcast(file_tot_part, 1, mpi_integer, 0, mpi_comm_world, ierr)
1633 call mpi_bcast(file_time, 1, mpi_p, 0, mpi_comm_world, ierr)
1634 call mpi_bcast(file_dt, 1, mpi_p, 0, mpi_comm_world, ierr)
1635 call mpi_bcast(file_num_procs, 1, mpi_integer, 0, mpi_comm_world, ierr)
1637 allocate (proc_bubble_counts(file_num_procs))
1639 if (proc_rank == 0)
then
1640 call mpi_file_open(mpi_comm_self, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
1643 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs), mpi_offset_kind)
1644 call mpi_file_seek(ifile, disp, mpi_seek_set, ierr)
1645 call mpi_file_read(ifile, proc_bubble_counts, file_num_procs, mpi_integer, status, ierr)
1647 call mpi_file_close(ifile, ierr)
1650 call mpi_bcast(proc_bubble_counts, file_num_procs, mpi_integer, 0, mpi_comm_world, ierr)
1656 bub_id = proc_bubble_counts(proc_rank + 1)
1658 start_idx_part(1) = 0
1660 start_idx_part(1) = start_idx_part(1) + proc_bubble_counts(i)
1663 start_idx_part(2) = 0
1665 lsizes(2) = lag_io_vars
1667 gsizes(1) = file_tot_part
1668 gsizes(2) = lag_io_vars
1670 if (bub_id > 0)
then
1671 allocate (mpi_io_data_lag_bubbles(bub_id,1:lag_io_vars))
1673 call mpi_type_create_subarray(2, gsizes, lsizes, start_idx_part, mpi_order_fortran, mpi_p, view, ierr)
1674 call mpi_type_commit(view, ierr)
1676 call mpi_file_open(mpi_comm_world, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
1679 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs) &
1680 & + file_num_procs*sizeof(proc_bubble_counts(1)), mpi_offset_kind)
1681 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
1683 call mpi_file_read_all(ifile, mpi_io_data_lag_bubbles, lag_io_vars*bub_id, mpi_p, status, ierr)
1685 call mpi_file_close(ifile, ierr)
1686 call mpi_type_free(view, ierr)
1691 lag_id(i, 1) = int(mpi_io_data_lag_bubbles(i, 1))
1692 mtn_pos(i,1:3,1) = mpi_io_data_lag_bubbles(i,2:4)
1693 mtn_posprev(i,1:3,1) = mpi_io_data_lag_bubbles(i,5:7)
1694 mtn_vel(i,1:3,1) = mpi_io_data_lag_bubbles(i,8:10)
1695 intfc_rad(i, 1) = mpi_io_data_lag_bubbles(i, 11)
1696 intfc_vel(i, 1) = mpi_io_data_lag_bubbles(i, 12)
1697 bub_r0(i) = mpi_io_data_lag_bubbles(i, 13)
1698 rmax_stats(i) = mpi_io_data_lag_bubbles(i, 14)
1699 rmin_stats(i) = mpi_io_data_lag_bubbles(i, 15)
1700 bub_dphidt(i) = mpi_io_data_lag_bubbles(i, 16)
1701 gas_p(i, 1) = mpi_io_data_lag_bubbles(i, 17)
1702 gas_mv(i, 1) = mpi_io_data_lag_bubbles(i, 18)
1703 gas_mg(i) = mpi_io_data_lag_bubbles(i, 19)
1704 gas_betat(i) = mpi_io_data_lag_bubbles(i, 20)
1705 gas_betac(i) = mpi_io_data_lag_bubbles(i, 21)
1710 deallocate (mpi_io_data_lag_bubbles)
1714 call mpi_type_contiguous(0, mpi_p, view, ierr)
1715 call mpi_type_commit(view, ierr)
1717 call mpi_file_open(mpi_comm_world, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
1720 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs) &
1721 & + file_num_procs*sizeof(proc_bubble_counts(1)), mpi_offset_kind)
1722 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
1724 call mpi_file_read_all(ifile, dummy, 0, mpi_p, status, ierr)
1726 call mpi_file_close(ifile, ierr)
1727 call mpi_type_free(view, ierr)
1730 if (proc_rank == 0)
then
1731 write (*,
'(A,I0,A,I0)')
'Read ', file_tot_part,
' particles from restart file at t_step = ', save_count
1732 write (*,
'(A,E15.7,A,E15.7)')
'Restart time = ', mytime,
', dt = ', dt
1735 deallocate (proc_bubble_counts)
1743 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_prim_vf
1744 integer,
intent(in) :: stage
1745 real(wp) :: myVapFlux
1746 real(wp) :: preterm1, term2, paux, pint, Romega, term1_fac
1747 real(wp) :: myR_m, mygamma_m, myPb, myMass_n, myMass_v
1748 real(wp) :: myR, myV, myBeta_c, myBeta_t, myR0, myPbdot, myMvdot
1749 real(wp) :: myPinf, aux1, aux2, myCson, myRho
1750 real(wp) :: gamma, pi_inf, qv
1752# 499 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1753 real(wp),
dimension(num_fluids) :: myalpha_rho, myalpha
1754# 501 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1755 real(wp),
dimension(2) :: Re
1756 integer,
dimension(3) :: cell
1757 integer :: adap_dt_stop_max, adap_dt_stop
1758 real(wp) :: dmalf, dmntait, dmBtait, dm_bub_adv_src, dm_divu
1761 call nvtxstartrange(
"LAGRANGE-BUBBLE-DYNAMICS")
1764 if (lag_params%pressure_corrector)
then
1767# 512 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1769# 512 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1770#if defined(MFC_OpenACC)
1771# 512 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1773# 512 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1774#elif defined(MFC_OpenMP)
1775# 512 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1777# 512 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1779# 512 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1781# 512 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1783# 512 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1785# 512 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1788 call s_get_pinf(k, q_prim_vf, 2, paux, cell, preterm1, term2, romega)
1793 pint = f_cpbw_km(myr0, myr, myv, mypb)
1794 pint = pint + 0.5_wp*myv**2._wp
1795 if (lag_params%cluster_type == 2)
then
1799 term1_fac = 3._wp/2._wp*(myr*(romega**2._wp - myr**2._wp))/(romega**3._wp - myr**3._wp)
1804# 529 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1805#if defined(MFC_OpenACC)
1806# 529 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1808# 529 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1809#elif defined(MFC_OpenMP)
1810# 529 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1812# 529 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1814# 529 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1819 adap_dt_stop_max = 0
1821# 534 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1823# 534 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1824#if defined(MFC_OpenACC)
1825# 534 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1827# 534 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1829# 534 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1831# 534 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1832#elif defined(MFC_OpenMP)
1833# 534 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1835# 534 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1837# 534 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1839# 534 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1841# 534 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1843# 534 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1845# 534 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1847# 539 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1862 call s_vflux(myr, myv, mypb, mymass_v, k, myvapflux, mymass_n, mybeta_c, myr_m, mygamma_m)
1863 mypbdot = f_bpres_dot(myvapflux, myr, myv, mypb, mymass_v, k, mybeta_t, myr_m, mygamma_m)
1864 mymvdot = 4._wp*pi*myr**2._wp*myvapflux
1867 call s_get_pinf(k, q_prim_vf, 1, mypinf, cell, aux1, aux2)
1870 call s_compute_species_fraction(q_prim_vf, cell(1), cell(2), cell(3), myalpha_rho, myalpha)
1871 call s_convert_species_to_mixture_variables_acc(myrho, gamma, pi_inf, qv, myalpha, myalpha_rho, re)
1878 call s_advance_step(myrho, mypinf, myr, myv, myr0, mypb, mypbdot, dmalf, dmntait, dmbtait, dm_bub_adv_src, &
1879 & dm_divu, k, mymass_v, mymass_n, mybeta_c, mybeta_t, mycson, adap_dt_stop)
1888 intfc_dveldt(k, stage) = f_rddot(myrho, mypinf, myr, myv, myr0, mypb, mypbdot, dmalf, dmntait, dmbtait, &
1889 & dm_bub_adv_src, dm_divu, mycson)
1895 adap_dt_stop_max = max(adap_dt_stop_max, adap_dt_stop)
1898# 588 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1899#if defined(MFC_OpenACC)
1900# 588 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1902# 588 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1903#elif defined(MFC_OpenMP)
1904# 588 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1906# 588 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1908# 588 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1911 if (adap_dt .and. adap_dt_stop_max > 0)
call s_mpi_abort(
"Adaptive time stepping failed to converge.")
1915# 593 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1917# 593 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1918#if defined(MFC_OpenACC)
1919# 593 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1921# 593 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1922#elif defined(MFC_OpenMP)
1923# 593 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1925# 593 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1927# 593 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1929# 593 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1931# 593 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1933# 593 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1942# 600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1943#if defined(MFC_OpenACC)
1944# 600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1946# 600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1947#elif defined(MFC_OpenMP)
1948# 600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1950# 600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1952# 600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1962 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_cons_vf
1963 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_prim_vf
1964 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
1965 integer :: i, j, k, l
1969 if (lag_params%solver_approach == 2)
then
1973# 619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1975# 619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1976#if defined(MFC_OpenACC)
1977# 619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1979# 619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1980#elif defined(MFC_OpenMP)
1981# 619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1983# 619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1985# 619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1987# 619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1989# 619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1995 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
1996 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, &
1997 & k) +
q_beta(5)%sf(i, j, k))
2004# 632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2005#if defined(MFC_OpenACC)
2006# 632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2008# 632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2009#elif defined(MFC_OpenMP)
2010# 632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2012# 632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2014# 632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2018# 634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2020# 634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2021#if defined(MFC_OpenACC)
2022# 634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2024# 634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2025#elif defined(MFC_OpenMP)
2026# 634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2028# 634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2030# 634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2032# 634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2034# 634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2040 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2041 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, &
2042 & k)*
q_beta(2)%sf(i, j, k)
2049# 647 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2050#if defined(MFC_OpenACC)
2051# 647 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2053# 647 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2054#elif defined(MFC_OpenMP)
2055# 647 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2057# 647 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2059# 647 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2068# 654 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2070# 654 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2071#if defined(MFC_OpenACC)
2072# 654 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2074# 654 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2075#elif defined(MFC_OpenMP)
2076# 654 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2078# 654 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2080# 654 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2082# 654 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2084# 654 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2089 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2090 rhs_vf(eqn_idx%cont%end + l)%sf(i, j, k) = rhs_vf(eqn_idx%cont%end + l)%sf(i, j, &
2097# 665 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2098#if defined(MFC_OpenACC)
2099# 665 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2101# 665 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2102#elif defined(MFC_OpenMP)
2103# 665 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2105# 665 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2107# 665 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2112# 668 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2114# 668 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2115#if defined(MFC_OpenACC)
2116# 668 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2118# 668 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2119#elif defined(MFC_OpenMP)
2120# 668 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2122# 668 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2124# 668 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2126# 668 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2128# 668 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2130 do k = idwbuff(3)%beg, idwbuff(3)%end
2131 do j = idwbuff(2)%beg, idwbuff(2)%end
2132 do i = idwbuff(1)%beg, idwbuff(1)%end
2133 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)
2138# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2139#if defined(MFC_OpenACC)
2140# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2142# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2143#elif defined(MFC_OpenMP)
2144# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2146# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2148# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2155# 681 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2157# 681 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2158#if defined(MFC_OpenACC)
2159# 681 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2161# 681 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2162#elif defined(MFC_OpenMP)
2163# 681 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2165# 681 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2167# 681 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2169# 681 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2171# 681 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2176 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2177 rhs_vf(eqn_idx%E)%sf(i, j, k) = rhs_vf(eqn_idx%E)%sf(i, j, k) -
q_beta(4)%sf(i, j, &
2178 & k)*(1._wp -
q_beta(1)%sf(i, j, k))/
q_beta(1)%sf(i, j, k)
2184# 692 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2185#if defined(MFC_OpenACC)
2186# 692 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2188# 692 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2189#elif defined(MFC_OpenMP)
2190# 692 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2192# 692 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2194# 692 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2205# 701 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2207# 701 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2209# 701 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2211# 701 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2213# 701 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2215# 701 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2217# 701 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2219# 701 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2221# 701 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2223# 701 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2225# 701 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2227# 701 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2229# 701 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2231# 701 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2233# 701 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2235# 701 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2237# 701 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2240 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
2241 real(wp),
intent(in) :: pinf, rhol, gamma, pi_inf
2242 integer,
dimension(3),
intent(in) :: cell
2243 real(wp),
intent(out) :: cson
2245# 711 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2246 real(wp),
dimension(num_dims) :: vel
2247# 713 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2252# 716 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2253#if defined(MFC_OpenACC)
2254# 716 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2256# 716 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2257#elif defined(MFC_OpenMP)
2258# 716 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2260# 716 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2263 vel(i) = q_prim_vf(i + eqn_idx%cont%end)%sf(cell(1), cell(2), cell(3))
2265 e = gamma*pinf + pi_inf + 0.5_wp*rhol*dot_product(vel, vel)
2267 cson = sqrt((h - 0.5_wp*dot_product(vel, vel))/gamma)
2274 integer :: i, j, k, l
2276 call nvtxstartrange(
"BUBBLES-LAGRANGE-KERNELS")
2279# 733 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2281# 733 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2282#if defined(MFC_OpenACC)
2283# 733 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2285# 733 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2286#elif defined(MFC_OpenMP)
2287# 733 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2289# 733 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2291# 733 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2293# 733 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2295# 733 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2298 do l = idwbuff(3)%beg, idwbuff(3)%end
2299 do k = idwbuff(2)%beg, idwbuff(2)%end
2300 do j = idwbuff(1)%beg, idwbuff(1)%end
2301 q_beta(i)%sf(j, k, l) = 0._wp
2307# 743 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2308#if defined(MFC_OpenACC)
2309# 743 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2311# 743 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2312#elif defined(MFC_OpenMP)
2313# 743 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2315# 743 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2317# 743 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2324# 748 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2326# 748 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2327#if defined(MFC_OpenACC)
2328# 748 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2330# 748 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2331#elif defined(MFC_OpenMP)
2332# 748 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2334# 748 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2336# 748 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2338# 748 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2340# 748 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2342 do l = idwbuff(3)%beg, idwbuff(3)%end
2343 do k = idwbuff(2)%beg, idwbuff(2)%end
2344 do j = idwbuff(1)%beg, idwbuff(1)%end
2347 q_beta(1)%sf(j, k, l) = max(
q_beta(1)%sf(j, k, l), 1._wp - lag_params%valmaxvoid)
2352# 758 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2353#if defined(MFC_OpenACC)
2354# 758 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2356# 758 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2357#elif defined(MFC_OpenMP)
2358# 758 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2360# 758 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2362# 758 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2370 subroutine s_get_pinf(bub_id, q_prim_vf, ptype, f_pinfl, cell, preterm1, term2, Romega)
2373# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2375# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2377# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2379# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2381# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2383# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2385# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2387# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2389# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2391# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2393# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2395# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2397# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2399# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2401# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2403# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2405# 767 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2408 integer,
intent(in) :: bub_id, ptype
2409 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
2410 real(wp),
intent(out) :: f_pinfl
2411 integer,
dimension(3),
intent(out) :: cell
2412 real(wp),
intent(out),
optional :: preterm1, term2, Romega
2413 real(wp),
dimension(3) :: scoord, psi
2414 real(wp) :: dc, vol, aux
2415 real(wp) :: volgas, term1, Rbeq, denom
2416 real(wp) :: charvol, charpres, charvol2, charpres2
2417 integer,
dimension(3) :: cellaux
2419 integer :: smearGrid, smearGridz
2420 logical :: celloutside
2422 scoord =
mtn_s(bub_id,1:3,2)
2426 cell(:) = int(scoord(:))
2428# 788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2429#if defined(MFC_OpenACC)
2430# 788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2432# 788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2433#elif defined(MFC_OpenMP)
2434# 788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2436# 788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2439 if (scoord(i) < 0._wp) cell(i) = cell(i) - 1
2442 if ((lag_params%cluster_type == 1))
then
2446 vol = dx(cell(1))*dy(cell(2))*dz(cell(3))
2449 vol = dx(cell(1))*dy(cell(2))*y_cc(cell(2))*2._wp*pi
2451 vol = dx(cell(1))*dy(cell(2))*lag_params%charwidth
2456 psi(1) = (scoord(1) - real(cell(1)))*dx(cell(1)) + x_cb(cell(1) - 1)
2457 if (cell(1) == (m + buff_size))
then
2458 cell(1) = cell(1) - 1
2460 else if (cell(1) == (-buff_size))
then
2463 if (psi(1) < x_cc(cell(1))) cell(1) = cell(1) - 1
2464 psi(1) = abs((psi(1) - x_cc(cell(1)))/(x_cc(cell(1) + 1) - x_cc(cell(1))))
2467 psi(2) = (scoord(2) - real(cell(2)))*dy(cell(2)) + y_cb(cell(2) - 1)
2468 if (cell(2) == (n + buff_size))
then
2469 cell(2) = cell(2) - 1
2471 else if (cell(2) == (-buff_size))
then
2474 if (psi(2) < y_cc(cell(2))) cell(2) = cell(2) - 1
2475 psi(2) = abs((psi(2) - y_cc(cell(2)))/(y_cc(cell(2) + 1) - y_cc(cell(2))))
2479 psi(3) = (scoord(3) - real(cell(3)))*dz(cell(3)) + z_cb(cell(3) - 1)
2480 if (cell(3) == (p + buff_size))
then
2481 cell(3) = cell(3) - 1
2483 else if (cell(3) == (-buff_size))
then
2486 if (psi(3) < z_cc(cell(3))) cell(3) = cell(3) - 1
2487 psi(3) = abs((psi(3) - z_cc(cell(3)))/(z_cc(cell(3) + 1) - z_cc(cell(3))))
2495 f_pinfl = q_prim_vf(eqn_idx%E)%sf(cell(1), cell(2), cell(3))*(1._wp - psi(1))*(1._wp - psi(2))
2496 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1) + 1, cell(2), cell(3))*psi(1)*(1._wp - psi(2))
2497 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1) + 1, cell(2) + 1, cell(3))*psi(1)*psi(2)
2498 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1), cell(2) + 1, cell(3))*(1._wp - psi(1))*psi(2)
2500 f_pinfl = q_prim_vf(eqn_idx%E)%sf(cell(1), cell(2), cell(3))*(1._wp - psi(1))*(1._wp - psi(2))*(1._wp - psi(3))
2501 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1) + 1, cell(2), cell(3))*psi(1)*(1._wp - psi(2))*(1._wp - psi(3))
2502 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1) + 1, cell(2) + 1, cell(3))*psi(1)*psi(2)*(1._wp - psi(3))
2503 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1), cell(2) + 1, cell(3))*(1._wp - psi(1))*psi(2)*(1._wp - psi(3))
2504 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1), cell(2), cell(3) + 1)*(1._wp - psi(1))*(1._wp - psi(2))*psi(3)
2505 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1) + 1, cell(2), cell(3) + 1)*psi(1)*(1._wp - psi(2))*psi(3)
2506 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1) + 1, cell(2) + 1, cell(3) + 1)*psi(1)*psi(2)*psi(3)
2507 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1), cell(2) + 1, cell(3) + 1)*(1._wp - psi(1))*psi(2)*psi(3)
2511 dc = (3._wp*vol/(4._wp*pi))**(1._wp/3._wp)
2512 else if (lag_params%cluster_type >= 2)
then
2516 smeargrid = mapcells - (-mapcells) + 1
2517 smeargridz = smeargrid
2518 if (p == 0) smeargridz = 1
2527# 877 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2528#if defined(MFC_OpenACC)
2529# 877 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2531# 877 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2532#elif defined(MFC_OpenMP)
2533# 877 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2535# 877 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2539# 879 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2540#if defined(MFC_OpenACC)
2541# 879 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2543# 879 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2544#elif defined(MFC_OpenMP)
2545# 879 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2547# 879 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2551# 881 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2552#if defined(MFC_OpenACC)
2553# 881 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2555# 881 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2556#elif defined(MFC_OpenMP)
2557# 881 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2559# 881 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2561 do k = 1, smeargridz
2562 cellaux(1) = cell(1) + i - (mapcells + 1)
2563 cellaux(2) = cell(2) + j - (mapcells + 1)
2564 cellaux(3) = cell(3) + k - (mapcells + 1)
2565 if (p == 0) cellaux(3) = 0
2568 celloutside = .false.
2569 if (num_dims == 2)
then
2570 if ((cellaux(1) < -buff_size) .or. (cellaux(2) < -buff_size))
then
2571 celloutside = .true.
2573 if (cyl_coord .and. y_cc(cellaux(2)) < 0._wp)
then
2574 celloutside = .true.
2576 if ((cellaux(2) > n + buff_size) .or. (cellaux(1) > m + buff_size))
then
2577 celloutside = .true.
2580 if ((cellaux(3) < -buff_size) .or. (cellaux(1) < -buff_size) .or. (cellaux(2) < -buff_size))
then
2581 celloutside = .true.
2584 if ((cellaux(3) > p + buff_size) .or. (cellaux(2) > n + buff_size) .or. (cellaux(1) > m + buff_size)) &
2586 celloutside = .true.
2589 if (.not. celloutside)
then
2590 if (cyl_coord .and. (p == 0) .and. (y_cc(cellaux(2)) < 0._wp))
then
2591 celloutside = .true.
2595 if (.not. celloutside)
then
2598 vol = dx(cellaux(1))*dy(cellaux(2))*dz(cellaux(3))
2601 vol = dx(cellaux(1))*dy(cellaux(2))*y_cc(cellaux(2))*2._wp*pi
2603 vol = dx(cellaux(1))*dy(cellaux(2))*lag_params%charwidth
2607 charvol = charvol + vol
2608 charpres = charpres + q_prim_vf(eqn_idx%E)%sf(cellaux(1), cellaux(2), cellaux(3))*vol
2609 charvol2 = charvol2 + vol*
q_beta(1)%sf(cellaux(1), cellaux(2), cellaux(3))
2610 charpres2 = charpres2 + q_prim_vf(eqn_idx%E)%sf(cellaux(1), cellaux(2), &
2611 & cellaux(3))*vol*
q_beta(1)%sf(cellaux(1), cellaux(2), cellaux(3))
2617 f_pinfl = charpres2/charvol2
2619 dc = (3._wp*abs(vol)/(4._wp*pi))**(1._wp/3._wp)
2622 if (lag_params%pressure_corrector)
then
2629 rbeq = volgas**(1._wp/3._wp)
2630 aux = dc**3._wp - rbeq**3._wp
2632 term2 = 3._wp/2._wp*term2**2._wp*rbeq**3._wp*(1._wp - rbeq/dc)/aux
2633 preterm1 = 3._wp/2._wp*rbeq*(dc**2._wp - rbeq**2._wp)/(aux*denom)
2636 if (ptype == 2) romega = dc
2639 if (ptype == 1)
then
2640 f_pinfl = f_pinfl + preterm1*term1 + term2
2649 integer,
intent(in) :: stage
2652 if (time_stepper == time_stepper_rk1)
then
2654# 974 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2656# 974 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2657#if defined(MFC_OpenACC)
2658# 974 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2660# 974 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2661#elif defined(MFC_OpenMP)
2662# 974 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2664# 974 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2666# 974 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2668# 974 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2670# 974 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2682# 984 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2683#if defined(MFC_OpenACC)
2684# 984 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2686# 984 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2687#elif defined(MFC_OpenMP)
2688# 984 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2690# 984 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2692# 984 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2699 if (lag_params%write_bubbles)
then
2701# 991 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2702#if defined(MFC_OpenACC)
2703# 991 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2705# 991 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2706#elif defined(MFC_OpenMP)
2707# 991 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2709# 991 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2713 else if (time_stepper == time_stepper_rk2)
then
2714 if (stage == 1)
then
2716# 996 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2718# 996 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2719#if defined(MFC_OpenACC)
2720# 996 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2722# 996 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2723#elif defined(MFC_OpenMP)
2724# 996 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2726# 996 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2728# 996 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2730# 996 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2732# 996 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2744# 1006 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2745#if defined(MFC_OpenACC)
2746# 1006 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2748# 1006 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2749#elif defined(MFC_OpenMP)
2750# 1006 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2752# 1006 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2754# 1006 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2756 else if (stage == 2)
then
2758# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2760# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2761#if defined(MFC_OpenACC)
2762# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2764# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2765#elif defined(MFC_OpenMP)
2766# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2768# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2770# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2772# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2774# 1008 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2786# 1018 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2787#if defined(MFC_OpenACC)
2788# 1018 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2790# 1018 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2791#elif defined(MFC_OpenMP)
2792# 1018 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2794# 1018 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2796# 1018 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2803 if (lag_params%write_bubbles)
then
2805# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2806#if defined(MFC_OpenACC)
2807# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2809# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2810#elif defined(MFC_OpenMP)
2811# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2813# 1025 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2818 else if (time_stepper == time_stepper_rk3)
then
2819 if (stage == 1)
then
2821# 1031 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2823# 1031 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2824#if defined(MFC_OpenACC)
2825# 1031 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2827# 1031 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2828#elif defined(MFC_OpenMP)
2829# 1031 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2831# 1031 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2833# 1031 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2835# 1031 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2837# 1031 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2849# 1041 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2850#if defined(MFC_OpenACC)
2851# 1041 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2853# 1041 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2854#elif defined(MFC_OpenMP)
2855# 1041 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2857# 1041 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2859# 1041 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2861 else if (stage == 2)
then
2863# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2865# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2866#if defined(MFC_OpenACC)
2867# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2869# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2870#elif defined(MFC_OpenMP)
2871# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2873# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2875# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2877# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2879# 1043 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2891# 1053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2892#if defined(MFC_OpenACC)
2893# 1053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2895# 1053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2896#elif defined(MFC_OpenMP)
2897# 1053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2899# 1053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2901# 1053 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2903 else if (stage == 3)
then
2905# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2907# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2908#if defined(MFC_OpenACC)
2909# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2911# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2912#elif defined(MFC_OpenMP)
2913# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2915# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2917# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2919# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2921# 1055 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2937# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2938#if defined(MFC_OpenACC)
2939# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2941# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2942#elif defined(MFC_OpenMP)
2943# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2945# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2947# 1069 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2954 if (lag_params%write_bubbles)
then
2956# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2957#if defined(MFC_OpenACC)
2958# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2960# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2961#elif defined(MFC_OpenMP)
2962# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2964# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2976 real(wp),
dimension(3),
intent(in) :: pos
2977 real(wp),
dimension(3),
intent(out) :: scoord
2978 integer,
dimension(3),
intent(inout) :: cell
2981 do while (pos(1) < x_cb(cell(1) - 1))
2982 cell(1) = cell(1) - 1
2985 do while (pos(1) > x_cb(cell(1)))
2986 cell(1) = cell(1) + 1
2989 do while (pos(2) < y_cb(cell(2) - 1))
2990 cell(2) = cell(2) - 1
2993 do while (pos(2) > y_cb(cell(2)))
2994 cell(2) = cell(2) + 1
2998 do while (pos(3) < z_cb(cell(3) - 1))
2999 cell(3) = cell(3) - 1
3001 do while (pos(3) > z_cb(cell(3)))
3002 cell(3) = cell(3) + 1
3011 scoord(1) = cell(1) + (pos(1) - x_cb(cell(1) - 1))/dx(cell(1))
3012 scoord(2) = cell(2) + (pos(2) - y_cb(cell(2) - 1))/dy(cell(2))
3014 if (p > 0) scoord(3) = cell(3) + (pos(3) - z_cb(cell(3) - 1))/dz(cell(3))
3015 cell(:) = int(scoord(:))
3017 if (scoord(i) < 0._wp) cell(i) = cell(i) - 1
3028# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3030# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3031#if defined(MFC_OpenACC)
3032# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3034# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3035#elif defined(MFC_OpenMP)
3036# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3038# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3040# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3042# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3044# 1138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3057# 1149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3058#if defined(MFC_OpenACC)
3059# 1149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3061# 1149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3062#elif defined(MFC_OpenMP)
3063# 1149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3065# 1149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3067# 1149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3076 real(wp),
dimension(3),
intent(in) :: pos_part
3080 if (p == 0 .and. cyl_coord .neqv. .true.)
then
3082 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size)) .and. (pos_part(1) >= x_cb(-buff_size - 1)) &
3083 & .and. (pos_part(2) < y_cb(n + buff_size)) .and. (pos_part(2) >= y_cb(-buff_size - 1)) &
3084 & .and. (pos_part(3) < lag_params%charwidth/2._wp) .and. (pos_part(3) >= &
3085 & -lag_params%charwidth/2._wp))
3088 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size)) .and. (pos_part(1) >= x_cb(-buff_size - 1)) &
3089 & .and. (abs(pos_part(2)) < y_cb(n + buff_size)) .and. (abs(pos_part(2)) >= max(y_cb(-buff_size &
3095 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size)) .and. (pos_part(1) >= x_cb(-buff_size - 1)) &
3096 & .and. (pos_part(2) < y_cb(n + buff_size)) .and. (pos_part(2) >= y_cb(-buff_size - 1)) &
3097 & .and. (pos_part(3) < z_cb(p + buff_size)) .and. (pos_part(3) >= z_cb(-buff_size - 1)))
3101 if (any(bc_x%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
3104 if (any(bc_x%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
3107 if (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. (.not. cyl_coord))
then
3110 if (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. (.not. cyl_coord))
then
3114 if (any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
3117 if (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
3128 real(wp),
dimension(3),
intent(in) :: pos_part
3131 & .and. (pos_part(2) >= y_cb(-1)))
3143 real(stp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:),
intent(inout) :: q, dq
3144 integer,
intent(in) :: dir
3150# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3152# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3153#if defined(MFC_OpenACC)
3154# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3156# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3157#elif defined(MFC_OpenMP)
3158# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3160# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3162# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3164# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3166# 1230 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3171 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, &
3172 & k)*(dx(i) + dx(i + 1))
3173 dq(i, j, k) = dq(i, j, k)/((dx(i) + dx(i - 1))*(dx(i) + dx(i + 1)))
3178# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3179#if defined(MFC_OpenACC)
3180# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3182# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3183#elif defined(MFC_OpenMP)
3184# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3186# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3188# 1240 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3190 else if (dir == 2)
then
3193# 1243 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3195# 1243 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3196#if defined(MFC_OpenACC)
3197# 1243 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3199# 1243 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3200#elif defined(MFC_OpenMP)
3201# 1243 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3203# 1243 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3205# 1243 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3207# 1243 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3209# 1243 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3214 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, &
3215 & k)*(dy(j) + dy(j + 1))
3216 dq(i, j, k) = dq(i, j, k)/((dy(j) + dy(j - 1))*(dy(j) + dy(j + 1)))
3221# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3222#if defined(MFC_OpenACC)
3223# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3225# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3226#elif defined(MFC_OpenMP)
3227# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3229# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3231# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3233 else if (dir == 3)
then
3236# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3238# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3239#if defined(MFC_OpenACC)
3240# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3242# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3243#elif defined(MFC_OpenMP)
3244# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3246# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3248# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3250# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3252# 1256 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3257 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, &
3258 & k - 1)*(dz(k) + dz(k + 1))
3259 dq(i, j, k) = dq(i, j, k)/((dz(k) + dz(k - 1))*(dz(k) + dz(k + 1)))
3264# 1266 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3265#if defined(MFC_OpenACC)
3266# 1266 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3268# 1266 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3269#elif defined(MFC_OpenMP)
3270# 1266 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3272# 1266 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3274# 1266 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3283 real(wp),
intent(in) :: qtime
3285 character(LEN=path_len + 2*name_len) :: file_loc
3286 logical :: file_exist
3287 character(LEN=25) :: fmt
3289 write (file_loc,
'(A,I0,A)')
'lag_bubble_evol_', proc_rank,
'.dat'
3290 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
3291 inquire (file=trim(file_loc), exist=file_exist)
3293 if (precision == precision_single)
then
3294 fmt =
"(A16,A14,8A16)"
3296 fmt =
"(A24,A14,8A24)"
3299 if (.not. file_exist)
then
3300 open (11, file=trim(file_loc), form=
'formatted', position=
'rewind')
3301 write (11, fmt)
'currentTime',
'particleID',
'x',
'y',
'z',
'coreVaporMass',
'coreVaporConcentration',
'radius', &
3302 &
'interfaceVelocity',
'corePressure'
3304 open (11, file=trim(file_loc), form=
'formatted', position=
'append')
3307 if (precision == precision_single)
then
3308 fmt =
"(F16.8,I14,8F16.8)"
3310 fmt =
"(F24.16,I14,8F24.16)"
3315 write (11, 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),
gas_mv(
k, &
3326 real(wp),
intent(in) :: qtime
3327 real(wp) :: volcell, voltot
3328 real(wp) :: lag_void_max, lag_void_avg, lag_vol
3329 real(wp) :: void_max_glb, void_avg_glb, vol_glb
3331 character(LEN=path_len + 2*name_len) :: file_loc
3332 logical :: file_exist
3334 if (proc_rank == 0)
then
3335 write (file_loc,
'(A)')
'voidfraction.dat'
3336 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
3337 inquire (file=trim(file_loc), exist=file_exist)
3338 if (.not. file_exist)
then
3339 open (12, file=trim(file_loc), form=
'formatted', position=
'rewind')
3341 open (12, file=trim(file_loc), form=
'formatted', position=
'append')
3345 lag_void_max = 0._wp
3346 lag_void_avg = 0._wp
3349# 1339 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3351# 1339 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3352#if defined(MFC_OpenACC)
3353# 1339 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3355# 1339 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3356#elif defined(MFC_OpenMP)
3357# 1339 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3359# 1339 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3361# 1339 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3363# 1339 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3365# 1339 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3367# 1339 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3369# 1341 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3373 lag_void_max = max(lag_void_max, 1._wp -
q_beta(1)%sf(i,
j,
k))
3374 call s_get_char_vol(i,
j,
k, volcell)
3375 if ((1._wp -
q_beta(1)%sf(i,
j,
k)) > 5.0d-11)
then
3376 lag_void_avg = lag_void_avg + (1._wp -
q_beta(1)%sf(i,
j,
k))*volcell
3377 lag_vol = lag_vol + volcell
3383# 1353 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3384#if defined(MFC_OpenACC)
3385# 1353 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3387# 1353 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3388#elif defined(MFC_OpenMP)
3389# 1353 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3391# 1353 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3393# 1353 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3397 if (num_procs > 1)
then
3398 call s_mpi_allreduce_max(lag_void_max, void_max_glb)
3399 lag_void_max = void_max_glb
3400 call s_mpi_allreduce_sum(lag_vol, vol_glb)
3402 call s_mpi_allreduce_sum(lag_void_avg, void_avg_glb)
3403 lag_void_avg = void_avg_glb
3406 voltot = lag_void_avg
3409 if (lag_vol > 0._wp) lag_void_avg = lag_void_avg/lag_vol
3411 if (proc_rank == 0)
then
3412 write (12,
'(6X,4e24.8)') qtime, lag_void_avg, lag_void_max, voltot
3422 integer,
intent(in) :: t_step
3423 character(LEN=path_len + 2*name_len) :: file_loc
3424 logical :: file_exist
3425 integer :: bub_id, tot_part
3430 integer :: ifile, ierr
3431 integer,
dimension(MPI_STATUS_SIZE) :: status
3432 integer(KIND=MPI_OFFSET_KIND) :: disp
3434 integer,
dimension(2) :: gsizes, lsizes, start_idx_part
3435 integer,
allocatable :: proc_bubble_counts(:)
3436 real(wp),
dimension(1:1,1:lag_io_vars) :: dummy
3441 if (
nbubs /= 0)
then
3449 if (.not. parallel_io)
return
3451 allocate (proc_bubble_counts(num_procs))
3454 lsizes(2) = lag_io_vars
3457 call mpi_allreduce(bub_id, tot_part, 1, mpi_integer, mpi_sum, mpi_comm_world, ierr)
3459 call mpi_allgather(bub_id, 1, mpi_integer, proc_bubble_counts, 1, mpi_integer, mpi_comm_world, ierr)
3462 call mpi_exscan(lsizes(1), start_idx_part(1), 1, mpi_integer, mpi_sum, mpi_comm_world, ierr)
3463 if (proc_rank == 0) start_idx_part(1) = 0
3464 start_idx_part(2) = 0
3466 gsizes(1) = tot_part
3467 gsizes(2) = lag_io_vars
3469 write (file_loc,
'(A,I0,A)')
'lag_bubbles_', t_step,
'.dat'
3470 file_loc = trim(case_dir) //
'/restart_data' // trim(mpiiofs) // trim(file_loc)
3473 if (proc_rank == 0)
then
3474 inquire (file=trim(file_loc), exist=file_exist)
3475 if (file_exist)
then
3476 call mpi_file_delete(file_loc, mpi_info_int, ierr)
3480 call mpi_barrier(mpi_comm_world, ierr)
3482 if (proc_rank == 0)
then
3483 call mpi_file_open(mpi_comm_self, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
3486 call mpi_file_write(ifile, tot_part, 1, mpi_integer, status, ierr)
3487 call mpi_file_write(ifile, mytime, 1, mpi_p, status, ierr)
3488 call mpi_file_write(ifile, dt, 1, mpi_p, status, ierr)
3489 call mpi_file_write(ifile, num_procs, 1, mpi_integer, status, ierr)
3490 call mpi_file_write(ifile, proc_bubble_counts, num_procs, mpi_integer, status, ierr)
3492 call mpi_file_close(ifile, ierr)
3495 call mpi_barrier(mpi_comm_world, ierr)
3497 if (bub_id > 0)
then
3498 allocate (mpi_io_data_lag_bubbles(max(1, bub_id),1:lag_io_vars))
3503 mpi_io_data_lag_bubbles(i, 1) = real(
lag_id(
k, 1))
3504 mpi_io_data_lag_bubbles(i,2:4) =
mtn_pos(
k,1:3,1)
3506 mpi_io_data_lag_bubbles(i,8:10) =
mtn_vel(
k,1:3,1)
3507 mpi_io_data_lag_bubbles(i, 11) =
intfc_rad(
k, 1)
3508 mpi_io_data_lag_bubbles(i, 12) =
intfc_vel(
k, 1)
3509 mpi_io_data_lag_bubbles(i, 13) =
bub_r0(
k)
3513 mpi_io_data_lag_bubbles(i, 17) =
gas_p(
k, 1)
3514 mpi_io_data_lag_bubbles(i, 18) =
gas_mv(
k, 1)
3515 mpi_io_data_lag_bubbles(i, 19) =
gas_mg(
k)
3516 mpi_io_data_lag_bubbles(i, 20) =
gas_betat(
k)
3517 mpi_io_data_lag_bubbles(i, 21) =
gas_betac(
k)
3522 call mpi_type_create_subarray(2, gsizes, lsizes, start_idx_part, mpi_order_fortran, mpi_p, view, ierr)
3523 call mpi_type_commit(view, ierr)
3525 call mpi_file_open(mpi_comm_world, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
3528 disp = int(sizeof(tot_part) + 2*sizeof(mytime) + sizeof(num_procs) + num_procs*sizeof(proc_bubble_counts(1)), &
3530 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
3532 call mpi_file_write_all(ifile, mpi_io_data_lag_bubbles, lag_io_vars*bub_id, mpi_p, status, ierr)
3534 call mpi_file_close(ifile, ierr)
3536 deallocate (mpi_io_data_lag_bubbles)
3538 call mpi_type_contiguous(0, mpi_p, view, ierr)
3539 call mpi_type_commit(view, ierr)
3541 call mpi_file_open(mpi_comm_world, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
3544 disp = int(sizeof(tot_part) + 2*sizeof(mytime) + sizeof(num_procs) + num_procs*sizeof(proc_bubble_counts(1)), &
3546 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
3548 call mpi_file_write_all(ifile, dummy, 0, mpi_p, status, ierr)
3550 call mpi_file_close(ifile, ierr)
3553 deallocate (proc_bubble_counts)
3564# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3566# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3567#if defined(MFC_OpenACC)
3568# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3570# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3571#elif defined(MFC_OpenMP)
3572# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3574# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3576# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3578# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3580# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3582# 1522 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3584# 1524 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3592# 1530 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3593#if defined(MFC_OpenACC)
3594# 1530 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3596# 1530 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3597#elif defined(MFC_OpenMP)
3598# 1530 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3600# 1530 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3602# 1530 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3611 character(LEN=path_len + 2*name_len) :: file_loc
3612 character(len=20) :: fmt
3614 write (file_loc,
'(A,I0,A)')
'stats_lag_bubbles_', proc_rank,
'.dat'
3615 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
3618# 1544 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3619#if defined(MFC_OpenACC)
3620# 1544 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3622# 1544 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3623#elif defined(MFC_OpenMP)
3624# 1544 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3626# 1544 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3629 if (precision == precision_single)
then
3630 fmt =
"(A10,A14,5A16)"
3632 fmt =
"(A10,A14,5A24)"
3635 open (13, file=trim(file_loc), form=
'formatted', position=
'rewind')
3636 write (13, fmt)
'proc_rank',
'particleID',
'x',
'y',
'z',
'Rmax_glb',
'Rmin_glb'
3638 if (precision == precision_single)
then
3639 fmt =
"(I10,I14,5F16.8)"
3641 fmt =
"(I10,I14,5F24.16)"
3645 write (13, fmt) proc_rank,
lag_id(
k, 1),
mtn_pos(
k, 1, 1),
mtn_pos(
k, 2, 1),
mtn_pos(
k, 3, 1),
rmax_stats(
k), &
3656 integer,
intent(in) :: bub_id
3660# 1576 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3661#if defined(MFC_OpenACC)
3662# 1576 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3664# 1576 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3665#elif defined(MFC_OpenMP)
3666# 1576 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3668# 1576 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3670 do i = bub_id,
nbubs - 1
3695# 1601 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3696#if defined(MFC_OpenACC)
3697# 1601 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3699# 1601 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3700#elif defined(MFC_OpenMP)
3701# 1601 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3703# 1601 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3715# 1611 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3717# 1611 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3718 use iso_fortran_env,
only: output_unit
3719# 1611 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3721# 1611 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3722 print *,
'm_bubbles_EL.fpp:1611: ',
'@:DEALLOCATE(q_beta(i)%sf)'
3723# 1611 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3725# 1611 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3726 call flush (output_unit)
3727# 1611 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3729# 1611 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3731# 1611 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3733# 1611 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3734#if defined(MFC_OpenACC)
3735# 1611 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3737# 1611 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3738#elif defined(MFC_OpenMP)
3739# 1611 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3741# 1611 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3743# 1611 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3744 deallocate (
q_beta(i)%sf)
3747# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3749# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3750 use iso_fortran_env,
only: output_unit
3751# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3753# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3754 print *,
'm_bubbles_EL.fpp:1613: ',
'@:DEALLOCATE(q_beta)'
3755# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3757# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3758 call flush (output_unit)
3759# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3761# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3763# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3765# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3766#if defined(MFC_OpenACC)
3767# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3769# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3770#elif defined(MFC_OpenMP)
3771# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3773# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3775# 1613 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3780# 1616 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3782# 1616 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3783 use iso_fortran_env,
only: output_unit
3784# 1616 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3786# 1616 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3787 print *,
'm_bubbles_EL.fpp:1616: ',
'@:DEALLOCATE(lag_id)'
3788# 1616 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3790# 1616 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3791 call flush (output_unit)
3792# 1616 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3794# 1616 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3796# 1616 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3798# 1616 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3799#if defined(MFC_OpenACC)
3800# 1616 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3802# 1616 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3803#elif defined(MFC_OpenMP)
3804# 1616 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3806# 1616 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3808# 1616 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3811# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3813# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3814 use iso_fortran_env,
only: output_unit
3815# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3817# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3818 print *,
'm_bubbles_EL.fpp:1617: ',
'@:DEALLOCATE(bub_R0)'
3819# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3821# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3822 call flush (output_unit)
3823# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3825# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3827# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3829# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3830#if defined(MFC_OpenACC)
3831# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3833# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3834#elif defined(MFC_OpenMP)
3835# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3837# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3839# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3842# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3844# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3845 use iso_fortran_env,
only: output_unit
3846# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3848# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3849 print *,
'm_bubbles_EL.fpp:1618: ',
'@:DEALLOCATE(Rmax_stats)'
3850# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3852# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3853 call flush (output_unit)
3854# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3856# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3858# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3860# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3861#if defined(MFC_OpenACC)
3862# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3864# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3865#elif defined(MFC_OpenMP)
3866# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3868# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3870# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3873# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3875# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3876 use iso_fortran_env,
only: output_unit
3877# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3879# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3880 print *,
'm_bubbles_EL.fpp:1619: ',
'@:DEALLOCATE(Rmin_stats)'
3881# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3883# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3884 call flush (output_unit)
3885# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3887# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3889# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3891# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3892#if defined(MFC_OpenACC)
3893# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3895# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3896#elif defined(MFC_OpenMP)
3897# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3899# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3901# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3904# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3906# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3907 use iso_fortran_env,
only: output_unit
3908# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3910# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3911 print *,
'm_bubbles_EL.fpp:1620: ',
'@:DEALLOCATE(gas_mg)'
3912# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3914# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3915 call flush (output_unit)
3916# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3918# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3920# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3922# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3923#if defined(MFC_OpenACC)
3924# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3926# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3927#elif defined(MFC_OpenMP)
3928# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3930# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3932# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3935# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3937# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3938 use iso_fortran_env,
only: output_unit
3939# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3941# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3942 print *,
'm_bubbles_EL.fpp:1621: ',
'@:DEALLOCATE(gas_betaT)'
3943# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3945# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3946 call flush (output_unit)
3947# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3949# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3951# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3953# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3954#if defined(MFC_OpenACC)
3955# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3957# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3958#elif defined(MFC_OpenMP)
3959# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3961# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3963# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3966# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3968# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3969 use iso_fortran_env,
only: output_unit
3970# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3972# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3973 print *,
'm_bubbles_EL.fpp:1622: ',
'@:DEALLOCATE(gas_betaC)'
3974# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3976# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3977 call flush (output_unit)
3978# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3980# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3982# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3984# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3985#if defined(MFC_OpenACC)
3986# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3988# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3989#elif defined(MFC_OpenMP)
3990# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3992# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3994# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3997# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3999# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4000 use iso_fortran_env,
only: output_unit
4001# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4003# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4004 print *,
'm_bubbles_EL.fpp:1623: ',
'@:DEALLOCATE(bub_dphidt)'
4005# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4007# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4008 call flush (output_unit)
4009# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4011# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4013# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4015# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4016#if defined(MFC_OpenACC)
4017# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4019# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4020#elif defined(MFC_OpenMP)
4021# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4023# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4025# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4028# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4030# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4031 use iso_fortran_env,
only: output_unit
4032# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4034# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4035 print *,
'm_bubbles_EL.fpp:1624: ',
'@:DEALLOCATE(gas_p)'
4036# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4038# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4039 call flush (output_unit)
4040# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4042# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4044# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4046# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4047#if defined(MFC_OpenACC)
4048# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4050# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4051#elif defined(MFC_OpenMP)
4052# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4054# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4056# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4059# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4061# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4062 use iso_fortran_env,
only: output_unit
4063# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4065# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4066 print *,
'm_bubbles_EL.fpp:1625: ',
'@:DEALLOCATE(gas_mv)'
4067# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4069# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4070 call flush (output_unit)
4071# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4073# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4075# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4077# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4078#if defined(MFC_OpenACC)
4079# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4081# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4082#elif defined(MFC_OpenMP)
4083# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4085# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4087# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4090# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4092# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4093 use iso_fortran_env,
only: output_unit
4094# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4096# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4097 print *,
'm_bubbles_EL.fpp:1626: ',
'@:DEALLOCATE(intfc_rad)'
4098# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4100# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4101 call flush (output_unit)
4102# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4104# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4106# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4108# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4109#if defined(MFC_OpenACC)
4110# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4112# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4113#elif defined(MFC_OpenMP)
4114# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4116# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4118# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4121# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4123# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4124 use iso_fortran_env,
only: output_unit
4125# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4127# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4128 print *,
'm_bubbles_EL.fpp:1627: ',
'@:DEALLOCATE(intfc_vel)'
4129# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4131# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4132 call flush (output_unit)
4133# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4135# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4137# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4139# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4140#if defined(MFC_OpenACC)
4141# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4143# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4144#elif defined(MFC_OpenMP)
4145# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4147# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4149# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4152# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4154# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4155 use iso_fortran_env,
only: output_unit
4156# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4158# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4159 print *,
'm_bubbles_EL.fpp:1628: ',
'@:DEALLOCATE(mtn_pos)'
4160# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4162# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4163 call flush (output_unit)
4164# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4166# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4168# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4170# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4171#if defined(MFC_OpenACC)
4172# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4174# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4175#elif defined(MFC_OpenMP)
4176# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4178# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4180# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4183# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4185# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4186 use iso_fortran_env,
only: output_unit
4187# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4189# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4190 print *,
'm_bubbles_EL.fpp:1629: ',
'@:DEALLOCATE(mtn_posPrev)'
4191# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4193# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4194 call flush (output_unit)
4195# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4197# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4199# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4201# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4202#if defined(MFC_OpenACC)
4203# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4205# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4206#elif defined(MFC_OpenMP)
4207# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4209# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4211# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4214# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4216# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4217 use iso_fortran_env,
only: output_unit
4218# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4220# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4221 print *,
'm_bubbles_EL.fpp:1630: ',
'@:DEALLOCATE(mtn_vel)'
4222# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4224# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4225 call flush (output_unit)
4226# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4228# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4230# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4232# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4233#if defined(MFC_OpenACC)
4234# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4236# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4237#elif defined(MFC_OpenMP)
4238# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4240# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4242# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4245# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4247# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4248 use iso_fortran_env,
only: output_unit
4249# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4251# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4252 print *,
'm_bubbles_EL.fpp:1631: ',
'@:DEALLOCATE(mtn_s)'
4253# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4255# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4256 call flush (output_unit)
4257# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4259# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4261# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4263# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4264#if defined(MFC_OpenACC)
4265# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4267# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4268#elif defined(MFC_OpenMP)
4269# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4271# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4273# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4276# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4278# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4279 use iso_fortran_env,
only: output_unit
4280# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4282# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4283 print *,
'm_bubbles_EL.fpp:1632: ',
'@:DEALLOCATE(intfc_draddt)'
4284# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4286# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4287 call flush (output_unit)
4288# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4290# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4292# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4294# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4295#if defined(MFC_OpenACC)
4296# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4298# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4299#elif defined(MFC_OpenMP)
4300# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4302# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4304# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4307# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4309# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4310 use iso_fortran_env,
only: output_unit
4311# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4313# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4314 print *,
'm_bubbles_EL.fpp:1633: ',
'@:DEALLOCATE(intfc_dveldt)'
4315# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4317# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4318 call flush (output_unit)
4319# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4321# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4323# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4325# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4326#if defined(MFC_OpenACC)
4327# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4329# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4330#elif defined(MFC_OpenMP)
4331# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4333# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4335# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4338# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4340# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4341 use iso_fortran_env,
only: output_unit
4342# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4344# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4345 print *,
'm_bubbles_EL.fpp:1634: ',
'@:DEALLOCATE(gas_dpdt)'
4346# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4348# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4349 call flush (output_unit)
4350# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4352# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4354# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4356# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4357#if defined(MFC_OpenACC)
4358# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4360# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4361#elif defined(MFC_OpenMP)
4362# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4364# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4366# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4369# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4371# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4372 use iso_fortran_env,
only: output_unit
4373# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4375# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4376 print *,
'm_bubbles_EL.fpp:1635: ',
'@:DEALLOCATE(gas_dmvdt)'
4377# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4379# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4380 call flush (output_unit)
4381# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4383# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4385# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4387# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4388#if defined(MFC_OpenACC)
4389# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4391# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4392#elif defined(MFC_OpenMP)
4393# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4395# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4397# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4400# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4402# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4403 use iso_fortran_env,
only: output_unit
4404# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4406# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4407 print *,
'm_bubbles_EL.fpp:1636: ',
'@:DEALLOCATE(mtn_dposdt)'
4408# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4410# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4411 call flush (output_unit)
4412# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4414# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4416# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4418# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4419#if defined(MFC_OpenACC)
4420# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4422# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4423#elif defined(MFC_OpenMP)
4424# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4426# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4428# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4431# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4433# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4434 use iso_fortran_env,
only: output_unit
4435# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4437# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4438 print *,
'm_bubbles_EL.fpp:1637: ',
'@:DEALLOCATE(mtn_dveldt)'
4439# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4441# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4442 call flush (output_unit)
4443# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4445# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4447# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4449# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4450#if defined(MFC_OpenACC)
4451# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4453# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4454#elif defined(MFC_OpenMP)
4455# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4457# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4459# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
type(scalar_field), dimension(sys_size), intent(inout) q_cons_vf
Noncharacteristic and processor boundary condition application for ghost cells and buffer regions.
Kernel functions (Gaussian, delta) that smear Lagrangian bubble effects onto the Eulerian grid.
Tracks Lagrangian bubbles and couples their dynamics to the Eulerian flow via volume averaging.
real(wp), dimension(:,:), allocatable intfc_draddt
Time derivative of bubble's radius.
impure subroutine s_write_lag_bubble_stats()
Write the maximum and minimum radius statistics for 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 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_compute_bubble_el_dynamics(q_prim_vf, stage)
Contains the bubble dynamics subroutines.
impure subroutine s_write_restart_lag_bubbles(t_step)
Write restart files for the Lagrangian bubble solver.
impure subroutine s_read_input_bubbles(q_cons_vf)
Read initial bubble data from input files.
integer nbubs
Number of bubbles in the local domain.
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.
impure subroutine s_add_bubbles(inputbubble, q_cons_vf, bub_id)
Add a new bubble from input data for a fresh start.
impure subroutine s_initialize_bubbles_el_module(q_cons_vf)
Initializes the lagrangian subgrid bubble solver.
real(wp), dimension(:), allocatable rmin_stats
Minimum radius.
real(wp), dimension(:,:), allocatable gas_mv
Vapor mass in the bubble.
impure subroutine s_update_lagrange_tdv_rk(stage)
Update Lagrangian bubble variables using TVD Runge-Kutta time stepping.
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.
subroutine s_smear_voidfraction()
Smear the bubble effects onto the Eulerian grid.
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.
subroutine s_locate_cell(pos, cell, scoord)
Locate the cell index for a given physical position.
subroutine s_compute_cson_from_pinf(q_prim_vf, pinf, cell, rhol, gamma, pi_inf, cson)
Compute the speed of sound from a given driving pressure.
real(wp), dimension(:), allocatable rmax_stats
Maximum radius.
impure subroutine s_write_void_evol(qtime)
Write void fraction statistics at each time step.
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_remove_lag_bubble(bub_id)
Remove a specific Lagrangian bubble when dt becomes too small.
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)
real(wp), dimension(:,:), allocatable intfc_vel
Velocity of the bubble interface.
real(wp), dimension(:,:), allocatable gas_p
Pressure in the bubble.
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()
Finalize the Lagrangian bubble solver.
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.
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 models.
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
Global parameters for the computational domain, fluid properties, and simulation algorithm configurat...
Basic floating-point utilities: approximate equality, default detection, and coordinate bounds.
Utility routines for bubble model setup, coordinate transforms, array sampling, and special functions...
MPI halo exchange, domain decomposition, and buffer packing/unpacking for the simulation solver.
Simulation helper routines for enthalpy computation, CFL calculation, and stability checks.
Conservative-to-primitive variable conversion, mixture property evaluation, and pressure computation.