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# 167 "/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# 167 "/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# 167 "/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# 55 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
302# 75 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
305# 83 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
308# 107 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
311# 123 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
314# 148 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
316# 154 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
318# 161 "/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
2194 pliq = (
q_cons_vf(eqn_idx%E)%sf(cell(1), cell(2), cell(3)) - dynp - pi_inf - qv)/gamma
2195 if (pliq < 0) print *,
"Negative pressure", proc_rank,
q_cons_vf(eqn_idx%E)%sf(cell(1), cell(2), cell(3)), pi_inf, gamma, &
2199 gas_p(bub_id, 1) = pliq + 2._wp*(1._wp/web)/
bub_r0(bub_id)
2202 volparticle = 4._wp/3._wp*pi*
bub_r0(bub_id)**3._wp
2203 gas_mv(bub_id, 1) = pv*volparticle*(1._wp/(r_v*tw))*(massflag)
2204 gas_mg(bub_id) = (
gas_p(bub_id, 1) - pv*(massflag))*volparticle*(1._wp/(r_g*tw))
2205 if (
gas_mg(bub_id) <= 0._wp)
then
2206 call s_mpi_abort(
"The initial mass of gas inside the bubble is negative. Check the initial conditions.")
2212 omegan_local = (3._wp*(
gas_p(bub_id, 1) - pv*(massflag)) + 4._wp*(1._wp/web)/
bub_r0(bub_id))/rhol
2213 if (pv*(massflag) >
gas_p(bub_id, 1))
then
2214 call s_mpi_abort(
"Lagrange bubble initially located in a region with pressure below the vapor pressure.")
2216 omegan_local = sqrt(omegan_local/
bub_r0(bub_id)**2._wp)
2218 cpparticle = concvap*cp_v + (1._wp - concvap)*cp_g
2219 kparticle = concvap*k_vl + (1._wp - concvap)*k_gl
2222 pet = totalmass/volparticle*cpparticle*
bub_r0(bub_id)**2._wp*omegan_local/kparticle
2223 call s_transcoeff(1._wp, pet, re_trans, im_trans)
2224 gas_betat(bub_id) = re_trans*(heatflag)*kparticle
2226 peg =
bub_r0(bub_id)**2._wp*omegan_local/vd
2227 call s_transcoeff(1._wp, peg, re_trans, im_trans)
2228 gas_betac(bub_id) = re_trans*(massflag)*vd
2230 if (
gas_mg(bub_id) <= 0._wp)
then
2231 call s_mpi_abort(
"Negative gas mass in the bubble, check if the bubble is in the domain.")
2239 integer,
intent(inout) :: bub_id, save_count
2240 character(LEN=path_len + 2*name_len) :: file_loc
2241 real(wp) :: file_time, file_dt
2242 integer :: file_num_procs, file_tot_part, tot_part
2245 real(wp),
dimension(20) :: inputvals
2246 integer,
dimension(MPI_STATUS_SIZE) :: status
2247 integer(kind=MPI_OFFSET_KIND) :: disp
2249 integer,
dimension(3) :: cell
2250 logical :: indomain, particle_file, file_exist
2251 integer,
dimension(2) :: gsizes, lsizes, start_idx_part
2252 integer :: ifile, ierr, tot_data, id
2254 integer,
dimension(:),
allocatable :: proc_bubble_counts
2255 real(wp),
dimension(1:1,1:lag_io_vars) :: dummy
2260 write (file_loc,
'(A,I0,A)')
'lag_bubbles_', save_count,
'.dat'
2261 file_loc = trim(case_dir) //
'/restart_data' // trim(mpiiofs) // trim(file_loc)
2264 inquire (file=trim(file_loc), exist=file_exist)
2265 if (.not. file_exist)
then
2266 call s_mpi_abort(
'Restart file ' // trim(file_loc) //
' does not exist!')
2269 if (.not. parallel_io)
return
2271 if (proc_rank == 0)
then
2272 call mpi_file_open(mpi_comm_self, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
2274 call mpi_file_read(ifile, file_tot_part, 1, mpi_integer, status, ierr)
2275 call mpi_file_read(ifile, file_time, 1, mpi_p, status, ierr)
2276 call mpi_file_read(ifile, file_dt, 1, mpi_p, status, ierr)
2277 call mpi_file_read(ifile, file_num_procs, 1, mpi_integer, status, ierr)
2279 call mpi_file_close(ifile, ierr)
2282 call mpi_bcast(file_tot_part, 1, mpi_integer, 0, mpi_comm_world, ierr)
2283 call mpi_bcast(file_time, 1, mpi_p, 0, mpi_comm_world, ierr)
2284 call mpi_bcast(file_dt, 1, mpi_p, 0, mpi_comm_world, ierr)
2285 call mpi_bcast(file_num_procs, 1, mpi_integer, 0, mpi_comm_world, ierr)
2287 allocate (proc_bubble_counts(file_num_procs))
2289 if (proc_rank == 0)
then
2290 call mpi_file_open(mpi_comm_self, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
2293 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs), mpi_offset_kind)
2294 call mpi_file_seek(ifile, disp, mpi_seek_set, ierr)
2295 call mpi_file_read(ifile, proc_bubble_counts, file_num_procs, mpi_integer, status, ierr)
2297 call mpi_file_close(ifile, ierr)
2300 call mpi_bcast(proc_bubble_counts, file_num_procs, mpi_integer, 0, mpi_comm_world, ierr)
2306 bub_id = proc_bubble_counts(proc_rank + 1)
2308 start_idx_part(1) = 0
2310 start_idx_part(1) = start_idx_part(1) + proc_bubble_counts(i)
2313 start_idx_part(2) = 0
2315 lsizes(2) = lag_io_vars
2317 gsizes(1) = file_tot_part
2318 gsizes(2) = lag_io_vars
2320 if (bub_id > 0)
then
2321 allocate (mpi_io_data_lag_bubbles(bub_id,1:lag_io_vars))
2323 call mpi_type_create_subarray(2, gsizes, lsizes, start_idx_part, mpi_order_fortran, mpi_p, view, ierr)
2324 call mpi_type_commit(view, ierr)
2326 call mpi_file_open(mpi_comm_world, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
2329 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs) &
2330 & + file_num_procs*sizeof(proc_bubble_counts(1)), mpi_offset_kind)
2331 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
2333 call mpi_file_read_all(ifile, mpi_io_data_lag_bubbles, lag_io_vars*bub_id, mpi_p, status, ierr)
2335 call mpi_file_close(ifile, ierr)
2336 call mpi_type_free(view, ierr)
2338 n_el_bubs_loc = bub_id
2341 lag_id(i, 1) = int(mpi_io_data_lag_bubbles(i, 1))
2342 mtn_pos(i,1:3,1) = mpi_io_data_lag_bubbles(i,2:4)
2343 mtn_posprev(i,1:3,1) = mpi_io_data_lag_bubbles(i,5:7)
2344 mtn_vel(i,1:3,1) = mpi_io_data_lag_bubbles(i,8:10)
2345 intfc_rad(i, 1) = mpi_io_data_lag_bubbles(i, 11)
2346 intfc_vel(i, 1) = mpi_io_data_lag_bubbles(i, 12)
2347 bub_r0(i) = mpi_io_data_lag_bubbles(i, 13)
2348 rmax_stats(i) = mpi_io_data_lag_bubbles(i, 14)
2349 rmin_stats(i) = mpi_io_data_lag_bubbles(i, 15)
2350 bub_dphidt(i) = mpi_io_data_lag_bubbles(i, 16)
2351 gas_p(i, 1) = mpi_io_data_lag_bubbles(i, 17)
2352 gas_mv(i, 1) = mpi_io_data_lag_bubbles(i, 18)
2353 gas_mg(i) = mpi_io_data_lag_bubbles(i, 19)
2354 gas_betat(i) = mpi_io_data_lag_bubbles(i, 20)
2355 gas_betac(i) = mpi_io_data_lag_bubbles(i, 21)
2360 deallocate (mpi_io_data_lag_bubbles)
2364 call mpi_type_contiguous(0, mpi_p, view, ierr)
2365 call mpi_type_commit(view, ierr)
2367 call mpi_file_open(mpi_comm_world, file_loc, mpi_mode_rdonly, mpi_info_int, ifile, ierr)
2370 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs) &
2371 & + file_num_procs*sizeof(proc_bubble_counts(1)), mpi_offset_kind)
2372 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
2374 call mpi_file_read_all(ifile, dummy, 0, mpi_p, status, ierr)
2376 call mpi_file_close(ifile, ierr)
2377 call mpi_type_free(view, ierr)
2380 if (proc_rank == 0)
then
2381 write (*,
'(A,I0,A,I0)')
'Read ', file_tot_part,
' particles from restart file at t_step = ', save_count
2382 write (*,
'(A,E15.7,A,E15.7)')
'Restart time = ', mytime,
', dt = ', dt
2385 deallocate (proc_bubble_counts)
2393 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_prim_vf
2394 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
2395 integer,
intent(in) :: stage
2396 real(wp) :: myVapFlux
2397 real(wp) :: preterm1, term2, paux, pint, Romega, term1_fac
2398 real(wp) :: myR_m, mygamma_m, myPb, myMass_n, myMass_v
2399 real(wp) :: myR, myV, myBeta_c, myBeta_t, myR0, myPbdot, myMvdot
2400 real(wp) :: myPinf, aux1, aux2, myCson, myRho
2401 real(wp),
dimension(3) :: myPos, myVel
2402 real(wp) :: gamma, pi_inf, qv, f_b, myRe
2404# 589 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2405 real(wp),
dimension(num_fluids) :: myalpha_rho, myalpha
2406# 591 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2407 real(wp),
dimension(2) :: Re
2408 integer,
dimension(3) :: cell
2409 integer :: adap_dt_stop_sum, adap_dt_stop
2410 real(wp) :: dmalf, dmntait, dmBtait, dm_bub_adv_src, dm_divu
2414 if (lag_params%pressure_corrector)
then
2415 call nvtxstartrange(
"LAGRANGE-BUBBLE-PINF-CORRECTION")
2418# 601 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2420# 601 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2421#if defined(MFC_OpenACC)
2422# 601 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2424# 601 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2425#elif defined(MFC_OpenMP)
2426# 601 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2428# 601 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2430# 601 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2432# 601 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2434# 601 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2436# 601 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2438 do k = 1, n_el_bubs_loc
2439 call s_get_pinf(k, q_prim_vf, 2, paux, cell, preterm1, term2, romega)
2444 pint = f_cpbw_km(myr0, myr, myv, mypb)
2445 pint = pint + 0.5_wp*myv**2._wp
2446 if (lag_params%cluster_type == 2)
then
2450 term1_fac = 3._wp/2._wp*(myr*(romega**2._wp - myr**2._wp))/(romega**3._wp - myr**3._wp)
2455# 618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2456#if defined(MFC_OpenACC)
2457# 618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2459# 618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2460#elif defined(MFC_OpenMP)
2461# 618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2463# 618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2465# 618 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2471 if (moving_lag_bubbles .and. lag_pressure_force)
then
2472 call nvtxstartrange(
"LAGRANGE-BUBBLE-PRESSURE-GRADIENT")
2473 call s_compute_pressure_gradients(q_prim_vf)
2477 call nvtxstartrange(
"LAGRANGE-BUBBLE-DYNAMICS")
2479 adap_dt_stop_sum = 0
2481# 632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2483# 632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2484#if defined(MFC_OpenACC)
2485# 632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2487# 632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2489# 632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2491# 632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2492#elif defined(MFC_OpenMP)
2493# 632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2495# 632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2497# 632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2499# 632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2501# 632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2503# 632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2505# 632 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2507# 636 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2508 do k = 1, n_el_bubs_loc
2524 call s_vflux(myr, myv, mypb, mymass_v, k, myvapflux, mymass_n, mybeta_c, myr_m, mygamma_m)
2525 mypbdot = f_bpres_dot(myvapflux, myr, myv, mypb, mymass_v, k, mybeta_t, myr_m, mygamma_m)
2526 mymvdot = 4._wp*pi*myr**2._wp*myvapflux
2529 call s_get_pinf(k, q_prim_vf, 1, mypinf, cell, aux1, aux2)
2532 call s_compute_species_fraction(q_prim_vf, cell(1), cell(2), cell(3), myalpha_rho, myalpha)
2533 call s_convert_species_to_mixture_variables_kernel(myrho, gamma, pi_inf, qv, myalpha, myalpha_rho, re)
2543 adap_dt_stop = f_advance_step(myrho, mypinf, myr, myv, myr0, mypb, mypbdot, dmalf, dmntait, dmbtait, &
2544 & dm_bub_adv_src, dm_divu, k, mymass_v, mymass_n, mybeta_c, mybeta_t, mycson, myre, &
2545 & mypos, myvel, cell, q_prim_vf)
2556 intfc_dveldt(k, stage) = f_rddot(myrho, mypinf, myr, myv, myr0, mypb, mypbdot, dmalf, dmntait, dmbtait, &
2557 & dm_bub_adv_src, dm_divu, mycson)
2563 if (moving_lag_bubbles)
then
2567 select case (lag_vel_model)
2569 mtn_dposdt(k, l, stage) = f_interpolate_velocity(mypos(l), cell, l, q_prim_vf)
2574 f_b = f_get_bubble_force(mypos(l), myr, myv, myvel(l), mymass_n, mymass_v, re(1), myrho, cell, l, &
2576 mtn_dveldt(k, l, stage) = f_b/(mymass_n + mymass_v)
2586# 713 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2587#if defined(MFC_OpenACC)
2588# 713 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2590# 713 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2591#elif defined(MFC_OpenMP)
2592# 713 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2594# 713 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2596 adap_dt_stop_sum = adap_dt_stop_sum + adap_dt_stop
2599# 716 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2600#if defined(MFC_OpenACC)
2601# 716 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2603# 716 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2604#elif defined(MFC_OpenMP)
2605# 716 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2607# 716 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2609# 716 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2613 if (adap_dt .and. adap_dt_stop_sum > 0)
call s_mpi_abort(
"Adaptive time stepping failed to converge.")
2626 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_cons_vf
2627 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_prim_vf
2628 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
2629 integer :: i, j, k, l
2631 call nvtxstartrange(
"LAGRANGE-BUBBLE-EL-SOURCE")
2633 if (lag_params%cluster_type >= 4)
then
2635# 740 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2637# 740 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2638#if defined(MFC_OpenACC)
2639# 740 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2641# 740 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2642#elif defined(MFC_OpenMP)
2643# 740 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2645# 740 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2647# 740 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2649# 740 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2651# 740 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2653 do k = idwint(3)%beg, idwint(3)%end
2654 do j = idwint(2)%beg, idwint(2)%end
2655 do i = idwint(1)%beg, idwint(1)%end
2657 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2658 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, &
2659 & k) +
q_beta(5)%sf(i, j, k))
2666# 753 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2667#if defined(MFC_OpenACC)
2668# 753 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2670# 753 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2671#elif defined(MFC_OpenMP)
2672# 753 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2674# 753 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2676# 753 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2680# 755 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2682# 755 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2683#if defined(MFC_OpenACC)
2684# 755 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2686# 755 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2687#elif defined(MFC_OpenMP)
2688# 755 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2690# 755 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2692# 755 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2694# 755 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2696# 755 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2698 do k = idwint(3)%beg, idwint(3)%end
2699 do j = idwint(2)%beg, idwint(2)%end
2700 do i = idwint(1)%beg, idwint(1)%end
2702 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2703 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, &
2704 & k))*
q_beta(2)%sf(i, j, k)
2711# 768 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2712#if defined(MFC_OpenACC)
2713# 768 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2715# 768 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2716#elif defined(MFC_OpenMP)
2717# 768 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2719# 768 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2721# 768 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2730# 775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2732# 775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2733#if defined(MFC_OpenACC)
2734# 775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2736# 775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2737#elif defined(MFC_OpenMP)
2738# 775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2740# 775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2742# 775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2744# 775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2746# 775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2748 do k = idwint(3)%beg, idwint(3)%end
2749 do j = idwint(2)%beg, idwint(2)%end
2750 do i = idwint(1)%beg, idwint(1)%end
2751 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2752 rhs_vf(eqn_idx%cont%end + l)%sf(i, j, k) = rhs_vf(eqn_idx%cont%end + l)%sf(i, j, &
2759# 786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2760#if defined(MFC_OpenACC)
2761# 786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2763# 786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2764#elif defined(MFC_OpenMP)
2765# 786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2767# 786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2769# 786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2774# 789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2776# 789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2777#if defined(MFC_OpenACC)
2778# 789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2780# 789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2781#elif defined(MFC_OpenMP)
2782# 789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2784# 789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2786# 789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2788# 789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2790# 789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2792 do k = idwbuff(3)%beg, idwbuff(3)%end
2793 do j = idwbuff(2)%beg, idwbuff(2)%end
2794 do i = idwbuff(1)%beg, idwbuff(1)%end
2795 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)
2800# 797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2801#if defined(MFC_OpenACC)
2802# 797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2804# 797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2805#elif defined(MFC_OpenMP)
2806# 797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2808# 797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2810# 797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2817# 802 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2819# 802 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2820#if defined(MFC_OpenACC)
2821# 802 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2823# 802 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2824#elif defined(MFC_OpenMP)
2825# 802 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2827# 802 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2829# 802 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2831# 802 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2833# 802 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2835 do k = idwint(3)%beg, idwint(3)%end
2836 do j = idwint(2)%beg, idwint(2)%end
2837 do i = idwint(1)%beg, idwint(1)%end
2838 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2839 rhs_vf(eqn_idx%E)%sf(i, j, k) = rhs_vf(eqn_idx%E)%sf(i, j, k) -
q_beta(4)%sf(i, j, &
2840 & k)*(1._wp -
q_beta(1)%sf(i, j, k))/
q_beta(1)%sf(i, j, k)
2846# 813 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2847#if defined(MFC_OpenACC)
2848# 813 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2850# 813 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2851#elif defined(MFC_OpenMP)
2852# 813 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2854# 813 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2856# 813 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2867# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2869# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2871# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2873# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2875# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2877# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2879# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2881# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2883# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2885# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2887# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2889# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2891# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2893# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2895# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2897# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2899# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2902 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
2903 real(wp),
intent(in) :: pinf, rhol, gamma, pi_inf
2904 integer,
dimension(3),
intent(in) :: cell
2905 real(wp),
intent(out) :: cson
2907# 832 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2908 real(wp),
dimension(num_dims) :: vel
2909# 834 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2914# 837 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2915#if defined(MFC_OpenACC)
2916# 837 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2918# 837 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2919#elif defined(MFC_OpenMP)
2920# 837 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2922# 837 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2925 vel(i) = q_prim_vf(i + eqn_idx%cont%end)%sf(cell(1), cell(2), cell(3))
2927 e = gamma*pinf + pi_inf + 0.5_wp*rhol*dot_product(vel, vel)
2929 cson = sqrt((h - 0.5_wp*dot_product(vel, vel))/gamma)
2936 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
2937 integer :: i, j, k, l
2939 call nvtxstartrange(
"BUBBLES-LAGRANGE-SMEARING")
2941# 854 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2943# 854 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2944#if defined(MFC_OpenACC)
2945# 854 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2947# 854 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2948#elif defined(MFC_OpenMP)
2949# 854 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2951# 854 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2953# 854 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2955# 854 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2957# 854 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2960 do l = idwbuff(3)%beg, idwbuff(3)%end
2961 do k = idwbuff(2)%beg, idwbuff(2)%end
2962 do j = idwbuff(1)%beg, idwbuff(1)%end
2963 q_beta(i)%sf(j, k, l) = 0._wp
2964 if (lag_params%kahan_summation)
kahan_comp(i)%sf(j, k, l) = 0._wp
2970# 865 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2971#if defined(MFC_OpenACC)
2972# 865 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2974# 865 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2975#elif defined(MFC_OpenMP)
2976# 865 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2978# 865 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2980# 865 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2984 call s_build_cell_list(n_el_bubs_loc,
mtn_s)
2988 call nvtxstartrange(
"BUBBLES-LAGRANGE-BETA-COMM")
2989 if (lag_params%cluster_type >= 4)
then
2998# 881 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3000# 881 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3001#if defined(MFC_OpenACC)
3002# 881 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3004# 881 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3005#elif defined(MFC_OpenMP)
3006# 881 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3008# 881 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3010# 881 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3012# 881 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3014# 881 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3016 do l = idwbuff(3)%beg, idwbuff(3)%end
3017 do k = idwbuff(2)%beg, idwbuff(2)%end
3018 do j = idwbuff(1)%beg, idwbuff(1)%end
3021 q_beta(1)%sf(j, k, l) = max(
q_beta(1)%sf(j, k, l), 1._wp - lag_params%valmaxvoid)
3026# 891 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3027#if defined(MFC_OpenACC)
3028# 891 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3030# 891 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3031#elif defined(MFC_OpenMP)
3032# 891 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3034# 891 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3036# 891 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3043 subroutine s_get_pinf(bub_id, q_prim_vf, ptype, f_pinfl, cell, preterm1, term2, Romega)
3046# 899 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3048# 899 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3050# 899 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3052# 899 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3054# 899 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3056# 899 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3058# 899 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3060# 899 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3062# 899 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3064# 899 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3066# 899 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3068# 899 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3070# 899 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3072# 899 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3074# 899 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3076# 899 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3078# 899 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3081 integer,
intent(in) :: bub_id, ptype
3082 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
3083 real(wp),
intent(out) :: f_pinfl
3084 integer,
dimension(3),
intent(out) :: cell
3085 real(wp),
intent(out),
optional :: preterm1, term2, Romega
3086 real(wp),
dimension(3) :: scoord, psi_pos, psi_x, psi_y, psi_z
3087 real(wp) :: xi, eta, zeta
3088 real(wp) :: dc, vol, aux
3089 real(wp) :: volgas, term1, Rbeq, denom
3090 real(wp) :: charvol, charpres, charvol2, charpres2
3091 integer,
dimension(3) :: cellaux
3093 integer :: smearGrid, smearGridz
3097 if (moving_lag_bubbles)
then
3098 cell = fd_number - buff_size
3100 scoord =
mtn_s(bub_id,1:3,2)
3102 scoord =
mtn_s(bub_id,1:3,2)
3103 cell(:) = int(scoord(:))
3105# 924 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3106#if defined(MFC_OpenACC)
3107# 924 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3109# 924 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3110#elif defined(MFC_OpenMP)
3111# 924 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3113# 924 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3116 if (scoord(i) < 0._wp) cell(i) = cell(i) - 1
3120 if ((lag_params%cluster_type == 1))
then
3123 if (fd_order == 2)
then
3125 vol = dx(cell(1))*dy(cell(2))*dz(cell(3))
3128 vol = dx(cell(1))*dy(cell(2))*y_cc(cell(2))*2._wp*pi
3130 vol = dx(cell(1))*dy(cell(2))*lag_params%charwidth
3135 psi_pos(1) = (scoord(1) - real(cell(1)))*dx(cell(1)) + x_cb(cell(1) - 1)
3136 psi_pos(1) = abs((psi_pos(1) - x_cc(cell(1)))/(x_cc(cell(1) + 1) - x_cc(cell(1))))
3138 psi_pos(2) = (scoord(2) - real(cell(2)))*dy(cell(2)) + y_cb(cell(2) - 1)
3139 psi_pos(2) = abs((psi_pos(2) - y_cc(cell(2)))/(y_cc(cell(2) + 1) - y_cc(cell(2))))
3142 psi_pos(3) = (scoord(3) - real(cell(3)))*dz(cell(3)) + z_cb(cell(3) - 1)
3143 psi_pos(3) = abs((psi_pos(3) - z_cc(cell(3)))/(z_cc(cell(3) + 1) - z_cc(cell(3))))
3152 psi_x(1) = 1._wp - psi_pos(1)
3153 psi_x(2) = psi_pos(1)
3156 psi_y(1) = 1._wp - psi_pos(2)
3157 psi_y(2) = psi_pos(2)
3161 psi_z(1) = 1._wp - psi_pos(3)
3162 psi_z(2) = psi_pos(3)
3174 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)
3181 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1) + i - 1, cell(2) + j - 1, &
3182 & cell(3) + k - 1)*psi_x(i)*psi_y(j)*psi_z(k)
3187 else if (fd_order == 4)
then
3189 vol = dx(cell(1))*dy(cell(2))*dz(cell(3))
3192 vol = dx(cell(1))*dy(cell(2))*y_cc(cell(2))*2._wp*pi
3194 vol = dx(cell(1))*dy(cell(2))*lag_params%charwidth
3200 psi_pos(1) = (scoord(1) - real(cell(1)))*dx(cell(1)) + x_cb(cell(1) - 1)
3201 psi_pos(1) = (psi_pos(1) - x_cc(cell(1)))/(x_cc(cell(1) + 1) - x_cc(cell(1)))
3203 psi_pos(2) = (scoord(2) - real(cell(2)))*dy(cell(2)) + y_cb(cell(2) - 1)
3204 psi_pos(2) = (psi_pos(2) - y_cc(cell(2)))/(y_cc(cell(2) + 1) - y_cc(cell(2)))
3207 psi_pos(3) = (scoord(3) - real(cell(3)))*dz(cell(3)) + z_cb(cell(3) - 1)
3208 psi_pos(3) = (psi_pos(3) - z_cc(cell(3)))/(z_cc(cell(3) + 1) - z_cc(cell(3)))
3217 xi = 2._wp*psi_pos(1) - 1._wp
3218 psi_x(1) = xi*(xi - 1._wp)/2._wp
3219 psi_x(2) = (1._wp - xi)*(1._wp + xi)
3220 psi_x(3) = xi*(xi + 1._wp)/2._wp
3223 eta = 2._wp*psi_pos(2) - 1._wp
3224 psi_y(1) = eta*(eta - 1._wp)/2._wp
3225 psi_y(2) = (1._wp - eta)*(1._wp + eta)
3226 psi_y(3) = eta*(eta + 1._wp)/2._wp
3230 zeta = 2._wp*psi_pos(3) - 1._wp
3231 psi_z(1) = zeta*(zeta - 1._wp)/2._wp
3232 psi_z(2) = (1._wp - zeta)*(1._wp + zeta)
3233 psi_z(3) = zeta*(zeta + 1._wp)/2._wp
3246 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)
3253 f_pinfl = f_pinfl + q_prim_vf(eqn_idx%E)%sf(cell(1) + i - 2, cell(2) + j - 2, &
3254 & cell(3) + k - 2)*psi_x(i)*psi_y(j)*psi_z(k)
3262 dc = (3._wp*vol/(4._wp*pi))**(1._wp/3._wp)
3263 else if (lag_params%cluster_type >= 2)
then
3267 smeargrid = mapcells - (-mapcells) + 1
3268 smeargridz = smeargrid
3269 if (p == 0) smeargridz = 1
3278# 1087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3279#if defined(MFC_OpenACC)
3280# 1087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3282# 1087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3283#elif defined(MFC_OpenMP)
3284# 1087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3286# 1087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3290# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3291#if defined(MFC_OpenACC)
3292# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3294# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3295#elif defined(MFC_OpenMP)
3296# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3298# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3302# 1091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3303#if defined(MFC_OpenACC)
3304# 1091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3306# 1091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3307#elif defined(MFC_OpenMP)
3308# 1091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3310# 1091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3312 do k = 1, smeargridz
3313 cellaux(1) = cell(1) + i - (mapcells + 1)
3314 cellaux(2) = cell(2) + j - (mapcells + 1)
3315 cellaux(3) = cell(3) + k - (mapcells + 1)
3316 if (p == 0) cellaux(3) = 0
3320 vol = dx(cellaux(1))*dy(cellaux(2))*dz(cellaux(3))
3323 vol = dx(cellaux(1))*dy(cellaux(2))*y_cc(cellaux(2))*2._wp*pi
3325 vol = dx(cellaux(1))*dy(cellaux(2))*lag_params%charwidth
3330 charvol = charvol + vol
3331 charpres = charpres + q_prim_vf(eqn_idx%E)%sf(cellaux(1), cellaux(2), cellaux(3))*vol
3332 charvol2 = charvol2 + vol*
q_beta(1)%sf(cellaux(1), cellaux(2), cellaux(3))
3333 charpres2 = charpres2 + q_prim_vf(eqn_idx%E)%sf(cellaux(1), cellaux(2), &
3334 & cellaux(3))*vol*
q_beta(1)%sf(cellaux(1), cellaux(2), cellaux(3))
3338 f_pinfl = charpres2/charvol2
3340 dc = (3._wp*abs(vol)/(4._wp*pi))**(1._wp/3._wp)
3343 if (lag_params%pressure_corrector)
then
3350 rbeq = volgas**(1._wp/3._wp)
3351 aux = dc**3._wp - rbeq**3._wp
3353 term2 = 3._wp/2._wp*term2**2._wp*rbeq**3._wp*(1._wp - rbeq/dc)/aux
3354 preterm1 = 3._wp/2._wp*rbeq*(dc**2._wp - rbeq**2._wp)/(aux*denom)
3357 if (ptype == 2) romega = dc
3360 if (ptype == 1)
then
3361 f_pinfl = f_pinfl + preterm1*term1 + term2
3370 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
3371 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
3372 integer,
intent(in) :: stage
3375 if (time_stepper == time_stepper_rk1)
then
3377# 1156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3379# 1156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3380#if defined(MFC_OpenACC)
3381# 1156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3383# 1156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3384#elif defined(MFC_OpenMP)
3385# 1156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3387# 1156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3389# 1156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3391# 1156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3393# 1156 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3395 do k = 1, n_el_bubs_loc
3401 if (moving_lag_bubbles)
then
3410# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3411#if defined(MFC_OpenACC)
3412# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3414# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3415#elif defined(MFC_OpenMP)
3416# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3418# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3420# 1171 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3428 if (lag_params%write_bubbles)
then
3430# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3431#if defined(MFC_OpenACC)
3432# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3434# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3435#elif defined(MFC_OpenMP)
3436# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3438# 1179 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3442 else if (time_stepper == time_stepper_rk2)
then
3443 if (stage == 1)
then
3445# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3447# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3448#if defined(MFC_OpenACC)
3449# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3451# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3452#elif defined(MFC_OpenMP)
3453# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3455# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3457# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3459# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3461# 1184 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3463 do k = 1, n_el_bubs_loc
3469 if (moving_lag_bubbles)
then
3478# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3479#if defined(MFC_OpenACC)
3480# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3482# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3483#elif defined(MFC_OpenMP)
3484# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3486# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3488# 1199 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3493 else if (stage == 2)
then
3495# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3497# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3498#if defined(MFC_OpenACC)
3499# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3501# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3502#elif defined(MFC_OpenMP)
3503# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3505# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3507# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3509# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3511# 1204 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3513 do k = 1, n_el_bubs_loc
3519 if (moving_lag_bubbles)
then
3528# 1219 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3529#if defined(MFC_OpenACC)
3530# 1219 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3532# 1219 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3533#elif defined(MFC_OpenMP)
3534# 1219 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3536# 1219 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3538# 1219 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3546 if (lag_params%write_bubbles)
then
3548# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3549#if defined(MFC_OpenACC)
3550# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3552# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3553#elif defined(MFC_OpenMP)
3554# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3556# 1227 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3561 else if (time_stepper == time_stepper_rk3)
then
3562 if (stage == 1)
then
3564# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3566# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3567#if defined(MFC_OpenACC)
3568# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3570# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3571#elif defined(MFC_OpenMP)
3572# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3574# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3576# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3578# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3580# 1233 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3582 do k = 1, n_el_bubs_loc
3588 if (moving_lag_bubbles)
then
3597# 1248 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3598#if defined(MFC_OpenACC)
3599# 1248 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3601# 1248 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3602#elif defined(MFC_OpenMP)
3603# 1248 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3605# 1248 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3607# 1248 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3612 else if (stage == 2)
then
3614# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3616# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3617#if defined(MFC_OpenACC)
3618# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3620# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3621#elif defined(MFC_OpenMP)
3622# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3624# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3626# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3628# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3630# 1253 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3632 do k = 1, n_el_bubs_loc
3638 if (moving_lag_bubbles)
then
3647# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3648#if defined(MFC_OpenACC)
3649# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3651# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3652#elif defined(MFC_OpenMP)
3653# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3655# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3657# 1268 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3662 else if (stage == 3)
then
3664# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3666# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3667#if defined(MFC_OpenACC)
3668# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3670# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3671#elif defined(MFC_OpenMP)
3672# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3674# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3676# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3678# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3680# 1273 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3682 do k = 1, n_el_bubs_loc
3690 if (moving_lag_bubbles)
then
3701# 1292 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3702#if defined(MFC_OpenACC)
3703# 1292 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3705# 1292 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3706#elif defined(MFC_OpenMP)
3707# 1292 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3709# 1292 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3711# 1292 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3719 if (lag_params%write_bubbles)
then
3721# 1300 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3722#if defined(MFC_OpenACC)
3723# 1300 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3725# 1300 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3726#elif defined(MFC_OpenMP)
3727# 1300 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3729# 1300 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3740 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
3742 integer :: patch_id, newbubs, new_idx
3744 integer,
dimension(3) :: cell
3746 call nvtxstartrange(
"LAG-BC")
3747 call nvtxstartrange(
"LAG-BC-DEV2HOST")
3749# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3750#if defined(MFC_OpenACC)
3751# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3753# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3754#elif defined(MFC_OpenMP)
3755# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3757# 1318 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3759# 1321 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3763 if (num_procs > 1)
then
3764 call nvtxstartrange(
"LAG-BC-TRANSFER-LIST")
3765 call s_add_particles_to_transfer_list(n_el_bubs_loc,
mtn_pos(:,:,2),
mtn_posprev(:,:,2))
3768 call nvtxstartrange(
"LAG-BC-SENDRECV")
3776 call nvtxstartrange(
"LAG-BC-HOST2DEV")
3778# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3779#if defined(MFC_OpenACC)
3780# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3782# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3783#elif defined(MFC_OpenMP)
3784# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3786# 1338 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3788# 1341 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3792# 1343 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3794# 1343 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3795#if defined(MFC_OpenACC)
3796# 1343 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3798# 1343 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3799#elif defined(MFC_OpenMP)
3800# 1343 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3802# 1343 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3804# 1343 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3806# 1343 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3808# 1343 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3810 do k = 1, n_el_bubs_loc
3816 if (any(bc_x%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 1, &
3819 else if (any(bc_x%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 1, &
3822 else if (bc_x%beg == bc_periodic .and.
mtn_pos(
k, 1, 2) < pcomm_coords(1)%beg .and.
mtn_posprev(
k, 1, &
3823 & 2) >= pcomm_coords(1)%beg)
then
3826 else if (bc_x%end == bc_periodic .and.
mtn_pos(
k, 1, 2) > pcomm_coords(1)%end .and.
mtn_posprev(
k, 1, &
3827 & 2) <= pcomm_coords(1)%end)
then
3830 else if (
mtn_pos(
k, 1, 2) >= x_cb(m))
then
3832 else if (
mtn_pos(
k, 1, 2) < x_cb(-1))
then
3836 if (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 2, &
3839 else if (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 2, &
3842 else if (bc_y%beg == bc_periodic .and.
mtn_pos(
k, 2, 2) < pcomm_coords(2)%beg .and.
mtn_posprev(
k, 2, &
3843 & 2) >= pcomm_coords(2)%beg)
then
3846 else if (bc_y%end == bc_periodic .and.
mtn_pos(
k, 2, 2) > pcomm_coords(2)%end .and.
mtn_posprev(
k, 2, &
3847 & 2) <= pcomm_coords(2)%end)
then
3850 else if (
mtn_pos(
k, 2, 2) >= y_cb(n))
then
3852 else if (
mtn_pos(
k, 2, 2) < y_cb(-1))
then
3857 if (any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 3, &
3860 else if (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 3, &
3863 else if (bc_z%beg == bc_periodic .and.
mtn_pos(
k, 3, 2) < pcomm_coords(3)%beg .and.
mtn_posprev(
k, 3, &
3864 & 2) >= pcomm_coords(3)%beg)
then
3867 else if (bc_z%end == bc_periodic .and.
mtn_pos(
k, 3, 2) > pcomm_coords(3)%end .and.
mtn_posprev(
k, 3, &
3868 & 2) <= pcomm_coords(3)%end)
then
3871 else if (
mtn_pos(
k, 3, 2) >= z_cb(p))
then
3873 else if (
mtn_pos(
k, 3, 2) < z_cb(-1))
then
3880 cell = fd_number - buff_size
3883 if (q_prim_vf(eqn_idx%adv%beg)%sf(cell(1), cell(2), cell(3)) < (1._wp - lag_params%valmaxvoid))
then
3889# 1422 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3890#if defined(MFC_OpenACC)
3891# 1422 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3893# 1422 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3894#elif defined(MFC_OpenMP)
3895# 1422 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3897# 1422 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3899# 1422 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3902 if (n_el_bubs_loc > 0)
then
3903 call nvtxstartrange(
"LAG-BC-DEV2HOST")
3905# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3906#if defined(MFC_OpenACC)
3907# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3909# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3910#elif defined(MFC_OpenMP)
3911# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3913# 1426 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3915# 1429 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3919 do k = 1, n_el_bubs_loc
3921 newbubs = newbubs + 1
3922 if (newbubs /=
k)
then
3929 n_el_bubs_loc = newbubs
3932 do k = 1, n_el_bubs_loc
3936 offset = glb_bounds(i)%end - glb_bounds(i)%beg
3952 call nvtxstartrange(
"LAG-BC-HOST2DEV")
3954# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3955#if defined(MFC_OpenACC)
3956# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3958# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3959#elif defined(MFC_OpenMP)
3960# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3962# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3964# 1469 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3969# 1472 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3971# 1472 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3972#if defined(MFC_OpenACC)
3973# 1472 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3975# 1472 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3976#elif defined(MFC_OpenMP)
3977# 1472 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3979# 1472 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3981# 1472 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3983# 1472 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3985# 1472 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3987 do k = 1, n_el_bubs_loc
3988 cell = fd_number - buff_size
3992# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3993#if defined(MFC_OpenACC)
3994# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3996# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3997#elif defined(MFC_OpenMP)
3998# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4000# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4002# 1477 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4013# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4015# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4017# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4019# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4021# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4023# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4025# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4027# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4029# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4031# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4033# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4035# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4037# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4039# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4041# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4043# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4045# 1486 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4048 real(wp),
dimension(3),
intent(in) :: pos
4049 real(wp),
dimension(3),
intent(out) :: scoord
4050 integer,
dimension(3),
intent(inout) :: cell
4053 do while (pos(1) < x_cb(cell(1) - 1))
4054 cell(1) = cell(1) - 1
4057 do while (pos(1) >= x_cb(cell(1)))
4058 cell(1) = cell(1) + 1
4061 do while (pos(2) < y_cb(cell(2) - 1))
4062 cell(2) = cell(2) - 1
4065 do while (pos(2) >= y_cb(cell(2)))
4066 cell(2) = cell(2) + 1
4070 do while (pos(3) < z_cb(cell(3) - 1))
4071 cell(3) = cell(3) - 1
4073 do while (pos(3) >= z_cb(cell(3)))
4074 cell(3) = cell(3) + 1
4085 scoord(1) = cell(1) + (pos(1) - x_cb(cell(1) - 1))/dx(cell(1))
4086 scoord(2) = cell(2) + (pos(2) - y_cb(cell(2) - 1))/dy(cell(2))
4088 if (p > 0) scoord(3) = cell(3) + (pos(3) - z_cb(cell(3) - 1))/dz(cell(3))
4098# 1537 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4100# 1537 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4101#if defined(MFC_OpenACC)
4102# 1537 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4104# 1537 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4105#elif defined(MFC_OpenMP)
4106# 1537 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4108# 1537 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4110# 1537 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4112# 1537 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4114# 1537 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4116 do k = 1, n_el_bubs_loc
4127# 1548 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4128#if defined(MFC_OpenACC)
4129# 1548 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4131# 1548 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4132#elif defined(MFC_OpenMP)
4133# 1548 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4135# 1548 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4137# 1548 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4146 real(wp),
dimension(3),
intent(in) :: pos_part
4150 if (p == 0 .and. cyl_coord .neqv. .true.)
then
4152 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size - fd_number)) .and. (pos_part(1) >= x_cb(fd_number &
4153 & - buff_size - 1)) .and. (pos_part(2) < y_cb(n + buff_size - fd_number)) .and. (pos_part(2) &
4154 & >= y_cb(fd_number - buff_size - 1)) .and. (pos_part(3) < lag_params%charwidth/2._wp) &
4155 & .and. (pos_part(3) > -lag_params%charwidth/2._wp))
4158 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size - fd_number)) .and. (pos_part(1) >= x_cb(fd_number &
4159 & - buff_size - 1)) .and. (abs(pos_part(2)) < y_cb(n + buff_size - fd_number)) &
4160 & .and. (abs(pos_part(2)) >= max(y_cb(fd_number - buff_size - 1), 0._wp)))
4165 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size - fd_number)) .and. (pos_part(1) >= x_cb(fd_number &
4166 & - buff_size - 1)) .and. (pos_part(2) < y_cb(n + buff_size - fd_number)) .and. (pos_part(2) &
4167 & >= y_cb(fd_number - buff_size - 1)) .and. (pos_part(3) < z_cb(p + buff_size - fd_number)) &
4168 & .and. (pos_part(3) >= z_cb(fd_number - buff_size - 1)))
4172 if (any(bc_x%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
4175 if (any(bc_x%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
4178 if (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. (.not. cyl_coord))
then
4181 if (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. (.not. cyl_coord))
then
4185 if (any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
4188 if (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
4199 real(wp),
dimension(3),
intent(in) :: pos_part
4202 & .and. (pos_part(2) >= y_cb(-1)))
4214 real(stp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:),
intent(inout) :: q, dq
4215 integer,
intent(in) :: dir
4221# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4223# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4224#if defined(MFC_OpenACC)
4225# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4227# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4228#elif defined(MFC_OpenMP)
4229# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4231# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4233# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4235# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4237# 1630 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4242 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, &
4243 & k)*(dx(i) + dx(i + 1))
4244 dq(i, j, k) = dq(i, j, k)/((dx(i) + dx(i - 1))*(dx(i) + dx(i + 1)))
4249# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4250#if defined(MFC_OpenACC)
4251# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4253# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4254#elif defined(MFC_OpenMP)
4255# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4257# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4259# 1640 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4261 else if (dir == 2)
then
4264# 1643 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4266# 1643 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4267#if defined(MFC_OpenACC)
4268# 1643 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4270# 1643 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4271#elif defined(MFC_OpenMP)
4272# 1643 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4274# 1643 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4276# 1643 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4278# 1643 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4280# 1643 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4285 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, &
4286 & k)*(dy(j) + dy(j + 1))
4287 dq(i, j, k) = dq(i, j, k)/((dy(j) + dy(j - 1))*(dy(j) + dy(j + 1)))
4292# 1653 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4293#if defined(MFC_OpenACC)
4294# 1653 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4296# 1653 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4297#elif defined(MFC_OpenMP)
4298# 1653 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4300# 1653 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4302# 1653 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4304 else if (dir == 3)
then
4307# 1656 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4309# 1656 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4310#if defined(MFC_OpenACC)
4311# 1656 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4313# 1656 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4314#elif defined(MFC_OpenMP)
4315# 1656 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4317# 1656 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4319# 1656 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4321# 1656 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4323# 1656 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4328 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, &
4329 & k - 1)*(dz(k) + dz(k + 1))
4330 dq(i, j, k) = dq(i, j, k)/((dz(k) + dz(k - 1))*(dz(k) + dz(k + 1)))
4335# 1666 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4336#if defined(MFC_OpenACC)
4337# 1666 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4339# 1666 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4340#elif defined(MFC_OpenMP)
4341# 1666 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4343# 1666 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4345# 1666 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4354 real(wp),
intent(in) :: qtime
4356 character(LEN=path_len + 2*name_len) :: file_loc
4357 logical :: file_exist
4358 character(LEN=25) :: fmt
4360 write (file_loc,
'(A,I0,A)')
'lag_bubble_evol_', proc_rank,
'.dat'
4361 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
4362 call my_inquire(trim(file_loc), file_exist)
4364 if (precision == precision_single)
then
4365 fmt =
"(A16,A14,8A16)"
4367 fmt =
"(A24,A14,8A24)"
4370 if (.not. file_exist)
then
4371 open (
lag_evol_id, file=trim(file_loc), form=
'formatted', position=
'rewind')
4372 write (
lag_evol_id, fmt)
'currentTime',
'particleID',
'x',
'y',
'z',
'coreVaporMass',
'coreVaporConcentration', &
4373 &
'radius',
'interfaceVelocity',
'corePressure'
4375 open (
lag_evol_id, file=trim(file_loc), form=
'formatted', position=
'append')
4383 character(LEN=path_len + 2*name_len) :: file_loc
4384 logical :: file_exist
4385 character(LEN=25) :: fmt
4387 write (file_loc,
'(A,I0,A)')
'lag_bubble_evol_', proc_rank,
'.dat'
4388 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
4389 call my_inquire(trim(file_loc), file_exist)
4391 if (precision == precision_single)
then
4392 fmt =
"(A16,A14,8A16)"
4394 fmt =
"(A24,A14,8A24)"
4397 if (.not. file_exist)
then
4398 open (
lag_evol_id, file=trim(file_loc), form=
'formatted', position=
'rewind')
4399 write (
lag_evol_id, fmt)
'currentTime',
'particleID',
'x',
'y',
'z',
'coreVaporMass',
'coreVaporConcentration', &
4400 &
'radius',
'interfaceVelocity',
'corePressure'
4402 open (
lag_evol_id, file=trim(file_loc), form=
'formatted', position=
'append')
4410 real(wp),
intent(in) :: qtime
4412 character(LEN=25) :: fmt
4413 character(LEN=path_len + 2*name_len) :: file_loc, path
4414 logical :: file_exist
4416 if (precision == precision_single)
then
4417 fmt =
"(F16.8,I14,8F16.8)"
4419 fmt =
"(F24.16,I14,8F24.16)"
4423 do k = 1, n_el_bubs_loc
4424 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), &
4438 character(LEN=path_len + 2*name_len) :: file_loc
4439 logical :: file_exist
4441 if (proc_rank == 0)
then
4442 write (file_loc,
'(A)')
'voidfraction.dat'
4443 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
4444 call my_inquire(trim(file_loc), file_exist)
4445 if (.not. file_exist)
then
4446 open (
lag_void_id, file=trim(file_loc), form=
'formatted', position=
'rewind')
4451 open (
lag_void_id, file=trim(file_loc), form=
'formatted', position=
'append')
4460 real(wp),
intent(in) :: qtime
4461 real(wp) :: volcell, voltot
4462 real(wp) :: lag_void_max, lag_void_avg, lag_vol
4463 real(wp) :: void_max_glb, void_avg_glb, vol_glb
4465 character(LEN=path_len + 2*name_len) :: file_loc
4466 logical :: file_exist
4468 lag_void_max = 0._wp
4469 lag_void_avg = 0._wp
4472# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4474# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4475#if defined(MFC_OpenACC)
4476# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4478# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4479#elif defined(MFC_OpenMP)
4480# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4482# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4484# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4486# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4488# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4490# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4492# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4496 lag_void_max = max(lag_void_max, 1._wp -
q_beta(1)%sf(i,
j,
k))
4497 call s_get_char_vol(i,
j,
k, volcell)
4498 if ((1._wp -
q_beta(1)%sf(i,
j,
k)) > 5.0d-11)
then
4499 lag_void_avg = lag_void_avg + (1._wp -
q_beta(1)%sf(i,
j,
k))*volcell
4500 lag_vol = lag_vol + volcell
4506# 1805 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4507#if defined(MFC_OpenACC)
4508# 1805 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4510# 1805 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4511#elif defined(MFC_OpenMP)
4512# 1805 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4514# 1805 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4516# 1805 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4520 if (num_procs > 1)
then
4521 call s_mpi_allreduce_max(lag_void_max, void_max_glb)
4522 lag_void_max = void_max_glb
4523 call s_mpi_allreduce_sum(lag_vol, vol_glb)
4525 call s_mpi_allreduce_sum(lag_void_avg, void_avg_glb)
4526 lag_void_avg = void_avg_glb
4529 voltot = lag_void_avg
4532 if (lag_vol > 0._wp) lag_void_avg = lag_void_avg/lag_vol
4534 if (proc_rank == 0)
then
4535 write (
lag_void_id,
'(6X,4e24.8)') qtime, lag_void_avg, lag_void_max, voltot
4550 integer,
intent(in) :: t_step
4551 character(LEN=path_len + 2*name_len) :: file_loc
4552 logical :: file_exist
4553 integer :: bub_id, tot_part
4558 integer :: ifile, ierr
4559 integer,
dimension(MPI_STATUS_SIZE) :: status
4560 integer(KIND=MPI_OFFSET_KIND) :: disp
4562 integer,
dimension(2) :: gsizes, lsizes, start_idx_part
4563 integer,
allocatable :: proc_bubble_counts(:)
4564 real(wp),
dimension(1:1,1:lag_io_vars) :: dummy
4568 if (n_el_bubs_loc /= 0)
then
4569 do k = 1, n_el_bubs_loc
4576 if (.not. parallel_io)
return
4578 allocate (proc_bubble_counts(num_procs))
4581 lsizes(2) = lag_io_vars
4584 call mpi_allreduce(bub_id, tot_part, 1, mpi_integer, mpi_sum, mpi_comm_world, ierr)
4586 call mpi_allgather(bub_id, 1, mpi_integer, proc_bubble_counts, 1, mpi_integer, mpi_comm_world, ierr)
4589 call mpi_exscan(lsizes(1), start_idx_part(1), 1, mpi_integer, mpi_sum, mpi_comm_world, ierr)
4590 if (proc_rank == 0) start_idx_part(1) = 0
4591 start_idx_part(2) = 0
4593 gsizes(1) = tot_part
4594 gsizes(2) = lag_io_vars
4596 write (file_loc,
'(A,I0,A)')
'lag_bubbles_', t_step,
'.dat'
4597 file_loc = trim(case_dir) //
'/restart_data' // trim(mpiiofs) // trim(file_loc)
4600 if (proc_rank == 0)
then
4601 inquire (file=trim(file_loc), exist=file_exist)
4602 if (file_exist)
then
4603 call mpi_file_delete(file_loc, mpi_info_int, ierr)
4607 call mpi_barrier(mpi_comm_world, ierr)
4609 if (proc_rank == 0)
then
4610 call mpi_file_open(mpi_comm_self, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
4613 call mpi_file_write(ifile, tot_part, 1, mpi_integer, status, ierr)
4614 call mpi_file_write(ifile, mytime, 1, mpi_p, status, ierr)
4615 call mpi_file_write(ifile, dt, 1, mpi_p, status, ierr)
4616 call mpi_file_write(ifile, num_procs, 1, mpi_integer, status, ierr)
4617 call mpi_file_write(ifile, proc_bubble_counts, num_procs, mpi_integer, status, ierr)
4619 call mpi_file_close(ifile, ierr)
4622 call mpi_barrier(mpi_comm_world, ierr)
4624 if (bub_id > 0)
then
4625 allocate (mpi_io_data_lag_bubbles(max(1, bub_id),1:lag_io_vars))
4628 do k = 1, n_el_bubs_loc
4631 mpi_io_data_lag_bubbles(i, 1) = real(
lag_id(
k, 1))
4632 mpi_io_data_lag_bubbles(i,2:4) =
mtn_pos(
k,1:3,1)
4634 mpi_io_data_lag_bubbles(i,8:10) =
mtn_vel(
k,1:3,1)
4635 mpi_io_data_lag_bubbles(i, 11) =
intfc_rad(
k, 1)
4636 mpi_io_data_lag_bubbles(i, 12) =
intfc_vel(
k, 1)
4637 mpi_io_data_lag_bubbles(i, 13) =
bub_r0(
k)
4641 mpi_io_data_lag_bubbles(i, 17) =
gas_p(
k, 1)
4642 mpi_io_data_lag_bubbles(i, 18) =
gas_mv(
k, 1)
4643 mpi_io_data_lag_bubbles(i, 19) =
gas_mg(
k)
4644 mpi_io_data_lag_bubbles(i, 20) =
gas_betat(
k)
4645 mpi_io_data_lag_bubbles(i, 21) =
gas_betac(
k)
4648 call mpi_type_create_subarray(2, gsizes, lsizes, start_idx_part, mpi_order_fortran, mpi_p, view, ierr)
4649 call mpi_type_commit(view, ierr)
4651 call mpi_file_open(mpi_comm_world, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
4654 disp = int(sizeof(tot_part) + 2*sizeof(mytime) + sizeof(num_procs) + num_procs*sizeof(proc_bubble_counts(1)), &
4656 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
4658 call mpi_file_write_all(ifile, mpi_io_data_lag_bubbles, lag_io_vars*bub_id, mpi_p, status, ierr)
4660 call mpi_file_close(ifile, ierr)
4662 deallocate (mpi_io_data_lag_bubbles)
4664 call mpi_type_contiguous(0, mpi_p, view, ierr)
4665 call mpi_type_commit(view, ierr)
4667 call mpi_file_open(mpi_comm_world, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
4670 disp = int(sizeof(tot_part) + 2*sizeof(mytime) + sizeof(num_procs) + num_procs*sizeof(proc_bubble_counts(1)), &
4672 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
4674 call mpi_file_write_all(ifile, dummy, 0, mpi_p, status, ierr)
4676 call mpi_file_close(ifile, ierr)
4679 deallocate (proc_bubble_counts)
4690# 1977 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4692# 1977 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4693#if defined(MFC_OpenACC)
4694# 1977 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4696# 1977 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4697#elif defined(MFC_OpenMP)
4698# 1977 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4700# 1977 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4702# 1977 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4704# 1977 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4706# 1977 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4708# 1977 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4710# 1979 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4711 do k = 1, n_el_bubs_loc
4718# 1985 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4719#if defined(MFC_OpenACC)
4720# 1985 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4722# 1985 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4723#elif defined(MFC_OpenMP)
4724# 1985 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4726# 1985 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4728# 1985 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4735 character(LEN=path_len + 2*name_len) :: file_loc
4736 character(LEN=20) :: fmt
4737 logical :: file_exist
4739 write (file_loc,
'(A,I0,A)')
'stats_lag_bubbles_', proc_rank,
'.dat'
4740 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
4741 call my_inquire(trim(file_loc), file_exist)
4743 if (precision == precision_single)
then
4744 fmt =
"(A10,A14,5A16)"
4746 fmt =
"(A10,A14,5A24)"
4749 if (.not. file_exist)
then
4750 open (
lag_stats_id, file=trim(file_loc), form=
'formatted', position=
'rewind')
4751 write (
lag_stats_id, *)
'proc_rank, particleID, x, y, z, Rmax_glb, Rmin_glb'
4753 open (
lag_stats_id, file=trim(file_loc), form=
'formatted', position=
'append')
4762 character(LEN=path_len + 2*name_len) :: file_loc
4763 character(LEN=20) :: fmt
4766# 2021 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4767#if defined(MFC_OpenACC)
4768# 2021 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4770# 2021 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4771#elif defined(MFC_OpenMP)
4772# 2021 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4774# 2021 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4777 if (precision == precision_single)
then
4778 fmt =
"(I10,I14,5F16.8)"
4780 fmt =
"(I10,I14,5F24.16)"
4783 do k = 1, n_el_bubs_loc
4784 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), &
4799 integer,
intent(in) :: src, dest
4836# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4838# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4839 use iso_fortran_env,
only: output_unit
4840# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4842# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4843 print *,
'm_bubbles_EL.fpp:2081: ',
'@:DEALLOCATE(q_beta(i)%sf)'
4844# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4846# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4847 call flush (output_unit)
4848# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4850# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4852# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4854# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4855#if defined(MFC_OpenACC)
4856# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4858# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4859#elif defined(MFC_OpenMP)
4860# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4862# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4864# 2081 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4865 deallocate (
q_beta(i)%sf)
4866 if (lag_params%kahan_summation)
then
4868# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4870# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4871 use iso_fortran_env,
only: output_unit
4872# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4874# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4875 print *,
'm_bubbles_EL.fpp:2083: ',
'@:DEALLOCATE(kahan_comp(i)%sf)'
4876# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4878# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4879 call flush (output_unit)
4880# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4882# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4884# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4886# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4887#if defined(MFC_OpenACC)
4888# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4890# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4891#elif defined(MFC_OpenMP)
4892# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4894# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4896# 2083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4901# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4903# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4904 use iso_fortran_env,
only: output_unit
4905# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4907# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4908 print *,
'm_bubbles_EL.fpp:2086: ',
'@:DEALLOCATE(q_beta)'
4909# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4911# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4912 call flush (output_unit)
4913# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4915# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4917# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4919# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4920#if defined(MFC_OpenACC)
4921# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4923# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4924#elif defined(MFC_OpenMP)
4925# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4927# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4929# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4931 if (lag_params%kahan_summation)
then
4933# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4935# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4936 use iso_fortran_env,
only: output_unit
4937# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4939# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4940 print *,
'm_bubbles_EL.fpp:2088: ',
'@:DEALLOCATE(kahan_comp)'
4941# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4943# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4944 call flush (output_unit)
4945# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4947# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4949# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4951# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4952#if defined(MFC_OpenACC)
4953# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4955# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4956#elif defined(MFC_OpenMP)
4957# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4959# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4961# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4967# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4969# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4970 use iso_fortran_env,
only: output_unit
4971# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4973# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4974 print *,
'm_bubbles_EL.fpp:2092: ',
'@:DEALLOCATE(lag_id)'
4975# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4977# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4978 call flush (output_unit)
4979# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4981# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4983# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4985# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4986#if defined(MFC_OpenACC)
4987# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4989# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4990#elif defined(MFC_OpenMP)
4991# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4993# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4995# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4998# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5000# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5001 use iso_fortran_env,
only: output_unit
5002# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5004# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5005 print *,
'm_bubbles_EL.fpp:2093: ',
'@:DEALLOCATE(bub_R0)'
5006# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5008# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5009 call flush (output_unit)
5010# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5012# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5014# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5016# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5017#if defined(MFC_OpenACC)
5018# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5020# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5021#elif defined(MFC_OpenMP)
5022# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5024# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5026# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5029# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5031# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5032 use iso_fortran_env,
only: output_unit
5033# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5035# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5036 print *,
'm_bubbles_EL.fpp:2094: ',
'@:DEALLOCATE(Rmax_stats)'
5037# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5039# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5040 call flush (output_unit)
5041# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5043# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5045# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5047# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5048#if defined(MFC_OpenACC)
5049# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5051# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5052#elif defined(MFC_OpenMP)
5053# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5055# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5057# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5060# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5062# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5063 use iso_fortran_env,
only: output_unit
5064# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5066# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5067 print *,
'm_bubbles_EL.fpp:2095: ',
'@:DEALLOCATE(Rmin_stats)'
5068# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5070# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5071 call flush (output_unit)
5072# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5074# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5076# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5078# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5079#if defined(MFC_OpenACC)
5080# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5082# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5083#elif defined(MFC_OpenMP)
5084# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5086# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5088# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5091# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5093# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5094 use iso_fortran_env,
only: output_unit
5095# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5097# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5098 print *,
'm_bubbles_EL.fpp:2096: ',
'@:DEALLOCATE(gas_mg)'
5099# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5101# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5102 call flush (output_unit)
5103# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5105# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5107# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5109# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5110#if defined(MFC_OpenACC)
5111# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5113# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5114#elif defined(MFC_OpenMP)
5115# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5117# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5119# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5122# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5124# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5125 use iso_fortran_env,
only: output_unit
5126# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5128# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5129 print *,
'm_bubbles_EL.fpp:2097: ',
'@:DEALLOCATE(gas_betaT)'
5130# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5132# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5133 call flush (output_unit)
5134# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5136# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5138# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5140# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5141#if defined(MFC_OpenACC)
5142# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5144# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5145#elif defined(MFC_OpenMP)
5146# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5148# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5150# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5153# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5155# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5156 use iso_fortran_env,
only: output_unit
5157# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5159# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5160 print *,
'm_bubbles_EL.fpp:2098: ',
'@:DEALLOCATE(gas_betaC)'
5161# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5163# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5164 call flush (output_unit)
5165# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5167# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5169# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5171# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5172#if defined(MFC_OpenACC)
5173# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5175# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5176#elif defined(MFC_OpenMP)
5177# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5179# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5181# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5184# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5186# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5187 use iso_fortran_env,
only: output_unit
5188# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5190# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5191 print *,
'm_bubbles_EL.fpp:2099: ',
'@:DEALLOCATE(bub_dphidt)'
5192# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5194# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5195 call flush (output_unit)
5196# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5198# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5200# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5202# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5203#if defined(MFC_OpenACC)
5204# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5206# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5207#elif defined(MFC_OpenMP)
5208# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5210# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5212# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5215# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5217# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5218 use iso_fortran_env,
only: output_unit
5219# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5221# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5222 print *,
'm_bubbles_EL.fpp:2100: ',
'@:DEALLOCATE(gas_p)'
5223# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5225# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5226 call flush (output_unit)
5227# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5229# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5231# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5233# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5234#if defined(MFC_OpenACC)
5235# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5237# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5238#elif defined(MFC_OpenMP)
5239# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5241# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5243# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5246# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5248# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5249 use iso_fortran_env,
only: output_unit
5250# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5252# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5253 print *,
'm_bubbles_EL.fpp:2101: ',
'@:DEALLOCATE(gas_mv)'
5254# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5256# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5257 call flush (output_unit)
5258# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5260# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5262# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5264# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5265#if defined(MFC_OpenACC)
5266# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5268# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5269#elif defined(MFC_OpenMP)
5270# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5272# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5274# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5277# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5279# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5280 use iso_fortran_env,
only: output_unit
5281# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5283# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5284 print *,
'm_bubbles_EL.fpp:2102: ',
'@:DEALLOCATE(intfc_rad)'
5285# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5287# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5288 call flush (output_unit)
5289# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5291# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5293# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5295# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5296#if defined(MFC_OpenACC)
5297# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5299# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5300#elif defined(MFC_OpenMP)
5301# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5303# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5305# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5308# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5310# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5311 use iso_fortran_env,
only: output_unit
5312# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5314# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5315 print *,
'm_bubbles_EL.fpp:2103: ',
'@:DEALLOCATE(intfc_vel)'
5316# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5318# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5319 call flush (output_unit)
5320# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5322# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5324# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5326# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5327#if defined(MFC_OpenACC)
5328# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5330# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5331#elif defined(MFC_OpenMP)
5332# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5334# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5336# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5339# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5341# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5342 use iso_fortran_env,
only: output_unit
5343# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5345# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5346 print *,
'm_bubbles_EL.fpp:2104: ',
'@:DEALLOCATE(mtn_pos)'
5347# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5349# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5350 call flush (output_unit)
5351# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5353# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5355# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5357# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5358#if defined(MFC_OpenACC)
5359# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5361# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5362#elif defined(MFC_OpenMP)
5363# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5365# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5367# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5370# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5372# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5373 use iso_fortran_env,
only: output_unit
5374# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5376# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5377 print *,
'm_bubbles_EL.fpp:2105: ',
'@:DEALLOCATE(mtn_posPrev)'
5378# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5380# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5381 call flush (output_unit)
5382# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5384# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5386# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5388# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5389#if defined(MFC_OpenACC)
5390# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5392# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5393#elif defined(MFC_OpenMP)
5394# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5396# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5398# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5401# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5403# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5404 use iso_fortran_env,
only: output_unit
5405# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5407# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5408 print *,
'm_bubbles_EL.fpp:2106: ',
'@:DEALLOCATE(mtn_vel)'
5409# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5411# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5412 call flush (output_unit)
5413# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5415# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5417# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5419# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5420#if defined(MFC_OpenACC)
5421# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5423# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5424#elif defined(MFC_OpenMP)
5425# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5427# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5429# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5432# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5434# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5435 use iso_fortran_env,
only: output_unit
5436# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5438# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5439 print *,
'm_bubbles_EL.fpp:2107: ',
'@:DEALLOCATE(mtn_s)'
5440# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5442# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5443 call flush (output_unit)
5444# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5446# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5448# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5450# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5451#if defined(MFC_OpenACC)
5452# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5454# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5455#elif defined(MFC_OpenMP)
5456# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5458# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5460# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5463# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5465# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5466 use iso_fortran_env,
only: output_unit
5467# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5469# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5470 print *,
'm_bubbles_EL.fpp:2108: ',
'@:DEALLOCATE(intfc_draddt)'
5471# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5473# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5474 call flush (output_unit)
5475# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5477# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5479# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5481# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5482#if defined(MFC_OpenACC)
5483# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5485# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5486#elif defined(MFC_OpenMP)
5487# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5489# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5491# 2108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5494# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5496# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5497 use iso_fortran_env,
only: output_unit
5498# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5500# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5501 print *,
'm_bubbles_EL.fpp:2109: ',
'@:DEALLOCATE(intfc_dveldt)'
5502# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5504# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5505 call flush (output_unit)
5506# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5508# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5510# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5512# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5513#if defined(MFC_OpenACC)
5514# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5516# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5517#elif defined(MFC_OpenMP)
5518# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5520# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5522# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5525# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5527# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5528 use iso_fortran_env,
only: output_unit
5529# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5531# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5532 print *,
'm_bubbles_EL.fpp:2110: ',
'@:DEALLOCATE(gas_dpdt)'
5533# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5535# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5536 call flush (output_unit)
5537# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5539# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5541# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5543# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5544#if defined(MFC_OpenACC)
5545# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5547# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5548#elif defined(MFC_OpenMP)
5549# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5551# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5553# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5556# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5558# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5559 use iso_fortran_env,
only: output_unit
5560# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5562# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5563 print *,
'm_bubbles_EL.fpp:2111: ',
'@:DEALLOCATE(gas_dmvdt)'
5564# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5566# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5567 call flush (output_unit)
5568# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5570# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5572# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5574# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5575#if defined(MFC_OpenACC)
5576# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5578# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5579#elif defined(MFC_OpenMP)
5580# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5582# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5584# 2111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5587# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5589# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5590 use iso_fortran_env,
only: output_unit
5591# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5593# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5594 print *,
'm_bubbles_EL.fpp:2112: ',
'@:DEALLOCATE(mtn_dposdt)'
5595# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5597# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5598 call flush (output_unit)
5599# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5601# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5603# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5605# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5606#if defined(MFC_OpenACC)
5607# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5609# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5610#elif defined(MFC_OpenMP)
5611# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5613# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5615# 2112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5618# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5620# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5621 use iso_fortran_env,
only: output_unit
5622# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5624# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5625 print *,
'm_bubbles_EL.fpp:2113: ',
'@:DEALLOCATE(mtn_dveldt)'
5626# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5628# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5629 call flush (output_unit)
5630# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5632# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5634# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5636# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5637#if defined(MFC_OpenACC)
5638# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5640# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5641#elif defined(MFC_OpenMP)
5642# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5644# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5646# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5650# 2115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5652# 2115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5653 use iso_fortran_env,
only: output_unit
5654# 2115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5656# 2115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5657 print *,
'm_bubbles_EL.fpp:2115: ',
'@:DEALLOCATE(keep_bubble)'
5658# 2115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5660# 2115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5661 call flush (output_unit)
5662# 2115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5664# 2115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5666# 2115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5668# 2115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5669#if defined(MFC_OpenACC)
5670# 2115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5672# 2115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5673#elif defined(MFC_OpenMP)
5674# 2115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5676# 2115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5678# 2115 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5681# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5683# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5684 use iso_fortran_env,
only: output_unit
5685# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5687# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5688 print *,
'm_bubbles_EL.fpp:2116: ',
'@:DEALLOCATE(wrap_bubble_loc, wrap_bubble_dir)'
5689# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5691# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5692 call flush (output_unit)
5693# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5695# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5697# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5699# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5700#if defined(MFC_OpenACC)
5701# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5703# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5704#elif defined(MFC_OpenMP)
5705# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5707# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5709# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5712 if (lag_params%vel_model > 0 .and. lag_params%pressure_force)
then
5714# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5716# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5717 use iso_fortran_env,
only: output_unit
5718# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5720# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5721 print *,
'm_bubbles_EL.fpp:2119: ',
'@:DEALLOCATE(grad_p_x)'
5722# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5724# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5725 call flush (output_unit)
5726# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5728# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5730# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5732# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5733#if defined(MFC_OpenACC)
5734# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5736# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5737#elif defined(MFC_OpenMP)
5738# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5740# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5742# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5743 deallocate (grad_p_x)
5745# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5747# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5748 use iso_fortran_env,
only: output_unit
5749# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5751# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5752 print *,
'm_bubbles_EL.fpp:2120: ',
'@:DEALLOCATE(fd_coeff_x_pgrad)'
5753# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5755# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5756 call flush (output_unit)
5757# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5759# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5761# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5763# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5764#if defined(MFC_OpenACC)
5765# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5767# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5768#elif defined(MFC_OpenMP)
5769# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5771# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5773# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5774 deallocate (fd_coeff_x_pgrad)
5777# 2122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5779# 2122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5780 use iso_fortran_env,
only: output_unit
5781# 2122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5783# 2122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5784 print *,
'm_bubbles_EL.fpp:2122: ',
'@:DEALLOCATE(grad_p_y)'
5785# 2122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5787# 2122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5788 call flush (output_unit)
5789# 2122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5791# 2122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5793# 2122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5795# 2122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5796#if defined(MFC_OpenACC)
5797# 2122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5799# 2122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5800#elif defined(MFC_OpenMP)
5801# 2122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5803# 2122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5805# 2122 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5806 deallocate (grad_p_y)
5808# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5810# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5811 use iso_fortran_env,
only: output_unit
5812# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5814# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5815 print *,
'm_bubbles_EL.fpp:2123: ',
'@:DEALLOCATE(fd_coeff_y_pgrad)'
5816# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5818# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5819 call flush (output_unit)
5820# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5822# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5824# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5826# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5827#if defined(MFC_OpenACC)
5828# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5830# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5831#elif defined(MFC_OpenMP)
5832# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5834# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5836# 2123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5837 deallocate (fd_coeff_y_pgrad)
5840# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5842# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5843 use iso_fortran_env,
only: output_unit
5844# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5846# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5847 print *,
'm_bubbles_EL.fpp:2125: ',
'@:DEALLOCATE(grad_p_z)'
5848# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5850# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5851 call flush (output_unit)
5852# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5854# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5856# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5858# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5859#if defined(MFC_OpenACC)
5860# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5862# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5863#elif defined(MFC_OpenMP)
5864# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5866# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5868# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5869 deallocate (grad_p_z)
5871# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5873# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5874 use iso_fortran_env,
only: output_unit
5875# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5877# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5878 print *,
'm_bubbles_EL.fpp:2126: ',
'@:DEALLOCATE(fd_coeff_z_pgrad)'
5879# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5881# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5882 call flush (output_unit)
5883# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5885# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5887# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5889# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5890#if defined(MFC_OpenACC)
5891# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5893# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5894#elif defined(MFC_OpenMP)
5895# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5897# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5899# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5900 deallocate (fd_coeff_z_pgrad)
5906# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5908# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5909 use iso_fortran_env,
only: output_unit
5910# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5912# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5913 print *,
'm_bubbles_EL.fpp:2131: ',
'@:DEALLOCATE(cell_list_start)'
5914# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5916# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5917 call flush (output_unit)
5918# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5920# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5922# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5924# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5925#if defined(MFC_OpenACC)
5926# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5928# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5929#elif defined(MFC_OpenMP)
5930# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5932# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5934# 2131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5935 deallocate (cell_list_start)
5937# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5939# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5940 use iso_fortran_env,
only: output_unit
5941# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5943# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5944 print *,
'm_bubbles_EL.fpp:2132: ',
'@:DEALLOCATE(cell_list_count)'
5945# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5947# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5948 call flush (output_unit)
5949# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5951# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5953# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5955# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5956#if defined(MFC_OpenACC)
5957# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5959# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5960#elif defined(MFC_OpenMP)
5961# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5963# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5965# 2132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5966 deallocate (cell_list_count)
5968# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5970# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5971 use iso_fortran_env,
only: output_unit
5972# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5974# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5975 print *,
'm_bubbles_EL.fpp:2133: ',
'@:DEALLOCATE(cell_list_idx)'
5976# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5978# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5979 call flush (output_unit)
5980# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5982# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5984# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5986# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5987#if defined(MFC_OpenACC)
5988# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5990# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5991#elif defined(MFC_OpenMP)
5992# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5994# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5996# 2133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5997 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.