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# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
34# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
35# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
36# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
37# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
38# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
39# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
43# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
62# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
63# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
64# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
65# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
66# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
68# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
70# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
72# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
74# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
76# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
78# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
80# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
82# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
84# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
86# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 206 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 231 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 242 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 244 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
113# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
115# 284 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 294 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 304 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 313 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 340 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 347 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 353 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 359 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 365 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 371 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 377 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
140# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
141# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
142# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
143# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
144# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
145# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
146# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
148# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
149# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
150# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
152# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
154# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
156# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
158# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
164# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
168# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
170# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
172# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
174# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
176# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
178# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
180# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
182# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
184# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
186# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
188# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
190# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
192# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
194# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
196# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
198# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
200# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
202# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
204# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
206# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
227# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
230# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
233# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
236# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
239# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
245# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
251# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
257# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
266# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
283# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
286# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
288# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
293# 57 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
296# 77 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
299# 85 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
302# 109 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
305# 125 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
308# 150 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
310# 156 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
312# 163 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
314# 6 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp" 2
333 integer,
allocatable,
dimension(:,:) ::
lag_id
334 real(wp),
allocatable,
dimension(:) ::
bub_r0
338# 28 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
339#if defined(MFC_OpenACC)
340# 28 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
342# 28 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
343#elif defined(MFC_OpenMP)
344# 28 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
346# 28 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
349 real(wp),
allocatable,
dimension(:) ::
gas_mg
354# 34 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
355#if defined(MFC_OpenACC)
356# 34 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
358# 34 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
359#elif defined(MFC_OpenMP)
360# 34 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
362# 34 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
366 real(wp),
allocatable,
dimension(:,:) ::
gas_p
367 real(wp),
allocatable,
dimension(:,:) ::
gas_mv
371# 41 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
372#if defined(MFC_OpenACC)
373# 41 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
375# 41 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
376#elif defined(MFC_OpenMP)
377# 41 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
379# 41 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
382 real(wp),
allocatable,
dimension(:,:,:) ::
mtn_pos
384 real(wp),
allocatable,
dimension(:,:,:) ::
mtn_vel
385 real(wp),
allocatable,
dimension(:,:,:) ::
mtn_s
387# 47 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
388#if defined(MFC_OpenACC)
389# 47 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
391# 47 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
392#elif defined(MFC_OpenMP)
393# 47 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
395# 47 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
405# 55 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
406#if defined(MFC_OpenACC)
407# 55 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
409# 55 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
410#elif defined(MFC_OpenMP)
411# 55 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
413# 55 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
418# 58 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
419#if defined(MFC_OpenACC)
420# 58 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
422# 58 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
423#elif defined(MFC_OpenMP)
424# 58 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
426# 58 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
432 type(scalar_field),
dimension(:),
allocatable ::
q_beta
435# 65 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
436#if defined(MFC_OpenACC)
437# 65 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
439# 65 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
440#elif defined(MFC_OpenMP)
441# 65 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
443# 65 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
451 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
452 integer :: nbubs_glb, i
462 else if (
lag_params%solver_approach == 2)
then
470 call s_mpi_abort(
'Please check the lag_params%solver_approach input')
474# 94 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
475#if defined(MFC_OpenACC)
476# 94 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
478# 94 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
479#elif defined(MFC_OpenMP)
480# 94 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
482# 94 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
486# 96 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
488# 96 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
489 use iso_fortran_env,
only: output_unit
490# 96 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
492# 96 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
493 print *,
'm_bubbles_EL.fpp:96: ',
'@:ALLOCATE(q_beta(1:q_beta_idx))'
494# 96 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
496# 96 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
497 call flush (output_unit)
498# 96 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
500# 96 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
502# 96 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
504# 96 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
506# 96 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
508# 96 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
509#if defined(MFC_OpenACC)
510# 96 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
512# 96 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
513#elif defined(MFC_OpenMP)
514# 96 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
516# 96 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
521# 99 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
523# 99 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
524 use iso_fortran_env,
only: output_unit
525# 99 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
527# 99 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
528 print *,
'm_bubbles_EL.fpp:99: ',
'@:ALLOCATE(q_beta(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
529# 99 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
531# 99 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
532 call flush (output_unit)
533# 99 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
535# 99 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
537# 99 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
538 allocate (
q_beta(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
539# 99 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
541# 99 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
543# 99 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
544#if defined(MFC_OpenACC)
545# 99 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
547# 99 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
548#elif defined(MFC_OpenMP)
549# 99 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
551# 99 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
557# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
559# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
561# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
563# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
564 use iso_fortran_env,
only: output_unit
565# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
567# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
568 print *,
'm_bubbles_EL.fpp:103: ',
'@:ACC_SETUP_SFs(q_beta(i))'
569# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
571# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
572 call flush (output_unit)
573# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
575# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
577# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
579# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
581# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
582#if defined(MFC_OpenACC)
583# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
585# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
586#elif defined(MFC_OpenMP)
587# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
589# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
591# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
592 if (
associated(
q_beta(i)%sf))
then
593# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
595# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
596#if defined(MFC_OpenACC)
597# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
599# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
600#elif defined(MFC_OpenMP)
601# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
603# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
605# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
607# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
609# 103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
614 nbubs_glb = lag_params%nBubs_glb
617# 109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
619# 109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
620 use iso_fortran_env,
only: output_unit
621# 109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
623# 109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
624 print *,
'm_bubbles_EL.fpp:109: ',
'@:ALLOCATE(lag_id(1:nBubs_glb, 1:2))'
625# 109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
627# 109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
628 call flush (output_unit)
629# 109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
631# 109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
633# 109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
634 allocate (
lag_id(1:nbubs_glb, 1:2))
635# 109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
637# 109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
639# 109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
640#if defined(MFC_OpenACC)
641# 109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
643# 109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
644#elif defined(MFC_OpenMP)
645# 109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
647# 109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
650# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
652# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
653 use iso_fortran_env,
only: output_unit
654# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
656# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
657 print *,
'm_bubbles_EL.fpp:110: ',
'@:ALLOCATE(bub_R0(1:nBubs_glb))'
658# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
660# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
661 call flush (output_unit)
662# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
664# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
666# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
667 allocate (
bub_r0(1:nbubs_glb))
668# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
670# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
672# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
673#if defined(MFC_OpenACC)
674# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
676# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
677#elif defined(MFC_OpenMP)
678# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
680# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
683# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
685# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
686 use iso_fortran_env,
only: output_unit
687# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
689# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
690 print *,
'm_bubbles_EL.fpp:111: ',
'@:ALLOCATE(Rmax_stats(1:nBubs_glb))'
691# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
693# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
694 call flush (output_unit)
695# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
697# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
699# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
701# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
703# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
705# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
706#if defined(MFC_OpenACC)
707# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
709# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
710#elif defined(MFC_OpenMP)
711# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
713# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
716# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
718# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
719 use iso_fortran_env,
only: output_unit
720# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
722# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
723 print *,
'm_bubbles_EL.fpp:112: ',
'@:ALLOCATE(Rmin_stats(1:nBubs_glb))'
724# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
726# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
727 call flush (output_unit)
728# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
730# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
732# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
734# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
736# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
738# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
739#if defined(MFC_OpenACC)
740# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
742# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
743#elif defined(MFC_OpenMP)
744# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
746# 112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
749# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
751# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
752 use iso_fortran_env,
only: output_unit
753# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
755# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
756 print *,
'm_bubbles_EL.fpp:113: ',
'@:ALLOCATE(gas_mg(1:nBubs_glb))'
757# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
759# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
760 call flush (output_unit)
761# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
763# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
765# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
766 allocate (
gas_mg(1:nbubs_glb))
767# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
769# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
771# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
772#if defined(MFC_OpenACC)
773# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
775# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
776#elif defined(MFC_OpenMP)
777# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
779# 113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
782# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
784# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
785 use iso_fortran_env,
only: output_unit
786# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
788# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
789 print *,
'm_bubbles_EL.fpp:114: ',
'@:ALLOCATE(gas_betaT(1:nBubs_glb))'
790# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
792# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
793 call flush (output_unit)
794# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
796# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
798# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
800# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
802# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
804# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
805#if defined(MFC_OpenACC)
806# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
808# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
809#elif defined(MFC_OpenMP)
810# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
812# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
815# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
817# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
818 use iso_fortran_env,
only: output_unit
819# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
821# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
822 print *,
'm_bubbles_EL.fpp:115: ',
'@:ALLOCATE(gas_betaC(1:nBubs_glb))'
823# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
825# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
826 call flush (output_unit)
827# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
829# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
831# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
833# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
835# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
837# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
838#if defined(MFC_OpenACC)
839# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
841# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
842#elif defined(MFC_OpenMP)
843# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
845# 115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
848# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
850# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
851 use iso_fortran_env,
only: output_unit
852# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
854# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
855 print *,
'm_bubbles_EL.fpp:116: ',
'@:ALLOCATE(bub_dphidt(1:nBubs_glb))'
856# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
858# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
859 call flush (output_unit)
860# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
862# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
864# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
866# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
868# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
870# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
871#if defined(MFC_OpenACC)
872# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
874# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
875#elif defined(MFC_OpenMP)
876# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
878# 116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
881# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
883# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
884 use iso_fortran_env,
only: output_unit
885# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
887# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
888 print *,
'm_bubbles_EL.fpp:117: ',
'@:ALLOCATE(gas_p(1:nBubs_glb, 1:2))'
889# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
891# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
892 call flush (output_unit)
893# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
895# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
897# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
898 allocate (
gas_p(1:nbubs_glb, 1:2))
899# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
901# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
903# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
904#if defined(MFC_OpenACC)
905# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
907# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
908#elif defined(MFC_OpenMP)
909# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
911# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
914# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
916# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
917 use iso_fortran_env,
only: output_unit
918# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
920# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
921 print *,
'm_bubbles_EL.fpp:118: ',
'@:ALLOCATE(gas_mv(1:nBubs_glb, 1:2))'
922# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
924# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
925 call flush (output_unit)
926# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
928# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
930# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
931 allocate (
gas_mv(1:nbubs_glb, 1:2))
932# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
934# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
936# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
937#if defined(MFC_OpenACC)
938# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
940# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
941#elif defined(MFC_OpenMP)
942# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
944# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
947# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
949# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
950 use iso_fortran_env,
only: output_unit
951# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
953# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
954 print *,
'm_bubbles_EL.fpp:119: ',
'@:ALLOCATE(intfc_rad(1:nBubs_glb, 1:2))'
955# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
957# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
958 call flush (output_unit)
959# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
961# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
963# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
965# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
967# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
969# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
970#if defined(MFC_OpenACC)
971# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
973# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
974#elif defined(MFC_OpenMP)
975# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
977# 119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
980# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
982# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
983 use iso_fortran_env,
only: output_unit
984# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
986# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
987 print *,
'm_bubbles_EL.fpp:120: ',
'@:ALLOCATE(intfc_vel(1:nBubs_glb, 1:2))'
988# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
990# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
991 call flush (output_unit)
992# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
994# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
996# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
998# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1000# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1002# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1003#if defined(MFC_OpenACC)
1004# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1006# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1007#elif defined(MFC_OpenMP)
1008# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1010# 120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1013# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1015# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1016 use iso_fortran_env,
only: output_unit
1017# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1019# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1020 print *,
'm_bubbles_EL.fpp:121: ',
'@:ALLOCATE(mtn_pos(1:nBubs_glb, 1:3, 1:2))'
1021# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1023# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1024 call flush (output_unit)
1025# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1027# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1029# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1030 allocate (
mtn_pos(1:nbubs_glb, 1:3, 1:2))
1031# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1033# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1035# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1036#if defined(MFC_OpenACC)
1037# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1039# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1040#elif defined(MFC_OpenMP)
1041# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1043# 121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1046# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1048# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1049 use iso_fortran_env,
only: output_unit
1050# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1052# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1053 print *,
'm_bubbles_EL.fpp:122: ',
'@:ALLOCATE(mtn_posPrev(1:nBubs_glb, 1:3, 1:2))'
1054# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1056# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1057 call flush (output_unit)
1058# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1060# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1062# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1064# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1066# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1068# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1069#if defined(MFC_OpenACC)
1070# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1072# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1073#elif defined(MFC_OpenMP)
1074# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1076# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1079# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1081# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1082 use iso_fortran_env,
only: output_unit
1083# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1085# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1086 print *,
'm_bubbles_EL.fpp:123: ',
'@:ALLOCATE(mtn_vel(1:nBubs_glb, 1:3, 1:2))'
1087# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1089# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1090 call flush (output_unit)
1091# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1093# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1095# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1096 allocate (
mtn_vel(1:nbubs_glb, 1:3, 1:2))
1097# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1099# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1101# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1102#if defined(MFC_OpenACC)
1103# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1105# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1106#elif defined(MFC_OpenMP)
1107# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1109# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1112# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1114# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1115 use iso_fortran_env,
only: output_unit
1116# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1118# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1119 print *,
'm_bubbles_EL.fpp:124: ',
'@:ALLOCATE(mtn_s(1:nBubs_glb, 1:3, 1:2))'
1120# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1122# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1123 call flush (output_unit)
1124# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1126# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1128# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1129 allocate (
mtn_s(1:nbubs_glb, 1:3, 1:2))
1130# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1132# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1134# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1135#if defined(MFC_OpenACC)
1136# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1138# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1139#elif defined(MFC_OpenMP)
1140# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1142# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1145# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1147# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1148 use iso_fortran_env,
only: output_unit
1149# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1151# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1152 print *,
'm_bubbles_EL.fpp:125: ',
'@:ALLOCATE(intfc_draddt(1:nBubs_glb, 1:lag_num_ts))'
1153# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1155# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1156 call flush (output_unit)
1157# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1159# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1161# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1163# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1165# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1167# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1168#if defined(MFC_OpenACC)
1169# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1171# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1172#elif defined(MFC_OpenMP)
1173# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1175# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1178# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1180# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1181 use iso_fortran_env,
only: output_unit
1182# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1184# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1185 print *,
'm_bubbles_EL.fpp:126: ',
'@:ALLOCATE(intfc_dveldt(1:nBubs_glb, 1:lag_num_ts))'
1186# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1188# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1189 call flush (output_unit)
1190# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1192# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1194# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1196# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1198# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1200# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1201#if defined(MFC_OpenACC)
1202# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1204# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1205#elif defined(MFC_OpenMP)
1206# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1208# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1211# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1213# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1214 use iso_fortran_env,
only: output_unit
1215# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1217# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1218 print *,
'm_bubbles_EL.fpp:127: ',
'@:ALLOCATE(gas_dpdt(1:nBubs_glb, 1:lag_num_ts))'
1219# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1221# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1222 call flush (output_unit)
1223# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1225# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1227# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1229# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1231# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1233# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1234#if defined(MFC_OpenACC)
1235# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1237# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1238#elif defined(MFC_OpenMP)
1239# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1241# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1244# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1246# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1247 use iso_fortran_env,
only: output_unit
1248# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1250# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1251 print *,
'm_bubbles_EL.fpp:128: ',
'@:ALLOCATE(gas_dmvdt(1:nBubs_glb, 1:lag_num_ts))'
1252# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1254# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1255 call flush (output_unit)
1256# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1258# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1260# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1262# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1264# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1266# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1267#if defined(MFC_OpenACC)
1268# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1270# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1271#elif defined(MFC_OpenMP)
1272# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1274# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1277# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1279# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1280 use iso_fortran_env,
only: output_unit
1281# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1283# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1284 print *,
'm_bubbles_EL.fpp:129: ',
'@:ALLOCATE(mtn_dposdt(1:nBubs_glb, 1:3, 1:lag_num_ts))'
1285# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1287# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1288 call flush (output_unit)
1289# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1291# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1293# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1295# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1297# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1299# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1300#if defined(MFC_OpenACC)
1301# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1303# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1304#elif defined(MFC_OpenMP)
1305# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1307# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1310# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1312# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1313 use iso_fortran_env,
only: output_unit
1314# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1316# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1317 print *,
'm_bubbles_EL.fpp:130: ',
'@:ALLOCATE(mtn_dveldt(1:nBubs_glb, 1:3, 1:lag_num_ts))'
1318# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1320# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1321 call flush (output_unit)
1322# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1324# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1326# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1328# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1330# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1332# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1333#if defined(MFC_OpenACC)
1334# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1336# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1337#elif defined(MFC_OpenMP)
1338# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1340# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1343 if (adap_dt .and. f_is_default(adap_dt_tol)) adap_dt_tol = dflt_adap_dt_tol
1353 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
1354 real(wp),
dimension(8) :: inputbubble
1356 integer :: id, bub_id, save_count
1358 logical :: file_exist, indomain
1359 character(LEN=path_len + 2*name_len) :: path_d_dir
1367 save_count = n_start
1368 qtime = n_start*t_save
1370 save_count = t_step_start
1371 qtime = t_step_start*dt
1374 if (save_count == 0)
then
1375 if (proc_rank == 0) print *,
'Reading lagrange bubbles input file.'
1376 inquire (file=
'input/lag_bubbles.dat', exist=file_exist)
1377 if (file_exist)
then
1378 open (94, file=
'input/lag_bubbles.dat', form=
'formatted', iostat=ios)
1380 read (94, *, iostat=ios) (inputbubble(i), i=1, 8)
1384 if (id > lag_params%nBubs_glb .and. proc_rank == 0)
then
1385 call s_mpi_abort(
"Current number of bubbles is larger than nBubs_glb")
1391 lag_id(bub_id, 2) = bub_id
1397 call s_mpi_abort(
"Initialize the lagrange bubbles in input/lag_bubbles.dat")
1400 if (proc_rank == 0) print *,
'Restarting lagrange bubbles at save_count: ', save_count
1404 print *,
" Lagrange bubbles running, in proc", proc_rank,
"number:", bub_id,
"/", id
1407# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1408#if defined(MFC_OpenACC)
1409# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1411# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1412#elif defined(MFC_OpenMP)
1413# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1415# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1419# 197 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1420#if defined(MFC_OpenACC)
1421# 197 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1423# 197 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1424#elif defined(MFC_OpenMP)
1425# 197 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1427# 197 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1429# 200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1431 rmax_glb = min(dflt_real, -dflt_real)
1432 rmin_glb = max(dflt_real, -dflt_real)
1434# 203 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1435#if defined(MFC_OpenACC)
1436# 203 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1438# 203 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1439#elif defined(MFC_OpenMP)
1440# 203 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1442# 203 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1446# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1447#if defined(MFC_OpenACC)
1448# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1450# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1451#elif defined(MFC_OpenMP)
1452# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1454# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1463 if (save_count == 0)
then
1465 write (path_d_dir,
'(A,I0,A,I0)') trim(case_dir) //
'/D'
1466 call my_inquire(path_d_dir, file_exist)
1467 if (.not. file_exist)
call s_create_directory(trim(path_d_dir))
1477 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
1478 real(wp),
dimension(8),
intent(in) :: inputbubble
1479 integer,
intent(in) :: bub_id
1481 real(wp) :: pliq, volparticle, concvap, totalmass, kparticle, cpparticle
1482 real(wp) :: omegan_local, peg, pet, rhol, qv, gamma, pi_inf, dynp
1483 integer,
dimension(3) :: cell
1484 real(wp),
dimension(2) :: re
1485 real(wp) :: massflag, heatflag, re_trans, im_trans
1489 if (lag_params%massTransfer_model) massflag = 1._wp
1490 if (lag_params%heatTransfer_model) heatflag = 1._wp
1492 bub_r0(bub_id) = inputbubble(7)
1493 rmax_stats(bub_id) = min(dflt_real, -dflt_real)
1494 rmin_stats(bub_id) = max(dflt_real, -dflt_real)
1498 mtn_pos(bub_id,1:3,1) = inputbubble(1:3)
1500 mtn_vel(bub_id,1:3,1) = inputbubble(4:6)
1502 if (cyl_coord .and. p == 0)
then
1505 mtn_pos(bub_id, 3, 1) = atan2(inputbubble(3), inputbubble(2))
1513 if ((any(bc_x%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
1514 & bc_no_slip_wall/)) .and. cell(1) < 0) .or. (any(bc_x%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
1515 & bc_no_slip_wall/)) .and. cell(1) > m) .or. (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
1516 & bc_no_slip_wall/)) .and. cell(2) < 0) .or. (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
1517 & bc_no_slip_wall/)) .and. cell(2) > n))
then
1518 call s_mpi_abort(
"Lagrange bubble is in the ghost cells of a symmetric or wall boundary.")
1522 if ((any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
1523 & bc_no_slip_wall/)) .and. cell(3) < 0) .or. (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
1524 & bc_no_slip_wall/)) .and. cell(3) > p))
then
1525 call s_mpi_abort(
"Lagrange bubble is in the ghost cells of a symmetric or wall boundary.")
1529 call s_convert_to_mixture_variables(
q_cons_vf, cell(1), cell(2), cell(3), rhol, gamma, pi_inf, qv, re)
1532 dynp = dynp + 0.5_wp*
q_cons_vf(eqn_idx%cont%end + i)%sf(cell(1), cell(2), cell(3))**2/rhol
1534 pliq = (
q_cons_vf(eqn_idx%E)%sf(cell(1), cell(2), cell(3)) - dynp - pi_inf)/gamma
1535 if (pliq < 0) print *,
"Negative pressure", proc_rank,
q_cons_vf(eqn_idx%E)%sf(cell(1), cell(2), cell(3)), pi_inf, gamma, &
1539 gas_p(bub_id, 1) = pliq + 2._wp*(1._wp/web)/
bub_r0(bub_id)
1540 if (.not. f_approx_equal((1._wp/web), 0._wp))
then
1541 pref =
gas_p(bub_id, 1)
1545 volparticle = 4._wp/3._wp*pi*
bub_r0(bub_id)**3._wp
1546 gas_mv(bub_id, 1) = pv*volparticle*(1._wp/(r_v*tw))*(massflag)
1547 gas_mg(bub_id) = (
gas_p(bub_id, 1) - pv*(massflag))*volparticle*(1._wp/(r_g*tw))
1548 if (
gas_mg(bub_id) <= 0._wp)
then
1549 call s_mpi_abort(
"The initial mass of gas inside the bubble is negative. Check the initial conditions.")
1555 omegan_local = (3._wp*(
gas_p(bub_id, 1) - pv*(massflag)) + 4._wp*(1._wp/web)/
bub_r0(bub_id))/rhol
1556 if (pv*(massflag) >
gas_p(bub_id, 1))
then
1557 call s_mpi_abort(
"Lagrange bubble initially located in a region with pressure below the vapor pressure.")
1559 omegan_local = sqrt(omegan_local/
bub_r0(bub_id)**2._wp)
1561 cpparticle = concvap*cp_v + (1._wp - concvap)*cp_g
1562 kparticle = concvap*k_vl + (1._wp - concvap)*k_gl
1565 pet = totalmass/volparticle*cpparticle*
bub_r0(bub_id)**2._wp*omegan_local/kparticle
1566 call s_transcoeff(1._wp, pet, re_trans, im_trans)
1567 gas_betat(bub_id) = re_trans*(heatflag)*kparticle
1569 peg =
bub_r0(bub_id)**2._wp*omegan_local/vd
1570 call s_transcoeff(1._wp, peg, re_trans, im_trans)
1571 gas_betac(bub_id) = re_trans*(massflag)*vd
1573 if (
gas_mg(bub_id) <= 0._wp)
then
1574 call s_mpi_abort(
"Negative gas mass in the bubble, check if the bubble is in the domain.")
1582 integer,
intent(inout) :: bub_id, save_count
1583 character(LEN=path_len + 2*name_len) :: file_loc
1584 real(wp) :: file_time, file_dt
1585 integer :: file_num_procs, file_tot_part, tot_part
1588 real(wp),
dimension(20) :: inputvals
1589 integer,
dimension(MPI_STATUS_SIZE) :: status
1590 integer(kind=MPI_OFFSET_KIND) :: disp
1592 integer,
dimension(3) :: cell
1593 logical :: indomain, particle_file, file_exist
1594 integer,
dimension(2) :: gsizes, lsizes, start_idx_part
1595 integer :: ifile, ierr, tot_data, id
1597 integer,
dimension(:),
allocatable :: proc_bubble_counts
1598 real(wp),
dimension(1:1,1:lag_io_vars) :: dummy
1603 write (file_loc,
'(A,I0,A)')
'lag_bubbles_', save_count,
'.dat'
1604 file_loc = trim(case_dir) //
'/restart_data' // trim(mpiiofs) // trim(file_loc)
1607 inquire (file=trim(file_loc), exist=file_exist)
1608 if (.not. file_exist)
then
1609 call s_mpi_abort(
'Restart file ' // trim(file_loc) //
' does not exist!')
1612 if (.not. parallel_io)
return
1614 if (proc_rank == 0)
then
1615 call mpi_file_open(mpi_comm_self, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
1617 call mpi_file_read(ifile, file_tot_part, 1, mpi_integer, status, ierr)
1618 call mpi_file_read(ifile, file_time, 1, mpi_p, status, ierr)
1619 call mpi_file_read(ifile, file_dt, 1, mpi_p, status, ierr)
1620 call mpi_file_read(ifile, file_num_procs, 1, mpi_integer, status, ierr)
1622 call mpi_file_close(ifile, ierr)
1625 call mpi_bcast(file_tot_part, 1, mpi_integer, 0, mpi_comm_world, ierr)
1626 call mpi_bcast(file_time, 1, mpi_p, 0, mpi_comm_world, ierr)
1627 call mpi_bcast(file_dt, 1, mpi_p, 0, mpi_comm_world, ierr)
1628 call mpi_bcast(file_num_procs, 1, mpi_integer, 0, mpi_comm_world, ierr)
1630 allocate (proc_bubble_counts(file_num_procs))
1632 if (proc_rank == 0)
then
1633 call mpi_file_open(mpi_comm_self, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
1636 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs), mpi_offset_kind)
1637 call mpi_file_seek(ifile, disp, mpi_seek_set, ierr)
1638 call mpi_file_read(ifile, proc_bubble_counts, file_num_procs, mpi_integer, status, ierr)
1640 call mpi_file_close(ifile, ierr)
1643 call mpi_bcast(proc_bubble_counts, file_num_procs, mpi_integer, 0, mpi_comm_world, ierr)
1649 bub_id = proc_bubble_counts(proc_rank + 1)
1651 start_idx_part(1) = 0
1653 start_idx_part(1) = start_idx_part(1) + proc_bubble_counts(i)
1656 start_idx_part(2) = 0
1658 lsizes(2) = lag_io_vars
1660 gsizes(1) = file_tot_part
1661 gsizes(2) = lag_io_vars
1663 if (bub_id > 0)
then
1664 allocate (mpi_io_data_lag_bubbles(bub_id,1:lag_io_vars))
1666 call mpi_type_create_subarray(2, gsizes, lsizes, start_idx_part, mpi_order_fortran, mpi_p, view, ierr)
1667 call mpi_type_commit(view, ierr)
1669 call mpi_file_open(mpi_comm_world, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
1672 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs) &
1673 & + file_num_procs*sizeof(proc_bubble_counts(1)), mpi_offset_kind)
1674 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
1676 call mpi_file_read_all(ifile, mpi_io_data_lag_bubbles, lag_io_vars*bub_id, mpi_p, status, ierr)
1678 call mpi_file_close(ifile, ierr)
1679 call mpi_type_free(view, ierr)
1684 lag_id(i, 1) = int(mpi_io_data_lag_bubbles(i, 1))
1685 mtn_pos(i,1:3,1) = mpi_io_data_lag_bubbles(i,2:4)
1686 mtn_posprev(i,1:3,1) = mpi_io_data_lag_bubbles(i,5:7)
1687 mtn_vel(i,1:3,1) = mpi_io_data_lag_bubbles(i,8:10)
1688 intfc_rad(i, 1) = mpi_io_data_lag_bubbles(i, 11)
1689 intfc_vel(i, 1) = mpi_io_data_lag_bubbles(i, 12)
1690 bub_r0(i) = mpi_io_data_lag_bubbles(i, 13)
1691 rmax_stats(i) = mpi_io_data_lag_bubbles(i, 14)
1692 rmin_stats(i) = mpi_io_data_lag_bubbles(i, 15)
1693 bub_dphidt(i) = mpi_io_data_lag_bubbles(i, 16)
1694 gas_p(i, 1) = mpi_io_data_lag_bubbles(i, 17)
1695 gas_mv(i, 1) = mpi_io_data_lag_bubbles(i, 18)
1696 gas_mg(i) = mpi_io_data_lag_bubbles(i, 19)
1697 gas_betat(i) = mpi_io_data_lag_bubbles(i, 20)
1698 gas_betac(i) = mpi_io_data_lag_bubbles(i, 21)
1703 deallocate (mpi_io_data_lag_bubbles)
1707 call mpi_type_contiguous(0, mpi_p, view, ierr)
1708 call mpi_type_commit(view, ierr)
1710 call mpi_file_open(mpi_comm_world, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
1713 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs) &
1714 & + file_num_procs*sizeof(proc_bubble_counts(1)), mpi_offset_kind)
1715 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
1717 call mpi_file_read_all(ifile, dummy, 0, mpi_p, status, ierr)
1719 call mpi_file_close(ifile, ierr)
1720 call mpi_type_free(view, ierr)
1723 if (proc_rank == 0)
then
1724 write (*,
'(A,I0,A,I0)')
'Read ', file_tot_part,
' particles from restart file at t_step = ', save_count
1725 write (*,
'(A,E15.7,A,E15.7)')
'Restart time = ', mytime,
', dt = ', dt
1728 deallocate (proc_bubble_counts)
1736 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_prim_vf
1737 integer,
intent(in) :: stage
1738 real(wp) :: myVapFlux
1739 real(wp) :: preterm1, term2, paux, pint, Romega, term1_fac
1740 real(wp) :: myR_m, mygamma_m, myPb, myMass_n, myMass_v
1741 real(wp) :: myR, myV, myBeta_c, myBeta_t, myR0, myPbdot, myMvdot
1742 real(wp) :: myPinf, aux1, aux2, myCson, myRho
1743 real(wp) :: gamma, pi_inf, qv
1745# 498 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1746 real(wp),
dimension(num_fluids) :: myalpha_rho, myalpha
1747# 500 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1748 real(wp),
dimension(2) :: Re
1749 integer,
dimension(3) :: cell
1750 integer :: adap_dt_stop_max, adap_dt_stop
1751 real(wp) :: dmalf, dmntait, dmBtait, dm_bub_adv_src, dm_divu
1754 call nvtxstartrange(
"LAGRANGE-BUBBLE-DYNAMICS")
1757 if (lag_params%pressure_corrector)
then
1760# 511 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1762# 511 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1763#if defined(MFC_OpenACC)
1764# 511 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1766# 511 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1767#elif defined(MFC_OpenMP)
1768# 511 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1770# 511 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1772# 511 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1774# 511 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1776# 511 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1779 call s_get_pinf(k, q_prim_vf, 2, paux, cell, preterm1, term2, romega)
1784 pint = f_cpbw_km(myr0, myr, myv, mypb)
1785 pint = pint + 0.5_wp*myv**2._wp
1786 if (lag_params%cluster_type == 2)
then
1790 term1_fac = 3._wp/2._wp*(myr*(romega**2._wp - myr**2._wp))/(romega**3._wp - myr**3._wp)
1795# 528 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1796#if defined(MFC_OpenACC)
1797# 528 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1799# 528 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1800#elif defined(MFC_OpenMP)
1801# 528 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1803# 528 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1805# 528 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1810 adap_dt_stop_max = 0
1812# 533 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1814# 533 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1815#if defined(MFC_OpenACC)
1816# 533 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1818# 533 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1819#elif defined(MFC_OpenMP)
1820# 533 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1822# 533 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1824# 533 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1826# 533 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1828# 533 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1830# 538 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1845 call s_vflux(myr, myv, mypb, mymass_v, k, myvapflux, mymass_n, mybeta_c, myr_m, mygamma_m)
1846 mypbdot = f_bpres_dot(myvapflux, myr, myv, mypb, mymass_v, k, mybeta_t, myr_m, mygamma_m)
1847 mymvdot = 4._wp*pi*myr**2._wp*myvapflux
1850 call s_get_pinf(k, q_prim_vf, 1, mypinf, cell, aux1, aux2)
1853 call s_compute_species_fraction(q_prim_vf, cell(1), cell(2), cell(3), myalpha_rho, myalpha)
1854 call s_convert_species_to_mixture_variables_acc(myrho, gamma, pi_inf, qv, myalpha, myalpha_rho, re)
1861 call s_advance_step(myrho, mypinf, myr, myv, myr0, mypb, mypbdot, dmalf, dmntait, dmbtait, dm_bub_adv_src, &
1862 & dm_divu, k, mymass_v, mymass_n, mybeta_c, mybeta_t, mycson, adap_dt_stop)
1871 intfc_dveldt(k, stage) = f_rddot(myrho, mypinf, myr, myv, myr0, mypb, mypbdot, dmalf, dmntait, dmbtait, &
1872 & dm_bub_adv_src, dm_divu, mycson)
1878 adap_dt_stop_max = max(adap_dt_stop_max, adap_dt_stop)
1881# 587 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1882#if defined(MFC_OpenACC)
1883# 587 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1885# 587 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1886#elif defined(MFC_OpenMP)
1887# 587 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1889# 587 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1891# 587 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1894 if (adap_dt .and. adap_dt_stop_max > 0)
call s_mpi_abort(
"Adaptive time stepping failed to converge.")
1898# 592 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1900# 592 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1901#if defined(MFC_OpenACC)
1902# 592 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1904# 592 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1905#elif defined(MFC_OpenMP)
1906# 592 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1908# 592 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1910# 592 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1912# 592 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1914# 592 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1923# 599 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1924#if defined(MFC_OpenACC)
1925# 599 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1927# 599 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1928#elif defined(MFC_OpenMP)
1929# 599 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1931# 599 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1933# 599 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1943 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_cons_vf
1944 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_prim_vf
1945 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
1946 integer :: i, j, k, l
1950 if (lag_params%solver_approach == 2)
then
1954# 618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1956# 618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1957#if defined(MFC_OpenACC)
1958# 618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1960# 618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1961#elif defined(MFC_OpenMP)
1962# 618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1964# 618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1966# 618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1968# 618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1970# 618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1976 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
1977 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, &
1978 & k) +
q_beta(5)%sf(i, j, k))
1985# 631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1986#if defined(MFC_OpenACC)
1987# 631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1989# 631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1990#elif defined(MFC_OpenMP)
1991# 631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1993# 631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1995# 631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1999# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2001# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2002#if defined(MFC_OpenACC)
2003# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2005# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2006#elif defined(MFC_OpenMP)
2007# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2009# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2011# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2013# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2015# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2021 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2022 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, &
2023 & k)*
q_beta(2)%sf(i, j, k)
2030# 646 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2031#if defined(MFC_OpenACC)
2032# 646 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2034# 646 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2035#elif defined(MFC_OpenMP)
2036# 646 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2038# 646 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2040# 646 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2049# 653 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2051# 653 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2052#if defined(MFC_OpenACC)
2053# 653 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2055# 653 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2056#elif defined(MFC_OpenMP)
2057# 653 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2059# 653 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2061# 653 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2063# 653 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2065# 653 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2070 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2071 rhs_vf(eqn_idx%cont%end + l)%sf(i, j, k) = rhs_vf(eqn_idx%cont%end + l)%sf(i, j, &
2078# 664 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2079#if defined(MFC_OpenACC)
2080# 664 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2082# 664 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2083#elif defined(MFC_OpenMP)
2084# 664 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2086# 664 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2088# 664 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2093# 667 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2095# 667 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2096#if defined(MFC_OpenACC)
2097# 667 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2099# 667 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2100#elif defined(MFC_OpenMP)
2101# 667 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2103# 667 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2105# 667 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2107# 667 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2109# 667 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2111 do k = idwbuff(3)%beg, idwbuff(3)%end
2112 do j = idwbuff(2)%beg, idwbuff(2)%end
2113 do i = idwbuff(1)%beg, idwbuff(1)%end
2114 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)
2119# 675 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2120#if defined(MFC_OpenACC)
2121# 675 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2123# 675 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2124#elif defined(MFC_OpenMP)
2125# 675 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2127# 675 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2129# 675 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2136# 680 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2138# 680 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2139#if defined(MFC_OpenACC)
2140# 680 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2142# 680 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2143#elif defined(MFC_OpenMP)
2144# 680 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2146# 680 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2148# 680 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2150# 680 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2152# 680 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2157 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2158 rhs_vf(eqn_idx%E)%sf(i, j, k) = rhs_vf(eqn_idx%E)%sf(i, j, k) -
q_beta(4)%sf(i, j, &
2159 & k)*(1._wp -
q_beta(1)%sf(i, j, k))/
q_beta(1)%sf(i, j, k)
2165# 691 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2166#if defined(MFC_OpenACC)
2167# 691 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2169# 691 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2170#elif defined(MFC_OpenMP)
2171# 691 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2173# 691 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2175# 691 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2186# 700 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2188# 700 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2190# 700 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2192# 700 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2194# 700 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2196# 700 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2198# 700 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2200# 700 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2202# 700 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2204# 700 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2206# 700 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2208# 700 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2210# 700 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2212# 700 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2214# 700 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2216# 700 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2218# 700 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2221 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
2222 real(wp),
intent(in) :: pinf, rhol, gamma, pi_inf
2223 integer,
dimension(3),
intent(in) :: cell
2224 real(wp),
intent(out) :: cson
2226# 710 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2227 real(wp),
dimension(num_dims) :: vel
2228# 712 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2233# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2234#if defined(MFC_OpenACC)
2235# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2237# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2238#elif defined(MFC_OpenMP)
2239# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2241# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2244 vel(i) = q_prim_vf(i + eqn_idx%cont%end)%sf(cell(1), cell(2), cell(3))
2246 e = gamma*pinf + pi_inf + 0.5_wp*rhol*dot_product(vel, vel)
2248 cson = sqrt((h - 0.5_wp*dot_product(vel, vel))/gamma)
2255 integer :: i, j, k, l
2257 call nvtxstartrange(
"BUBBLES-LAGRANGE-KERNELS")
2260# 732 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2262# 732 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2263#if defined(MFC_OpenACC)
2264# 732 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2266# 732 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2267#elif defined(MFC_OpenMP)
2268# 732 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2270# 732 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2272# 732 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2274# 732 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2276# 732 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2279 do l = idwbuff(3)%beg, idwbuff(3)%end
2280 do k = idwbuff(2)%beg, idwbuff(2)%end
2281 do j = idwbuff(1)%beg, idwbuff(1)%end
2282 q_beta(i)%sf(j, k, l) = 0._wp
2288# 742 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2289#if defined(MFC_OpenACC)
2290# 742 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2292# 742 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2293#elif defined(MFC_OpenMP)
2294# 742 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2296# 742 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2298# 742 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2305# 747 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2307# 747 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2308#if defined(MFC_OpenACC)
2309# 747 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2311# 747 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2312#elif defined(MFC_OpenMP)
2313# 747 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2315# 747 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2317# 747 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2319# 747 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2321# 747 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2323 do l = idwbuff(3)%beg, idwbuff(3)%end
2324 do k = idwbuff(2)%beg, idwbuff(2)%end
2325 do j = idwbuff(1)%beg, idwbuff(1)%end
2328 q_beta(1)%sf(j, k, l) = max(
q_beta(1)%sf(j, k, l), 1._wp - lag_params%valmaxvoid)
2333# 757 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2334#if defined(MFC_OpenACC)
2335# 757 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2337# 757 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2338#elif defined(MFC_OpenMP)
2339# 757 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2341# 757 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2343# 757 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2351 subroutine s_get_pinf(bub_id, q_prim_vf, ptype, f_pinfl, cell, preterm1, term2, Romega)
2354# 766 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2356# 766 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2358# 766 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2360# 766 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2362# 766 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2364# 766 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2366# 766 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2368# 766 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2370# 766 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2372# 766 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2374# 766 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2376# 766 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2378# 766 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2380# 766 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2382# 766 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2384# 766 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2386# 766 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2389 integer,
intent(in) :: bub_id, ptype
2390 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
2391 real(wp),
intent(out) :: f_pinfl
2392 integer,
dimension(3),
intent(out) :: cell
2393 real(wp),
intent(out),
optional :: preterm1, term2, Romega
2394 real(wp),
dimension(3) :: scoord, psi
2395 real(wp) :: dc, vol, aux
2396 real(wp) :: volgas, term1, Rbeq, denom
2397 real(wp) :: charvol, charpres, charvol2, charpres2
2398 integer,
dimension(3) :: cellaux
2400 integer :: smearGrid, smearGridz
2401 logical :: celloutside
2403 scoord =
mtn_s(bub_id,1:3,2)
2407 cell(:) = int(scoord(:))
2409# 787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2410#if defined(MFC_OpenACC)
2411# 787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2413# 787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2414#elif defined(MFC_OpenMP)
2415# 787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2417# 787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2420 if (scoord(i) < 0._wp) cell(i) = cell(i) - 1
2423 if ((lag_params%cluster_type == 1))
then
2427 vol = dx(cell(1))*dy(cell(2))*dz(cell(3))
2430 vol = dx(cell(1))*dy(cell(2))*y_cc(cell(2))*2._wp*pi
2432 vol = dx(cell(1))*dy(cell(2))*lag_params%charwidth
2437 psi(1) = (scoord(1) - real(cell(1)))*dx(cell(1)) + x_cb(cell(1) - 1)
2438 if (cell(1) == (m + buff_size))
then
2439 cell(1) = cell(1) - 1
2441 else if (cell(1) == (-buff_size))
then
2444 if (psi(1) < x_cc(cell(1))) cell(1) = cell(1) - 1
2445 psi(1) = abs((psi(1) - x_cc(cell(1)))/(x_cc(cell(1) + 1) - x_cc(cell(1))))
2448 psi(2) = (scoord(2) - real(cell(2)))*dy(cell(2)) + y_cb(cell(2) - 1)
2449 if (cell(2) == (n + buff_size))
then
2450 cell(2) = cell(2) - 1
2452 else if (cell(2) == (-buff_size))
then
2455 if (psi(2) < y_cc(cell(2))) cell(2) = cell(2) - 1
2456 psi(2) = abs((psi(2) - y_cc(cell(2)))/(y_cc(cell(2) + 1) - y_cc(cell(2))))
2460 psi(3) = (scoord(3) - real(cell(3)))*dz(cell(3)) + z_cb(cell(3) - 1)
2461 if (cell(3) == (p + buff_size))
then
2462 cell(3) = cell(3) - 1
2464 else if (cell(3) == (-buff_size))
then
2467 if (psi(3) < z_cc(cell(3))) cell(3) = cell(3) - 1
2468 psi(3) = abs((psi(3) - z_cc(cell(3)))/(z_cc(cell(3) + 1) - z_cc(cell(3))))
2476 f_pinfl = q_prim_vf(eqn_idx%E)%sf(cell(1), cell(2), cell(3))*(1._wp - psi(1))*(1._wp - psi(2))
2477 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1) + 1, cell(2), cell(3))*psi(1)*(1._wp - psi(2))
2478 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1) + 1, cell(2) + 1, cell(3))*psi(1)*psi(2)
2479 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1), cell(2) + 1, cell(3))*(1._wp - psi(1))*psi(2)
2481 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))
2482 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))
2483 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))
2484 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))
2485 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)
2486 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)
2487 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)
2488 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)
2492 dc = (3._wp*vol/(4._wp*pi))**(1._wp/3._wp)
2493 else if (lag_params%cluster_type >= 2)
then
2497 smeargrid = mapcells - (-mapcells) + 1
2498 smeargridz = smeargrid
2499 if (p == 0) smeargridz = 1
2508# 876 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2509#if defined(MFC_OpenACC)
2510# 876 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2512# 876 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2513#elif defined(MFC_OpenMP)
2514# 876 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2516# 876 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2520# 878 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2521#if defined(MFC_OpenACC)
2522# 878 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2524# 878 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2525#elif defined(MFC_OpenMP)
2526# 878 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2528# 878 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2532# 880 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2533#if defined(MFC_OpenACC)
2534# 880 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2536# 880 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2537#elif defined(MFC_OpenMP)
2538# 880 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2540# 880 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2542 do k = 1, smeargridz
2543 cellaux(1) = cell(1) + i - (mapcells + 1)
2544 cellaux(2) = cell(2) + j - (mapcells + 1)
2545 cellaux(3) = cell(3) + k - (mapcells + 1)
2546 if (p == 0) cellaux(3) = 0
2549 celloutside = .false.
2550 if (num_dims == 2)
then
2551 if ((cellaux(1) < -buff_size) .or. (cellaux(2) < -buff_size))
then
2552 celloutside = .true.
2554 if (cyl_coord .and. y_cc(cellaux(2)) < 0._wp)
then
2555 celloutside = .true.
2557 if ((cellaux(2) > n + buff_size) .or. (cellaux(1) > m + buff_size))
then
2558 celloutside = .true.
2561 if ((cellaux(3) < -buff_size) .or. (cellaux(1) < -buff_size) .or. (cellaux(2) < -buff_size))
then
2562 celloutside = .true.
2565 if ((cellaux(3) > p + buff_size) .or. (cellaux(2) > n + buff_size) .or. (cellaux(1) > m + buff_size)) &
2567 celloutside = .true.
2570 if (.not. celloutside)
then
2571 if (cyl_coord .and. (p == 0) .and. (y_cc(cellaux(2)) < 0._wp))
then
2572 celloutside = .true.
2576 if (.not. celloutside)
then
2579 vol = dx(cellaux(1))*dy(cellaux(2))*dz(cellaux(3))
2582 vol = dx(cellaux(1))*dy(cellaux(2))*y_cc(cellaux(2))*2._wp*pi
2584 vol = dx(cellaux(1))*dy(cellaux(2))*lag_params%charwidth
2588 charvol = charvol + vol
2589 charpres = charpres + q_prim_vf(eqn_idx%E)%sf(cellaux(1), cellaux(2), cellaux(3))*vol
2590 charvol2 = charvol2 + vol*
q_beta(1)%sf(cellaux(1), cellaux(2), cellaux(3))
2591 charpres2 = charpres2 + q_prim_vf(eqn_idx%E)%sf(cellaux(1), cellaux(2), &
2592 & cellaux(3))*vol*
q_beta(1)%sf(cellaux(1), cellaux(2), cellaux(3))
2598 f_pinfl = charpres2/charvol2
2600 dc = (3._wp*abs(vol)/(4._wp*pi))**(1._wp/3._wp)
2603 if (lag_params%pressure_corrector)
then
2610 rbeq = volgas**(1._wp/3._wp)
2611 aux = dc**3._wp - rbeq**3._wp
2613 term2 = 3._wp/2._wp*term2**2._wp*rbeq**3._wp*(1._wp - rbeq/dc)/aux
2614 preterm1 = 3._wp/2._wp*rbeq*(dc**2._wp - rbeq**2._wp)/(aux*denom)
2617 if (ptype == 2) romega = dc
2620 if (ptype == 1)
then
2621 f_pinfl = f_pinfl + preterm1*term1 + term2
2630 integer,
intent(in) :: stage
2633 if (time_stepper == 1)
then
2635# 973 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2637# 973 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2638#if defined(MFC_OpenACC)
2639# 973 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2641# 973 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2642#elif defined(MFC_OpenMP)
2643# 973 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2645# 973 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2647# 973 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2649# 973 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2651# 973 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2663# 983 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2664#if defined(MFC_OpenACC)
2665# 983 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2667# 983 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2668#elif defined(MFC_OpenMP)
2669# 983 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2671# 983 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2673# 983 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2680 if (lag_params%write_bubbles)
then
2682# 990 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2683#if defined(MFC_OpenACC)
2684# 990 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2686# 990 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2687#elif defined(MFC_OpenMP)
2688# 990 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2690# 990 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2694 else if (time_stepper == 2)
then
2695 if (stage == 1)
then
2697# 995 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2699# 995 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2700#if defined(MFC_OpenACC)
2701# 995 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2703# 995 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2704#elif defined(MFC_OpenMP)
2705# 995 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2707# 995 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2709# 995 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2711# 995 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2713# 995 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2725# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2726#if defined(MFC_OpenACC)
2727# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2729# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2730#elif defined(MFC_OpenMP)
2731# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2733# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2735# 1005 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2737 else if (stage == 2)
then
2739# 1007 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2741# 1007 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2742#if defined(MFC_OpenACC)
2743# 1007 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2745# 1007 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2746#elif defined(MFC_OpenMP)
2747# 1007 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2749# 1007 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2751# 1007 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2753# 1007 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2755# 1007 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2767# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2768#if defined(MFC_OpenACC)
2769# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2771# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2772#elif defined(MFC_OpenMP)
2773# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2775# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2777# 1017 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2784 if (lag_params%write_bubbles)
then
2786# 1024 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2787#if defined(MFC_OpenACC)
2788# 1024 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2790# 1024 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2791#elif defined(MFC_OpenMP)
2792# 1024 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2794# 1024 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2799 else if (time_stepper == 3)
then
2800 if (stage == 1)
then
2802# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2804# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2805#if defined(MFC_OpenACC)
2806# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2808# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2809#elif defined(MFC_OpenMP)
2810# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2812# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2814# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2816# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2818# 1030 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2830# 1040 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2831#if defined(MFC_OpenACC)
2832# 1040 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2834# 1040 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2835#elif defined(MFC_OpenMP)
2836# 1040 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2838# 1040 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2840# 1040 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2842 else if (stage == 2)
then
2844# 1042 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2846# 1042 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2847#if defined(MFC_OpenACC)
2848# 1042 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2850# 1042 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2851#elif defined(MFC_OpenMP)
2852# 1042 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2854# 1042 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2856# 1042 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2858# 1042 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2860# 1042 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2872# 1052 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2873#if defined(MFC_OpenACC)
2874# 1052 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2876# 1052 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2877#elif defined(MFC_OpenMP)
2878# 1052 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2880# 1052 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2882# 1052 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2884 else if (stage == 3)
then
2886# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2888# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2889#if defined(MFC_OpenACC)
2890# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2892# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2893#elif defined(MFC_OpenMP)
2894# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2896# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2898# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2900# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2902# 1054 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2918# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2919#if defined(MFC_OpenACC)
2920# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2922# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2923#elif defined(MFC_OpenMP)
2924# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2926# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2928# 1068 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2935 if (lag_params%write_bubbles)
then
2937# 1075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2938#if defined(MFC_OpenACC)
2939# 1075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2941# 1075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2942#elif defined(MFC_OpenMP)
2943# 1075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2945# 1075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2957 real(wp),
dimension(3),
intent(in) :: pos
2958 real(wp),
dimension(3),
intent(out) :: scoord
2959 integer,
dimension(3),
intent(inout) :: cell
2962 do while (pos(1) < x_cb(cell(1) - 1))
2963 cell(1) = cell(1) - 1
2966 do while (pos(1) > x_cb(cell(1)))
2967 cell(1) = cell(1) + 1
2970 do while (pos(2) < y_cb(cell(2) - 1))
2971 cell(2) = cell(2) - 1
2974 do while (pos(2) > y_cb(cell(2)))
2975 cell(2) = cell(2) + 1
2979 do while (pos(3) < z_cb(cell(3) - 1))
2980 cell(3) = cell(3) - 1
2982 do while (pos(3) > z_cb(cell(3)))
2983 cell(3) = cell(3) + 1
2992 scoord(1) = cell(1) + (pos(1) - x_cb(cell(1) - 1))/dx(cell(1))
2993 scoord(2) = cell(2) + (pos(2) - y_cb(cell(2) - 1))/dy(cell(2))
2995 if (p > 0) scoord(3) = cell(3) + (pos(3) - z_cb(cell(3) - 1))/dz(cell(3))
2996 cell(:) = int(scoord(:))
2998 if (scoord(i) < 0._wp) cell(i) = cell(i) - 1
3009# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3011# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3012#if defined(MFC_OpenACC)
3013# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3015# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3016#elif defined(MFC_OpenMP)
3017# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3019# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3021# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3023# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3025# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3038# 1148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3039#if defined(MFC_OpenACC)
3040# 1148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3042# 1148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3043#elif defined(MFC_OpenMP)
3044# 1148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3046# 1148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3048# 1148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3057 real(wp),
dimension(3),
intent(in) :: pos_part
3061 if (p == 0 .and. cyl_coord .neqv. .true.)
then
3063 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size)) .and. (pos_part(1) >= x_cb(-buff_size - 1)) &
3064 & .and. (pos_part(2) < y_cb(n + buff_size)) .and. (pos_part(2) >= y_cb(-buff_size - 1)) &
3065 & .and. (pos_part(3) < lag_params%charwidth/2._wp) .and. (pos_part(3) >= &
3066 & -lag_params%charwidth/2._wp))
3069 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size)) .and. (pos_part(1) >= x_cb(-buff_size - 1)) &
3070 & .and. (abs(pos_part(2)) < y_cb(n + buff_size)) .and. (abs(pos_part(2)) >= max(y_cb(-buff_size &
3076 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size)) .and. (pos_part(1) >= x_cb(-buff_size - 1)) &
3077 & .and. (pos_part(2) < y_cb(n + buff_size)) .and. (pos_part(2) >= y_cb(-buff_size - 1)) &
3078 & .and. (pos_part(3) < z_cb(p + buff_size)) .and. (pos_part(3) >= z_cb(-buff_size - 1)))
3082 if (any(bc_x%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
3085 if (any(bc_x%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
3088 if (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. (.not. cyl_coord))
then
3091 if (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. (.not. cyl_coord))
then
3095 if (any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
3098 if (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
3109 real(wp),
dimension(3),
intent(in) :: pos_part
3112 & .and. (pos_part(2) >= y_cb(-1)))
3124 real(stp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:),
intent(inout) :: q, dq
3125 integer,
intent(in) :: dir
3131# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3133# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3134#if defined(MFC_OpenACC)
3135# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3137# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3138#elif defined(MFC_OpenMP)
3139# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3141# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3143# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3145# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3147# 1229 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3152 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, &
3153 & k)*(dx(i) + dx(i + 1))
3154 dq(i, j, k) = dq(i, j, k)/((dx(i) + dx(i - 1))*(dx(i) + dx(i + 1)))
3159# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3160#if defined(MFC_OpenACC)
3161# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3163# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3164#elif defined(MFC_OpenMP)
3165# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3167# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3169# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3171 else if (dir == 2)
then
3174# 1242 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3176# 1242 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3177#if defined(MFC_OpenACC)
3178# 1242 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3180# 1242 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3181#elif defined(MFC_OpenMP)
3182# 1242 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3184# 1242 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3186# 1242 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3188# 1242 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3190# 1242 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3195 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, &
3196 & k)*(dy(j) + dy(j + 1))
3197 dq(i, j, k) = dq(i, j, k)/((dy(j) + dy(j - 1))*(dy(j) + dy(j + 1)))
3202# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3203#if defined(MFC_OpenACC)
3204# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3206# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3207#elif defined(MFC_OpenMP)
3208# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3210# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3212# 1252 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3214 else if (dir == 3)
then
3217# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3219# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3220#if defined(MFC_OpenACC)
3221# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3223# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3224#elif defined(MFC_OpenMP)
3225# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3227# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3229# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3231# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3233# 1255 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3238 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, &
3239 & k - 1)*(dz(k) + dz(k + 1))
3240 dq(i, j, k) = dq(i, j, k)/((dz(k) + dz(k - 1))*(dz(k) + dz(k + 1)))
3245# 1265 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3246#if defined(MFC_OpenACC)
3247# 1265 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3249# 1265 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3250#elif defined(MFC_OpenMP)
3251# 1265 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3253# 1265 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3255# 1265 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3264 real(wp),
intent(in) :: qtime
3266 character(LEN=path_len + 2*name_len) :: file_loc
3267 logical :: file_exist
3268 character(LEN=25) :: fmt
3270 write (file_loc,
'(A,I0,A)')
'lag_bubble_evol_', proc_rank,
'.dat'
3271 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
3272 inquire (file=trim(file_loc), exist=file_exist)
3274 if (precision == 1)
then
3275 fmt =
"(A16,A14,8A16)"
3277 fmt =
"(A24,A14,8A24)"
3280 if (.not. file_exist)
then
3281 open (11, file=trim(file_loc), form=
'formatted', position=
'rewind')
3282 write (11, fmt)
'currentTime',
'particleID',
'x',
'y',
'z',
'coreVaporMass',
'coreVaporConcentration',
'radius', &
3283 &
'interfaceVelocity',
'corePressure'
3285 open (11, file=trim(file_loc), form=
'formatted', position=
'append')
3288 if (precision == 1)
then
3289 fmt =
"(F16.8,I14,8F16.8)"
3291 fmt =
"(F24.16,I14,8F24.16)"
3296 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, &
3307 real(wp),
intent(in) :: qtime
3308 real(wp) :: volcell, voltot
3309 real(wp) :: lag_void_max, lag_void_avg, lag_vol
3310 real(wp) :: void_max_glb, void_avg_glb, vol_glb
3312 character(LEN=path_len + 2*name_len) :: file_loc
3313 logical :: file_exist
3315 if (proc_rank == 0)
then
3316 write (file_loc,
'(A)')
'voidfraction.dat'
3317 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
3318 inquire (file=trim(file_loc), exist=file_exist)
3319 if (.not. file_exist)
then
3320 open (12, file=trim(file_loc), form=
'formatted', position=
'rewind')
3322 open (12, file=trim(file_loc), form=
'formatted', position=
'append')
3326 lag_void_max = 0._wp
3327 lag_void_avg = 0._wp
3330# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3332# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3333#if defined(MFC_OpenACC)
3334# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3336# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3337#elif defined(MFC_OpenMP)
3338# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3340# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3342# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3344# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3346# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3348# 1340 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3352 lag_void_max = max(lag_void_max, 1._wp -
q_beta(1)%sf(i,
j,
k))
3353 call s_get_char_vol(i,
j,
k, volcell)
3354 if ((1._wp -
q_beta(1)%sf(i,
j,
k)) > 5.0d-11)
then
3355 lag_void_avg = lag_void_avg + (1._wp -
q_beta(1)%sf(i,
j,
k))*volcell
3356 lag_vol = lag_vol + volcell
3362# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3363#if defined(MFC_OpenACC)
3364# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3366# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3367#elif defined(MFC_OpenMP)
3368# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3370# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3372# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3376 if (num_procs > 1)
then
3377 call s_mpi_allreduce_max(lag_void_max, void_max_glb)
3378 lag_void_max = void_max_glb
3379 call s_mpi_allreduce_sum(lag_vol, vol_glb)
3381 call s_mpi_allreduce_sum(lag_void_avg, void_avg_glb)
3382 lag_void_avg = void_avg_glb
3385 voltot = lag_void_avg
3388 if (lag_vol > 0._wp) lag_void_avg = lag_void_avg/lag_vol
3390 if (proc_rank == 0)
then
3391 write (12,
'(6X,4e24.8)') qtime, lag_void_avg, lag_void_max, voltot
3401 integer,
intent(in) :: t_step
3402 character(LEN=path_len + 2*name_len) :: file_loc
3403 logical :: file_exist
3404 integer :: bub_id, tot_part
3409 integer :: ifile, ierr
3410 integer,
dimension(MPI_STATUS_SIZE) :: status
3411 integer(KIND=MPI_OFFSET_KIND) :: disp
3413 integer,
dimension(2) :: gsizes, lsizes, start_idx_part
3414 integer,
allocatable :: proc_bubble_counts(:)
3415 real(wp),
dimension(1:1,1:lag_io_vars) :: dummy
3420 if (
nbubs /= 0)
then
3428 if (.not. parallel_io)
return
3430 allocate (proc_bubble_counts(num_procs))
3433 lsizes(2) = lag_io_vars
3436 call mpi_allreduce(bub_id, tot_part, 1, mpi_integer, mpi_sum, mpi_comm_world, ierr)
3438 call mpi_allgather(bub_id, 1, mpi_integer, proc_bubble_counts, 1, mpi_integer, mpi_comm_world, ierr)
3441 call mpi_exscan(lsizes(1), start_idx_part(1), 1, mpi_integer, mpi_sum, mpi_comm_world, ierr)
3442 if (proc_rank == 0) start_idx_part(1) = 0
3443 start_idx_part(2) = 0
3445 gsizes(1) = tot_part
3446 gsizes(2) = lag_io_vars
3448 write (file_loc,
'(A,I0,A)')
'lag_bubbles_', t_step,
'.dat'
3449 file_loc = trim(case_dir) //
'/restart_data' // trim(mpiiofs) // trim(file_loc)
3452 if (proc_rank == 0)
then
3453 inquire (file=trim(file_loc), exist=file_exist)
3454 if (file_exist)
then
3455 call mpi_file_delete(file_loc, mpi_info_int, ierr)
3459 call mpi_barrier(mpi_comm_world, ierr)
3461 if (proc_rank == 0)
then
3462 call mpi_file_open(mpi_comm_self, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
3465 call mpi_file_write(ifile, tot_part, 1, mpi_integer, status, ierr)
3466 call mpi_file_write(ifile, mytime, 1, mpi_p, status, ierr)
3467 call mpi_file_write(ifile, dt, 1, mpi_p, status, ierr)
3468 call mpi_file_write(ifile, num_procs, 1, mpi_integer, status, ierr)
3469 call mpi_file_write(ifile, proc_bubble_counts, num_procs, mpi_integer, status, ierr)
3471 call mpi_file_close(ifile, ierr)
3474 call mpi_barrier(mpi_comm_world, ierr)
3476 if (bub_id > 0)
then
3477 allocate (mpi_io_data_lag_bubbles(max(1, bub_id),1:lag_io_vars))
3482 mpi_io_data_lag_bubbles(i, 1) = real(
lag_id(
k, 1))
3483 mpi_io_data_lag_bubbles(i,2:4) =
mtn_pos(
k,1:3,1)
3485 mpi_io_data_lag_bubbles(i,8:10) =
mtn_vel(
k,1:3,1)
3486 mpi_io_data_lag_bubbles(i, 11) =
intfc_rad(
k, 1)
3487 mpi_io_data_lag_bubbles(i, 12) =
intfc_vel(
k, 1)
3488 mpi_io_data_lag_bubbles(i, 13) =
bub_r0(
k)
3492 mpi_io_data_lag_bubbles(i, 17) =
gas_p(
k, 1)
3493 mpi_io_data_lag_bubbles(i, 18) =
gas_mv(
k, 1)
3494 mpi_io_data_lag_bubbles(i, 19) =
gas_mg(
k)
3495 mpi_io_data_lag_bubbles(i, 20) =
gas_betat(
k)
3496 mpi_io_data_lag_bubbles(i, 21) =
gas_betac(
k)
3501 call mpi_type_create_subarray(2, gsizes, lsizes, start_idx_part, mpi_order_fortran, mpi_p, view, ierr)
3502 call mpi_type_commit(view, ierr)
3504 call mpi_file_open(mpi_comm_world, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
3507 disp = int(sizeof(tot_part) + 2*sizeof(mytime) + sizeof(num_procs) + num_procs*sizeof(proc_bubble_counts(1)), &
3509 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
3511 call mpi_file_write_all(ifile, mpi_io_data_lag_bubbles, lag_io_vars*bub_id, mpi_p, status, ierr)
3513 call mpi_file_close(ifile, ierr)
3515 deallocate (mpi_io_data_lag_bubbles)
3517 call mpi_type_contiguous(0, mpi_p, view, ierr)
3518 call mpi_type_commit(view, ierr)
3520 call mpi_file_open(mpi_comm_world, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
3523 disp = int(sizeof(tot_part) + 2*sizeof(mytime) + sizeof(num_procs) + num_procs*sizeof(proc_bubble_counts(1)), &
3525 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
3527 call mpi_file_write_all(ifile, dummy, 0, mpi_p, status, ierr)
3529 call mpi_file_close(ifile, ierr)
3532 deallocate (proc_bubble_counts)
3543# 1521 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3545# 1521 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3546#if defined(MFC_OpenACC)
3547# 1521 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3549# 1521 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3550#elif defined(MFC_OpenMP)
3551# 1521 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3553# 1521 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3555# 1521 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3557# 1521 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3559# 1521 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3561# 1523 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3569# 1529 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3570#if defined(MFC_OpenACC)
3571# 1529 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3573# 1529 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3574#elif defined(MFC_OpenMP)
3575# 1529 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3577# 1529 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3579# 1529 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3588 character(LEN=path_len + 2*name_len) :: file_loc
3589 character(len=20) :: fmt
3591 write (file_loc,
'(A,I0,A)')
'stats_lag_bubbles_', proc_rank,
'.dat'
3592 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
3595# 1543 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3596#if defined(MFC_OpenACC)
3597# 1543 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3599# 1543 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3600#elif defined(MFC_OpenMP)
3601# 1543 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3603# 1543 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3606 if (precision == 1)
then
3607 fmt =
"(A10,A14,5A16)"
3609 fmt =
"(A10,A14,5A24)"
3612 open (13, file=trim(file_loc), form=
'formatted', position=
'rewind')
3613 write (13, fmt)
'proc_rank',
'particleID',
'x',
'y',
'z',
'Rmax_glb',
'Rmin_glb'
3615 if (precision == 1)
then
3616 fmt =
"(I10,I14,5F16.8)"
3618 fmt =
"(I10,I14,5F24.16)"
3622 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), &
3633 integer,
intent(in) :: bub_id
3637# 1575 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3638#if defined(MFC_OpenACC)
3639# 1575 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3641# 1575 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3642#elif defined(MFC_OpenMP)
3643# 1575 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3645# 1575 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3647 do i = bub_id,
nbubs - 1
3672# 1600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3673#if defined(MFC_OpenACC)
3674# 1600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3676# 1600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3677#elif defined(MFC_OpenMP)
3678# 1600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3680# 1600 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3692# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3694# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3695 use iso_fortran_env,
only: output_unit
3696# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3698# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3699 print *,
'm_bubbles_EL.fpp:1610: ',
'@:DEALLOCATE(q_beta(i)%sf)'
3700# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3702# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3703 call flush (output_unit)
3704# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3706# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3708# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3710# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3711#if defined(MFC_OpenACC)
3712# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3714# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3715#elif defined(MFC_OpenMP)
3716# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3718# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3720# 1610 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3721 deallocate (
q_beta(i)%sf)
3724# 1612 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3726# 1612 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3727 use iso_fortran_env,
only: output_unit
3728# 1612 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3730# 1612 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3731 print *,
'm_bubbles_EL.fpp:1612: ',
'@:DEALLOCATE(q_beta)'
3732# 1612 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3734# 1612 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3735 call flush (output_unit)
3736# 1612 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3738# 1612 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3740# 1612 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3742# 1612 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3743#if defined(MFC_OpenACC)
3744# 1612 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3746# 1612 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3747#elif defined(MFC_OpenMP)
3748# 1612 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3750# 1612 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3752# 1612 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3757# 1615 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3759# 1615 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3760 use iso_fortran_env,
only: output_unit
3761# 1615 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3763# 1615 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3764 print *,
'm_bubbles_EL.fpp:1615: ',
'@:DEALLOCATE(lag_id)'
3765# 1615 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3767# 1615 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3768 call flush (output_unit)
3769# 1615 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3771# 1615 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3773# 1615 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3775# 1615 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3776#if defined(MFC_OpenACC)
3777# 1615 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3779# 1615 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3780#elif defined(MFC_OpenMP)
3781# 1615 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3783# 1615 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3785# 1615 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
3795 print *,
'm_bubbles_EL.fpp:1616: ',
'@:DEALLOCATE(bub_R0)'
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 call flush (output_unit)
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"
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"
3807#if defined(MFC_OpenACC)
3808# 1616 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3810# 1616 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3811#elif defined(MFC_OpenMP)
3812# 1616 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3814# 1616 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3816# 1616 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
3826 print *,
'm_bubbles_EL.fpp:1617: ',
'@:DEALLOCATE(Rmax_stats)'
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 call flush (output_unit)
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"
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"
3838#if defined(MFC_OpenACC)
3839# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3841# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3842#elif defined(MFC_OpenMP)
3843# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3845# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3847# 1617 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
3857 print *,
'm_bubbles_EL.fpp:1618: ',
'@:DEALLOCATE(Rmin_stats)'
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 call flush (output_unit)
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"
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"
3869#if defined(MFC_OpenACC)
3870# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3872# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3873#elif defined(MFC_OpenMP)
3874# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3876# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3878# 1618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
3888 print *,
'm_bubbles_EL.fpp:1619: ',
'@:DEALLOCATE(gas_mg)'
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 call flush (output_unit)
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"
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"
3900#if defined(MFC_OpenACC)
3901# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3903# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3904#elif defined(MFC_OpenMP)
3905# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3907# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3909# 1619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
3919 print *,
'm_bubbles_EL.fpp:1620: ',
'@:DEALLOCATE(gas_betaT)'
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 call flush (output_unit)
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"
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"
3931#if defined(MFC_OpenACC)
3932# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3934# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3935#elif defined(MFC_OpenMP)
3936# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3938# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3940# 1620 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
3950 print *,
'm_bubbles_EL.fpp:1621: ',
'@:DEALLOCATE(gas_betaC)'
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 call flush (output_unit)
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"
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"
3962#if defined(MFC_OpenACC)
3963# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3965# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3966#elif defined(MFC_OpenMP)
3967# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3969# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3971# 1621 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
3981 print *,
'm_bubbles_EL.fpp:1622: ',
'@:DEALLOCATE(bub_dphidt)'
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 call flush (output_unit)
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"
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"
3993#if defined(MFC_OpenACC)
3994# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3996# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3997#elif defined(MFC_OpenMP)
3998# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4000# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4002# 1622 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
4012 print *,
'm_bubbles_EL.fpp:1623: ',
'@:DEALLOCATE(gas_p)'
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 call flush (output_unit)
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"
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"
4024#if defined(MFC_OpenACC)
4025# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4027# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4028#elif defined(MFC_OpenMP)
4029# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4031# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4033# 1623 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
4043 print *,
'm_bubbles_EL.fpp:1624: ',
'@:DEALLOCATE(gas_mv)'
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 call flush (output_unit)
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"
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"
4055#if defined(MFC_OpenACC)
4056# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4058# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4059#elif defined(MFC_OpenMP)
4060# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4062# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4064# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
4074 print *,
'm_bubbles_EL.fpp:1625: ',
'@:DEALLOCATE(intfc_rad)'
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 call flush (output_unit)
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"
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"
4086#if defined(MFC_OpenACC)
4087# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4089# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4090#elif defined(MFC_OpenMP)
4091# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4093# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4095# 1625 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
4105 print *,
'm_bubbles_EL.fpp:1626: ',
'@:DEALLOCATE(intfc_vel)'
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 call flush (output_unit)
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"
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"
4117#if defined(MFC_OpenACC)
4118# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4120# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4121#elif defined(MFC_OpenMP)
4122# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4124# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4126# 1626 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
4136 print *,
'm_bubbles_EL.fpp:1627: ',
'@:DEALLOCATE(mtn_pos)'
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 call flush (output_unit)
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"
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"
4148#if defined(MFC_OpenACC)
4149# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4151# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4152#elif defined(MFC_OpenMP)
4153# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4155# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4157# 1627 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
4167 print *,
'm_bubbles_EL.fpp:1628: ',
'@:DEALLOCATE(mtn_posPrev)'
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 call flush (output_unit)
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"
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"
4179#if defined(MFC_OpenACC)
4180# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4182# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4183#elif defined(MFC_OpenMP)
4184# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4186# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4188# 1628 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
4198 print *,
'm_bubbles_EL.fpp:1629: ',
'@:DEALLOCATE(mtn_vel)'
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 call flush (output_unit)
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"
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"
4210#if defined(MFC_OpenACC)
4211# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4213# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4214#elif defined(MFC_OpenMP)
4215# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4217# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4219# 1629 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
4229 print *,
'm_bubbles_EL.fpp:1630: ',
'@:DEALLOCATE(mtn_s)'
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 call flush (output_unit)
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"
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"
4241#if defined(MFC_OpenACC)
4242# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4244# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4245#elif defined(MFC_OpenMP)
4246# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4248# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4250# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
4260 print *,
'm_bubbles_EL.fpp:1631: ',
'@:DEALLOCATE(intfc_draddt)'
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 call flush (output_unit)
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"
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"
4272#if defined(MFC_OpenACC)
4273# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4275# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4276#elif defined(MFC_OpenMP)
4277# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4279# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4281# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
4291 print *,
'm_bubbles_EL.fpp:1632: ',
'@:DEALLOCATE(intfc_dveldt)'
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 call flush (output_unit)
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"
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"
4303#if defined(MFC_OpenACC)
4304# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4306# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4307#elif defined(MFC_OpenMP)
4308# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4310# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4312# 1632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
4322 print *,
'm_bubbles_EL.fpp:1633: ',
'@:DEALLOCATE(gas_dpdt)'
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 call flush (output_unit)
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"
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"
4334#if defined(MFC_OpenACC)
4335# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4337# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4338#elif defined(MFC_OpenMP)
4339# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4341# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4343# 1633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
4353 print *,
'm_bubbles_EL.fpp:1634: ',
'@:DEALLOCATE(gas_dmvdt)'
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 call flush (output_unit)
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"
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"
4365#if defined(MFC_OpenACC)
4366# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4368# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4369#elif defined(MFC_OpenMP)
4370# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4372# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4374# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
4384 print *,
'm_bubbles_EL.fpp:1635: ',
'@:DEALLOCATE(mtn_dposdt)'
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 call flush (output_unit)
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"
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"
4396#if defined(MFC_OpenACC)
4397# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4399# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4400#elif defined(MFC_OpenMP)
4401# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4403# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4405# 1635 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
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 use iso_fortran_env,
only: 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"
4415 print *,
'm_bubbles_EL.fpp:1636: ',
'@:DEALLOCATE(mtn_dveldt)'
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 call flush (output_unit)
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"
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"
4427#if defined(MFC_OpenACC)
4428# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4430# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4431#elif defined(MFC_OpenMP)
4432# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4434# 1636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4436# 1636 "/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.
Shared bubble-dynamics procedures (radial acceleration, wall pressure, sound speed) for ensemble- and...
Platform-specific file and directory operations: create, delete, inquire, getcwd, and basename.
Global parameters for the computational domain, fluid properties, and simulation algorithm configurat...
type(bubbles_lagrange_parameters) lag_params
Lagrange bubbles' parameters.
integer time_stepper
Time-stepper algorithm.
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.