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# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 126 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 156 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 197 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 211 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 236 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
114# 247 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
116# 249 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 260 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 310 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 320 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 339 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 356 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 366 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 373 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 379 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 385 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 391 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 397 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 403 "/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 (.not. (
mtn_pos(
k, 1, 2) >= x_cb(-1) .and.
mtn_pos(
k, 1, 2) < x_cb(m)))
then
3834 if (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 2, &
3837 else if (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 2, &
3840 else if (bc_y%beg == bc_periodic .and.
mtn_pos(
k, 2, 2) < pcomm_coords(2)%beg .and.
mtn_posprev(
k, 2, &
3841 & 2) >= pcomm_coords(2)%beg)
then
3844 else if (bc_y%end == bc_periodic .and.
mtn_pos(
k, 2, 2) > pcomm_coords(2)%end .and.
mtn_posprev(
k, 2, &
3845 & 2) <= pcomm_coords(2)%end)
then
3848 else if (.not. (
mtn_pos(
k, 2, 2) >= y_cb(-1) .and.
mtn_pos(
k, 2, 2) < y_cb(n)))
then
3853 if (any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 3, &
3856 else if (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and.
mtn_pos(
k, 3, &
3859 else if (bc_z%beg == bc_periodic .and.
mtn_pos(
k, 3, 2) < pcomm_coords(3)%beg .and.
mtn_posprev(
k, 3, &
3860 & 2) >= pcomm_coords(3)%beg)
then
3863 else if (bc_z%end == bc_periodic .and.
mtn_pos(
k, 3, 2) > pcomm_coords(3)%end .and.
mtn_posprev(
k, 3, &
3864 & 2) <= pcomm_coords(3)%end)
then
3867 else if (.not. (
mtn_pos(
k, 3, 2) >= z_cb(-1) .and.
mtn_pos(
k, 3, 2) < z_cb(p)))
then
3874 cell = fd_number - buff_size
3877 if (q_prim_vf(eqn_idx%adv%beg)%sf(cell(1), cell(2), cell(3)) < (1._wp - lag_params%valmaxvoid))
then
3883# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3884#if defined(MFC_OpenACC)
3885# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3887# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3888#elif defined(MFC_OpenMP)
3889# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3891# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3893# 1416 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3896 if (n_el_bubs_loc > 0)
then
3897 call nvtxstartrange(
"LAG-BC-DEV2HOST")
3899# 1420 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3900#if defined(MFC_OpenACC)
3901# 1420 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3903# 1420 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3904#elif defined(MFC_OpenMP)
3905# 1420 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3907# 1420 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3909# 1423 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3913 do k = 1, n_el_bubs_loc
3915 newbubs = newbubs + 1
3916 if (newbubs /=
k)
then
3923 n_el_bubs_loc = newbubs
3926 do k = 1, n_el_bubs_loc
3930 offset = glb_bounds(i)%end - glb_bounds(i)%beg
3946 call nvtxstartrange(
"LAG-BC-HOST2DEV")
3948# 1460 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3949#if defined(MFC_OpenACC)
3950# 1460 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3952# 1460 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3953#elif defined(MFC_OpenMP)
3954# 1460 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3956# 1460 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3958# 1463 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3963# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3965# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3966#if defined(MFC_OpenACC)
3967# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3969# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3970#elif defined(MFC_OpenMP)
3971# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3973# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3975# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3977# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3979# 1466 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3981 do k = 1, n_el_bubs_loc
3982 cell = fd_number - buff_size
3986# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3987#if defined(MFC_OpenACC)
3988# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3990# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3991#elif defined(MFC_OpenMP)
3992# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3994# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3996# 1471 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4007# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4009# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4011# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4013# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4015# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4017# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4019# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4021# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4023# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4025# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4027# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4029# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4031# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4033# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4035# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4037# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4039# 1480 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4042 real(wp),
dimension(3),
intent(in) :: pos
4043 real(wp),
dimension(3),
intent(out) :: scoord
4044 integer,
dimension(3),
intent(inout) :: cell
4047 do while (pos(1) < x_cb(cell(1) - 1))
4048 cell(1) = cell(1) - 1
4051 do while (pos(1) >= x_cb(cell(1)))
4052 cell(1) = cell(1) + 1
4055 do while (pos(2) < y_cb(cell(2) - 1))
4056 cell(2) = cell(2) - 1
4059 do while (pos(2) >= y_cb(cell(2)))
4060 cell(2) = cell(2) + 1
4064 do while (pos(3) < z_cb(cell(3) - 1))
4065 cell(3) = cell(3) - 1
4067 do while (pos(3) >= z_cb(cell(3)))
4068 cell(3) = cell(3) + 1
4079 scoord(1) = cell(1) + (pos(1) - x_cb(cell(1) - 1))/dx(cell(1))
4080 scoord(2) = cell(2) + (pos(2) - y_cb(cell(2) - 1))/dy(cell(2))
4082 if (p > 0) scoord(3) = cell(3) + (pos(3) - z_cb(cell(3) - 1))/dz(cell(3))
4092# 1531 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4094# 1531 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4095#if defined(MFC_OpenACC)
4096# 1531 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4098# 1531 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4099#elif defined(MFC_OpenMP)
4100# 1531 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4102# 1531 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4104# 1531 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4106# 1531 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4108# 1531 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4110 do k = 1, n_el_bubs_loc
4121# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4122#if defined(MFC_OpenACC)
4123# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4125# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4126#elif defined(MFC_OpenMP)
4127# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4129# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4131# 1542 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4140 real(wp),
dimension(3),
intent(in) :: pos_part
4144 if (p == 0 .and. cyl_coord .neqv. .true.)
then
4146 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size - fd_number)) .and. (pos_part(1) >= x_cb(fd_number &
4147 & - buff_size - 1)) .and. (pos_part(2) < y_cb(n + buff_size - fd_number)) .and. (pos_part(2) &
4148 & >= y_cb(fd_number - buff_size - 1)) .and. (pos_part(3) < lag_params%charwidth/2._wp) &
4149 & .and. (pos_part(3) > -lag_params%charwidth/2._wp))
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. (abs(pos_part(2)) < y_cb(n + buff_size - fd_number)) &
4154 & .and. (abs(pos_part(2)) >= max(y_cb(fd_number - buff_size - 1), 0._wp)))
4159 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size - fd_number)) .and. (pos_part(1) >= x_cb(fd_number &
4160 & - buff_size - 1)) .and. (pos_part(2) < y_cb(n + buff_size - fd_number)) .and. (pos_part(2) &
4161 & >= y_cb(fd_number - buff_size - 1)) .and. (pos_part(3) < z_cb(p + buff_size - fd_number)) &
4162 & .and. (pos_part(3) >= z_cb(fd_number - buff_size - 1)))
4166 if (any(bc_x%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
4169 if (any(bc_x%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
4172 if (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. (.not. cyl_coord))
then
4175 if (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. (.not. cyl_coord))
then
4179 if (any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
4182 if (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
4193 real(wp),
dimension(3),
intent(in) :: pos_part
4196 & .and. (pos_part(2) >= y_cb(-1)))
4208 real(stp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:),
intent(inout) :: q, dq
4209 integer,
intent(in) :: dir
4215# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4217# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4218#if defined(MFC_OpenACC)
4219# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4221# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4222#elif defined(MFC_OpenMP)
4223# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4225# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4227# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4229# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4231# 1624 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4236 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, &
4237 & k)*(dx(i) + dx(i + 1))
4238 dq(i, j, k) = dq(i, j, k)/((dx(i) + dx(i - 1))*(dx(i) + dx(i + 1)))
4243# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4244#if defined(MFC_OpenACC)
4245# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4247# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4248#elif defined(MFC_OpenMP)
4249# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4251# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4253# 1634 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4255 else if (dir == 2)
then
4258# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4260# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4261#if defined(MFC_OpenACC)
4262# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4264# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4265#elif defined(MFC_OpenMP)
4266# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4268# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4270# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4272# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4274# 1637 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4279 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, &
4280 & k)*(dy(j) + dy(j + 1))
4281 dq(i, j, k) = dq(i, j, k)/((dy(j) + dy(j - 1))*(dy(j) + dy(j + 1)))
4286# 1647 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4287#if defined(MFC_OpenACC)
4288# 1647 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4290# 1647 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4291#elif defined(MFC_OpenMP)
4292# 1647 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4294# 1647 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4296# 1647 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4298 else if (dir == 3)
then
4301# 1650 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4303# 1650 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4304#if defined(MFC_OpenACC)
4305# 1650 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4307# 1650 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4308#elif defined(MFC_OpenMP)
4309# 1650 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4311# 1650 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4313# 1650 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4315# 1650 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4317# 1650 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4322 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, &
4323 & k - 1)*(dz(k) + dz(k + 1))
4324 dq(i, j, k) = dq(i, j, k)/((dz(k) + dz(k - 1))*(dz(k) + dz(k + 1)))
4329# 1660 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4330#if defined(MFC_OpenACC)
4331# 1660 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4333# 1660 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4334#elif defined(MFC_OpenMP)
4335# 1660 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4337# 1660 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4339# 1660 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4348 real(wp),
intent(in) :: qtime
4350 character(LEN=path_len + 2*name_len) :: file_loc
4351 logical :: file_exist
4352 character(LEN=25) :: fmt
4354 write (file_loc,
'(A,I0,A)')
'lag_bubble_evol_', proc_rank,
'.dat'
4355 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
4356 call my_inquire(trim(file_loc), file_exist)
4358 if (precision == precision_single)
then
4359 fmt =
"(A16,A14,8A16)"
4361 fmt =
"(A24,A14,8A24)"
4364 if (.not. file_exist)
then
4365 open (
lag_evol_id, file=trim(file_loc), form=
'formatted', position=
'rewind')
4366 write (
lag_evol_id, fmt)
'currentTime',
'particleID',
'x',
'y',
'z',
'coreVaporMass',
'coreVaporConcentration', &
4367 &
'radius',
'interfaceVelocity',
'corePressure'
4369 open (
lag_evol_id, file=trim(file_loc), form=
'formatted', position=
'append')
4377 character(LEN=path_len + 2*name_len) :: file_loc
4378 logical :: file_exist
4379 character(LEN=25) :: fmt
4381 write (file_loc,
'(A,I0,A)')
'lag_bubble_evol_', proc_rank,
'.dat'
4382 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
4383 call my_inquire(trim(file_loc), file_exist)
4385 if (precision == precision_single)
then
4386 fmt =
"(A16,A14,8A16)"
4388 fmt =
"(A24,A14,8A24)"
4391 if (.not. file_exist)
then
4392 open (
lag_evol_id, file=trim(file_loc), form=
'formatted', position=
'rewind')
4393 write (
lag_evol_id, fmt)
'currentTime',
'particleID',
'x',
'y',
'z',
'coreVaporMass',
'coreVaporConcentration', &
4394 &
'radius',
'interfaceVelocity',
'corePressure'
4396 open (
lag_evol_id, file=trim(file_loc), form=
'formatted', position=
'append')
4404 real(wp),
intent(in) :: qtime
4406 character(LEN=25) :: fmt
4407 character(LEN=path_len + 2*name_len) :: file_loc, path
4408 logical :: file_exist
4410 if (precision == precision_single)
then
4411 fmt =
"(F16.8,I14,8F16.8)"
4413 fmt =
"(F24.16,I14,8F24.16)"
4417 do k = 1, n_el_bubs_loc
4418 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), &
4432 character(LEN=path_len + 2*name_len) :: file_loc
4433 logical :: file_exist
4435 if (proc_rank == 0)
then
4436 write (file_loc,
'(A)')
'voidfraction.dat'
4437 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
4438 call my_inquire(trim(file_loc), file_exist)
4439 if (.not. file_exist)
then
4440 open (
lag_void_id, file=trim(file_loc), form=
'formatted', position=
'rewind')
4445 open (
lag_void_id, file=trim(file_loc), form=
'formatted', position=
'append')
4454 real(wp),
intent(in) :: qtime
4455 real(wp) :: volcell, voltot
4456 real(wp) :: lag_void_max, lag_void_avg, lag_vol
4457 real(wp) :: void_max_glb, void_avg_glb, vol_glb
4459 character(LEN=path_len + 2*name_len) :: file_loc
4460 logical :: file_exist
4462 lag_void_max = 0._wp
4463 lag_void_avg = 0._wp
4466# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4468# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4469#if defined(MFC_OpenACC)
4470# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4472# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4473#elif defined(MFC_OpenMP)
4474# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4476# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4478# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4480# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4482# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4484# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4486# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4490 lag_void_max = max(lag_void_max, 1._wp -
q_beta(1)%sf(i,
j,
k))
4491 call s_get_char_vol(i,
j,
k, volcell)
4492 if ((1._wp -
q_beta(1)%sf(i,
j,
k)) > 5.0e-11_wp)
then
4493 lag_void_avg = lag_void_avg + (1._wp -
q_beta(1)%sf(i,
j,
k))*volcell
4494 lag_vol = lag_vol + volcell
4500# 1799 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4501#if defined(MFC_OpenACC)
4502# 1799 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4504# 1799 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4505#elif defined(MFC_OpenMP)
4506# 1799 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4508# 1799 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4510# 1799 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4514 if (num_procs > 1)
then
4515 call s_mpi_allreduce_max(lag_void_max, void_max_glb)
4516 lag_void_max = void_max_glb
4517 call s_mpi_allreduce_sum(lag_vol, vol_glb)
4519 call s_mpi_allreduce_sum(lag_void_avg, void_avg_glb)
4520 lag_void_avg = void_avg_glb
4523 voltot = lag_void_avg
4526 if (lag_vol > 0._wp) lag_void_avg = lag_void_avg/lag_vol
4528 if (proc_rank == 0)
then
4529 write (
lag_void_id,
'(6X,4e24.8)') qtime, lag_void_avg, lag_void_max, voltot
4544 integer,
intent(in) :: t_step
4545 character(LEN=path_len + 2*name_len) :: file_loc
4546 logical :: file_exist
4547 integer :: bub_id, tot_part
4552 integer :: ifile, ierr
4553 integer,
dimension(MPI_STATUS_SIZE) :: status
4554 integer(KIND=MPI_OFFSET_KIND) :: disp
4556 integer,
dimension(2) :: gsizes, lsizes, start_idx_part
4557 integer,
allocatable :: proc_bubble_counts(:)
4558 real(wp),
dimension(1:1,1:lag_io_vars) :: dummy
4562 if (n_el_bubs_loc /= 0)
then
4563 do k = 1, n_el_bubs_loc
4570 if (.not. parallel_io)
return
4572 allocate (proc_bubble_counts(num_procs))
4575 lsizes(2) = lag_io_vars
4578 call mpi_allreduce(bub_id, tot_part, 1, mpi_integer, mpi_sum, mpi_comm_world, ierr)
4580 call mpi_allgather(bub_id, 1, mpi_integer, proc_bubble_counts, 1, mpi_integer, mpi_comm_world, ierr)
4583 call mpi_exscan(lsizes(1), start_idx_part(1), 1, mpi_integer, mpi_sum, mpi_comm_world, ierr)
4584 if (proc_rank == 0) start_idx_part(1) = 0
4585 start_idx_part(2) = 0
4587 gsizes(1) = tot_part
4588 gsizes(2) = lag_io_vars
4590 write (file_loc,
'(A,I0,A)')
'lag_bubbles_', t_step,
'.dat'
4591 file_loc = trim(case_dir) //
'/restart_data' // trim(mpiiofs) // trim(file_loc)
4594 if (proc_rank == 0)
then
4595 inquire (file=trim(file_loc), exist=file_exist)
4596 if (file_exist)
then
4597 call mpi_file_delete(file_loc, mpi_info_int, ierr)
4601 call mpi_barrier(mpi_comm_world, ierr)
4603 if (proc_rank == 0)
then
4604 call mpi_file_open(mpi_comm_self, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
4607 call mpi_file_write(ifile, tot_part, 1, mpi_integer, status, ierr)
4608 call mpi_file_write(ifile, mytime, 1, mpi_p, status, ierr)
4609 call mpi_file_write(ifile, dt, 1, mpi_p, status, ierr)
4610 call mpi_file_write(ifile, num_procs, 1, mpi_integer, status, ierr)
4611 call mpi_file_write(ifile, proc_bubble_counts, num_procs, mpi_integer, status, ierr)
4613 call mpi_file_close(ifile, ierr)
4616 call mpi_barrier(mpi_comm_world, ierr)
4618 if (bub_id > 0)
then
4619 allocate (mpi_io_data_lag_bubbles(max(1, bub_id),1:lag_io_vars))
4622 do k = 1, n_el_bubs_loc
4625 mpi_io_data_lag_bubbles(i, 1) = real(
lag_id(
k, 1))
4626 mpi_io_data_lag_bubbles(i,2:4) =
mtn_pos(
k,1:3,1)
4628 mpi_io_data_lag_bubbles(i,8:10) =
mtn_vel(
k,1:3,1)
4629 mpi_io_data_lag_bubbles(i, 11) =
intfc_rad(
k, 1)
4630 mpi_io_data_lag_bubbles(i, 12) =
intfc_vel(
k, 1)
4631 mpi_io_data_lag_bubbles(i, 13) =
bub_r0(
k)
4635 mpi_io_data_lag_bubbles(i, 17) =
gas_p(
k, 1)
4636 mpi_io_data_lag_bubbles(i, 18) =
gas_mv(
k, 1)
4637 mpi_io_data_lag_bubbles(i, 19) =
gas_mg(
k)
4638 mpi_io_data_lag_bubbles(i, 20) =
gas_betat(
k)
4639 mpi_io_data_lag_bubbles(i, 21) =
gas_betac(
k)
4642 call mpi_type_create_subarray(2, gsizes, lsizes, start_idx_part, mpi_order_fortran, mpi_p, view, ierr)
4643 call mpi_type_commit(view, ierr)
4645 call mpi_file_open(mpi_comm_world, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
4648 disp = int(sizeof(tot_part) + 2*sizeof(mytime) + sizeof(num_procs) + num_procs*sizeof(proc_bubble_counts(1)), &
4650 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
4652 call mpi_file_write_all(ifile, mpi_io_data_lag_bubbles, lag_io_vars*bub_id, mpi_p, status, ierr)
4654 call mpi_file_close(ifile, ierr)
4656 deallocate (mpi_io_data_lag_bubbles)
4658 call mpi_type_contiguous(0, mpi_p, view, ierr)
4659 call mpi_type_commit(view, ierr)
4661 call mpi_file_open(mpi_comm_world, file_loc, ior(mpi_mode_wronly, mpi_mode_create), mpi_info_int, ifile, ierr)
4664 disp = int(sizeof(tot_part) + 2*sizeof(mytime) + sizeof(num_procs) + num_procs*sizeof(proc_bubble_counts(1)), &
4666 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
4668 call mpi_file_write_all(ifile, dummy, 0, mpi_p, status, ierr)
4670 call mpi_file_close(ifile, ierr)
4673 deallocate (proc_bubble_counts)
4684# 1971 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4686# 1971 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4687#if defined(MFC_OpenACC)
4688# 1971 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4690# 1971 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4691#elif defined(MFC_OpenMP)
4692# 1971 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4694# 1971 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4696# 1971 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4698# 1971 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4700# 1971 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4702# 1971 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4704# 1973 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4705 do k = 1, n_el_bubs_loc
4712# 1979 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4713#if defined(MFC_OpenACC)
4714# 1979 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4716# 1979 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4717#elif defined(MFC_OpenMP)
4718# 1979 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4720# 1979 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4722# 1979 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4729 character(LEN=path_len + 2*name_len) :: file_loc
4730 character(LEN=20) :: fmt
4731 logical :: file_exist
4733 write (file_loc,
'(A,I0,A)')
'stats_lag_bubbles_', proc_rank,
'.dat'
4734 file_loc = trim(case_dir) //
'/D/' // trim(file_loc)
4735 call my_inquire(trim(file_loc), file_exist)
4737 if (precision == precision_single)
then
4738 fmt =
"(A10,A14,5A16)"
4740 fmt =
"(A10,A14,5A24)"
4743 if (.not. file_exist)
then
4744 open (
lag_stats_id, file=trim(file_loc), form=
'formatted', position=
'rewind')
4745 write (
lag_stats_id, *)
'proc_rank, particleID, x, y, z, Rmax_glb, Rmin_glb'
4747 open (
lag_stats_id, file=trim(file_loc), form=
'formatted', position=
'append')
4756 character(LEN=path_len + 2*name_len) :: file_loc
4757 character(LEN=20) :: fmt
4760# 2015 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4761#if defined(MFC_OpenACC)
4762# 2015 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4764# 2015 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4765#elif defined(MFC_OpenMP)
4766# 2015 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4768# 2015 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4771 if (precision == precision_single)
then
4772 fmt =
"(I10,I14,5F16.8)"
4774 fmt =
"(I10,I14,5F24.16)"
4777 do k = 1, n_el_bubs_loc
4778 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), &
4793 integer,
intent(in) :: src, dest
4830# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4832# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4833 use iso_fortran_env,
only: output_unit
4834# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4836# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4837 print *,
'm_bubbles_EL.fpp:2075: ',
'@:DEALLOCATE(q_beta(i)%sf)'
4838# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4840# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4841 call flush (output_unit)
4842# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4844# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4846# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4848# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4849#if defined(MFC_OpenACC)
4850# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4852# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4853#elif defined(MFC_OpenMP)
4854# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4856# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4858# 2075 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4859 deallocate (
q_beta(i)%sf)
4860 if (lag_params%kahan_summation)
then
4862# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4864# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4865 use iso_fortran_env,
only: output_unit
4866# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4868# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4869 print *,
'm_bubbles_EL.fpp:2077: ',
'@:DEALLOCATE(kahan_comp(i)%sf)'
4870# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4872# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4873 call flush (output_unit)
4874# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4876# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4878# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4880# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4881#if defined(MFC_OpenACC)
4882# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4884# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4885#elif defined(MFC_OpenMP)
4886# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4888# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4890# 2077 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4895# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4897# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4898 use iso_fortran_env,
only: output_unit
4899# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4901# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4902 print *,
'm_bubbles_EL.fpp:2080: ',
'@:DEALLOCATE(q_beta)'
4903# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4905# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4906 call flush (output_unit)
4907# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4909# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4911# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4913# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4914#if defined(MFC_OpenACC)
4915# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4917# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4918#elif defined(MFC_OpenMP)
4919# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4921# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4923# 2080 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4925 if (lag_params%kahan_summation)
then
4927# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4929# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4930 use iso_fortran_env,
only: output_unit
4931# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4933# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4934 print *,
'm_bubbles_EL.fpp:2082: ',
'@:DEALLOCATE(kahan_comp)'
4935# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4937# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4938 call flush (output_unit)
4939# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4941# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4943# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4945# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4946#if defined(MFC_OpenACC)
4947# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4949# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4950#elif defined(MFC_OpenMP)
4951# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4953# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4955# 2082 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4961# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4963# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4964 use iso_fortran_env,
only: output_unit
4965# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4967# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4968 print *,
'm_bubbles_EL.fpp:2086: ',
'@:DEALLOCATE(lag_id)'
4969# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4971# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4972 call flush (output_unit)
4973# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4975# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4977# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4979# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4980#if defined(MFC_OpenACC)
4981# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4983# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4984#elif defined(MFC_OpenMP)
4985# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4987# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4989# 2086 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4992# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4994# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4995 use iso_fortran_env,
only: output_unit
4996# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4998# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4999 print *,
'm_bubbles_EL.fpp:2087: ',
'@:DEALLOCATE(bub_R0)'
5000# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5002# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5003 call flush (output_unit)
5004# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5006# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5008# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5010# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5011#if defined(MFC_OpenACC)
5012# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5014# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5015#elif defined(MFC_OpenMP)
5016# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5018# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5020# 2087 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5023# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5025# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5026 use iso_fortran_env,
only: output_unit
5027# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5029# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5030 print *,
'm_bubbles_EL.fpp:2088: ',
'@:DEALLOCATE(Rmax_stats)'
5031# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5033# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5034 call flush (output_unit)
5035# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5037# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5039# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5041# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5042#if defined(MFC_OpenACC)
5043# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5045# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5046#elif defined(MFC_OpenMP)
5047# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5049# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5051# 2088 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5054# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5056# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5057 use iso_fortran_env,
only: output_unit
5058# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5060# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5061 print *,
'm_bubbles_EL.fpp:2089: ',
'@:DEALLOCATE(Rmin_stats)'
5062# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5064# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5065 call flush (output_unit)
5066# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5068# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5070# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5072# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5073#if defined(MFC_OpenACC)
5074# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5076# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5077#elif defined(MFC_OpenMP)
5078# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5080# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5082# 2089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5085# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5087# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5088 use iso_fortran_env,
only: output_unit
5089# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5091# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5092 print *,
'm_bubbles_EL.fpp:2090: ',
'@:DEALLOCATE(gas_mg)'
5093# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5095# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5096 call flush (output_unit)
5097# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5099# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5101# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5103# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5104#if defined(MFC_OpenACC)
5105# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5107# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5108#elif defined(MFC_OpenMP)
5109# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5111# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5113# 2090 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5116# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5118# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5119 use iso_fortran_env,
only: output_unit
5120# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5122# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5123 print *,
'm_bubbles_EL.fpp:2091: ',
'@:DEALLOCATE(gas_betaT)'
5124# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5126# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5127 call flush (output_unit)
5128# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5130# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5132# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5134# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5135#if defined(MFC_OpenACC)
5136# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5138# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5139#elif defined(MFC_OpenMP)
5140# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5142# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5144# 2091 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5147# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5149# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5150 use iso_fortran_env,
only: output_unit
5151# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5153# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5154 print *,
'm_bubbles_EL.fpp:2092: ',
'@:DEALLOCATE(gas_betaC)'
5155# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5157# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5158 call flush (output_unit)
5159# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5161# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5163# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5165# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5166#if defined(MFC_OpenACC)
5167# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5169# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5170#elif defined(MFC_OpenMP)
5171# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5173# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5175# 2092 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5178# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5180# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5181 use iso_fortran_env,
only: output_unit
5182# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5184# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5185 print *,
'm_bubbles_EL.fpp:2093: ',
'@:DEALLOCATE(bub_dphidt)'
5186# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5188# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5189 call flush (output_unit)
5190# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5192# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5194# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5196# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5197#if defined(MFC_OpenACC)
5198# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5200# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5201#elif defined(MFC_OpenMP)
5202# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5204# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5206# 2093 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5209# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5211# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5212 use iso_fortran_env,
only: output_unit
5213# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5215# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5216 print *,
'm_bubbles_EL.fpp:2094: ',
'@:DEALLOCATE(gas_p)'
5217# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5219# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5220 call flush (output_unit)
5221# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5223# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5225# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5227# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5228#if defined(MFC_OpenACC)
5229# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5231# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5232#elif defined(MFC_OpenMP)
5233# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5235# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5237# 2094 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5240# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5242# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5243 use iso_fortran_env,
only: output_unit
5244# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5246# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5247 print *,
'm_bubbles_EL.fpp:2095: ',
'@:DEALLOCATE(gas_mv)'
5248# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5250# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5251 call flush (output_unit)
5252# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5254# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5256# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5258# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5259#if defined(MFC_OpenACC)
5260# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5262# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5263#elif defined(MFC_OpenMP)
5264# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5266# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5268# 2095 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5271# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5273# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5274 use iso_fortran_env,
only: output_unit
5275# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5277# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5278 print *,
'm_bubbles_EL.fpp:2096: ',
'@:DEALLOCATE(intfc_rad)'
5279# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5281# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5282 call flush (output_unit)
5283# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5285# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5287# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5289# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5290#if defined(MFC_OpenACC)
5291# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5293# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5294#elif defined(MFC_OpenMP)
5295# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5297# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5299# 2096 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5302# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5304# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5305 use iso_fortran_env,
only: output_unit
5306# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5308# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5309 print *,
'm_bubbles_EL.fpp:2097: ',
'@:DEALLOCATE(intfc_vel)'
5310# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5312# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5313 call flush (output_unit)
5314# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5316# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5318# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5320# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5321#if defined(MFC_OpenACC)
5322# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5324# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5325#elif defined(MFC_OpenMP)
5326# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5328# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5330# 2097 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5333# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5335# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5336 use iso_fortran_env,
only: output_unit
5337# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5339# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5340 print *,
'm_bubbles_EL.fpp:2098: ',
'@:DEALLOCATE(mtn_pos)'
5341# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5343# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5344 call flush (output_unit)
5345# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5347# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5349# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5351# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5352#if defined(MFC_OpenACC)
5353# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5355# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5356#elif defined(MFC_OpenMP)
5357# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5359# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5361# 2098 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5364# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5366# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5367 use iso_fortran_env,
only: output_unit
5368# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5370# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5371 print *,
'm_bubbles_EL.fpp:2099: ',
'@:DEALLOCATE(mtn_posPrev)'
5372# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5374# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5375 call flush (output_unit)
5376# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5378# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5380# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5382# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5383#if defined(MFC_OpenACC)
5384# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5386# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5387#elif defined(MFC_OpenMP)
5388# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5390# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5392# 2099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5395# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5397# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5398 use iso_fortran_env,
only: output_unit
5399# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5401# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5402 print *,
'm_bubbles_EL.fpp:2100: ',
'@:DEALLOCATE(mtn_vel)'
5403# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5405# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5406 call flush (output_unit)
5407# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5409# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5411# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5413# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5414#if defined(MFC_OpenACC)
5415# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5417# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5418#elif defined(MFC_OpenMP)
5419# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5421# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5423# 2100 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5426# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5428# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5429 use iso_fortran_env,
only: output_unit
5430# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5432# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5433 print *,
'm_bubbles_EL.fpp:2101: ',
'@:DEALLOCATE(mtn_s)'
5434# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5436# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5437 call flush (output_unit)
5438# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5440# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5442# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5444# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5445#if defined(MFC_OpenACC)
5446# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5448# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5449#elif defined(MFC_OpenMP)
5450# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5452# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5454# 2101 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5457# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5459# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5460 use iso_fortran_env,
only: output_unit
5461# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5463# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5464 print *,
'm_bubbles_EL.fpp:2102: ',
'@:DEALLOCATE(intfc_draddt)'
5465# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5467# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5468 call flush (output_unit)
5469# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5471# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5473# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5475# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5476#if defined(MFC_OpenACC)
5477# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5479# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5480#elif defined(MFC_OpenMP)
5481# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5483# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5485# 2102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5488# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5490# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5491 use iso_fortran_env,
only: output_unit
5492# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5494# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5495 print *,
'm_bubbles_EL.fpp:2103: ',
'@:DEALLOCATE(intfc_dveldt)'
5496# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5498# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5499 call flush (output_unit)
5500# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5502# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5504# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5506# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5507#if defined(MFC_OpenACC)
5508# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5510# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5511#elif defined(MFC_OpenMP)
5512# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5514# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5516# 2103 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5519# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5521# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5522 use iso_fortran_env,
only: output_unit
5523# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5525# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5526 print *,
'm_bubbles_EL.fpp:2104: ',
'@:DEALLOCATE(gas_dpdt)'
5527# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5529# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5530 call flush (output_unit)
5531# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5533# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5535# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5537# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5538#if defined(MFC_OpenACC)
5539# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5541# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5542#elif defined(MFC_OpenMP)
5543# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5545# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5547# 2104 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5550# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5552# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5553 use iso_fortran_env,
only: output_unit
5554# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5556# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5557 print *,
'm_bubbles_EL.fpp:2105: ',
'@:DEALLOCATE(gas_dmvdt)'
5558# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5560# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5561 call flush (output_unit)
5562# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5564# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5566# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5568# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5569#if defined(MFC_OpenACC)
5570# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5572# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5573#elif defined(MFC_OpenMP)
5574# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5576# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5578# 2105 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5581# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5583# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5584 use iso_fortran_env,
only: output_unit
5585# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5587# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5588 print *,
'm_bubbles_EL.fpp:2106: ',
'@:DEALLOCATE(mtn_dposdt)'
5589# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5591# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5592 call flush (output_unit)
5593# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5595# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5597# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5599# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5600#if defined(MFC_OpenACC)
5601# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5603# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5604#elif defined(MFC_OpenMP)
5605# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5607# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5609# 2106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5612# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5614# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5615 use iso_fortran_env,
only: output_unit
5616# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5618# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5619 print *,
'm_bubbles_EL.fpp:2107: ',
'@:DEALLOCATE(mtn_dveldt)'
5620# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5622# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5623 call flush (output_unit)
5624# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5626# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5628# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5630# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5631#if defined(MFC_OpenACC)
5632# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5634# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5635#elif defined(MFC_OpenMP)
5636# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5638# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5640# 2107 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5644# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5646# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5647 use iso_fortran_env,
only: output_unit
5648# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5650# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5651 print *,
'm_bubbles_EL.fpp:2109: ',
'@:DEALLOCATE(keep_bubble)'
5652# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5654# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5655 call flush (output_unit)
5656# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5658# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5660# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5662# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5663#if defined(MFC_OpenACC)
5664# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5666# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5667#elif defined(MFC_OpenMP)
5668# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5670# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5672# 2109 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5675# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5677# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5678 use iso_fortran_env,
only: output_unit
5679# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5681# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5682 print *,
'm_bubbles_EL.fpp:2110: ',
'@:DEALLOCATE(wrap_bubble_loc, wrap_bubble_dir)'
5683# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5685# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5686 call flush (output_unit)
5687# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5689# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5691# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5693# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5694#if defined(MFC_OpenACC)
5695# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5697# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5698#elif defined(MFC_OpenMP)
5699# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5701# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5703# 2110 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5706 if (lag_params%vel_model > 0 .and. lag_params%pressure_force)
then
5708# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5710# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5711 use iso_fortran_env,
only: output_unit
5712# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5714# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5715 print *,
'm_bubbles_EL.fpp:2113: ',
'@:DEALLOCATE(grad_p_x)'
5716# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5718# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5719 call flush (output_unit)
5720# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5722# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5724# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5726# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5727#if defined(MFC_OpenACC)
5728# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5730# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5731#elif defined(MFC_OpenMP)
5732# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5734# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5736# 2113 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5737 deallocate (grad_p_x)
5739# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5741# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5742 use iso_fortran_env,
only: output_unit
5743# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5745# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5746 print *,
'm_bubbles_EL.fpp:2114: ',
'@:DEALLOCATE(fd_coeff_x_pgrad)'
5747# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5749# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5750 call flush (output_unit)
5751# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5753# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5755# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5757# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5758#if defined(MFC_OpenACC)
5759# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5761# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5762#elif defined(MFC_OpenMP)
5763# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5765# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5767# 2114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5768 deallocate (fd_coeff_x_pgrad)
5771# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5773# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5774 use iso_fortran_env,
only: output_unit
5775# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5777# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5778 print *,
'm_bubbles_EL.fpp:2116: ',
'@:DEALLOCATE(grad_p_y)'
5779# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5781# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5782 call flush (output_unit)
5783# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5785# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5787# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5789# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5790#if defined(MFC_OpenACC)
5791# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5793# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5794#elif defined(MFC_OpenMP)
5795# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5797# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5799# 2116 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5800 deallocate (grad_p_y)
5802# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5804# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5805 use iso_fortran_env,
only: output_unit
5806# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5808# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5809 print *,
'm_bubbles_EL.fpp:2117: ',
'@:DEALLOCATE(fd_coeff_y_pgrad)'
5810# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5812# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5813 call flush (output_unit)
5814# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5816# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5818# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5820# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5821#if defined(MFC_OpenACC)
5822# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5824# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5825#elif defined(MFC_OpenMP)
5826# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5828# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5830# 2117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5831 deallocate (fd_coeff_y_pgrad)
5834# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5836# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5837 use iso_fortran_env,
only: output_unit
5838# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5840# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5841 print *,
'm_bubbles_EL.fpp:2119: ',
'@:DEALLOCATE(grad_p_z)'
5842# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5844# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5845 call flush (output_unit)
5846# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5848# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5850# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5852# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5853#if defined(MFC_OpenACC)
5854# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5856# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5857#elif defined(MFC_OpenMP)
5858# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5860# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5862# 2119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5863 deallocate (grad_p_z)
5865# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5867# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5868 use iso_fortran_env,
only: output_unit
5869# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5871# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5872 print *,
'm_bubbles_EL.fpp:2120: ',
'@:DEALLOCATE(fd_coeff_z_pgrad)'
5873# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5875# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5876 call flush (output_unit)
5877# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5879# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5881# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5883# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5884#if defined(MFC_OpenACC)
5885# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5887# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5888#elif defined(MFC_OpenMP)
5889# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5891# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5893# 2120 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5894 deallocate (fd_coeff_z_pgrad)
5900# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5902# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5903 use iso_fortran_env,
only: output_unit
5904# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5906# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5907 print *,
'm_bubbles_EL.fpp:2125: ',
'@:DEALLOCATE(cell_list_start)'
5908# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5910# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5911 call flush (output_unit)
5912# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5914# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5916# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5918# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5919#if defined(MFC_OpenACC)
5920# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5922# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5923#elif defined(MFC_OpenMP)
5924# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5926# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5928# 2125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5929 deallocate (cell_list_start)
5931# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5933# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5934 use iso_fortran_env,
only: output_unit
5935# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5937# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5938 print *,
'm_bubbles_EL.fpp:2126: ',
'@:DEALLOCATE(cell_list_count)'
5939# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5941# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5942 call flush (output_unit)
5943# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5945# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5947# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5949# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5950#if defined(MFC_OpenACC)
5951# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5953# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5954#elif defined(MFC_OpenMP)
5955# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5957# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5959# 2126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5960 deallocate (cell_list_count)
5962# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5964# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5965 use iso_fortran_env,
only: output_unit
5966# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5968# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5969 print *,
'm_bubbles_EL.fpp:2127: ',
'@:DEALLOCATE(cell_list_idx)'
5970# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5972# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5973 call flush (output_unit)
5974# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5976# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5978# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5980# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5981#if defined(MFC_OpenACC)
5982# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5984# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5985#elif defined(MFC_OpenMP)
5986# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5988# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5990# 2127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
5991 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.