1# 1 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6# 1 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 1
7# 1 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 1
8# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
9# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
10# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
11# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
12# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
13# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
15# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
16# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
17# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
19# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
21# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
23# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
25# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
27# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
29# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
31# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
33# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
35# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
36# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
37# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
38# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
39# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
41# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
45# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
62# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
64# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
66# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
67# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
68# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
69# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
70# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
72# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
74# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
76# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
78# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
80# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
82# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
84# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
86# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 206 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 231 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
114# 242 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
116# 244 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 284 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 294 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 304 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 313 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 340 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 347 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 353 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 359 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 365 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 371 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 377 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
144# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
145# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
146# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
147# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
148# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
149# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
150# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
152# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
153# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
154# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
156# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
158# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
164# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
168# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
170# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
172# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
174# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
176# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
178# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
180# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
182# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
184# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
186# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
188# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
190# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
192# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
194# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
196# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
198# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
200# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
202# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
204# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
206# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
226# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
228# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
230# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
233# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
236# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
239# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
245# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
251# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
257# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
266# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
287# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
289# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
290# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
292# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
294# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
299# 57 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
302# 77 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
305# 85 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
308# 109 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
311# 125 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
314# 150 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
316# 156 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
318# 163 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
320# 6 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp" 2
343 integer,
allocatable,
dimension(:,:) ::
lag_id
344 real(wp),
allocatable,
dimension(:) ::
bub_r0
348# 32 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
349#if defined(MFC_OpenACC)
350# 32 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
352# 32 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
353#elif defined(MFC_OpenMP)
354# 32 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
356# 32 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
359 real(wp),
allocatable,
dimension(:) ::
gas_mg
364# 38 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
365#if defined(MFC_OpenACC)
366# 38 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
368# 38 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
369#elif defined(MFC_OpenMP)
370# 38 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
372# 38 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
376 real(wp),
allocatable,
dimension(:,:) ::
gas_p
377 real(wp),
allocatable,
dimension(:,:) ::
gas_mv
381# 45 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
382#if defined(MFC_OpenACC)
383# 45 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
385# 45 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
386#elif defined(MFC_OpenMP)
387# 45 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
389# 45 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
392 real(wp),
allocatable,
dimension(:,:,:) ::
mtn_pos
394 real(wp),
allocatable,
dimension(:,:,:) ::
mtn_vel
395 real(wp),
allocatable,
dimension(:,:,:) ::
mtn_s
397# 51 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
398#if defined(MFC_OpenACC)
399# 51 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
401# 51 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
402#elif defined(MFC_OpenMP)
403# 51 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
405# 51 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
415# 59 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
416#if defined(MFC_OpenACC)
417# 59 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
419# 59 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
420#elif defined(MFC_OpenMP)
421# 59 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
423# 59 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
428# 62 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
429#if defined(MFC_OpenACC)
430# 62 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
432# 62 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
433#elif defined(MFC_OpenMP)
434# 62 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
436# 62 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
441 type(scalar_field),
dimension(:),
allocatable ::
q_beta
446# 70 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
447#if defined(MFC_OpenACC)
448# 70 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
450# 70 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
451#elif defined(MFC_OpenMP)
452# 70 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
454# 70 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
463# 77 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
464#if defined(MFC_OpenACC)
465# 77 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
467# 77 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
468#elif defined(MFC_OpenMP)
469# 77 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
471# 77 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
474# 78 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
475#if defined(MFC_OpenACC)
476# 78 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
478# 78 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
479#elif defined(MFC_OpenMP)
480# 78 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
482# 78 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
490 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
491 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
492 integer :: nbubs_glb, i
499 if (lag_params%solver_approach == 1)
then
502 else if (lag_params%solver_approach == 2)
then
510 call s_mpi_abort(
'Please check the lag_params%solver_approach input')
516# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
517#if defined(MFC_OpenACC)
518# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
520# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
521#elif defined(MFC_OpenMP)
522# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
524# 110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
530# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
531#if defined(MFC_OpenACC)
532# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
534# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
535#elif defined(MFC_OpenMP)
536# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
538# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
544# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
545#if defined(MFC_OpenACC)
546# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
548# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
549#elif defined(MFC_OpenMP)
550# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
552# 118 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
558# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
559#if defined(MFC_OpenACC)
560# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
562# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
563#elif defined(MFC_OpenMP)
564# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
566# 122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
570# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
572# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
573 use iso_fortran_env,
only: output_unit
574# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
576# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
577 print *,
'm_bubbles_EL.fpp:124: ',
'@:ALLOCATE(q_beta(1:q_beta_idx))'
578# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
580# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
581 call flush (output_unit)
582# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
584# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
586# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
588# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
590# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
592# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
593#if defined(MFC_OpenACC)
594# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
596# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
597#elif defined(MFC_OpenMP)
598# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
600# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
602 if (lag_params%kahan_summation)
then
604# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
606# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
607 use iso_fortran_env,
only: output_unit
608# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
610# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
611 print *,
'm_bubbles_EL.fpp:126: ',
'@:ALLOCATE(kahan_comp(1:q_beta_idx))'
612# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
614# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
615 call flush (output_unit)
616# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
618# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
620# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
622# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
624# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
626# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
627#if defined(MFC_OpenACC)
628# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
630# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
631#elif defined(MFC_OpenMP)
632# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
634# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
640# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
642# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
643 use iso_fortran_env,
only: output_unit
644# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
646# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
647 print *,
'm_bubbles_EL.fpp:130: ',
'@:ALLOCATE(q_beta(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
648# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
650# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
651 call flush (output_unit)
652# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
654# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
656# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
657 allocate (
q_beta(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
658# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
660# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
662# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
663#if defined(MFC_OpenACC)
664# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
666# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
667#elif defined(MFC_OpenMP)
668# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
670# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
673# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
675# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
677# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
679# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
680 use iso_fortran_env,
only: output_unit
681# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
683# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
684 print *,
'm_bubbles_EL.fpp:131: ',
'@:ACC_SETUP_SFs(q_beta(i))'
685# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
687# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
688 call flush (output_unit)
689# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
691# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
693# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
695# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
697# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
698#if defined(MFC_OpenACC)
699# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
701# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
702#elif defined(MFC_OpenMP)
703# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
705# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
707# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
708 if (
associated(
q_beta(i)%sf))
then
709# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
711# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
712#if defined(MFC_OpenACC)
713# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
715# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
716#elif defined(MFC_OpenMP)
717# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
719# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
721# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
723# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
725# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
727 if (lag_params%kahan_summation)
then
729# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
731# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
732 use iso_fortran_env,
only: output_unit
733# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
735# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
736 print *,
'm_bubbles_EL.fpp:133: ',
'@:ALLOCATE(kahan_comp(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
737# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
739# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
740 call flush (output_unit)
741# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
743# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
745# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
746 allocate (
kahan_comp(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
747# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
749# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
751# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
752#if defined(MFC_OpenACC)
753# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
755# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
756#elif defined(MFC_OpenMP)
757# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
759# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
761# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
763# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
765# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
767# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
769# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
770 use iso_fortran_env,
only: output_unit
771# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
773# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
774 print *,
'm_bubbles_EL.fpp:135: ',
'@:ACC_SETUP_SFs(kahan_comp(i))'
775# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
777# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
778 call flush (output_unit)
779# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
781# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
783# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
785# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
787# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
788#if defined(MFC_OpenACC)
789# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
791# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
792#elif defined(MFC_OpenMP)
793# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
795# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
797# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
799# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
801# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
802#if defined(MFC_OpenACC)
803# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
805# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
806#elif defined(MFC_OpenMP)
807# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
809# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
811# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
813# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
815# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
821 nbubs_glb = lag_params%nBubs_glb
824# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
826# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
827 use iso_fortran_env,
only: output_unit
828# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
830# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
831 print *,
'm_bubbles_EL.fpp:142: ',
'@:ALLOCATE(bub_R0(1:nBubs_glb))'
832# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
834# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
835 call flush (output_unit)
836# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
838# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
840# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
841 allocate (
bub_r0(1:nbubs_glb))
842# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
844# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
846# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
847#if defined(MFC_OpenACC)
848# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
850# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
851#elif defined(MFC_OpenMP)
852# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
854# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
857# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
859# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
860 use iso_fortran_env,
only: output_unit
861# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
863# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
864 print *,
'm_bubbles_EL.fpp:143: ',
'@:ALLOCATE(Rmax_stats(1:nBubs_glb))'
865# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
867# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
868 call flush (output_unit)
869# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
871# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
873# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
875# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
877# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
879# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
880#if defined(MFC_OpenACC)
881# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
883# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
884#elif defined(MFC_OpenMP)
885# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
887# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
890# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
892# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
893 use iso_fortran_env,
only: output_unit
894# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
896# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
897 print *,
'm_bubbles_EL.fpp:144: ',
'@:ALLOCATE(Rmin_stats(1:nBubs_glb))'
898# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
900# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
901 call flush (output_unit)
902# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
904# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
906# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
908# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
910# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
912# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
913#if defined(MFC_OpenACC)
914# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
916# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
917#elif defined(MFC_OpenMP)
918# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
920# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
923# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
925# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
926 use iso_fortran_env,
only: output_unit
927# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
929# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
930 print *,
'm_bubbles_EL.fpp:145: ',
'@:ALLOCATE(gas_mg(1:nBubs_glb))'
931# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
933# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
934 call flush (output_unit)
935# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
937# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
939# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
940 allocate (
gas_mg(1:nbubs_glb))
941# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
943# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
945# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
946#if defined(MFC_OpenACC)
947# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
949# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
950#elif defined(MFC_OpenMP)
951# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
953# 145 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
956# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
958# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
959 use iso_fortran_env,
only: output_unit
960# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
962# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
963 print *,
'm_bubbles_EL.fpp:146: ',
'@:ALLOCATE(gas_betaT(1:nBubs_glb))'
964# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
966# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
967 call flush (output_unit)
968# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
970# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
972# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
974# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
976# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
978# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
979#if defined(MFC_OpenACC)
980# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
982# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
983#elif defined(MFC_OpenMP)
984# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
986# 146 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
989# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
991# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
992 use iso_fortran_env,
only: output_unit
993# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
995# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
996 print *,
'm_bubbles_EL.fpp:147: ',
'@:ALLOCATE(gas_betaC(1:nBubs_glb))'
997# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
999# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1000 call flush (output_unit)
1001# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1003# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1005# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1007# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1009# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1011# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1012#if defined(MFC_OpenACC)
1013# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1015# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1016#elif defined(MFC_OpenMP)
1017# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1019# 147 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1022# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1024# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1025 use iso_fortran_env,
only: output_unit
1026# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1028# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1029 print *,
'm_bubbles_EL.fpp:148: ',
'@:ALLOCATE(bub_dphidt(1:nBubs_glb))'
1030# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1032# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1033 call flush (output_unit)
1034# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1036# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1038# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1040# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1042# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1044# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1045#if defined(MFC_OpenACC)
1046# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1048# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1049#elif defined(MFC_OpenMP)
1050# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1052# 148 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1055# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1057# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1058 use iso_fortran_env,
only: output_unit
1059# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1061# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1062 print *,
'm_bubbles_EL.fpp:149: ',
'@:ALLOCATE(lag_id(1:nBubs_glb, 1:2))'
1063# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1065# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1066 call flush (output_unit)
1067# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1069# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1071# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1072 allocate (
lag_id(1:nbubs_glb, 1:2))
1073# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1075# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1077# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1078#if defined(MFC_OpenACC)
1079# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1081# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1082#elif defined(MFC_OpenMP)
1083# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1085# 149 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1088# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1090# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1091 use iso_fortran_env,
only: output_unit
1092# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1094# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1095 print *,
'm_bubbles_EL.fpp:150: ',
'@:ALLOCATE(gas_p(1:nBubs_glb, 1:2))'
1096# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1098# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1099 call flush (output_unit)
1100# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1102# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1104# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1105 allocate (
gas_p(1:nbubs_glb, 1:2))
1106# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1108# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1110# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1111#if defined(MFC_OpenACC)
1112# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1114# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1115#elif defined(MFC_OpenMP)
1116# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1118# 150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1121# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1123# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1124 use iso_fortran_env,
only: output_unit
1125# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1127# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1128 print *,
'm_bubbles_EL.fpp:151: ',
'@:ALLOCATE(gas_mv(1:nBubs_glb, 1:2))'
1129# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1131# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1132 call flush (output_unit)
1133# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1135# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1137# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1138 allocate (
gas_mv(1:nbubs_glb, 1:2))
1139# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1141# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1143# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1144#if defined(MFC_OpenACC)
1145# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1147# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1148#elif defined(MFC_OpenMP)
1149# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1151# 151 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1154# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1156# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1157 use iso_fortran_env,
only: output_unit
1158# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1160# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1161 print *,
'm_bubbles_EL.fpp:152: ',
'@:ALLOCATE(intfc_rad(1:nBubs_glb, 1:2))'
1162# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1164# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1165 call flush (output_unit)
1166# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1168# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1170# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1172# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1174# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1176# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1177#if defined(MFC_OpenACC)
1178# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1180# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1181#elif defined(MFC_OpenMP)
1182# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1184# 152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1187# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1189# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1190 use iso_fortran_env,
only: output_unit
1191# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1193# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1194 print *,
'm_bubbles_EL.fpp:153: ',
'@:ALLOCATE(intfc_vel(1:nBubs_glb, 1:2))'
1195# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1197# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1198 call flush (output_unit)
1199# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1201# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1203# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1205# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1207# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1209# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1210#if defined(MFC_OpenACC)
1211# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1213# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1214#elif defined(MFC_OpenMP)
1215# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1217# 153 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1220# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1222# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1223 use iso_fortran_env,
only: output_unit
1224# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1226# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1227 print *,
'm_bubbles_EL.fpp:154: ',
'@:ALLOCATE(mtn_pos(1:nBubs_glb, 1:3, 1:2))'
1228# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1230# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1231 call flush (output_unit)
1232# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1234# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1236# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1237 allocate (
mtn_pos(1:nbubs_glb, 1:3, 1:2))
1238# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1240# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1242# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1243#if defined(MFC_OpenACC)
1244# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1246# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1247#elif defined(MFC_OpenMP)
1248# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1250# 154 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1253# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1255# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1256 use iso_fortran_env,
only: output_unit
1257# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1259# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1260 print *,
'm_bubbles_EL.fpp:155: ',
'@:ALLOCATE(mtn_posPrev(1:nBubs_glb, 1:3, 1:2))'
1261# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1263# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1264 call flush (output_unit)
1265# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1267# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1269# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1271# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1273# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1275# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1276#if defined(MFC_OpenACC)
1277# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1279# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1280#elif defined(MFC_OpenMP)
1281# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1283# 155 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1286# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1288# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1289 use iso_fortran_env,
only: output_unit
1290# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1292# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1293 print *,
'm_bubbles_EL.fpp:156: ',
'@:ALLOCATE(mtn_vel(1:nBubs_glb, 1:3, 1:2))'
1294# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1296# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1297 call flush (output_unit)
1298# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1300# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1302# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1303 allocate (
mtn_vel(1:nbubs_glb, 1:3, 1:2))
1304# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1306# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1308# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1309#if defined(MFC_OpenACC)
1310# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1312# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1313#elif defined(MFC_OpenMP)
1314# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1316# 156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1319# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1321# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1322 use iso_fortran_env,
only: output_unit
1323# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1325# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1326 print *,
'm_bubbles_EL.fpp:157: ',
'@:ALLOCATE(mtn_s(1:nBubs_glb, 1:3, 1:2))'
1327# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1329# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1330 call flush (output_unit)
1331# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1333# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1335# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1336 allocate (
mtn_s(1:nbubs_glb, 1:3, 1:2))
1337# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1339# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1341# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1342#if defined(MFC_OpenACC)
1343# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1345# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1346#elif defined(MFC_OpenMP)
1347# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1349# 157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1352# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1354# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1355 use iso_fortran_env,
only: output_unit
1356# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1358# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1359 print *,
'm_bubbles_EL.fpp:158: ',
'@:ALLOCATE(intfc_draddt(1:nBubs_glb, 1:lag_num_ts))'
1360# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1362# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1363 call flush (output_unit)
1364# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1366# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1368# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1370# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1372# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1374# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1375#if defined(MFC_OpenACC)
1376# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1378# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1379#elif defined(MFC_OpenMP)
1380# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1382# 158 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1385# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1387# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1388 use iso_fortran_env,
only: output_unit
1389# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1391# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1392 print *,
'm_bubbles_EL.fpp:159: ',
'@:ALLOCATE(intfc_dveldt(1:nBubs_glb, 1:lag_num_ts))'
1393# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1395# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1396 call flush (output_unit)
1397# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1399# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1401# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1403# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1405# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1407# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1408#if defined(MFC_OpenACC)
1409# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1411# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1412#elif defined(MFC_OpenMP)
1413# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1415# 159 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1418# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1420# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1421 use iso_fortran_env,
only: output_unit
1422# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1424# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1425 print *,
'm_bubbles_EL.fpp:160: ',
'@:ALLOCATE(gas_dpdt(1:nBubs_glb, 1:lag_num_ts))'
1426# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1428# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1429 call flush (output_unit)
1430# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1432# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1434# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1436# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1438# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1440# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1441#if defined(MFC_OpenACC)
1442# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1444# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1445#elif defined(MFC_OpenMP)
1446# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1448# 160 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1451# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1453# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1454 use iso_fortran_env,
only: output_unit
1455# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1457# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1458 print *,
'm_bubbles_EL.fpp:161: ',
'@:ALLOCATE(gas_dmvdt(1:nBubs_glb, 1:lag_num_ts))'
1459# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1461# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1462 call flush (output_unit)
1463# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1465# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1467# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1469# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1471# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1473# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1474#if defined(MFC_OpenACC)
1475# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1477# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1478#elif defined(MFC_OpenMP)
1479# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1481# 161 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1484# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1486# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1487 use iso_fortran_env,
only: output_unit
1488# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1490# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1491 print *,
'm_bubbles_EL.fpp:162: ',
'@:ALLOCATE(mtn_dposdt(1:nBubs_glb, 1:3, 1:lag_num_ts))'
1492# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1494# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1495 call flush (output_unit)
1496# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1498# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1500# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1502# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1504# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1506# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1507#if defined(MFC_OpenACC)
1508# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1510# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1511#elif defined(MFC_OpenMP)
1512# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1514# 162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1517# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1519# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1520 use iso_fortran_env,
only: output_unit
1521# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1523# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1524 print *,
'm_bubbles_EL.fpp:163: ',
'@:ALLOCATE(mtn_dveldt(1:nBubs_glb, 1:3, 1:lag_num_ts))'
1525# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1527# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1528 call flush (output_unit)
1529# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1531# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1533# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1535# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1537# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1539# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1540#if defined(MFC_OpenACC)
1541# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1543# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1544#elif defined(MFC_OpenMP)
1545# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1547# 163 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1551# 165 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1553# 165 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1554 use iso_fortran_env,
only: output_unit
1555# 165 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1557# 165 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1558 print *,
'm_bubbles_EL.fpp:165: ',
'@:ALLOCATE(keep_bubble(1:nBubs_glb))'
1559# 165 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1561# 165 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1562 call flush (output_unit)
1563# 165 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1565# 165 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1567# 165 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1569# 165 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1571# 165 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1573# 165 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1574#if defined(MFC_OpenACC)
1575# 165 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1577# 165 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1578#elif defined(MFC_OpenMP)
1579# 165 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1581# 165 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1584# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1586# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1587 use iso_fortran_env,
only: output_unit
1588# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1590# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1591 print *,
'm_bubbles_EL.fpp:166: ',
'@:ALLOCATE(wrap_bubble_loc(1:nBubs_glb, 1:num_dims), wrap_bubble_dir(1:nBubs_glb, 1:num_dims))'
1592# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1594# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1595 call flush (output_unit)
1596# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1598# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1600# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1602# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1604# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1606# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1608# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1609#if defined(MFC_OpenACC)
1610# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1612# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1613#elif defined(MFC_OpenMP)
1614# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1616# 166 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1619 if (adap_dt .and. f_is_default(adap_dt_tol)) adap_dt_tol = dflt_adap_dt_tol
1621 if (num_procs > 1)
call s_initialize_particles_mpi(
lag_num_ts)
1628 if (lag_params%vel_model > 0)
then
1629 moving_lag_bubbles = .true.
1630 lag_pressure_force = lag_params%pressure_force
1631 lag_gravity_force = lag_params%gravity_force
1632 lag_vel_model = lag_params%vel_model
1633 lag_drag_model = lag_params%drag_model
1636# 184 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1637#if defined(MFC_OpenACC)
1638# 184 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1640# 184 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1641#elif defined(MFC_OpenMP)
1642# 184 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1644# 184 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1647 if (lag_params%vel_model > 0 .and. lag_params%pressure_force)
then
1649# 187 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1651# 187 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1652 use iso_fortran_env,
only: output_unit
1653# 187 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1655# 187 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1656 print *,
'm_bubbles_EL.fpp:187: ',
'@:ALLOCATE(grad_p_x(0:m, 0:n, 0:p))'
1657# 187 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1659# 187 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1660 call flush (output_unit)
1661# 187 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1663# 187 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1665# 187 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1666 allocate (grad_p_x(0:m, 0:n, 0:p))
1667# 187 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1669# 187 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1671# 187 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1672#if defined(MFC_OpenACC)
1673# 187 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1675# 187 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1676#elif defined(MFC_OpenMP)
1677# 187 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1679# 187 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1682# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1684# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1685 use iso_fortran_env,
only: output_unit
1686# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1688# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1689 print *,
'm_bubbles_EL.fpp:188: ',
'@:ALLOCATE(fd_coeff_x_pgrad(-fd_number:fd_number, 0:m))'
1690# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1692# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1693 call flush (output_unit)
1694# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1696# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1698# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1699 allocate (fd_coeff_x_pgrad(-fd_number:fd_number, 0:m))
1700# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1702# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1704# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1705#if defined(MFC_OpenACC)
1706# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1708# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1709#elif defined(MFC_OpenMP)
1710# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1712# 188 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1714 call s_compute_finite_difference_coefficients(m, x_cc, fd_coeff_x_pgrad, buff_size, fd_number, fd_order)
1716# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1717#if defined(MFC_OpenACC)
1718# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1720# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1721#elif defined(MFC_OpenMP)
1722# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1724# 190 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1728# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1730# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1731 use iso_fortran_env,
only: output_unit
1732# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1734# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1735 print *,
'm_bubbles_EL.fpp:192: ',
'@:ALLOCATE(grad_p_y(0:m, 0:n, 0:p))'
1736# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1738# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1739 call flush (output_unit)
1740# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1742# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1744# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1745 allocate (grad_p_y(0:m, 0:n, 0:p))
1746# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1748# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1750# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1751#if defined(MFC_OpenACC)
1752# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1754# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1755#elif defined(MFC_OpenMP)
1756# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1758# 192 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1761# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1763# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1764 use iso_fortran_env,
only: output_unit
1765# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1767# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1768 print *,
'm_bubbles_EL.fpp:193: ',
'@:ALLOCATE(fd_coeff_y_pgrad(-fd_number:fd_number, 0:n))'
1769# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1771# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1772 call flush (output_unit)
1773# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1775# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1777# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1778 allocate (fd_coeff_y_pgrad(-fd_number:fd_number, 0:n))
1779# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1781# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1783# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1784#if defined(MFC_OpenACC)
1785# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1787# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1788#elif defined(MFC_OpenMP)
1789# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1791# 193 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1793 call s_compute_finite_difference_coefficients(n, y_cc, fd_coeff_y_pgrad, buff_size, fd_number, fd_order)
1795# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1796#if defined(MFC_OpenACC)
1797# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1799# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1800#elif defined(MFC_OpenMP)
1801# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1803# 195 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1808# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1810# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1811 use iso_fortran_env,
only: output_unit
1812# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1814# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1815 print *,
'm_bubbles_EL.fpp:198: ',
'@:ALLOCATE(grad_p_z(0:m, 0:n, 0:p))'
1816# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1818# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1819 call flush (output_unit)
1820# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1822# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1824# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1825 allocate (grad_p_z(0:m, 0:n, 0:p))
1826# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1828# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1830# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1831#if defined(MFC_OpenACC)
1832# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1834# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1835#elif defined(MFC_OpenMP)
1836# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1838# 198 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1841# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1843# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1844 use iso_fortran_env,
only: output_unit
1845# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1847# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1848 print *,
'm_bubbles_EL.fpp:199: ',
'@:ALLOCATE(fd_coeff_z_pgrad(-fd_number:fd_number, 0:p))'
1849# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1851# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1852 call flush (output_unit)
1853# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1855# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1857# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1858 allocate (fd_coeff_z_pgrad(-fd_number:fd_number, 0:p))
1859# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1861# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1863# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1864#if defined(MFC_OpenACC)
1865# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1867# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1868#elif defined(MFC_OpenMP)
1869# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1871# 199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1873 call s_compute_finite_difference_coefficients(p, z_cc, fd_coeff_z_pgrad, buff_size, fd_number, fd_order)
1875# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1876#if defined(MFC_OpenACC)
1877# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1879# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1880#elif defined(MFC_OpenMP)
1881# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1883# 201 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1889# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1891# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1892 use iso_fortran_env,
only: output_unit
1893# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1895# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1896 print *,
'm_bubbles_EL.fpp:205: ',
'@:ALLOCATE(cell_list_start(0:m, 0:n, 0:p))'
1897# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1899# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1900 call flush (output_unit)
1901# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1903# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1905# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1906 allocate (cell_list_start(0:m, 0:n, 0:p))
1907# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1909# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1911# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1912#if defined(MFC_OpenACC)
1913# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1915# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1916#elif defined(MFC_OpenMP)
1917# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1919# 205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1922# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1924# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1925 use iso_fortran_env,
only: output_unit
1926# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1928# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1929 print *,
'm_bubbles_EL.fpp:206: ',
'@:ALLOCATE(cell_list_count(0:m, 0:n, 0:p))'
1930# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1932# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1933 call flush (output_unit)
1934# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1936# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1938# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1939 allocate (cell_list_count(0:m, 0:n, 0:p))
1940# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1942# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1944# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1945#if defined(MFC_OpenACC)
1946# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1948# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1949#elif defined(MFC_OpenMP)
1950# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1952# 206 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1955# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1957# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1958 use iso_fortran_env,
only: output_unit
1959# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1961# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1962 print *,
'm_bubbles_EL.fpp:207: ',
'@:ALLOCATE(cell_list_idx(1:lag_params%nBubs_glb))'
1963# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1965# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1966 call flush (output_unit)
1967# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1969# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1971# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1972 allocate (cell_list_idx(1:lag_params%nBubs_glb))
1973# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1975# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1977# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1978#if defined(MFC_OpenACC)
1979# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1981# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1982#elif defined(MFC_OpenMP)
1983# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1985# 207 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1995 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
1996 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
1997 real(wp),
dimension(8) :: inputbubble
1999 integer :: id, bub_id, save_count
2001 logical :: file_exist, indomain
2002 integer,
dimension(3) :: cell
2003 character(LEN=path_len + 2*name_len) :: path_d_dir
2012 save_count = n_start
2013 qtime = n_start*t_save
2015 save_count = t_step_start
2016 qtime = t_step_start*dt
2019 if (save_count == 0)
then
2020 if (proc_rank == 0) print *,
'Reading lagrange bubbles input file.'
2021 call my_inquire(trim(lag_params%input_path), file_exist)
2022 if (file_exist)
then
2023 open (94, file=trim(lag_params%input_path), form=
'formatted', iostat=ios)
2025 read (94, *, iostat=ios) (inputbubble(i), i=1, 8)
2029 if (id > lag_params%nBubs_glb .and. proc_rank == 0)
then
2030 call s_mpi_abort(
"Current number of bubbles is larger than nBubs_glb")
2036 lag_id(bub_id, 2) = bub_id
2037 n_el_bubs_loc = bub_id
2042 call s_mpi_abort(
"Initialize the lagrange bubbles in " // trim(lag_params%input_path))
2045 if (proc_rank == 0) print *,
'Restarting lagrange bubbles at save_count: ', save_count
2049 print *,
" Lagrange bubbles running, in proc", proc_rank,
"number:", bub_id,
"/", id
2051 if (num_procs > 1)
then
2052 call s_mpi_reduce_int_sum(n_el_bubs_loc, n_el_bubs_glb)
2054 n_el_bubs_glb = n_el_bubs_loc
2057 if (proc_rank == 0)
then
2058 if (n_el_bubs_glb == 0)
call s_mpi_abort(
'No bubbles in the domain. Check ' // trim(lag_params%input_path))
2062# 282 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2063#if defined(MFC_OpenACC)
2064# 282 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2066# 282 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2067#elif defined(MFC_OpenMP)
2068# 282 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2070# 282 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2074# 284 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2075#if defined(MFC_OpenACC)
2076# 284 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2078# 284 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2079#elif defined(MFC_OpenMP)
2080# 284 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2082# 284 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2084# 287 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2086 rmax_glb = min(dflt_real, -dflt_real)
2087 rmin_glb = max(dflt_real, -dflt_real)
2089# 290 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2090#if defined(MFC_OpenACC)
2091# 290 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2093# 290 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2094#elif defined(MFC_OpenMP)
2095# 290 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2097# 290 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2101# 292 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2102#if defined(MFC_OpenACC)
2103# 292 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2105# 292 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2106#elif defined(MFC_OpenMP)
2107# 292 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2109# 292 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2116 if (save_count == 0)
then
2118 if (proc_rank == 0)
then
2119 write (path_d_dir,
'(A,I0,A,I0)') trim(case_dir) //
'/D'
2120 call my_inquire(trim(path_d_dir), file_exist)
2121 if (.not. file_exist)
call s_create_directory(trim(path_d_dir))
2123 call s_mpi_barrier()
2135 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
2136 real(wp),
dimension(8),
intent(in) :: inputbubble
2137 integer,
intent(in) :: bub_id
2139 real(wp) :: pliq, volparticle, concvap, totalmass, kparticle, cpparticle
2140 real(wp) :: omegan_local, peg, pet, rhol, qv, gamma, pi_inf, dynp
2141 integer,
dimension(3) :: cell
2142 real(wp),
dimension(2) :: re
2143 real(wp) :: massflag, heatflag, re_trans, im_trans
2147 if (lag_params%massTransfer_model) massflag = 1._wp
2148 if (lag_params%heatTransfer_model) heatflag = 1._wp
2150 bub_r0(bub_id) = inputbubble(7)
2151 rmax_stats(bub_id) = min(dflt_real, -dflt_real)
2152 rmin_stats(bub_id) = max(dflt_real, -dflt_real)
2156 mtn_pos(bub_id,1:3,1) = inputbubble(1:3)
2158 mtn_vel(bub_id,1:3,1) = inputbubble(4:6)
2160 if (cyl_coord .and. p == 0)
then
2163 mtn_pos(bub_id, 3, 1) = atan2(inputbubble(3), inputbubble(2))
2167 cell = fd_number - buff_size
2171 if ((any(bc_x%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
2172 & bc_no_slip_wall/)) .and. cell(1) < 0) .or. (any(bc_x%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
2173 & bc_no_slip_wall/)) .and. cell(1) > m) .or. (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
2174 & bc_no_slip_wall/)) .and. cell(2) < 0) .or. (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
2175 & bc_no_slip_wall/)) .and. cell(2) > n))
then
2176 call s_mpi_abort(
"Lagrange bubble is in the ghost cells of a symmetric or wall boundary.")
2180 if ((any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
2181 & bc_no_slip_wall/)) .and. cell(3) < 0) .or. (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, &
2182 & bc_no_slip_wall/)) .and. cell(3) > p))
then
2183 call s_mpi_abort(
"Lagrange bubble is in the ghost cells of a symmetric or wall boundary.")
2187 call s_convert_to_mixture_variables(
q_cons_vf, cell(1), cell(2), cell(3), rhol, gamma, pi_inf, qv, re)
2190 dynp = dynp + 0.5_wp*
q_cons_vf(eqn_idx%cont%end + i)%sf(cell(1), cell(2), cell(3))**2/rhol
2192 pliq = (
q_cons_vf(eqn_idx%E)%sf(cell(1), cell(2), cell(3)) - dynp - pi_inf)/gamma
2193 if (pliq < 0) print *,
"Negative pressure", proc_rank,
q_cons_vf(eqn_idx%E)%sf(cell(1), cell(2), cell(3)), pi_inf, gamma, &
2197 gas_p(bub_id, 1) = pliq + 2._wp*(1._wp/web)/
bub_r0(bub_id)
2198 if (.not. f_approx_equal((1._wp/web), 0._wp))
then
2199 pref =
gas_p(bub_id, 1)
2203 volparticle = 4._wp/3._wp*pi*
bub_r0(bub_id)**3._wp
2204 gas_mv(bub_id, 1) = pv*volparticle*(1._wp/(r_v*tw))*(massflag)
2205 gas_mg(bub_id) = (
gas_p(bub_id, 1) - pv*(massflag))*volparticle*(1._wp/(r_g*tw))
2206 if (
gas_mg(bub_id) <= 0._wp)
then
2207 call s_mpi_abort(
"The initial mass of gas inside the bubble is negative. Check the initial conditions.")
2213 omegan_local = (3._wp*(
gas_p(bub_id, 1) - pv*(massflag)) + 4._wp*(1._wp/web)/
bub_r0(bub_id))/rhol
2214 if (pv*(massflag) >
gas_p(bub_id, 1))
then
2215 call s_mpi_abort(
"Lagrange bubble initially located in a region with pressure below the vapor pressure.")
2217 omegan_local = sqrt(omegan_local/
bub_r0(bub_id)**2._wp)
2219 cpparticle = concvap*cp_v + (1._wp - concvap)*cp_g
2220 kparticle = concvap*k_vl + (1._wp - concvap)*k_gl
2223 pet = totalmass/volparticle*cpparticle*
bub_r0(bub_id)**2._wp*omegan_local/kparticle
2224 call s_transcoeff(1._wp, pet, re_trans, im_trans)
2225 gas_betat(bub_id) = re_trans*(heatflag)*kparticle
2227 peg =
bub_r0(bub_id)**2._wp*omegan_local/vd
2228 call s_transcoeff(1._wp, peg, re_trans, im_trans)
2229 gas_betac(bub_id) = re_trans*(massflag)*vd
2231 if (
gas_mg(bub_id) <= 0._wp)
then
2232 call s_mpi_abort(
"Negative gas mass in the bubble, check if the bubble is in the domain.")
2240 integer,
intent(inout) :: bub_id, save_count
2241 character(LEN=path_len + 2*name_len) :: file_loc
2242 real(wp) :: file_time, file_dt
2243 integer :: file_num_procs, file_tot_part, tot_part
2246 real(wp),
dimension(20) :: inputvals
2247 integer,
dimension(MPI_STATUS_SIZE) :: status
2248 integer(kind=MPI_OFFSET_KIND) :: disp
2250 integer,
dimension(3) :: cell
2251 logical :: indomain, particle_file, file_exist
2252 integer,
dimension(2) :: gsizes, lsizes, start_idx_part
2253 integer :: ifile, ierr, tot_data, id
2255 integer,
dimension(:),
allocatable :: proc_bubble_counts
2256 real(wp),
dimension(1:1,1:lag_io_vars) :: dummy
2261 write (file_loc,
'(A,I0,A)')
'lag_bubbles_', save_count,
'.dat'
2262 file_loc = trim(case_dir) //
'/restart_data' // trim(mpiiofs) // trim(file_loc)
2265 inquire (file=trim(file_loc), exist=file_exist)
2266 if (.not. file_exist)
then
2267 call s_mpi_abort(
'Restart file ' // trim(file_loc) //
' does not exist!')
2270 if (.not. parallel_io)
return
2272 if (proc_rank == 0)
then
2273 call mpi_file_open(mpi_comm_self, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
2275 call mpi_file_read(ifile, file_tot_part, 1, mpi_integer, status, ierr)
2276 call mpi_file_read(ifile, file_time, 1, mpi_p, status, ierr)
2277 call mpi_file_read(ifile, file_dt, 1, mpi_p, status, ierr)
2278 call mpi_file_read(ifile, file_num_procs, 1, mpi_integer, status, ierr)
2280 call mpi_file_close(ifile, ierr)
2283 call mpi_bcast(file_tot_part, 1, mpi_integer, 0, mpi_comm_world, ierr)
2284 call mpi_bcast(file_time, 1, mpi_p, 0, mpi_comm_world, ierr)
2285 call mpi_bcast(file_dt, 1, mpi_p, 0, mpi_comm_world, ierr)
2286 call mpi_bcast(file_num_procs, 1, mpi_integer, 0, mpi_comm_world, ierr)
2288 allocate (proc_bubble_counts(file_num_procs))
2290 if (proc_rank == 0)
then
2291 call mpi_file_open(mpi_comm_self, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
2294 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs), mpi_offset_kind)
2295 call mpi_file_seek(ifile, disp, mpi_seek_set, ierr)
2296 call mpi_file_read(ifile, proc_bubble_counts, file_num_procs, mpi_integer, status, ierr)
2298 call mpi_file_close(ifile, ierr)
2301 call mpi_bcast(proc_bubble_counts, file_num_procs, mpi_integer, 0, mpi_comm_world, ierr)
2307 bub_id = proc_bubble_counts(proc_rank + 1)
2309 start_idx_part(1) = 0
2311 start_idx_part(1) = start_idx_part(1) + proc_bubble_counts(i)
2314 start_idx_part(2) = 0
2316 lsizes(2) = lag_io_vars
2318 gsizes(1) = file_tot_part
2319 gsizes(2) = lag_io_vars
2321 if (bub_id > 0)
then
2322 allocate (mpi_io_data_lag_bubbles(bub_id,1:lag_io_vars))
2324 call mpi_type_create_subarray(2, gsizes, lsizes, start_idx_part, mpi_order_fortran, mpi_p, view, ierr)
2325 call mpi_type_commit(view, ierr)
2327 call mpi_file_open(mpi_comm_world, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
2330 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs) &
2331 & + file_num_procs*sizeof(proc_bubble_counts(1)), mpi_offset_kind)
2332 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
2334 call mpi_file_read_all(ifile, mpi_io_data_lag_bubbles, lag_io_vars*bub_id, mpi_p, status, ierr)
2336 call mpi_file_close(ifile, ierr)
2337 call mpi_type_free(view, ierr)
2339 n_el_bubs_loc = bub_id
2342 lag_id(i, 1) = int(mpi_io_data_lag_bubbles(i, 1))
2343 mtn_pos(i,1:3,1) = mpi_io_data_lag_bubbles(i,2:4)
2344 mtn_posprev(i,1:3,1) = mpi_io_data_lag_bubbles(i,5:7)
2345 mtn_vel(i,1:3,1) = mpi_io_data_lag_bubbles(i,8:10)
2346 intfc_rad(i, 1) = mpi_io_data_lag_bubbles(i, 11)
2347 intfc_vel(i, 1) = mpi_io_data_lag_bubbles(i, 12)
2348 bub_r0(i) = mpi_io_data_lag_bubbles(i, 13)
2349 rmax_stats(i) = mpi_io_data_lag_bubbles(i, 14)
2350 rmin_stats(i) = mpi_io_data_lag_bubbles(i, 15)
2351 bub_dphidt(i) = mpi_io_data_lag_bubbles(i, 16)
2352 gas_p(i, 1) = mpi_io_data_lag_bubbles(i, 17)
2353 gas_mv(i, 1) = mpi_io_data_lag_bubbles(i, 18)
2354 gas_mg(i) = mpi_io_data_lag_bubbles(i, 19)
2355 gas_betat(i) = mpi_io_data_lag_bubbles(i, 20)
2356 gas_betac(i) = mpi_io_data_lag_bubbles(i, 21)
2361 deallocate (mpi_io_data_lag_bubbles)
2365 call mpi_type_contiguous(0, mpi_p, view, ierr)
2366 call mpi_type_commit(view, ierr)
2368 call mpi_file_open(mpi_comm_world, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
2371 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs) &
2372 & + file_num_procs*sizeof(proc_bubble_counts(1)), mpi_offset_kind)
2373 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
2375 call mpi_file_read_all(ifile, dummy, 0, mpi_p, status, ierr)
2377 call mpi_file_close(ifile, ierr)
2378 call mpi_type_free(view, ierr)
2381 if (proc_rank == 0)
then
2382 write (*,
'(A,I0,A,I0)')
'Read ', file_tot_part,
' particles from restart file at t_step = ', save_count
2383 write (*,
'(A,E15.7,A,E15.7)')
'Restart time = ', mytime,
', dt = ', dt
2386 deallocate (proc_bubble_counts)
2394 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_prim_vf
2395 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
2396 integer,
intent(in) :: stage
2397 real(wp) :: myVapFlux
2398 real(wp) :: preterm1, term2, paux, pint, Romega, term1_fac
2399 real(wp) :: myR_m, mygamma_m, myPb, myMass_n, myMass_v
2400 real(wp) :: myR, myV, myBeta_c, myBeta_t, myR0, myPbdot, myMvdot
2401 real(wp) :: myPinf, aux1, aux2, myCson, myRho
2402 real(wp),
dimension(3) :: myPos, myVel
2403 real(wp) :: gamma, pi_inf, qv, f_b, myRe
2405# 590 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2406 real(wp),
dimension(num_fluids) :: myalpha_rho, myalpha
2407# 592 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2408 real(wp),
dimension(2) :: Re
2409 integer,
dimension(3) :: cell
2410 integer :: adap_dt_stop_sum, adap_dt_stop
2411 real(wp) :: dmalf, dmntait, dmBtait, dm_bub_adv_src, dm_divu
2415 if (lag_params%pressure_corrector)
then
2416 call nvtxstartrange(
"LAGRANGE-BUBBLE-PINF-CORRECTION")
2419# 602 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2421# 602 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2422#if defined(MFC_OpenACC)
2423# 602 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2425# 602 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2426#elif defined(MFC_OpenMP)
2427# 602 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2429# 602 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2431# 602 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2433# 602 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2435# 602 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2437# 602 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2439 do k = 1, n_el_bubs_loc
2440 call s_get_pinf(k, q_prim_vf, 2, paux, cell, preterm1, term2, romega)
2445 pint = f_cpbw_km(myr0, myr, myv, mypb)
2446 pint = pint + 0.5_wp*myv**2._wp
2447 if (lag_params%cluster_type == 2)
then
2451 term1_fac = 3._wp/2._wp*(myr*(romega**2._wp - myr**2._wp))/(romega**3._wp - myr**3._wp)
2456# 619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2457#if defined(MFC_OpenACC)
2458# 619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2460# 619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2461#elif defined(MFC_OpenMP)
2462# 619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2464# 619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2466# 619 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2472 if (moving_lag_bubbles .and. lag_pressure_force)
then
2473 call nvtxstartrange(
"LAGRANGE-BUBBLE-PRESSURE-GRADIENT")
2474 call s_compute_pressure_gradients(q_prim_vf)
2478 call nvtxstartrange(
"LAGRANGE-BUBBLE-DYNAMICS")
2480 adap_dt_stop_sum = 0
2482# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2484# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2485#if defined(MFC_OpenACC)
2486# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2488# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2490# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2492# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2493#elif defined(MFC_OpenMP)
2494# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2496# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2498# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2500# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2502# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2504# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2506# 633 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2508# 637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2509 do k = 1, n_el_bubs_loc
2525 call s_vflux(myr, myv, mypb, mymass_v, k, myvapflux, mymass_n, mybeta_c, myr_m, mygamma_m)
2526 mypbdot = f_bpres_dot(myvapflux, myr, myv, mypb, mymass_v, k, mybeta_t, myr_m, mygamma_m)
2527 mymvdot = 4._wp*pi*myr**2._wp*myvapflux
2530 call s_get_pinf(k, q_prim_vf, 1, mypinf, cell, aux1, aux2)
2533 call s_compute_species_fraction(q_prim_vf, cell(1), cell(2), cell(3), myalpha_rho, myalpha)
2534 call s_convert_species_to_mixture_variables_acc(myrho, gamma, pi_inf, qv, myalpha, myalpha_rho, re)
2544 adap_dt_stop = f_advance_step(myrho, mypinf, myr, myv, myr0, mypb, mypbdot, dmalf, dmntait, dmbtait, &
2545 & dm_bub_adv_src, dm_divu, k, mymass_v, mymass_n, mybeta_c, mybeta_t, mycson, myre, &
2546 & mypos, myvel, cell, q_prim_vf)
2557 intfc_dveldt(k, stage) = f_rddot(myrho, mypinf, myr, myv, myr0, mypb, mypbdot, dmalf, dmntait, dmbtait, &
2558 & dm_bub_adv_src, dm_divu, mycson)
2564 if (moving_lag_bubbles)
then
2568 select case (lag_vel_model)
2570 mtn_dposdt(k, l, stage) = f_interpolate_velocity(mypos(l), cell, l, q_prim_vf)
2575 f_b = f_get_bubble_force(mypos(l), myr, myv, myvel(l), mymass_n, mymass_v, re(1), myrho, cell, l, &
2577 mtn_dveldt(k, l, stage) = f_b/(mymass_n + mymass_v)
2587# 714 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2588#if defined(MFC_OpenACC)
2589# 714 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2591# 714 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2592#elif defined(MFC_OpenMP)
2593# 714 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2595# 714 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2597 adap_dt_stop_sum = adap_dt_stop_sum + adap_dt_stop
2600# 717 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2601#if defined(MFC_OpenACC)
2602# 717 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2604# 717 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2605#elif defined(MFC_OpenMP)
2606# 717 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2608# 717 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2610# 717 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2614 if (adap_dt .and. adap_dt_stop_sum > 0)
call s_mpi_abort(
"Adaptive time stepping failed to converge.")
2627 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_cons_vf
2628 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_prim_vf
2629 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
2630 integer :: i, j, k, l
2632 call nvtxstartrange(
"LAGRANGE-BUBBLE-EL-SOURCE")
2634 if (lag_params%cluster_type >= 4)
then
2636# 741 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2638# 741 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2639#if defined(MFC_OpenACC)
2640# 741 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2642# 741 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2643#elif defined(MFC_OpenMP)
2644# 741 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2646# 741 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2648# 741 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2650# 741 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2652# 741 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2654 do k = idwint(3)%beg, idwint(3)%end
2655 do j = idwint(2)%beg, idwint(2)%end
2656 do i = idwint(1)%beg, idwint(1)%end
2658 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2659 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, &
2660 & k) +
q_beta(5)%sf(i, j, k))
2667# 754 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2668#if defined(MFC_OpenACC)
2669# 754 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2671# 754 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2672#elif defined(MFC_OpenMP)
2673# 754 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2675# 754 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2677# 754 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2681# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2683# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2684#if defined(MFC_OpenACC)
2685# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2687# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2688#elif defined(MFC_OpenMP)
2689# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2691# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2693# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2695# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2697# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2699 do k = idwint(3)%beg, idwint(3)%end
2700 do j = idwint(2)%beg, idwint(2)%end
2701 do i = idwint(1)%beg, idwint(1)%end
2703 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2704 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, &
2705 & k))*
q_beta(2)%sf(i, j, k)
2712# 769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2713#if defined(MFC_OpenACC)
2714# 769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2716# 769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2717#elif defined(MFC_OpenMP)
2718# 769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2720# 769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2722# 769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2731# 776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2733# 776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2734#if defined(MFC_OpenACC)
2735# 776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2737# 776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2738#elif defined(MFC_OpenMP)
2739# 776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2741# 776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2743# 776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2745# 776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2747# 776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2749 do k = idwint(3)%beg, idwint(3)%end
2750 do j = idwint(2)%beg, idwint(2)%end
2751 do i = idwint(1)%beg, idwint(1)%end
2752 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2753 rhs_vf(eqn_idx%cont%end + l)%sf(i, j, k) = rhs_vf(eqn_idx%cont%end + l)%sf(i, j, &
2760# 787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2761#if defined(MFC_OpenACC)
2762# 787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2764# 787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2765#elif defined(MFC_OpenMP)
2766# 787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2768# 787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2770# 787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2775# 790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2777# 790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2778#if defined(MFC_OpenACC)
2779# 790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2781# 790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2782#elif defined(MFC_OpenMP)
2783# 790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2785# 790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2787# 790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2789# 790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2791# 790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2793 do k = idwbuff(3)%beg, idwbuff(3)%end
2794 do j = idwbuff(2)%beg, idwbuff(2)%end
2795 do i = idwbuff(1)%beg, idwbuff(1)%end
2796 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)
2801# 798 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2802#if defined(MFC_OpenACC)
2803# 798 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2805# 798 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2806#elif defined(MFC_OpenMP)
2807# 798 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2809# 798 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2811# 798 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2818# 803 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2820# 803 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2821#if defined(MFC_OpenACC)
2822# 803 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2824# 803 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2825#elif defined(MFC_OpenMP)
2826# 803 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2828# 803 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2830# 803 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2832# 803 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2834# 803 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2836 do k = idwint(3)%beg, idwint(3)%end
2837 do j = idwint(2)%beg, idwint(2)%end
2838 do i = idwint(1)%beg, idwint(1)%end
2839 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2840 rhs_vf(eqn_idx%E)%sf(i, j, k) = rhs_vf(eqn_idx%E)%sf(i, j, k) -
q_beta(4)%sf(i, j, &
2841 & k)*(1._wp -
q_beta(1)%sf(i, j, k))/
q_beta(1)%sf(i, j, k)
2847# 814 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2848#if defined(MFC_OpenACC)
2849# 814 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2851# 814 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2852#elif defined(MFC_OpenMP)
2853# 814 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2855# 814 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2857# 814 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2868# 823 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2870# 823 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2872# 823 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2874# 823 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2876# 823 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2878# 823 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2880# 823 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2882# 823 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2884# 823 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2886# 823 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2888# 823 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2890# 823 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2892# 823 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2894# 823 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2896# 823 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2898# 823 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2900# 823 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2903 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
2904 real(wp),
intent(in) :: pinf, rhol, gamma, pi_inf
2905 integer,
dimension(3),
intent(in) :: cell
2906 real(wp),
intent(out) :: cson
2908# 833 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2909 real(wp),
dimension(num_dims) :: vel
2910# 835 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2915# 838 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2916#if defined(MFC_OpenACC)
2917# 838 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2919# 838 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2920#elif defined(MFC_OpenMP)
2921# 838 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2923# 838 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2926 vel(i) = q_prim_vf(i + eqn_idx%cont%end)%sf(cell(1), cell(2), cell(3))
2928 e = gamma*pinf + pi_inf + 0.5_wp*rhol*dot_product(vel, vel)
2930 cson = sqrt((h - 0.5_wp*dot_product(vel, vel))/gamma)
2937 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
2938 integer :: i, j, k, l
2940 call nvtxstartrange(
"BUBBLES-LAGRANGE-SMEARING")
2942# 855 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2944# 855 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2945#if defined(MFC_OpenACC)
2946# 855 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2948# 855 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2949#elif defined(MFC_OpenMP)
2950# 855 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2952# 855 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2954# 855 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2956# 855 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2958# 855 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2961 do l = idwbuff(3)%beg, idwbuff(3)%end
2962 do k = idwbuff(2)%beg, idwbuff(2)%end
2963 do j = idwbuff(1)%beg, idwbuff(1)%end
2964 q_beta(i)%sf(j, k, l) = 0._wp
2965 if (lag_params%kahan_summation)
kahan_comp(i)%sf(j, k, l) = 0._wp
2971# 866 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2972#if defined(MFC_OpenACC)
2973# 866 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2975# 866 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2976#elif defined(MFC_OpenMP)
2977# 866 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2979# 866 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2981# 866 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2985 call s_build_cell_list(n_el_bubs_loc,
mtn_s)
2989 call nvtxstartrange(
"BUBBLES-LAGRANGE-BETA-COMM")
2990 if (lag_params%cluster_type >= 4)
then
2999# 882 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3001# 882 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3002#if defined(MFC_OpenACC)
3003# 882 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3005# 882 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3006#elif defined(MFC_OpenMP)
3007# 882 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3009# 882 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3011# 882 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3013# 882 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3015# 882 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3017 do l = idwbuff(3)%beg, idwbuff(3)%end
3018 do k = idwbuff(2)%beg, idwbuff(2)%end
3019 do j = idwbuff(1)%beg, idwbuff(1)%end
3022 q_beta(1)%sf(j, k, l) = max(
q_beta(1)%sf(j, k, l), 1._wp - lag_params%valmaxvoid)
3027# 892 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3028#if defined(MFC_OpenACC)
3029# 892 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3031# 892 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3032#elif defined(MFC_OpenMP)
3033# 892 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3035# 892 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3037# 892 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3044 subroutine s_get_pinf(bub_id, q_prim_vf, ptype, f_pinfl, cell, preterm1, term2, Romega)
3047# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3049# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3051# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3053# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3055# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3057# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3059# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3061# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3063# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3065# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3067# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3069# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3071# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3073# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3075# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3077# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3079# 900 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3082 integer,
intent(in) :: bub_id, ptype
3083 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
3084 real(wp),
intent(out) :: f_pinfl
3085 integer,
dimension(3),
intent(out) :: cell
3086 real(wp),
intent(out),
optional :: preterm1, term2, Romega
3087 real(wp),
dimension(3) :: scoord, psi_pos, psi_x, psi_y, psi_z
3088 real(wp) :: xi, eta, zeta
3089 real(wp) :: dc, vol, aux
3090 real(wp) :: volgas, term1, Rbeq, denom
3091 real(wp) :: charvol, charpres, charvol2, charpres2
3092 integer,
dimension(3) :: cellaux
3094 integer :: smearGrid, smearGridz
3098 if (moving_lag_bubbles)
then
3099 cell = fd_number - buff_size
3101 scoord =
mtn_s(bub_id,1:3,2)
3103 scoord =
mtn_s(bub_id,1:3,2)
3104 cell(:) = int(scoord(:))
3106# 925 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3107#if defined(MFC_OpenACC)
3108# 925 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3110# 925 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3111#elif defined(MFC_OpenMP)
3112# 925 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3114# 925 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3117 if (scoord(i) < 0._wp) cell(i) = cell(i) - 1
3121 if ((lag_params%cluster_type == 1))
then
3124 if (fd_order == 2)
then
3126 vol = dx(cell(1))*dy(cell(2))*dz(cell(3))
3129 vol = dx(cell(1))*dy(cell(2))*y_cc(cell(2))*2._wp*pi
3131 vol = dx(cell(1))*dy(cell(2))*lag_params%charwidth
3136 psi_pos(1) = (scoord(1) - real(cell(1)))*dx(cell(1)) + x_cb(cell(1) - 1)
3137 psi_pos(1) = abs((psi_pos(1) - x_cc(cell(1)))/(x_cc(cell(1) + 1) - x_cc(cell(1))))
3139 psi_pos(2) = (scoord(2) - real(cell(2)))*dy(cell(2)) + y_cb(cell(2) - 1)
3140 psi_pos(2) = abs((psi_pos(2) - y_cc(cell(2)))/(y_cc(cell(2) + 1) - y_cc(cell(2))))
3143 psi_pos(3) = (scoord(3) - real(cell(3)))*dz(cell(3)) + z_cb(cell(3) - 1)
3144 psi_pos(3) = abs((psi_pos(3) - z_cc(cell(3)))/(z_cc(cell(3) + 1) - z_cc(cell(3))))
3153 psi_x(1) = 1._wp - psi_pos(1)
3154 psi_x(2) = psi_pos(1)
3157 psi_y(1) = 1._wp - psi_pos(2)
3158 psi_y(2) = psi_pos(2)
3162 psi_z(1) = 1._wp - psi_pos(3)
3163 psi_z(2) = psi_pos(3)
3175 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1) + i - 1, cell(2) + j - 1, cell(3))*psi_x(i)*psi_y(j)
3182 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1) + i - 1, cell(2) + j - 1, &
3183 & cell(3) + k - 1)*psi_x(i)*psi_y(j)*psi_z(k)
3188 else if (fd_order == 4)
then
3190 vol = dx(cell(1))*dy(cell(2))*dz(cell(3))
3193 vol = dx(cell(1))*dy(cell(2))*y_cc(cell(2))*2._wp*pi
3195 vol = dx(cell(1))*dy(cell(2))*lag_params%charwidth
3201 psi_pos(1) = (scoord(1) - real(cell(1)))*dx(cell(1)) + x_cb(cell(1) - 1)
3202 psi_pos(1) = (psi_pos(1) - x_cc(cell(1)))/(x_cc(cell(1) + 1) - x_cc(cell(1)))
3204 psi_pos(2) = (scoord(2) - real(cell(2)))*dy(cell(2)) + y_cb(cell(2) - 1)
3205 psi_pos(2) = (psi_pos(2) - y_cc(cell(2)))/(y_cc(cell(2) + 1) - y_cc(cell(2)))
3208 psi_pos(3) = (scoord(3) - real(cell(3)))*dz(cell(3)) + z_cb(cell(3) - 1)
3209 psi_pos(3) = (psi_pos(3) - z_cc(cell(3)))/(z_cc(cell(3) + 1) - z_cc(cell(3)))
3218 xi = 2._wp*psi_pos(1) - 1._wp
3219 psi_x(1) = xi*(xi - 1._wp)/2._wp
3220 psi_x(2) = (1._wp - xi)*(1._wp + xi)
3221 psi_x(3) = xi*(xi + 1._wp)/2._wp
3224 eta = 2._wp*psi_pos(2) - 1._wp
3225 psi_y(1) = eta*(eta - 1._wp)/2._wp
3226 psi_y(2) = (1._wp - eta)*(1._wp + eta)
3227 psi_y(3) = eta*(eta + 1._wp)/2._wp
3231 zeta = 2._wp*psi_pos(3) - 1._wp
3232 psi_z(1) = zeta*(zeta - 1._wp)/2._wp
3233 psi_z(2) = (1._wp - zeta)*(1._wp + zeta)
3234 psi_z(3) = zeta*(zeta + 1._wp)/2._wp
3247 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1) + i - 2, cell(2) + j - 2, cell(3))*psi_x(i)*psi_y(j)
3254 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1) + i - 2, cell(2) + j - 2, &
3255 & cell(3) + k - 2)*psi_x(i)*psi_y(j)*psi_z(k)
3263 dc = (3._wp*vol/(4._wp*pi))**(1._wp/3._wp)
3264 else if (lag_params%cluster_type >= 2)
then
3268 smeargrid = mapcells - (-mapcells) + 1
3269 smeargridz = smeargrid
3270 if (p == 0) smeargridz = 1
3279# 1088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3280#if defined(MFC_OpenACC)
3281# 1088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3283# 1088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3284#elif defined(MFC_OpenMP)
3285# 1088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3287# 1088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3291# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3292#if defined(MFC_OpenACC)
3293# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3295# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3296#elif defined(MFC_OpenMP)
3297# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3299# 1090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3303# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3304#if defined(MFC_OpenACC)
3305# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3307# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3308#elif defined(MFC_OpenMP)
3309# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3311# 1092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3313 do k = 1, smeargridz
3314 cellaux(1) = cell(1) + i - (mapcells + 1)
3315 cellaux(2) = cell(2) + j - (mapcells + 1)
3316 cellaux(3) = cell(3) + k - (mapcells + 1)
3317 if (p == 0) cellaux(3) = 0
3321 vol = dx(cellaux(1))*dy(cellaux(2))*dz(cellaux(3))
3324 vol = dx(cellaux(1))*dy(cellaux(2))*y_cc(cellaux(2))*2._wp*pi
3326 vol = dx(cellaux(1))*dy(cellaux(2))*lag_params%charwidth
3331 charvol = charvol + vol
3332 charpres = charpres + q_prim_vf(eqn_idx%E)%sf(cellaux(1), cellaux(2), cellaux(3))*vol
3333 charvol2 = charvol2 + vol*
q_beta(1)%sf(cellaux(1), cellaux(2), cellaux(3))
3334 charpres2 = charpres2 + q_prim_vf(eqn_idx%E)%sf(cellaux(1), cellaux(2), &
3335 & cellaux(3))*vol*
q_beta(1)%sf(cellaux(1), cellaux(2), cellaux(3))
3339 f_pinfl = charpres2/charvol2
3341 dc = (3._wp*abs(vol)/(4._wp*pi))**(1._wp/3._wp)
3344 if (lag_params%pressure_corrector)
then
3351 rbeq = volgas**(1._wp/3._wp)
3352 aux = dc**3._wp - rbeq**3._wp
3354 term2 = 3._wp/2._wp*term2**2._wp*rbeq**3._wp*(1._wp - rbeq/dc)/aux
3355 preterm1 = 3._wp/2._wp*rbeq*(dc**2._wp - rbeq**2._wp)/(aux*denom)
3358 if (ptype == 2) romega = dc
3361 if (ptype == 1)
then
3362 f_pinfl = f_pinfl + preterm1*term1 + term2
3371 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
3372 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
3373 integer,
intent(in) :: stage
3376 if (time_stepper == time_stepper_rk1)
then
3378# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3380# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3381#if defined(MFC_OpenACC)
3382# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3384# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3385#elif defined(MFC_OpenMP)
3386# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3388# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3390# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3392# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3394# 1157 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3396 do k = 1, n_el_bubs_loc
3402 if (moving_lag_bubbles)
then
3411# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3412#if defined(MFC_OpenACC)
3413# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3415# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3416#elif defined(MFC_OpenMP)
3417# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3419# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3421# 1172 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3429 if (lag_params%write_bubbles)
then
3431# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3432#if defined(MFC_OpenACC)
3433# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3435# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3436#elif defined(MFC_OpenMP)
3437# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3439# 1180 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3443 else if (time_stepper == time_stepper_rk2)
then
3444 if (stage == 1)
then
3446# 1185 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3448# 1185 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3449#if defined(MFC_OpenACC)
3450# 1185 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3452# 1185 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3453#elif defined(MFC_OpenMP)
3454# 1185 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3456# 1185 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3458# 1185 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3460# 1185 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3462# 1185 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3464 do k = 1, n_el_bubs_loc
3470 if (moving_lag_bubbles)
then
3479# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3480#if defined(MFC_OpenACC)
3481# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3483# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3484#elif defined(MFC_OpenMP)
3485# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3487# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3489# 1200 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3494 else if (stage == 2)
then
3496# 1205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3498# 1205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3499#if defined(MFC_OpenACC)
3500# 1205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3502# 1205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3503#elif defined(MFC_OpenMP)
3504# 1205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3506# 1205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3508# 1205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3510# 1205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3512# 1205 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3514 do k = 1, n_el_bubs_loc
3520 if (moving_lag_bubbles)
then
3529# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3530#if defined(MFC_OpenACC)
3531# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3533# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3534#elif defined(MFC_OpenMP)
3535# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3537# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3539# 1220 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3547 if (lag_params%write_bubbles)
then
3549# 1228 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3550#if defined(MFC_OpenACC)
3551# 1228 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3553# 1228 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3554#elif defined(MFC_OpenMP)
3555# 1228 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3557# 1228 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3562 else if (time_stepper == time_stepper_rk3)
then
3563 if (stage == 1)
then
3565# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3567# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3568#if defined(MFC_OpenACC)
3569# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3571# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3572#elif defined(MFC_OpenMP)
3573# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3575# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3577# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3579# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3581# 1234 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3583 do k = 1, n_el_bubs_loc
3589 if (moving_lag_bubbles)
then
3598# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3599#if defined(MFC_OpenACC)
3600# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3602# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3603#elif defined(MFC_OpenMP)
3604# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3606# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3608# 1249 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3613 else if (stage == 2)
then
3615# 1254 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3617# 1254 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3618#if defined(MFC_OpenACC)
3619# 1254 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3621# 1254 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3622#elif defined(MFC_OpenMP)
3623# 1254 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3625# 1254 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3627# 1254 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3629# 1254 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3631# 1254 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3633 do k = 1, n_el_bubs_loc
3639 if (moving_lag_bubbles)
then
3648# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3649#if defined(MFC_OpenACC)
3650# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3652# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3653#elif defined(MFC_OpenMP)
3654# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3656# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3658# 1269 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3663 else if (stage == 3)
then
3665# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3667# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3668#if defined(MFC_OpenACC)
3669# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3671# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3672#elif defined(MFC_OpenMP)
3673# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3675# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3677# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3679# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3681# 1274 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3683 do k = 1, n_el_bubs_loc
3691 if (moving_lag_bubbles)
then
3702# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3703#if defined(MFC_OpenACC)
3704# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3706# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3707#elif defined(MFC_OpenMP)
3708# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3710# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3712# 1293 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3720 if (lag_params%write_bubbles)
then
3722# 1301 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3723#if defined(MFC_OpenACC)
3724# 1301 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3726# 1301 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3727#elif defined(MFC_OpenMP)
3728# 1301 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3730# 1301 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3741 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
3743 integer :: patch_id, newbubs, new_idx
3745 integer,
dimension(3) :: cell
3747 call nvtxstartrange(
"LAG-BC")
3748 call nvtxstartrange(
"LAG-BC-DEV2HOST")
3750# 1319 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3751#if defined(MFC_OpenACC)
3752# 1319 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3754# 1319 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3755#elif defined(MFC_OpenMP)
3756# 1319 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3758# 1319 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3760# 1322 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3764 if (num_procs > 1)
then
3765 call nvtxstartrange(
"LAG-BC-TRANSFER-LIST")
3766 call s_add_particles_to_transfer_list(n_el_bubs_loc,
mtn_pos(:,:,2),
mtn_posprev(:,:,2))
3769 call nvtxstartrange(
"LAG-BC-SENDRECV")
3777 call nvtxstartrange(
"LAG-BC-HOST2DEV")
3779# 1339 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3780#if defined(MFC_OpenACC)
3781# 1339 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3783# 1339 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3784#elif defined(MFC_OpenMP)
3785# 1339 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3787# 1339 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3789# 1342 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3793# 1344 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3795# 1344 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3796#if defined(MFC_OpenACC)
3797# 1344 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3799# 1344 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3800#elif defined(MFC_OpenMP)
3801# 1344 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3803# 1344 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3805# 1344 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3807# 1344 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3809# 1344 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3811 do k = 1, n_el_bubs_loc
3817 if (any(bc_x%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 1, &
3820 else if (any(bc_x%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 1, &
3823 else if (bc_x%beg == bc_periodic .and.
mtn_pos(
k, 1, 2) < pcomm_coords(1)%beg .and.
mtn_posprev(
k, 1, &
3824 & 2) >= pcomm_coords(1)%beg)
then
3827 else if (bc_x%end == bc_periodic .and.
mtn_pos(
k, 1, 2) > pcomm_coords(1)%end .and.
mtn_posprev(
k, 1, &
3828 & 2) <= pcomm_coords(1)%end)
then
3831 else if (
mtn_pos(
k, 1, 2) >= x_cb(m))
then
3833 else if (
mtn_pos(
k, 1, 2) < x_cb(-1))
then
3837 if (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 2, &
3840 else if (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 2, &
3843 else if (bc_y%beg == bc_periodic .and.
mtn_pos(
k, 2, 2) < pcomm_coords(2)%beg .and.
mtn_posprev(
k, 2, &
3844 & 2) >= pcomm_coords(2)%beg)
then
3847 else if (bc_y%end == bc_periodic .and.
mtn_pos(
k, 2, 2) > pcomm_coords(2)%end .and.
mtn_posprev(
k, 2, &
3848 & 2) <= pcomm_coords(2)%end)
then
3851 else if (
mtn_pos(
k, 2, 2) >= y_cb(n))
then
3853 else if (
mtn_pos(
k, 2, 2) < y_cb(-1))
then
3858 if (any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 3, &
3861 else if (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 3, &
3864 else if (bc_z%beg == bc_periodic .and.
mtn_pos(
k, 3, 2) < pcomm_coords(3)%beg .and.
mtn_posprev(
k, 3, &
3865 & 2) >= pcomm_coords(3)%beg)
then
3868 else if (bc_z%end == bc_periodic .and.
mtn_pos(
k, 3, 2) > pcomm_coords(3)%end .and.
mtn_posprev(
k, 3, &
3869 & 2) <= pcomm_coords(3)%end)
then
3872 else if (
mtn_pos(
k, 3, 2) >= z_cb(p))
then
3874 else if (
mtn_pos(
k, 3, 2) < z_cb(-1))
then
3881 cell = fd_number - buff_size
3884 if (q_prim_vf(eqn_idx%adv%beg)%sf(cell(1), cell(2), cell(3)) < (1._wp - lag_params%valmaxvoid))
then
3890# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3891#if defined(MFC_OpenACC)
3892# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3894# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3895#elif defined(MFC_OpenMP)
3896# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3898# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3900# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3903 if (n_el_bubs_loc > 0)
then
3904 call nvtxstartrange(
"LAG-BC-DEV2HOST")
3906# 1427 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3907#if defined(MFC_OpenACC)
3908# 1427 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3910# 1427 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3911#elif defined(MFC_OpenMP)
3912# 1427 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3914# 1427 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3916# 1430 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3920 do k = 1, n_el_bubs_loc
3922 newbubs = newbubs + 1
3923 if (newbubs /=
k)
then
3930 n_el_bubs_loc = newbubs
3933 do k = 1, n_el_bubs_loc
3937 offset = glb_bounds(i)%end - glb_bounds(i)%beg
3953 call nvtxstartrange(
"LAG-BC-HOST2DEV")
3955# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3956#if defined(MFC_OpenACC)
3957# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3959# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3960#elif defined(MFC_OpenMP)
3961# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3963# 1467 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3965# 1470 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3970# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3972# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3973#if defined(MFC_OpenACC)
3974# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3976# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3977#elif defined(MFC_OpenMP)
3978# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3980# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3982# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3984# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3986# 1473 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3988 do k = 1, n_el_bubs_loc
3989 cell = fd_number - buff_size
3993# 1478 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3994#if defined(MFC_OpenACC)
3995# 1478 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3997# 1478 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3998#elif defined(MFC_OpenMP)
3999# 1478 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4001# 1478 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4003# 1478 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4014# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4016# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4018# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4020# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4022# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4024# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4026# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4028# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4030# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4032# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4034# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4036# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4038# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4040# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4042# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4044# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4046# 1487 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4049 real(wp),
dimension(3),
intent(in) :: pos
4050 real(wp),
dimension(3),
intent(out) :: scoord
4051 integer,
dimension(3),
intent(inout) :: cell
4054 do while (pos(1) < x_cb(cell(1) - 1))
4055 cell(1) = cell(1) - 1
4058 do while (pos(1) >= x_cb(cell(1)))
4059 cell(1) = cell(1) + 1
4062 do while (pos(2) < y_cb(cell(2) - 1))
4063 cell(2) = cell(2) - 1
4066 do while (pos(2) >= y_cb(cell(2)))
4067 cell(2) = cell(2) + 1
4071 do while (pos(3) < z_cb(cell(3) - 1))
4072 cell(3) = cell(3) - 1
4074 do while (pos(3) >= z_cb(cell(3)))
4075 cell(3) = cell(3) + 1
4086 scoord(1) = cell(1) + (pos(1) - x_cb(cell(1) - 1))/dx(cell(1))
4087 scoord(2) = cell(2) + (pos(2) - y_cb(cell(2) - 1))/dy(cell(2))
4089 if (p > 0) scoord(3) = cell(3) + (pos(3) - z_cb(cell(3) - 1))/dz(cell(3))
4099# 1538 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4101# 1538 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4102#if defined(MFC_OpenACC)
4103# 1538 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4105# 1538 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4106#elif defined(MFC_OpenMP)
4107# 1538 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4109# 1538 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4111# 1538 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4113# 1538 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4115# 1538 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4117 do k = 1, n_el_bubs_loc
4128# 1549 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4129#if defined(MFC_OpenACC)
4130# 1549 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4132# 1549 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4133#elif defined(MFC_OpenMP)
4134# 1549 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4136# 1549 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4138# 1549 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4147 real(wp),
dimension(3),
intent(in) :: pos_part
4151 if (p == 0 .and. cyl_coord .neqv. .true.)
then
4153 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size - fd_number)) .and. (pos_part(1) >= x_cb(fd_number &
4154 & - buff_size - 1)) .and. (pos_part(2) < y_cb(n + buff_size - fd_number)) .and. (pos_part(2) &
4155 & >= y_cb(fd_number - buff_size - 1)) .and. (pos_part(3) < lag_params%charwidth/2._wp) &
4156 & .and. (pos_part(3) > -lag_params%charwidth/2._wp))
4159 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size - fd_number)) .and. (pos_part(1) >= x_cb(fd_number &
4160 & - buff_size - 1)) .and. (abs(pos_part(2)) < y_cb(n + buff_size - fd_number)) &
4161 & .and. (abs(pos_part(2)) >= max(y_cb(fd_number - buff_size - 1), 0._wp)))
4166 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size - fd_number)) .and. (pos_part(1) >= x_cb(fd_number &
4167 & - buff_size - 1)) .and. (pos_part(2) < y_cb(n + buff_size - fd_number)) .and. (pos_part(2) &
4168 & >= y_cb(fd_number - buff_size - 1)) .and. (pos_part(3) < z_cb(p + buff_size - fd_number)) &
4169 & .and. (pos_part(3) >= z_cb(fd_number - buff_size - 1)))
4173 if (any(bc_x%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
4176 if (any(bc_x%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
4179 if (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. (.not. cyl_coord))
then
4182 if (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. (.not. cyl_coord))
then
4186 if (any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
4189 if (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
4200 real(wp),
dimension(3),
intent(in) :: pos_part
4203 & .and. (pos_part(2) >= y_cb(-1)))
4215 real(stp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:),
intent(inout) :: q, dq
4216 integer,
intent(in) :: dir
4222# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4224# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4225#if defined(MFC_OpenACC)
4226# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4228# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4229#elif defined(MFC_OpenMP)
4230# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4232# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4234# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4236# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4238# 1631 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4243 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, &
4244 & k)*(dx(i) + dx(i + 1))
4245 dq(i, j, k) = dq(i, j, k)/((dx(i) + dx(i - 1))*(dx(i) + dx(i + 1)))
4250# 1641 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4251#if defined(MFC_OpenACC)
4252# 1641 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4254# 1641 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4255#elif defined(MFC_OpenMP)
4256# 1641 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4258# 1641 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4260# 1641 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4262 else if (dir == 2)
then
4265# 1644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4267# 1644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4268#if defined(MFC_OpenACC)
4269# 1644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4271# 1644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4272#elif defined(MFC_OpenMP)
4273# 1644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4275# 1644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4277# 1644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4279# 1644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4281# 1644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4286 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, &
4287 & k)*(dy(j) + dy(j + 1))
4288 dq(i, j, k) = dq(i, j, k)/((dy(j) + dy(j - 1))*(dy(j) + dy(j + 1)))
4293# 1654 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4294#if defined(MFC_OpenACC)
4295# 1654 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4297# 1654 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4298#elif defined(MFC_OpenMP)
4299# 1654 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4301# 1654 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4303# 1654 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4305 else if (dir == 3)
then
4308# 1657 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4310# 1657 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4311#if defined(MFC_OpenACC)
4312# 1657 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4314# 1657 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4315#elif defined(MFC_OpenMP)
4316# 1657 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4318# 1657 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4320# 1657 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4322# 1657 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4324# 1657 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4329 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, &
4330 & k - 1)*(dz(k) + dz(k + 1))
4331 dq(i, j, k) = dq(i, j, k)/((dz(k) + dz(k - 1))*(dz(k) + dz(k + 1)))
4336# 1667 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4337#if defined(MFC_OpenACC)
4338# 1667 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4340# 1667 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4341#elif defined(MFC_OpenMP)
4342# 1667 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4344# 1667 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4346# 1667 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4355 real(wp),
intent(in) :: qtime
4357 character(LEN=path_len + 2*name_len) :: file_loc
4358 logical :: file_exist
4359 character(LEN=25) :: fmt
4361 write (file_loc,
'(A,I0,A)')
'lag_bubble_evol_', proc_rank,
'.dat'
4362 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
4363 call my_inquire(trim(file_loc), file_exist)
4365 if (precision == precision_single)
then
4366 fmt =
"(A16,A14,8A16)"
4368 fmt =
"(A24,A14,8A24)"
4371 if (.not. file_exist)
then
4372 open (
lag_evol_id, file=trim(file_loc), form=
'formatted', position=
'rewind')
4373 write (
lag_evol_id, fmt)
'currentTime',
'particleID',
'x',
'y',
'z',
'coreVaporMass',
'coreVaporConcentration', &
4374 &
'radius',
'interfaceVelocity',
'corePressure'
4376 open (
lag_evol_id, file=trim(file_loc), form=
'formatted', position=
'append')
4384 character(LEN=path_len + 2*name_len) :: file_loc
4385 logical :: file_exist
4386 character(LEN=25) :: fmt
4388 write (file_loc,
'(A,I0,A)')
'lag_bubble_evol_', proc_rank,
'.dat'
4389 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
4390 call my_inquire(trim(file_loc), file_exist)
4392 if (precision == precision_single)
then
4393 fmt =
"(A16,A14,8A16)"
4395 fmt =
"(A24,A14,8A24)"
4398 if (.not. file_exist)
then
4399 open (
lag_evol_id, file=trim(file_loc), form=
'formatted', position=
'rewind')
4400 write (
lag_evol_id, fmt)
'currentTime',
'particleID',
'x',
'y',
'z',
'coreVaporMass',
'coreVaporConcentration', &
4401 &
'radius',
'interfaceVelocity',
'corePressure'
4403 open (
lag_evol_id, file=trim(file_loc), form=
'formatted', position=
'append')
4411 real(wp),
intent(in) :: qtime
4413 character(LEN=25) :: fmt
4414 character(LEN=path_len + 2*name_len) :: file_loc, path
4415 logical :: file_exist
4417 if (precision == precision_single)
then
4418 fmt =
"(F16.8,I14,8F16.8)"
4420 fmt =
"(F24.16,I14,8F24.16)"
4424 do k = 1, n_el_bubs_loc
4425 write (
lag_evol_id, fmt) qtime,
lag_id(
k, 1),
mtn_pos(
k, 1, 1),
mtn_pos(
k, 2, 1),
mtn_pos(
k, 3, 1),
gas_mv(
k, 1), &
4439 character(LEN=path_len + 2*name_len) :: file_loc
4440 logical :: file_exist
4442 if (proc_rank == 0)
then
4443 write (file_loc,
'(A)')
'voidfraction.dat'
4444 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
4445 call my_inquire(trim(file_loc), file_exist)
4446 if (.not. file_exist)
then
4447 open (
lag_void_id, file=trim(file_loc), form=
'formatted', position=
'rewind')
4452 open (
lag_void_id, file=trim(file_loc), form=
'formatted', position=
'append')
4461 real(wp),
intent(in) :: qtime
4462 real(wp) :: volcell, voltot
4463 real(wp) :: lag_void_max, lag_void_avg, lag_vol
4464 real(wp) :: void_max_glb, void_avg_glb, vol_glb
4466 character(LEN=path_len + 2*name_len) :: file_loc
4467 logical :: file_exist
4469 lag_void_max = 0._wp
4470 lag_void_avg = 0._wp
4473# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4475# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4476#if defined(MFC_OpenACC)
4477# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4479# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4480#elif defined(MFC_OpenMP)
4481# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4483# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4485# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4487# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4489# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4491# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4493# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4497 lag_void_max = max(lag_void_max, 1._wp -
q_beta(1)%sf(i,
j,
k))
4498 call s_get_char_vol(i,
j,
k, volcell)
4499 if ((1._wp -
q_beta(1)%sf(i,
j,
k)) > 5.0d-11)
then
4500 lag_void_avg = lag_void_avg + (1._wp -
q_beta(1)%sf(i,
j,
k))*volcell
4501 lag_vol = lag_vol + volcell
4507# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4508#if defined(MFC_OpenACC)
4509# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4511# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4512#elif defined(MFC_OpenMP)
4513# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4515# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4517# 1806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4521 if (num_procs > 1)
then
4522 call s_mpi_allreduce_max(lag_void_max, void_max_glb)
4523 lag_void_max = void_max_glb
4524 call s_mpi_allreduce_sum(lag_vol, vol_glb)
4526 call s_mpi_allreduce_sum(lag_void_avg, void_avg_glb)
4527 lag_void_avg = void_avg_glb
4530 voltot = lag_void_avg
4533 if (lag_vol > 0._wp) lag_void_avg = lag_void_avg/lag_vol
4535 if (proc_rank == 0)
then
4536 write (
lag_void_id,
'(6X,4e24.8)') qtime, lag_void_avg, lag_void_max, voltot
4551 integer,
intent(in) :: t_step
4552 character(LEN=path_len + 2*name_len) :: file_loc
4553 logical :: file_exist
4554 integer :: bub_id, tot_part
4559 integer :: ifile, ierr
4560 integer,
dimension(MPI_STATUS_SIZE) :: status
4561 integer(KIND=MPI_OFFSET_KIND) :: disp
4563 integer,
dimension(2) :: gsizes, lsizes, start_idx_part
4564 integer,
allocatable :: proc_bubble_counts(:)
4565 real(wp),
dimension(1:1,1:lag_io_vars) :: dummy
4569 if (n_el_bubs_loc /= 0)
then
4570 do k = 1, n_el_bubs_loc
4577 if (.not. parallel_io)
return
4579 allocate (proc_bubble_counts(num_procs))
4582 lsizes(2) = lag_io_vars
4585 call mpi_allreduce(bub_id, tot_part, 1, mpi_integer, mpi_sum, mpi_comm_world, ierr)
4587 call mpi_allgather(bub_id, 1, mpi_integer, proc_bubble_counts, 1, mpi_integer, mpi_comm_world, ierr)
4590 call mpi_exscan(lsizes(1), start_idx_part(1), 1, mpi_integer, mpi_sum, mpi_comm_world, ierr)
4591 if (proc_rank == 0) start_idx_part(1) = 0
4592 start_idx_part(2) = 0
4594 gsizes(1) = tot_part
4595 gsizes(2) = lag_io_vars
4597 write (file_loc,
'(A,I0,A)')
'lag_bubbles_', t_step,
'.dat'
4598 file_loc = trim(case_dir) //
'/restart_data' // trim(mpiiofs) // trim(file_loc)
4601 if (proc_rank == 0)
then
4602 inquire (file=trim(file_loc), exist=file_exist)
4603 if (file_exist)
then
4604 call mpi_file_delete(file_loc, mpi_info_int, ierr)
4608 call mpi_barrier(mpi_comm_world, ierr)
4610 if (proc_rank == 0)
then
4611 call mpi_file_open(mpi_comm_self, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
4614 call mpi_file_write(ifile, tot_part, 1, mpi_integer, status, ierr)
4615 call mpi_file_write(ifile, mytime, 1, mpi_p, status, ierr)
4616 call mpi_file_write(ifile, dt, 1, mpi_p, status, ierr)
4617 call mpi_file_write(ifile, num_procs, 1, mpi_integer, status, ierr)
4618 call mpi_file_write(ifile, proc_bubble_counts, num_procs, mpi_integer, status, ierr)
4620 call mpi_file_close(ifile, ierr)
4623 call mpi_barrier(mpi_comm_world, ierr)
4625 if (bub_id > 0)
then
4626 allocate (mpi_io_data_lag_bubbles(max(1, bub_id),1:lag_io_vars))
4629 do k = 1, n_el_bubs_loc
4632 mpi_io_data_lag_bubbles(i, 1) = real(
lag_id(
k, 1))
4633 mpi_io_data_lag_bubbles(i,2:4) =
mtn_pos(
k,1:3,1)
4635 mpi_io_data_lag_bubbles(i,8:10) =
mtn_vel(
k,1:3,1)
4636 mpi_io_data_lag_bubbles(i, 11) =
intfc_rad(
k, 1)
4637 mpi_io_data_lag_bubbles(i, 12) =
intfc_vel(
k, 1)
4638 mpi_io_data_lag_bubbles(i, 13) =
bub_r0(
k)
4642 mpi_io_data_lag_bubbles(i, 17) =
gas_p(
k, 1)
4643 mpi_io_data_lag_bubbles(i, 18) =
gas_mv(
k, 1)
4644 mpi_io_data_lag_bubbles(i, 19) =
gas_mg(
k)
4645 mpi_io_data_lag_bubbles(i, 20) =
gas_betat(
k)
4646 mpi_io_data_lag_bubbles(i, 21) =
gas_betac(
k)
4649 call mpi_type_create_subarray(2, gsizes, lsizes, start_idx_part, mpi_order_fortran, mpi_p, view, ierr)
4650 call mpi_type_commit(view, ierr)
4652 call mpi_file_open(mpi_comm_world, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
4655 disp = int(sizeof(tot_part) + 2*sizeof(mytime) + sizeof(num_procs) + num_procs*sizeof(proc_bubble_counts(1)), &
4657 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
4659 call mpi_file_write_all(ifile, mpi_io_data_lag_bubbles, lag_io_vars*bub_id, mpi_p, status, ierr)
4661 call mpi_file_close(ifile, ierr)
4663 deallocate (mpi_io_data_lag_bubbles)
4665 call mpi_type_contiguous(0, mpi_p, view, ierr)
4666 call mpi_type_commit(view, ierr)
4668 call mpi_file_open(mpi_comm_world, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
4671 disp = int(sizeof(tot_part) + 2*sizeof(mytime) + sizeof(num_procs) + num_procs*sizeof(proc_bubble_counts(1)), &
4673 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
4675 call mpi_file_write_all(ifile, dummy, 0, mpi_p, status, ierr)
4677 call mpi_file_close(ifile, ierr)
4680 deallocate (proc_bubble_counts)
4691# 1978 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4693# 1978 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4694#if defined(MFC_OpenACC)
4695# 1978 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4697# 1978 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4698#elif defined(MFC_OpenMP)
4699# 1978 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4701# 1978 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4703# 1978 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4705# 1978 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4707# 1978 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4709# 1978 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4711# 1980 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4712 do k = 1, n_el_bubs_loc
4719# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4720#if defined(MFC_OpenACC)
4721# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4723# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4724#elif defined(MFC_OpenMP)
4725# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4727# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4729# 1986 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4736 character(LEN=path_len + 2*name_len) :: file_loc
4737 character(LEN=20) :: fmt
4738 logical :: file_exist
4740 write (file_loc,
'(A,I0,A)')
'stats_lag_bubbles_', proc_rank,
'.dat'
4741 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
4742 call my_inquire(trim(file_loc), file_exist)
4744 if (precision == precision_single)
then
4745 fmt =
"(A10,A14,5A16)"
4747 fmt =
"(A10,A14,5A24)"
4750 if (.not. file_exist)
then
4751 open (
lag_stats_id, file=trim(file_loc), form=
'formatted', position=
'rewind')
4752 write (
lag_stats_id, *)
'proc_rank, particleID, x, y, z, Rmax_glb, Rmin_glb'
4754 open (
lag_stats_id, file=trim(file_loc), form=
'formatted', position=
'append')
4763 character(LEN=path_len + 2*name_len) :: file_loc
4764 character(LEN=20) :: fmt
4767# 2022 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4768#if defined(MFC_OpenACC)
4769# 2022 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4771# 2022 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4772#elif defined(MFC_OpenMP)
4773# 2022 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4775# 2022 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4778 if (precision == precision_single)
then
4779 fmt =
"(I10,I14,5F16.8)"
4781 fmt =
"(I10,I14,5F24.16)"
4784 do k = 1, n_el_bubs_loc
4785 write (
lag_stats_id, fmt) proc_rank,
lag_id(
k, 1),
mtn_pos(
k, 1, 1),
mtn_pos(
k, 2, 1),
mtn_pos(
k, 3, 1), &
4800 integer,
intent(in) :: src, dest
4837# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4839# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4840 use iso_fortran_env,
only: output_unit
4841# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4843# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4844 print *,
'm_bubbles_EL.fpp:2082: ',
'@:DEALLOCATE(q_beta(i)%sf)'
4845# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4847# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4848 call flush (output_unit)
4849# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4851# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4853# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4855# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4856#if defined(MFC_OpenACC)
4857# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4859# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4860#elif defined(MFC_OpenMP)
4861# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4863# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4865# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4866 deallocate (
q_beta(i)%sf)
4867 if (lag_params%kahan_summation)
then
4869# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4871# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4872 use iso_fortran_env,
only: output_unit
4873# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4875# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4876 print *,
'm_bubbles_EL.fpp:2084: ',
'@:DEALLOCATE(kahan_comp(i)%sf)'
4877# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4879# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4880 call flush (output_unit)
4881# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4883# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4885# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4887# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4888#if defined(MFC_OpenACC)
4889# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4891# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4892#elif defined(MFC_OpenMP)
4893# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4895# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4897# 2084 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4902# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4904# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4905 use iso_fortran_env,
only: output_unit
4906# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4908# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4909 print *,
'm_bubbles_EL.fpp:2087: ',
'@:DEALLOCATE(q_beta)'
4910# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4912# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4913 call flush (output_unit)
4914# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4916# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4918# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4920# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4921#if defined(MFC_OpenACC)
4922# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4924# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4925#elif defined(MFC_OpenMP)
4926# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4928# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4930# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4932 if (lag_params%kahan_summation)
then
4934# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4936# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4937 use iso_fortran_env,
only: output_unit
4938# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4940# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4941 print *,
'm_bubbles_EL.fpp:2089: ',
'@:DEALLOCATE(kahan_comp)'
4942# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4944# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4945 call flush (output_unit)
4946# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4948# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4950# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4952# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4953#if defined(MFC_OpenACC)
4954# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4956# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4957#elif defined(MFC_OpenMP)
4958# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4960# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4962# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4968# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4970# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4971 use iso_fortran_env,
only: output_unit
4972# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4974# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4975 print *,
'm_bubbles_EL.fpp:2093: ',
'@:DEALLOCATE(lag_id)'
4976# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4978# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4979 call flush (output_unit)
4980# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4982# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4984# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4986# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4987#if defined(MFC_OpenACC)
4988# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4990# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4991#elif defined(MFC_OpenMP)
4992# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4994# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4996# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4999# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5001# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5002 use iso_fortran_env,
only: output_unit
5003# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5005# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5006 print *,
'm_bubbles_EL.fpp:2094: ',
'@:DEALLOCATE(bub_R0)'
5007# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5009# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5010 call flush (output_unit)
5011# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5013# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5015# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5017# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5018#if defined(MFC_OpenACC)
5019# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5021# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5022#elif defined(MFC_OpenMP)
5023# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5025# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5027# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5030# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5032# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5033 use iso_fortran_env,
only: output_unit
5034# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5036# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5037 print *,
'm_bubbles_EL.fpp:2095: ',
'@:DEALLOCATE(Rmax_stats)'
5038# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5040# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5041 call flush (output_unit)
5042# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5044# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5046# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5048# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5049#if defined(MFC_OpenACC)
5050# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5052# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5053#elif defined(MFC_OpenMP)
5054# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5056# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5058# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5061# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5063# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5064 use iso_fortran_env,
only: output_unit
5065# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5067# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5068 print *,
'm_bubbles_EL.fpp:2096: ',
'@:DEALLOCATE(Rmin_stats)'
5069# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5071# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5072 call flush (output_unit)
5073# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5075# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5077# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5079# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5080#if defined(MFC_OpenACC)
5081# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5083# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5084#elif defined(MFC_OpenMP)
5085# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5087# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5089# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5092# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5094# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5095 use iso_fortran_env,
only: output_unit
5096# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5098# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5099 print *,
'm_bubbles_EL.fpp:2097: ',
'@:DEALLOCATE(gas_mg)'
5100# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5102# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5103 call flush (output_unit)
5104# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5106# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5108# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5110# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5111#if defined(MFC_OpenACC)
5112# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5114# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5115#elif defined(MFC_OpenMP)
5116# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5118# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5120# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5123# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5125# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5126 use iso_fortran_env,
only: output_unit
5127# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5129# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5130 print *,
'm_bubbles_EL.fpp:2098: ',
'@:DEALLOCATE(gas_betaT)'
5131# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5133# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5134 call flush (output_unit)
5135# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5137# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5139# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5141# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5142#if defined(MFC_OpenACC)
5143# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5145# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5146#elif defined(MFC_OpenMP)
5147# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5149# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5151# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5154# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5156# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5157 use iso_fortran_env,
only: output_unit
5158# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5160# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5161 print *,
'm_bubbles_EL.fpp:2099: ',
'@:DEALLOCATE(gas_betaC)'
5162# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5164# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5165 call flush (output_unit)
5166# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5168# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5170# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5172# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5173#if defined(MFC_OpenACC)
5174# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5176# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5177#elif defined(MFC_OpenMP)
5178# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5180# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5182# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5185# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5187# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5188 use iso_fortran_env,
only: output_unit
5189# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5191# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5192 print *,
'm_bubbles_EL.fpp:2100: ',
'@:DEALLOCATE(bub_dphidt)'
5193# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5195# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5196 call flush (output_unit)
5197# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5199# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5201# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5203# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5204#if defined(MFC_OpenACC)
5205# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5207# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5208#elif defined(MFC_OpenMP)
5209# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5211# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5213# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5216# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5218# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5219 use iso_fortran_env,
only: output_unit
5220# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5222# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5223 print *,
'm_bubbles_EL.fpp:2101: ',
'@:DEALLOCATE(gas_p)'
5224# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5226# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5227 call flush (output_unit)
5228# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5230# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5232# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5234# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5235#if defined(MFC_OpenACC)
5236# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5238# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5239#elif defined(MFC_OpenMP)
5240# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5242# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5244# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5247# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5249# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5250 use iso_fortran_env,
only: output_unit
5251# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5253# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5254 print *,
'm_bubbles_EL.fpp:2102: ',
'@:DEALLOCATE(gas_mv)'
5255# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5257# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5258 call flush (output_unit)
5259# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5261# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5263# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5265# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5266#if defined(MFC_OpenACC)
5267# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5269# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5270#elif defined(MFC_OpenMP)
5271# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5273# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5275# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5278# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5280# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5281 use iso_fortran_env,
only: output_unit
5282# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5284# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5285 print *,
'm_bubbles_EL.fpp:2103: ',
'@:DEALLOCATE(intfc_rad)'
5286# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5288# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5289 call flush (output_unit)
5290# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5292# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5294# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5296# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5297#if defined(MFC_OpenACC)
5298# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5300# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5301#elif defined(MFC_OpenMP)
5302# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5304# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5306# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5309# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5311# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5312 use iso_fortran_env,
only: output_unit
5313# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5315# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5316 print *,
'm_bubbles_EL.fpp:2104: ',
'@:DEALLOCATE(intfc_vel)'
5317# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5319# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5320 call flush (output_unit)
5321# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5323# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5325# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5327# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5328#if defined(MFC_OpenACC)
5329# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5331# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5332#elif defined(MFC_OpenMP)
5333# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5335# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5337# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5340# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5342# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5343 use iso_fortran_env,
only: output_unit
5344# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5346# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5347 print *,
'm_bubbles_EL.fpp:2105: ',
'@:DEALLOCATE(mtn_pos)'
5348# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5350# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5351 call flush (output_unit)
5352# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5354# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5356# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5358# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5359#if defined(MFC_OpenACC)
5360# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5362# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5363#elif defined(MFC_OpenMP)
5364# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5366# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5368# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5371# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5373# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5374 use iso_fortran_env,
only: output_unit
5375# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5377# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5378 print *,
'm_bubbles_EL.fpp:2106: ',
'@:DEALLOCATE(mtn_posPrev)'
5379# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5381# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5382 call flush (output_unit)
5383# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5385# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5387# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5389# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5390#if defined(MFC_OpenACC)
5391# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5393# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5394#elif defined(MFC_OpenMP)
5395# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5397# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5399# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5402# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5404# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5405 use iso_fortran_env,
only: output_unit
5406# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5408# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5409 print *,
'm_bubbles_EL.fpp:2107: ',
'@:DEALLOCATE(mtn_vel)'
5410# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5412# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5413 call flush (output_unit)
5414# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5416# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5418# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5420# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5421#if defined(MFC_OpenACC)
5422# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5424# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5425#elif defined(MFC_OpenMP)
5426# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5428# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5430# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5433# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5435# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5436 use iso_fortran_env,
only: output_unit
5437# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5439# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5440 print *,
'm_bubbles_EL.fpp:2108: ',
'@:DEALLOCATE(mtn_s)'
5441# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5443# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5444 call flush (output_unit)
5445# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5447# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5449# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5451# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5452#if defined(MFC_OpenACC)
5453# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5455# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5456#elif defined(MFC_OpenMP)
5457# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5459# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5461# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5464# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5466# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5467 use iso_fortran_env,
only: output_unit
5468# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5470# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5471 print *,
'm_bubbles_EL.fpp:2109: ',
'@:DEALLOCATE(intfc_draddt)'
5472# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5474# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5475 call flush (output_unit)
5476# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5478# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5480# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5482# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5483#if defined(MFC_OpenACC)
5484# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5486# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5487#elif defined(MFC_OpenMP)
5488# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5490# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5492# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5495# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5497# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5498 use iso_fortran_env,
only: output_unit
5499# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5501# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5502 print *,
'm_bubbles_EL.fpp:2110: ',
'@:DEALLOCATE(intfc_dveldt)'
5503# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5505# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5506 call flush (output_unit)
5507# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5509# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5511# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5513# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5514#if defined(MFC_OpenACC)
5515# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5517# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5518#elif defined(MFC_OpenMP)
5519# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5521# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5523# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5526# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5528# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5529 use iso_fortran_env,
only: output_unit
5530# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5532# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5533 print *,
'm_bubbles_EL.fpp:2111: ',
'@:DEALLOCATE(gas_dpdt)'
5534# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5536# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5537 call flush (output_unit)
5538# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5540# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5542# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5544# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5545#if defined(MFC_OpenACC)
5546# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5548# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5549#elif defined(MFC_OpenMP)
5550# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5552# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5554# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5557# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5559# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5560 use iso_fortran_env,
only: output_unit
5561# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5563# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5564 print *,
'm_bubbles_EL.fpp:2112: ',
'@:DEALLOCATE(gas_dmvdt)'
5565# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5567# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5568 call flush (output_unit)
5569# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5571# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5573# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5575# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5576#if defined(MFC_OpenACC)
5577# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5579# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5580#elif defined(MFC_OpenMP)
5581# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5583# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5585# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5588# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5590# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5591 use iso_fortran_env,
only: output_unit
5592# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5594# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5595 print *,
'm_bubbles_EL.fpp:2113: ',
'@:DEALLOCATE(mtn_dposdt)'
5596# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5598# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5599 call flush (output_unit)
5600# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5602# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5604# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5606# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5607#if defined(MFC_OpenACC)
5608# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5610# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5611#elif defined(MFC_OpenMP)
5612# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5614# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5616# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5619# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5621# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5622 use iso_fortran_env,
only: output_unit
5623# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5625# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5626 print *,
'm_bubbles_EL.fpp:2114: ',
'@:DEALLOCATE(mtn_dveldt)'
5627# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5629# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5630 call flush (output_unit)
5631# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5633# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5635# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5637# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5638#if defined(MFC_OpenACC)
5639# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5641# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5642#elif defined(MFC_OpenMP)
5643# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5645# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5647# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5651# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5653# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5654 use iso_fortran_env,
only: output_unit
5655# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5657# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5658 print *,
'm_bubbles_EL.fpp:2116: ',
'@:DEALLOCATE(keep_bubble)'
5659# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5661# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5662 call flush (output_unit)
5663# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5665# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5667# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5669# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5670#if defined(MFC_OpenACC)
5671# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5673# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5674#elif defined(MFC_OpenMP)
5675# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5677# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5679# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5682# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5684# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5685 use iso_fortran_env,
only: output_unit
5686# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5688# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5689 print *,
'm_bubbles_EL.fpp:2117: ',
'@:DEALLOCATE(wrap_bubble_loc, wrap_bubble_dir)'
5690# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5692# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5693 call flush (output_unit)
5694# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5696# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5698# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5700# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5701#if defined(MFC_OpenACC)
5702# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5704# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5705#elif defined(MFC_OpenMP)
5706# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5708# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5710# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5713 if (lag_params%vel_model > 0 .and. lag_params%pressure_force)
then
5715# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5717# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5718 use iso_fortran_env,
only: output_unit
5719# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5721# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5722 print *,
'm_bubbles_EL.fpp:2120: ',
'@:DEALLOCATE(grad_p_x)'
5723# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5725# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5726 call flush (output_unit)
5727# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5729# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5731# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5733# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5734#if defined(MFC_OpenACC)
5735# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5737# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5738#elif defined(MFC_OpenMP)
5739# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5741# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5743# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5744 deallocate (grad_p_x)
5746# 2121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5748# 2121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5749 use iso_fortran_env,
only: output_unit
5750# 2121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5752# 2121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5753 print *,
'm_bubbles_EL.fpp:2121: ',
'@:DEALLOCATE(fd_coeff_x_pgrad)'
5754# 2121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5756# 2121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5757 call flush (output_unit)
5758# 2121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5760# 2121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5762# 2121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5764# 2121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5765#if defined(MFC_OpenACC)
5766# 2121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5768# 2121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5769#elif defined(MFC_OpenMP)
5770# 2121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5772# 2121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5774# 2121 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5775 deallocate (fd_coeff_x_pgrad)
5778# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5780# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5781 use iso_fortran_env,
only: output_unit
5782# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5784# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5785 print *,
'm_bubbles_EL.fpp:2123: ',
'@:DEALLOCATE(grad_p_y)'
5786# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5788# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5789 call flush (output_unit)
5790# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5792# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5794# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5796# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5797#if defined(MFC_OpenACC)
5798# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5800# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5801#elif defined(MFC_OpenMP)
5802# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5804# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5806# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5807 deallocate (grad_p_y)
5809# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5811# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5812 use iso_fortran_env,
only: output_unit
5813# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5815# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5816 print *,
'm_bubbles_EL.fpp:2124: ',
'@:DEALLOCATE(fd_coeff_y_pgrad)'
5817# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5819# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5820 call flush (output_unit)
5821# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5823# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5825# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5827# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5828#if defined(MFC_OpenACC)
5829# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5831# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5832#elif defined(MFC_OpenMP)
5833# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5835# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5837# 2124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5838 deallocate (fd_coeff_y_pgrad)
5841# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5843# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5844 use iso_fortran_env,
only: output_unit
5845# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5847# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5848 print *,
'm_bubbles_EL.fpp:2126: ',
'@:DEALLOCATE(grad_p_z)'
5849# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5851# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5852 call flush (output_unit)
5853# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5855# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5857# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5859# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5860#if defined(MFC_OpenACC)
5861# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5863# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5864#elif defined(MFC_OpenMP)
5865# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5867# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5869# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5870 deallocate (grad_p_z)
5872# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5874# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5875 use iso_fortran_env,
only: output_unit
5876# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5878# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5879 print *,
'm_bubbles_EL.fpp:2127: ',
'@:DEALLOCATE(fd_coeff_z_pgrad)'
5880# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5882# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5883 call flush (output_unit)
5884# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5886# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5888# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5890# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5891#if defined(MFC_OpenACC)
5892# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5894# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5895#elif defined(MFC_OpenMP)
5896# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5898# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5900# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5901 deallocate (fd_coeff_z_pgrad)
5907# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5909# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5910 use iso_fortran_env,
only: output_unit
5911# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5913# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5914 print *,
'm_bubbles_EL.fpp:2132: ',
'@:DEALLOCATE(cell_list_start)'
5915# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5917# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5918 call flush (output_unit)
5919# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5921# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5923# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5925# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5926#if defined(MFC_OpenACC)
5927# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5929# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5930#elif defined(MFC_OpenMP)
5931# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5933# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5935# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5936 deallocate (cell_list_start)
5938# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5940# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5941 use iso_fortran_env,
only: output_unit
5942# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5944# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5945 print *,
'm_bubbles_EL.fpp:2133: ',
'@:DEALLOCATE(cell_list_count)'
5946# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5948# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5949 call flush (output_unit)
5950# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5952# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5954# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5956# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5957#if defined(MFC_OpenACC)
5958# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5960# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5961#elif defined(MFC_OpenMP)
5962# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5964# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5966# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5967 deallocate (cell_list_count)
5969# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5971# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5972 use iso_fortran_env,
only: output_unit
5973# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5975# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5976 print *,
'm_bubbles_EL.fpp:2134: ',
'@:DEALLOCATE(cell_list_idx)'
5977# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5979# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5980 call flush (output_unit)
5981# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5983# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5985# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5987# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5988#if defined(MFC_OpenACC)
5989# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5991# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5992#elif defined(MFC_OpenMP)
5993# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5995# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5997# 2134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5998 deallocate (cell_list_idx)
type(scalar_field), dimension(sys_size), intent(inout) q_cons_vf
Noncharacteristic and processor boundary condition application for ghost cells and buffer regions.
Kernel functions (Gaussian, delta) that smear Lagrangian bubble effects onto the Eulerian grid.
Tracks Lagrangian bubbles and couples their dynamics to the Eulerian flow via volume averaging.
real(wp), dimension(:,:), allocatable intfc_draddt
Time derivative of bubble's radius.
impure subroutine s_write_lag_bubble_stats()
Write the maximum and minimum radius of each bubble.
subroutine s_gradient_dir(q, dq, dir)
Compute the gradient of a scalar field using second-order central differences on a non-uniform grid.
real(wp) rmin_glb
Maximum and minimum bubbe size in the local domain.
real(wp), dimension(:,:,:), allocatable mtn_vel
Bubble's velocity.
real(wp), dimension(:), allocatable gas_betat
heatflux model (Preston et al., 2007)
real(wp), dimension(:), allocatable bub_dphidt
subgrid velocity potential (Maeda & Colonius, 2018)
real(wp), dimension(:,:,:), allocatable mtn_dveldt
Time derivative of the bubble's velocity.
integer, dimension(:,:), allocatable wrap_bubble_dir
impure subroutine s_write_lag_bubble_evol(qtime)
Write on each time step the changes of the lagrangian bubbles.
integer q_beta_idx
Size of the q_beta vector field.
real(wp), dimension(:,:), allocatable gas_dpdt
Time derivative of gas pressure.
real(wp), dimension(:), allocatable gas_mg
Bubble's gas mass.
subroutine s_close_void_evol
impure subroutine s_write_restart_lag_bubbles(t_step)
Write restart files for the Lagrangian bubble solver.
integer, parameter lag_evol_id
impure subroutine s_close_lag_bubble_evol
real(wp), dimension(:,:), allocatable intfc_dveldt
Time derivative of bubble's interface velocity.
integer, private lag_num_ts
Number of time stages in the time-stepping scheme.
real(wp), dimension(:), allocatable bub_r0
Initial bubble radius.
integer, parameter lag_stats_id
impure subroutine s_add_bubbles(inputbubble, q_cons_vf, bub_id)
Add a new bubble from input data for a fresh start.
real(wp), dimension(:), allocatable rmin_stats
Minimum radius.
real(wp), dimension(:,:), allocatable gas_mv
Vapor mass in the bubble.
logical function particle_in_domain_physical(pos_part)
Determine if a Lagrangian bubble is within the physical domain excluding ghost cells.
impure subroutine s_restart_bubbles(bub_id, save_count)
Restore bubble data from a restart file.
real(wp), dimension(:,:), allocatable gas_dmvdt
Time derivative of the vapor mass in the bubble.
impure subroutine s_open_lag_bubble_evol()
Open the file to write the evolution of the lagrangian bubbles on each time step.
logical function particle_in_domain(pos_part)
Determine if a bubble position lies within the current MPI subdomain including ghost cells.
subroutine s_compute_bubbles_el_source(q_cons_vf, q_prim_vf, rhs_vf)
Compute the Lagrangian bubble source terms and add them to the RHS.
integer, dimension(:), allocatable keep_bubble
subroutine s_locate_cell(pos, cell, scoord)
Locate the cell index for a given physical position.
subroutine s_compute_cson_from_pinf(q_prim_vf, pinf, cell, rhol, gamma, pi_inf, cson)
Compute the speed of sound from a given driving pressure.
subroutine s_smear_voidfraction(bc_type)
Smear the bubble effects onto the Eulerian grid.
real(wp), dimension(:), allocatable rmax_stats
Maximum radius.
impure subroutine s_write_void_evol(qtime)
Write some useful statistics related to the volume fraction of the particles (void fraction).
impure subroutine s_transfer_data_to_tmp()
Transfer data into the temporal variables.
integer, dimension(:,:), allocatable lag_id
Global and local IDs.
real(wp), dimension(:,:,:), allocatable mtn_s
Bubble's computational cell position in real format.
subroutine s_calculate_lag_bubble_stats()
Compute the maximum and minimum radius of each bubble.
impure subroutine s_enforce_el_bubbles_boundary_conditions(q_prim_vf)
impure subroutine s_copy_lag_bubble(dest, src)
Copy a lag bubble from a src index to a destination index.
subroutine s_open_void_evol
type(scalar_field), dimension(:), allocatable q_beta
Projection of the lagrangian particles in the Eulerian framework.
real(wp), dimension(:), allocatable gas_betac
massflux model (Preston et al., 2007)
impure subroutine s_read_input_bubbles(q_cons_vf, bc_type)
Read initial bubble data from input files.
real(wp), dimension(:,:), allocatable intfc_vel
Velocity of the bubble interface.
impure subroutine s_initialize_bubbles_el_module(q_cons_vf, bc_type)
Initializes the lagrangian subgrid bubble solver.
subroutine s_close_lag_bubble_stats
impure subroutine s_open_lag_bubble_stats()
impure subroutine s_update_lagrange_tdv_rk(q_prim_vf, bc_type, stage)
Update Lagrangian bubble variables using TVD Runge-Kutta time stepping.
subroutine s_compute_bubble_el_dynamics(q_prim_vf, bc_type, stage)
Contains the bubble dynamics subroutines.
real(wp), dimension(:,:), allocatable gas_p
Pressure in the bubble.
type(scalar_field), dimension(:), allocatable kahan_comp
Kahan compensation for q_beta accumulation.
real(wp), dimension(:,:), allocatable intfc_rad
Bubble radius.
impure subroutine s_write_lag_particles(qtime)
Write Lagrangian bubble state data at each time step.
impure subroutine s_finalize_lagrangian_solver()
integer, parameter lag_void_id
real(wp), dimension(:,:,:), allocatable mtn_dposdt
Time derivative of the bubble's position.
real(wp), dimension(:,:,:), allocatable mtn_pos
Bubble's position.
real(wp), dimension(:,:,:), allocatable mtn_posprev
Bubble's previous position.
integer, dimension(:,:), allocatable wrap_bubble_loc
subroutine s_get_pinf(bub_id, q_prim_vf, ptype, f_pinfl, cell, preterm1, term2, romega)
Compute the bubble driving pressure p_inf.
Bubble-dynamics procedures for ensemble- and volume-averaged model.
Platform-specific file and directory operations: create, delete, inquire, getcwd, and basename.
Compile-time constant parameters: default values, tolerances, and physical constants.
integer, parameter time_stepper_rk2
integer, parameter time_stepper_rk1
integer, parameter time_stepper_rk3
integer, parameter precision_single
Finite difference operators for computing divergence of velocity fields.
Global parameters for the computational domain, fluid properties, and simulation algorithm configurat...
real(wp), dimension(:), allocatable, target z_cb
type(bounds_info), dimension(:), allocatable pcomm_coords
Local rank physical domain bounds.
real(wp), dimension(:), allocatable, target y_cb
real(wp), dimension(:), allocatable, target x_cb
Basic floating-point utilities: approximate equality, default detection, and coordinate bounds.
Utility routines for bubble model setup, coordinate transforms, array sampling, and special functions...
Ghost-node immersed boundary method: locates ghost/image points, computes interpolation coefficients,...
MPI communication layer: domain decomposition, halo exchange, reductions, and parallel I/O setup.
impure subroutine s_mpi_abort(prnt, code)
The subroutine terminates the MPI execution environment.
MPI halo exchange, domain decomposition, and buffer packing/unpacking for the simulation solver.
Simulation helper routines for enthalpy computation, CFL calculation, and stability checks.
Conservative-to-primitive variable conversion, mixture property evaluation, and pressure computation.