1# 1 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
6# 1 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 1
7# 1 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 1
8# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
9# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
10# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
11# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
12# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
13# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
15# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
16# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
17# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
19# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
21# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
23# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
25# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
27# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
29# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
31# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
33# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
34# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
35# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
36# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
37# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
38# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
39# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
43# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
62# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
63# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
64# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
65# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
66# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
68# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
70# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
72# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
74# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
76# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
78# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
80# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
82# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
84# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
86# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 207 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 232 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 243 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 245 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
113# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
115# 283 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 293 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 303 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 312 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 329 "/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# 346 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 352 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 358 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 364 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 370 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 376 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
140# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
141# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
142# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
143# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
144# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
145# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
146# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
148# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
149# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
150# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
152# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
154# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
156# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
158# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
164# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
168# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
170# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
172# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
174# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
176# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
178# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
180# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
182# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
184# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
186# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
188# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
190# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
192# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
194# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
196# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
198# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
200# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
202# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
204# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
206# 192 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 213 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 241 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 256 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 266 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 275 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 291 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 301 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 308 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
226# 21 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
228# 37 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
230# 50 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
232# 76 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
234# 91 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
236# 102 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
238# 115 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
240# 143 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 154 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
244# 165 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
246# 176 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 187 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
250# 198 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
252# 208 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 214 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
256# 220 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
258# 226 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 232 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
262# 234 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263# 235 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
265# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
267# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
273# 63 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
275# 81 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
277# 88 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
279# 111 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
281# 127 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
283# 153 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
285# 159 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
287# 167 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
289# 6 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp" 2
296 use m_mpi_proxy !< message passing interface (mpi) module proxy
300 use m_bubbles !< general bubble dynamics procedures
317 integer,
allocatable,
dimension(:, :) ::
lag_id
318 real(wp),
allocatable,
dimension(:) ::
bub_r0
322# 37 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
323#if defined(MFC_OpenACC)
324# 37 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
326# 37 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
327#elif defined(MFC_OpenMP)
328# 37 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
330# 37 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
333 real(wp),
allocatable,
dimension(:) ::
gas_mg
338# 43 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
339#if defined(MFC_OpenACC)
340# 43 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
342# 43 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
343#elif defined(MFC_OpenMP)
344# 43 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
346# 43 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
350 real(wp),
allocatable,
dimension(:, :) ::
gas_p
351 real(wp),
allocatable,
dimension(:, :) ::
gas_mv
355# 50 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
356#if defined(MFC_OpenACC)
357# 50 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
359# 50 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
360#elif defined(MFC_OpenMP)
361# 50 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
363# 50 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
366 real(wp),
allocatable,
dimension(:, :, :) ::
mtn_pos
368 real(wp),
allocatable,
dimension(:, :, :) ::
mtn_vel
369 real(wp),
allocatable,
dimension(:, :, :) ::
mtn_s
371# 56 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
372#if defined(MFC_OpenACC)
373# 56 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
375# 56 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
376#elif defined(MFC_OpenMP)
377# 56 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
379# 56 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
389# 64 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
390#if defined(MFC_OpenACC)
391# 64 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
393# 64 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
394#elif defined(MFC_OpenMP)
395# 64 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
397# 64 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
403# 68 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
404#if defined(MFC_OpenACC)
405# 68 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
407# 68 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
408#elif defined(MFC_OpenMP)
409# 68 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
411# 68 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
417 type(scalar_field),
dimension(:),
allocatable ::
q_beta
421# 76 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
422#if defined(MFC_OpenACC)
423# 76 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
425# 76 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
426#elif defined(MFC_OpenMP)
427# 76 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
429# 76 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
438 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
440 integer :: nbubs_glb, i
457 call s_mpi_abort(
'Please check the lag_params%solver_approach input')
461# 106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
462#if defined(MFC_OpenACC)
463# 106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
465# 106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
466#elif defined(MFC_OpenMP)
467# 106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
469# 106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
473# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
475# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
476 use iso_fortran_env,
only: output_unit
477# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
479# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
480 print *,
'm_bubbles_EL.fpp:108: ',
'@:ALLOCATE(q_beta(1:q_beta_idx))'
481# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
483# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
484 call flush (output_unit)
485# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
487# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
489# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
491# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
493# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
495# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
496#if defined(MFC_OpenACC)
497# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
499# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
500#elif defined(MFC_OpenMP)
501# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
503# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
508# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
510# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
511 use iso_fortran_env,
only: output_unit
512# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
514# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
515 print *,
'm_bubbles_EL.fpp:111: ',
'@:ALLOCATE(q_beta(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
516# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
518# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
519 call flush (output_unit)
520# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
522# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
524# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
525 allocate (
q_beta(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
526# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
528# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
530# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
531#if defined(MFC_OpenACC)
532# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
534# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
535#elif defined(MFC_OpenMP)
536# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
538# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
540# 114 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
545# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
547# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
549# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
551# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
553# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
554 use iso_fortran_env,
only: output_unit
555# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
557# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
558 print *,
'm_bubbles_EL.fpp:117: ',
'@:ACC_SETUP_SFs(q_beta(i))'
559# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
561# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
562 call flush (output_unit)
563# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
565# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
567# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
569# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
571# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
572#if defined(MFC_OpenACC)
573# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
575# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
576#elif defined(MFC_OpenMP)
577# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
579# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
581# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
582 if (
associated(
q_beta(i)%sf))
then
583# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
585# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
586#if defined(MFC_OpenACC)
587# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
589# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
590#elif defined(MFC_OpenMP)
591# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
593# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
595# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
597# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
599# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
604 nbubs_glb = lag_params%nBubs_glb
607# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
609# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
610 use iso_fortran_env,
only: output_unit
611# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
613# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
614 print *,
'm_bubbles_EL.fpp:123: ',
'@:ALLOCATE(lag_id(1:nBubs_glb, 1:2))'
615# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
617# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
618 call flush (output_unit)
619# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
621# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
623# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
624 allocate (
lag_id(1:nbubs_glb, 1:2))
625# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
627# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
629# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
630#if defined(MFC_OpenACC)
631# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
633# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
634#elif defined(MFC_OpenMP)
635# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
637# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
640# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
642# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
643 use iso_fortran_env,
only: output_unit
644# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
646# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
647 print *,
'm_bubbles_EL.fpp:124: ',
'@:ALLOCATE(bub_R0(1:nBubs_glb))'
648# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
650# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
651 call flush (output_unit)
652# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
654# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
656# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
657 allocate (
bub_r0(1:nbubs_glb))
658# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
660# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
662# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
663#if defined(MFC_OpenACC)
664# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
666# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
667#elif defined(MFC_OpenMP)
668# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
670# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
673# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
675# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
676 use iso_fortran_env,
only: output_unit
677# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
679# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
680 print *,
'm_bubbles_EL.fpp:125: ',
'@:ALLOCATE(Rmax_stats(1:nBubs_glb))'
681# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
683# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
684 call flush (output_unit)
685# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
687# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
689# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
691# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
693# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
695# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
696#if defined(MFC_OpenACC)
697# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
699# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
700#elif defined(MFC_OpenMP)
701# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
703# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
706# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
708# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
709 use iso_fortran_env,
only: output_unit
710# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
712# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
713 print *,
'm_bubbles_EL.fpp:126: ',
'@:ALLOCATE(Rmin_stats(1:nBubs_glb))'
714# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
716# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
717 call flush (output_unit)
718# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
720# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
722# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
724# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
726# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
728# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
729#if defined(MFC_OpenACC)
730# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
732# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
733#elif defined(MFC_OpenMP)
734# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
736# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
739# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
741# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
742 use iso_fortran_env,
only: output_unit
743# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
745# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
746 print *,
'm_bubbles_EL.fpp:127: ',
'@:ALLOCATE(gas_mg(1:nBubs_glb))'
747# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
749# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
750 call flush (output_unit)
751# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
753# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
755# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
756 allocate (
gas_mg(1:nbubs_glb))
757# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
759# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
761# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
762#if defined(MFC_OpenACC)
763# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
765# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
766#elif defined(MFC_OpenMP)
767# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
769# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
772# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
774# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
775 use iso_fortran_env,
only: output_unit
776# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
778# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
779 print *,
'm_bubbles_EL.fpp:128: ',
'@:ALLOCATE(gas_betaT(1:nBubs_glb))'
780# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
782# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
783 call flush (output_unit)
784# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
786# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
788# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
790# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
792# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
794# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
795#if defined(MFC_OpenACC)
796# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
798# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
799#elif defined(MFC_OpenMP)
800# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
802# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
805# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
807# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
808 use iso_fortran_env,
only: output_unit
809# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
811# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
812 print *,
'm_bubbles_EL.fpp:129: ',
'@:ALLOCATE(gas_betaC(1:nBubs_glb))'
813# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
815# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
816 call flush (output_unit)
817# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
819# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
821# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
823# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
825# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
827# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
828#if defined(MFC_OpenACC)
829# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
831# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
832#elif defined(MFC_OpenMP)
833# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
835# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
838# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
840# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
841 use iso_fortran_env,
only: output_unit
842# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
844# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
845 print *,
'm_bubbles_EL.fpp:130: ',
'@:ALLOCATE(bub_dphidt(1:nBubs_glb))'
846# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
848# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
849 call flush (output_unit)
850# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
852# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
854# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
856# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
858# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
860# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
861#if defined(MFC_OpenACC)
862# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
864# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
865#elif defined(MFC_OpenMP)
866# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
868# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
871# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
873# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
874 use iso_fortran_env,
only: output_unit
875# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
877# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
878 print *,
'm_bubbles_EL.fpp:131: ',
'@:ALLOCATE(gas_p(1:nBubs_glb, 1:2))'
879# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
881# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
882 call flush (output_unit)
883# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
885# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
887# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
888 allocate (
gas_p(1:nbubs_glb, 1:2))
889# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
891# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
893# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
894#if defined(MFC_OpenACC)
895# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
897# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
898#elif defined(MFC_OpenMP)
899# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
901# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
904# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
906# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
907 use iso_fortran_env,
only: output_unit
908# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
910# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
911 print *,
'm_bubbles_EL.fpp:132: ',
'@:ALLOCATE(gas_mv(1:nBubs_glb, 1:2))'
912# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
914# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
915 call flush (output_unit)
916# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
918# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
920# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
921 allocate (
gas_mv(1:nbubs_glb, 1:2))
922# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
924# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
926# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
927#if defined(MFC_OpenACC)
928# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
930# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
931#elif defined(MFC_OpenMP)
932# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
934# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
937# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
939# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
940 use iso_fortran_env,
only: output_unit
941# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
943# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
944 print *,
'm_bubbles_EL.fpp:133: ',
'@:ALLOCATE(intfc_rad(1:nBubs_glb, 1:2))'
945# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
947# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
948 call flush (output_unit)
949# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
951# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
953# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
955# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
957# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
959# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
960#if defined(MFC_OpenACC)
961# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
963# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
964#elif defined(MFC_OpenMP)
965# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
967# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
970# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
972# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
973 use iso_fortran_env,
only: output_unit
974# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
976# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
977 print *,
'm_bubbles_EL.fpp:134: ',
'@:ALLOCATE(intfc_vel(1:nBubs_glb, 1:2))'
978# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
980# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
981 call flush (output_unit)
982# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
984# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
986# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
988# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
990# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
992# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
993#if defined(MFC_OpenACC)
994# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
996# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
997#elif defined(MFC_OpenMP)
998# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1000# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1003# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1005# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1006 use iso_fortran_env,
only: output_unit
1007# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1009# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1010 print *,
'm_bubbles_EL.fpp:135: ',
'@:ALLOCATE(mtn_pos(1:nBubs_glb, 1:3, 1:2))'
1011# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1013# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1014 call flush (output_unit)
1015# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1017# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1019# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1020 allocate (
mtn_pos(1:nbubs_glb, 1:3, 1:2))
1021# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1023# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1025# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1026#if defined(MFC_OpenACC)
1027# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1029# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1030#elif defined(MFC_OpenMP)
1031# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1033# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1036# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1038# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1039 use iso_fortran_env,
only: output_unit
1040# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1042# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1043 print *,
'm_bubbles_EL.fpp:136: ',
'@:ALLOCATE(mtn_posPrev(1:nBubs_glb, 1:3, 1:2))'
1044# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1046# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1047 call flush (output_unit)
1048# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1050# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1052# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1054# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1056# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1058# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1059#if defined(MFC_OpenACC)
1060# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1062# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1063#elif defined(MFC_OpenMP)
1064# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1066# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1069# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1071# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1072 use iso_fortran_env,
only: output_unit
1073# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1075# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1076 print *,
'm_bubbles_EL.fpp:137: ',
'@:ALLOCATE(mtn_vel(1:nBubs_glb, 1:3, 1:2))'
1077# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1079# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1080 call flush (output_unit)
1081# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1083# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1085# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1086 allocate (
mtn_vel(1:nbubs_glb, 1:3, 1:2))
1087# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1089# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1091# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1092#if defined(MFC_OpenACC)
1093# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1095# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1096#elif defined(MFC_OpenMP)
1097# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1099# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1102# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1104# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1105 use iso_fortran_env,
only: output_unit
1106# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1108# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1109 print *,
'm_bubbles_EL.fpp:138: ',
'@:ALLOCATE(mtn_s(1:nBubs_glb, 1:3, 1:2))'
1110# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1112# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1113 call flush (output_unit)
1114# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1116# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1118# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1119 allocate (
mtn_s(1:nbubs_glb, 1:3, 1:2))
1120# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1122# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1124# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1125#if defined(MFC_OpenACC)
1126# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1128# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1129#elif defined(MFC_OpenMP)
1130# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1132# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1135# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1137# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1138 use iso_fortran_env,
only: output_unit
1139# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1141# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1142 print *,
'm_bubbles_EL.fpp:139: ',
'@:ALLOCATE(intfc_draddt(1:nBubs_glb, 1:lag_num_ts))'
1143# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1145# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1146 call flush (output_unit)
1147# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1149# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1151# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1153# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1155# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1157# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1158#if defined(MFC_OpenACC)
1159# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1161# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1162#elif defined(MFC_OpenMP)
1163# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1165# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1168# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1170# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1171 use iso_fortran_env,
only: output_unit
1172# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1174# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1175 print *,
'm_bubbles_EL.fpp:140: ',
'@:ALLOCATE(intfc_dveldt(1:nBubs_glb, 1:lag_num_ts))'
1176# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1178# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1179 call flush (output_unit)
1180# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1182# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1184# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1186# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1188# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1190# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1191#if defined(MFC_OpenACC)
1192# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1194# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1195#elif defined(MFC_OpenMP)
1196# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1198# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1201# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1203# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1204 use iso_fortran_env,
only: output_unit
1205# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1207# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1208 print *,
'm_bubbles_EL.fpp:141: ',
'@:ALLOCATE(gas_dpdt(1:nBubs_glb, 1:lag_num_ts))'
1209# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1211# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1212 call flush (output_unit)
1213# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1215# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1217# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1219# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1221# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1223# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1224#if defined(MFC_OpenACC)
1225# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1227# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1228#elif defined(MFC_OpenMP)
1229# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1231# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1234# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1236# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1237 use iso_fortran_env,
only: output_unit
1238# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1240# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1241 print *,
'm_bubbles_EL.fpp:142: ',
'@:ALLOCATE(gas_dmvdt(1:nBubs_glb, 1:lag_num_ts))'
1242# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1244# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1245 call flush (output_unit)
1246# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1248# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1250# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1252# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1254# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1256# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1257#if defined(MFC_OpenACC)
1258# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1260# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1261#elif defined(MFC_OpenMP)
1262# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1264# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1267# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1269# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1270 use iso_fortran_env,
only: output_unit
1271# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1273# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1274 print *,
'm_bubbles_EL.fpp:143: ',
'@:ALLOCATE(mtn_dposdt(1:nBubs_glb, 1:3, 1:lag_num_ts))'
1275# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1277# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1278 call flush (output_unit)
1279# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1281# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1283# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1285# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1287# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1289# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1290#if defined(MFC_OpenACC)
1291# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1293# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1294#elif defined(MFC_OpenMP)
1295# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1297# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1300# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1302# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1303 use iso_fortran_env,
only: output_unit
1304# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1306# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1307 print *,
'm_bubbles_EL.fpp:144: ',
'@:ALLOCATE(mtn_dveldt(1:nBubs_glb, 1:3, 1:lag_num_ts))'
1308# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1310# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1311 call flush (output_unit)
1312# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1314# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1316# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1318# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1320# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1322# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1323#if defined(MFC_OpenACC)
1324# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1326# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1327#elif defined(MFC_OpenMP)
1328# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1330# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1333 if (adap_dt .and. f_is_default(adap_dt_tol)) adap_dt_tol = dflt_adap_dt_tol
1344 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
1346 real(wp),
dimension(8) :: inputbubble
1348 integer :: id, bub_id, save_count
1350 logical :: file_exist, indomain
1352 character(LEN=path_len + 2*name_len) :: path_d_dir
1360 save_count = n_start
1361 qtime = n_start*t_save
1363 save_count = t_step_start
1364 qtime = t_step_start*dt
1367 if (save_count == 0)
then
1368 if (proc_rank == 0) print *,
'Reading lagrange bubbles input file.'
1369 inquire (file=
'input/lag_bubbles.dat', exist=file_exist)
1370 if (file_exist)
then
1371 open (94, file=
'input/lag_bubbles.dat', form=
'formatted', iostat=ios)
1373 read (94, *, iostat=ios) (inputbubble(i), i=1, 8)
1377 if (id > lag_params%nBubs_glb .and. proc_rank == 0)
then
1378 call s_mpi_abort(
"Current number of bubbles is larger than nBubs_glb")
1384 lag_id(bub_id, 2) = bub_id
1390 call s_mpi_abort(
"Initialize the lagrange bubbles in input/lag_bubbles.dat")
1393 if (proc_rank == 0) print *,
'Restarting lagrange bubbles at save_count: ', save_count
1397 print *,
" Lagrange bubbles running, in proc", proc_rank,
"number:", bub_id,
"/", id
1400# 212 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1401#if defined(MFC_OpenACC)
1402# 212 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1404# 212 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1405#elif defined(MFC_OpenMP)
1406# 212 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1408# 212 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1412# 214 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1413#if defined(MFC_OpenACC)
1414# 214 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1416# 214 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1417#elif defined(MFC_OpenMP)
1418# 214 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1420# 214 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1422# 219 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1424 rmax_glb = min(dflt_real, -dflt_real)
1425 rmin_glb = max(dflt_real, -dflt_real)
1427# 222 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1428#if defined(MFC_OpenACC)
1429# 222 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1431# 222 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1432#elif defined(MFC_OpenMP)
1433# 222 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1435# 222 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1439# 224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1440#if defined(MFC_OpenACC)
1441# 224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1443# 224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1444#elif defined(MFC_OpenMP)
1445# 224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1447# 224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1456 if (save_count == 0)
then
1458 write (path_d_dir,
'(A,I0,A,I0)') trim(case_dir)//
'/D'
1459 call my_inquire(path_d_dir, file_exist)
1460 if (.not. file_exist)
call s_create_directory(trim(path_d_dir))
1473 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
1474 real(wp),
dimension(8),
intent(in) :: inputbubble
1475 integer,
intent(in) :: bub_id
1478 real(wp) :: pliq, volparticle, concvap, totalmass, kparticle, cpparticle
1479 real(wp) :: omegan_local, peg, pet, rhol, pcrit, qv, gamma, pi_inf, dynp
1480 integer,
dimension(3) :: cell
1481 real(wp),
dimension(2) :: re
1482 real(wp) :: massflag, heatflag, re_trans, im_trans
1486 if (lag_params%massTransfer_model) massflag = 1._wp
1487 if (lag_params%heatTransfer_model) heatflag = 1._wp
1489 bub_r0(bub_id) = inputbubble(7)
1490 rmax_stats(bub_id) = min(dflt_real, -dflt_real)
1491 rmin_stats(bub_id) = max(dflt_real, -dflt_real)
1495 mtn_pos(bub_id, 1:3, 1) = inputbubble(1:3)
1497 mtn_vel(bub_id, 1:3, 1) = inputbubble(4:6)
1499 if (cyl_coord .and. p == 0)
then
1503 mtn_pos(bub_id, 3, 1) = atan2(inputbubble(3), inputbubble(2))
1511 if ((any(bc_x%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. cell(1) < 0) .or. &
1512 (any(bc_x%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. cell(1) > m) .or. &
1513 (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. cell(2) < 0) .or. &
1514 (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. cell(2) > n))
then
1515 call s_mpi_abort(
"Lagrange bubble is in the ghost cells of a symmetric or wall boundary.")
1519 if ((any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. cell(3) < 0) .or. &
1520 (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. cell(3) > p))
then
1521 call s_mpi_abort(
"Lagrange bubble is in the ghost cells of a symmetric or wall boundary.")
1525 call s_convert_to_mixture_variables(
q_cons_vf, cell(1), cell(2), cell(3), &
1526 rhol, gamma, pi_inf, qv, re)
1529 dynp = dynp + 0.5_wp*
q_cons_vf(contxe + i)%sf(cell(1), cell(2), cell(3))**2/rhol
1531 pliq = (
q_cons_vf(e_idx)%sf(cell(1), cell(2), cell(3)) - dynp - pi_inf)/gamma
1532 if (pliq < 0) print *,
"Negative pressure", proc_rank, &
1533 q_cons_vf(e_idx)%sf(cell(1), cell(2), cell(3)), pi_inf, gamma, pliq, cell, dynp
1536 gas_p(bub_id, 1) = pliq + 2._wp*(1._wp/web)/
bub_r0(bub_id)
1537 if (.not. f_approx_equal((1._wp/web), 0._wp))
then
1538 pcrit = pv - 4._wp*(1._wp/web)/(3._wp*sqrt(3._wp*
gas_p(bub_id, 1)*
bub_r0(bub_id)**3._wp/(2._wp*(1._wp/web))))
1539 pref =
gas_p(bub_id, 1)
1545 volparticle = 4._wp/3._wp*pi*
bub_r0(bub_id)**3._wp
1546 gas_mv(bub_id, 1) = pv*volparticle*(1._wp/(r_v*tw))*(massflag)
1547 gas_mg(bub_id) = (
gas_p(bub_id, 1) - pv*(massflag))*volparticle*(1._wp/(r_g*tw))
1548 if (
gas_mg(bub_id) <= 0._wp)
then
1549 call s_mpi_abort(
"The initial mass of gas inside the bubble is negative. Check the initial conditions.")
1555 omegan_local = (3._wp*(
gas_p(bub_id, 1) - pv*(massflag)) + 4._wp*(1._wp/web)/
bub_r0(bub_id))/rhol
1556 if (pv*(massflag) >
gas_p(bub_id, 1))
then
1557 call s_mpi_abort(
"Lagrange bubble initially located in a region with pressure below the vapor pressure.")
1559 omegan_local = sqrt(omegan_local/
bub_r0(bub_id)**2._wp)
1561 cpparticle = concvap*cp_v + (1._wp - concvap)*cp_g
1562 kparticle = concvap*k_vl + (1._wp - concvap)*k_gl
1565 pet = totalmass/volparticle*cpparticle*
bub_r0(bub_id)**2._wp*omegan_local/kparticle
1566 call s_transcoeff(1._wp, pet, re_trans, im_trans)
1567 gas_betat(bub_id) = re_trans*(heatflag)*kparticle
1569 peg =
bub_r0(bub_id)**2._wp*omegan_local/vd
1570 call s_transcoeff(1._wp, peg, re_trans, im_trans)
1571 gas_betac(bub_id) = re_trans*(massflag)*vd
1573 if (
gas_mg(bub_id) <= 0._wp)
then
1574 call s_mpi_abort(
"Negative gas mass in the bubble, check if the bubble is in the domain.")
1584 integer,
intent(inout) :: bub_id, save_count
1586 character(LEN=path_len + 2*name_len) :: file_loc
1587 real(wp) :: file_time, file_dt
1588 integer :: file_num_procs, file_tot_part, tot_part
1591 real(wp),
dimension(20) :: inputvals
1592 integer,
dimension(MPI_STATUS_SIZE) :: status
1593 integer(kind=MPI_OFFSET_KIND) :: disp
1596 integer,
dimension(3) :: cell
1597 logical :: indomain, particle_file, file_exist
1599 integer,
dimension(2) :: gsizes, lsizes, start_idx_part
1600 integer :: ifile, ierr, tot_data, id
1603 integer,
dimension(:),
allocatable :: proc_bubble_counts
1604 real(wp),
dimension(1:1, 1:lag_io_vars) :: dummy
1608 write (file_loc,
'(A,I0,A)')
'lag_bubbles_', save_count,
'.dat'
1609 file_loc = trim(case_dir)//
'/restart_data'//trim(mpiiofs)//trim(file_loc)
1612 inquire (file=trim(file_loc), exist=file_exist)
1613 if (.not. file_exist)
then
1614 call s_mpi_abort(
'Restart file '//trim(file_loc)//
' does not exist!')
1617 if (.not. parallel_io)
return
1619 if (proc_rank == 0)
then
1620 call mpi_file_open(mpi_comm_self, file_loc, mpi_mode_rdonly, &
1621 mpi_info_int, ifile, ierr)
1623 call mpi_file_read(ifile, file_tot_part, 1, mpi_integer, status, ierr)
1624 call mpi_file_read(ifile, file_time, 1, mpi_p, status, ierr)
1625 call mpi_file_read(ifile, file_dt, 1, mpi_p, status, ierr)
1626 call mpi_file_read(ifile, file_num_procs, 1, mpi_integer, status, ierr)
1628 call mpi_file_close(ifile, ierr)
1631 call mpi_bcast(file_tot_part, 1, mpi_integer, 0, mpi_comm_world, ierr)
1632 call mpi_bcast(file_time, 1, mpi_p, 0, mpi_comm_world, ierr)
1633 call mpi_bcast(file_dt, 1, mpi_p, 0, mpi_comm_world, ierr)
1634 call mpi_bcast(file_num_procs, 1, mpi_integer, 0, mpi_comm_world, ierr)
1636 allocate (proc_bubble_counts(file_num_procs))
1638 if (proc_rank == 0)
then
1639 call mpi_file_open(mpi_comm_self, file_loc, mpi_mode_rdonly, &
1640 mpi_info_int, ifile, ierr)
1643 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs), &
1645 call mpi_file_seek(ifile, disp, mpi_seek_set, ierr)
1646 call mpi_file_read(ifile, proc_bubble_counts, file_num_procs, mpi_integer, status, ierr)
1648 call mpi_file_close(ifile, ierr)
1651 call mpi_bcast(proc_bubble_counts, file_num_procs, mpi_integer, 0, mpi_comm_world, ierr)
1657 bub_id = proc_bubble_counts(proc_rank + 1)
1659 start_idx_part(1) = 0
1661 start_idx_part(1) = start_idx_part(1) + proc_bubble_counts(i)
1664 start_idx_part(2) = 0
1666 lsizes(2) = lag_io_vars
1668 gsizes(1) = file_tot_part
1669 gsizes(2) = lag_io_vars
1671 if (bub_id > 0)
then
1673 allocate (mpi_io_data_lag_bubbles(bub_id, 1:lag_io_vars))
1675 call mpi_type_create_subarray(2, gsizes, lsizes, start_idx_part, &
1676 mpi_order_fortran, mpi_p, view, ierr)
1677 call mpi_type_commit(view, ierr)
1679 call mpi_file_open(mpi_comm_world, file_loc, mpi_mode_rdonly, &
1680 mpi_info_int, ifile, ierr)
1683 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs) + &
1684 file_num_procs*sizeof(proc_bubble_counts(1)), mpi_offset_kind)
1685 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
1687 call mpi_file_read_all(ifile, mpi_io_data_lag_bubbles, &
1688 lag_io_vars*bub_id, mpi_p, status, ierr)
1690 call mpi_file_close(ifile, ierr)
1691 call mpi_type_free(view, ierr)
1696 lag_id(i, 1) = int(mpi_io_data_lag_bubbles(i, 1))
1697 mtn_pos(i, 1:3, 1) = mpi_io_data_lag_bubbles(i, 2:4)
1698 mtn_posprev(i, 1:3, 1) = mpi_io_data_lag_bubbles(i, 5:7)
1699 mtn_vel(i, 1:3, 1) = mpi_io_data_lag_bubbles(i, 8:10)
1700 intfc_rad(i, 1) = mpi_io_data_lag_bubbles(i, 11)
1701 intfc_vel(i, 1) = mpi_io_data_lag_bubbles(i, 12)
1702 bub_r0(i) = mpi_io_data_lag_bubbles(i, 13)
1703 rmax_stats(i) = mpi_io_data_lag_bubbles(i, 14)
1704 rmin_stats(i) = mpi_io_data_lag_bubbles(i, 15)
1705 bub_dphidt(i) = mpi_io_data_lag_bubbles(i, 16)
1706 gas_p(i, 1) = mpi_io_data_lag_bubbles(i, 17)
1707 gas_mv(i, 1) = mpi_io_data_lag_bubbles(i, 18)
1708 gas_mg(i) = mpi_io_data_lag_bubbles(i, 19)
1709 gas_betat(i) = mpi_io_data_lag_bubbles(i, 20)
1710 gas_betac(i) = mpi_io_data_lag_bubbles(i, 21)
1715 deallocate (mpi_io_data_lag_bubbles)
1720 call mpi_type_contiguous(0, mpi_p, view, ierr)
1721 call mpi_type_commit(view, ierr)
1723 call mpi_file_open(mpi_comm_world, file_loc, mpi_mode_rdonly, &
1724 mpi_info_int, ifile, ierr)
1727 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs) + &
1728 file_num_procs*sizeof(proc_bubble_counts(1)), mpi_offset_kind)
1729 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
1731 call mpi_file_read_all(ifile, dummy, 0, mpi_p, status, ierr)
1733 call mpi_file_close(ifile, ierr)
1734 call mpi_type_free(view, ierr)
1737 if (proc_rank == 0)
then
1738 write (*,
'(A,I0,A,I0)')
'Read ', file_tot_part,
' particles from restart file at t_step = ', save_count
1739 write (*,
'(A,E15.7,A,E15.7)')
'Restart time = ', mytime,
', dt = ', dt
1742 deallocate (proc_bubble_counts)
1752 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_prim_vf
1753 integer,
intent(in) :: stage
1755 real(wp) :: myVapFlux
1756 real(wp) :: preterm1, term2, paux, pint, Romega, term1_fac
1757 real(wp) :: myR_m, mygamma_m, myPb, myMass_n, myMass_v
1758 real(wp) :: myR, myV, myBeta_c, myBeta_t, myR0, myPbdot, myMvdot
1759 real(wp) :: myPinf, aux1, aux2, myCson, myRho
1760 real(wp) :: gamma, pi_inf, qv
1761# 540 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1762 real(wp),
dimension(num_fluids) :: myalpha_rho, myalpha
1763# 542 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1764 real(wp),
dimension(2) :: Re
1765 integer,
dimension(3) :: cell
1767 integer :: adap_dt_stop_max, adap_dt_stop
1768 real(wp) :: dmalf, dmntait, dmBtait, dm_bub_adv_src, dm_divu
1772 call nvtxstartrange(
"LAGRANGE-BUBBLE-DYNAMICS")
1775 if (lag_params%pressure_corrector)
then
1778# 555 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1780# 555 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1781#if defined(MFC_OpenACC)
1782# 555 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1784# 555 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1785#elif defined(MFC_OpenMP)
1786# 555 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1788# 555 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1790# 555 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1792# 555 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1794# 555 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1796# 555 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1799 call s_get_pinf(k, q_prim_vf, 2, paux, cell, preterm1, term2, romega)
1804 pint = f_cpbw_km(myr0, myr, myv, mypb)
1805 pint = pint + 0.5_wp*myv**2._wp
1806 if (lag_params%cluster_type == 2)
then
1810 term1_fac = 3._wp/2._wp*(myr*(romega**2._wp - myr**2._wp))/(romega**3._wp - myr**3._wp)
1815# 572 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1817# 572 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1818#if defined(MFC_OpenACC)
1819# 572 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1821# 572 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1822#elif defined(MFC_OpenMP)
1823# 572 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1825# 572 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1827# 572 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1829# 572 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1831# 572 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1836 adap_dt_stop_max = 0
1838# 577 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1840# 577 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1841#if defined(MFC_OpenACC)
1842# 577 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1844# 577 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1845#elif defined(MFC_OpenMP)
1846# 577 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1848# 577 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1850# 577 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1852# 577 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1854# 577 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1856# 577 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1858# 580 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1873 call s_vflux(myr, myv, mypb, mymass_v, k, myvapflux, mymass_n, mybeta_c, myr_m, mygamma_m)
1874 mypbdot = f_bpres_dot(myvapflux, myr, myv, mypb, mymass_v, k, mybeta_t, myr_m, mygamma_m)
1875 mymvdot = 4._wp*pi*myr**2._wp*myvapflux
1878 call s_get_pinf(k, q_prim_vf, 1, mypinf, cell, aux1, aux2)
1881 call s_compute_species_fraction(q_prim_vf, cell(1), cell(2), cell(3), myalpha_rho, myalpha)
1882 call s_convert_species_to_mixture_variables_acc(myrho, gamma, pi_inf, qv, myalpha, &
1891 call s_advance_step(myrho, mypinf, myr, myv, myr0, mypb, mypbdot, dmalf, &
1892 dmntait, dmbtait, dm_bub_adv_src, dm_divu, &
1893 k, mymass_v, mymass_n, mybeta_c, &
1894 mybeta_t, mycson, adap_dt_stop)
1905 intfc_dveldt(k, stage) = f_rddot(myrho, mypinf, myr, myv, myr0, &
1906 mypb, mypbdot, dmalf, dmntait, dmbtait, &
1907 dm_bub_adv_src, dm_divu, &
1915 adap_dt_stop_max = max(adap_dt_stop_max, adap_dt_stop)
1919# 639 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1921# 639 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1922#if defined(MFC_OpenACC)
1923# 639 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1925# 639 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1926#elif defined(MFC_OpenMP)
1927# 639 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1929# 639 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1931# 639 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1933# 639 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1935# 639 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1938 if (adap_dt .and. adap_dt_stop_max > 0)
call s_mpi_abort(
"Adaptive time stepping failed to converge.")
1942# 644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1944# 644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1945#if defined(MFC_OpenACC)
1946# 644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1948# 644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1949#elif defined(MFC_OpenMP)
1950# 644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1952# 644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1954# 644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1956# 644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1958# 644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1960# 644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1969# 651 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1971# 651 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1972#if defined(MFC_OpenACC)
1973# 651 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1975# 651 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1976#elif defined(MFC_OpenMP)
1977# 651 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1979# 651 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1981# 651 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1983# 651 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1985# 651 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1999 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_cons_vf
2000 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_prim_vf
2001 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
2003 integer :: i, j, k, l
2007 if (lag_params%solver_approach == 2)
then
2012# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2014# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2015#if defined(MFC_OpenACC)
2016# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2018# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2019#elif defined(MFC_OpenMP)
2020# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2022# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2024# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2026# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2028# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2030# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2036 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2037 rhs_vf(l)%sf(i, j, k) = rhs_vf(l)%sf(i, j, k) + &
2038 q_cons_vf(l)%sf(i, j, k)*(
q_beta(2)%sf(i, j, k) + &
2047# 691 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2049# 691 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2050#if defined(MFC_OpenACC)
2051# 691 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2053# 691 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2054#elif defined(MFC_OpenMP)
2055# 691 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2057# 691 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2059# 691 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2061# 691 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2063# 691 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2067# 693 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2069# 693 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2070#if defined(MFC_OpenACC)
2071# 693 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2073# 693 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2074#elif defined(MFC_OpenMP)
2075# 693 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2077# 693 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2079# 693 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2081# 693 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2083# 693 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2085# 693 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2091 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2092 rhs_vf(l)%sf(i, j, k) = rhs_vf(l)%sf(i, j, k) + &
2093 q_cons_vf(l)%sf(i, j, k)/
q_beta(1)%sf(i, j, k)* &
2101# 707 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2103# 707 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2104#if defined(MFC_OpenACC)
2105# 707 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2107# 707 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2108#elif defined(MFC_OpenMP)
2109# 707 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2111# 707 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2113# 707 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2115# 707 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2117# 707 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2127# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2129# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2130#if defined(MFC_OpenACC)
2131# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2133# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2134#elif defined(MFC_OpenMP)
2135# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2137# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2139# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2141# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2143# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2145# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2150 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2151 rhs_vf(contxe + l)%sf(i, j, k) = rhs_vf(contxe + l)%sf(i, j, k) - &
2152 (1._wp -
q_beta(1)%sf(i, j, k))/ &
2160# 728 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2162# 728 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2163#if defined(MFC_OpenACC)
2164# 728 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2166# 728 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2167#elif defined(MFC_OpenMP)
2168# 728 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2170# 728 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2172# 728 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2174# 728 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2176# 728 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2181# 731 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2183# 731 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2184#if defined(MFC_OpenACC)
2185# 731 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2187# 731 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2188#elif defined(MFC_OpenMP)
2189# 731 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2191# 731 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2193# 731 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2195# 731 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2197# 731 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2199# 731 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2201 do k = idwbuff(3)%beg, idwbuff(3)%end
2202 do j = idwbuff(2)%beg, idwbuff(2)%end
2203 do i = idwbuff(1)%beg, idwbuff(1)%end
2204 q_beta(3)%sf(i, j, k) = q_prim_vf(e_idx)%sf(i, j, k)*q_prim_vf(contxe + l)%sf(i, j, k)
2209# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2211# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2212#if defined(MFC_OpenACC)
2213# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2215# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2216#elif defined(MFC_OpenMP)
2217# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2219# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2221# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2223# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2225# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2232# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2234# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2235#if defined(MFC_OpenACC)
2236# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2238# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2239#elif defined(MFC_OpenMP)
2240# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2242# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2244# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2246# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2248# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2250# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2255 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2256 rhs_vf(e_idx)%sf(i, j, k) = rhs_vf(e_idx)%sf(i, j, k) - &
2257 q_beta(4)%sf(i, j, k)*(1._wp -
q_beta(1)%sf(i, j, k))/ &
2264# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2266# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2267#if defined(MFC_OpenACC)
2268# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2270# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2271#elif defined(MFC_OpenMP)
2272# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2274# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2276# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2278# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2280# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2298# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2300# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2302# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2304# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2306# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2308# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2310# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2312# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2314# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2316# 774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2318 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
2319 real(wp),
intent(in) :: pinf, rhol, gamma, pi_inf
2320 integer,
dimension(3),
intent(in) :: cell
2321 real(wp),
intent(out) :: cson
2324# 784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2325 real(wp),
dimension(num_dims) :: vel
2326# 786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2331# 789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2332#if defined(MFC_OpenACC)
2333# 789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2335# 789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2336#elif defined(MFC_OpenMP)
2337# 789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2339# 789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2342 vel(i) = q_prim_vf(i + contxe)%sf(cell(1), cell(2), cell(3))
2344 e = gamma*pinf + pi_inf + 0.5_wp*rhol*dot_product(vel, vel)
2346 cson = sqrt((h - 0.5_wp*dot_product(vel, vel))/gamma)
2353 integer :: i, j, k, l
2355 call nvtxstartrange(
"BUBBLES-LAGRANGE-KERNELS")
2358# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2360# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2361#if defined(MFC_OpenACC)
2362# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2364# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2365#elif defined(MFC_OpenMP)
2366# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2368# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2370# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2372# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2374# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2376# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2379 do l = idwbuff(3)%beg, idwbuff(3)%end
2380 do k = idwbuff(2)%beg, idwbuff(2)%end
2381 do j = idwbuff(1)%beg, idwbuff(1)%end
2382 q_beta(i)%sf(j, k, l) = 0._wp
2388# 816 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2390# 816 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2391#if defined(MFC_OpenACC)
2392# 816 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2394# 816 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2395#elif defined(MFC_OpenMP)
2396# 816 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2398# 816 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2400# 816 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2402# 816 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2404# 816 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2412# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2414# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2415#if defined(MFC_OpenACC)
2416# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2418# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2419#elif defined(MFC_OpenMP)
2420# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2422# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2424# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2426# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2428# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2430# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2432 do l = idwbuff(3)%beg, idwbuff(3)%end
2433 do k = idwbuff(2)%beg, idwbuff(2)%end
2434 do j = idwbuff(1)%beg, idwbuff(1)%end
2438 1._wp - lag_params%valmaxvoid)
2443# 833 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2445# 833 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2446#if defined(MFC_OpenACC)
2447# 833 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2449# 833 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2450#elif defined(MFC_OpenMP)
2451# 833 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2453# 833 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2455# 833 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2457# 833 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2459# 833 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2475 subroutine s_get_pinf(bub_id, q_prim_vf, ptype, f_pinfl, cell, preterm1, term2, Romega)
2477# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2479# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2481# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2483# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2485# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2487# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2489# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2491# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2493# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2495# 851 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2497 integer,
intent(in) :: bub_id, ptype
2498 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
2499 real(wp),
intent(out) :: f_pinfl
2500 integer,
dimension(3),
intent(out) :: cell
2501 real(wp),
intent(out),
optional :: preterm1, term2, Romega
2503 real(wp),
dimension(3) :: scoord, psi
2504 real(wp) :: dc, vol, aux
2505 real(wp) :: volgas, term1, Rbeq, denom
2506 real(wp) :: charvol, charpres, charvol2, charpres2
2507 integer,
dimension(3) :: cellaux
2509 integer :: smearGrid, smearGridz
2510 logical :: celloutside
2512 scoord =
mtn_s(bub_id, 1:3, 2)
2516 cell(:) = int(scoord(:))
2518# 872 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2519#if defined(MFC_OpenACC)
2520# 872 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2522# 872 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2523#elif defined(MFC_OpenMP)
2524# 872 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2526# 872 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2529 if (scoord(i) < 0._wp) cell(i) = cell(i) - 1
2532 if ((lag_params%cluster_type == 1))
then
2537 vol = dx(cell(1))*dy(cell(2))*dz(cell(3))
2540 vol = dx(cell(1))*dy(cell(2))*y_cc(cell(2))*2._wp*pi
2542 vol = dx(cell(1))*dy(cell(2))*lag_params%charwidth
2547 psi(1) = (scoord(1) - real(cell(1)))*dx(cell(1)) + x_cb(cell(1) - 1)
2548 if (cell(1) == (m + buff_size))
then
2549 cell(1) = cell(1) - 1
2551 else if (cell(1) == (-buff_size))
then
2554 if (psi(1) < x_cc(cell(1))) cell(1) = cell(1) - 1
2555 psi(1) = abs((psi(1) - x_cc(cell(1)))/(x_cc(cell(1) + 1) - x_cc(cell(1))))
2558 psi(2) = (scoord(2) - real(cell(2)))*dy(cell(2)) + y_cb(cell(2) - 1)
2559 if (cell(2) == (n + buff_size))
then
2560 cell(2) = cell(2) - 1
2562 else if (cell(2) == (-buff_size))
then
2565 if (psi(2) < y_cc(cell(2))) cell(2) = cell(2) - 1
2566 psi(2) = abs((psi(2) - y_cc(cell(2)))/(y_cc(cell(2) + 1) - y_cc(cell(2))))
2570 psi(3) = (scoord(3) - real(cell(3)))*dz(cell(3)) + z_cb(cell(3) - 1)
2571 if (cell(3) == (p + buff_size))
then
2572 cell(3) = cell(3) - 1
2574 else if (cell(3) == (-buff_size))
then
2577 if (psi(3) < z_cc(cell(3))) cell(3) = cell(3) - 1
2578 psi(3) = abs((psi(3) - z_cc(cell(3)))/(z_cc(cell(3) + 1) - z_cc(cell(3))))
2586 f_pinfl = q_prim_vf(e_idx)%sf(cell(1), cell(2), cell(3))*(1._wp - psi(1))*(1._wp - psi(2))
2587 f_pinfl = f_pinfl + q_prim_vf(e_idx)%sf(cell(1) + 1, cell(2), cell(3))*psi(1)*(1._wp - psi(2))
2588 f_pinfl = f_pinfl + q_prim_vf(e_idx)%sf(cell(1) + 1, cell(2) + 1, cell(3))*psi(1)*psi(2)
2589 f_pinfl = f_pinfl + q_prim_vf(e_idx)%sf(cell(1), cell(2) + 1, cell(3))*(1._wp - psi(1))*psi(2)
2591 f_pinfl = q_prim_vf(e_idx)%sf(cell(1), cell(2), cell(3))*(1._wp - psi(1))*(1._wp - psi(2))*(1._wp - psi(3))
2592 f_pinfl = f_pinfl + q_prim_vf(e_idx)%sf(cell(1) + 1, cell(2), cell(3))*psi(1)*(1._wp - psi(2))*(1._wp - psi(3))
2593 f_pinfl = f_pinfl + q_prim_vf(e_idx)%sf(cell(1) + 1, cell(2) + 1, cell(3))*psi(1)*psi(2)*(1._wp - psi(3))
2594 f_pinfl = f_pinfl + q_prim_vf(e_idx)%sf(cell(1), cell(2) + 1, cell(3))*(1._wp - psi(1))*psi(2)*(1._wp - psi(3))
2595 f_pinfl = f_pinfl + q_prim_vf(e_idx)%sf(cell(1), cell(2), cell(3) + 1)*(1._wp - psi(1))*(1._wp - psi(2))*psi(3)
2596 f_pinfl = f_pinfl + q_prim_vf(e_idx)%sf(cell(1) + 1, cell(2), cell(3) + 1)*psi(1)*(1._wp - psi(2))*psi(3)
2597 f_pinfl = f_pinfl + q_prim_vf(e_idx)%sf(cell(1) + 1, cell(2) + 1, cell(3) + 1)*psi(1)*psi(2)*psi(3)
2598 f_pinfl = f_pinfl + q_prim_vf(e_idx)%sf(cell(1), cell(2) + 1, cell(3) + 1)*(1._wp - psi(1))*psi(2)*psi(3)
2602 dc = (3._wp*vol/(4._wp*pi))**(1._wp/3._wp)
2604 else if (lag_params%cluster_type >= 2)
then
2608 smeargrid = mapcells - (-mapcells) + 1
2609 smeargridz = smeargrid
2610 if (p == 0) smeargridz = 1
2619# 963 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2620#if defined(MFC_OpenACC)
2621# 963 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2623# 963 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2624#elif defined(MFC_OpenMP)
2625# 963 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2627# 963 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2631# 965 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2632#if defined(MFC_OpenACC)
2633# 965 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2635# 965 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2636#elif defined(MFC_OpenMP)
2637# 965 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2639# 965 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2643# 967 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2644#if defined(MFC_OpenACC)
2645# 967 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2647# 967 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2648#elif defined(MFC_OpenMP)
2649# 967 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2651# 967 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2653 do k = 1, smeargridz
2654 cellaux(1) = cell(1) + i - (mapcells + 1)
2655 cellaux(2) = cell(2) + j - (mapcells + 1)
2656 cellaux(3) = cell(3) + k - (mapcells + 1)
2657 if (p == 0) cellaux(3) = 0
2660 celloutside = .false.
2661 if (num_dims == 2)
then
2662 if ((cellaux(1) < -buff_size) .or. (cellaux(2) < -buff_size))
then
2663 celloutside = .true.
2665 if (cyl_coord .and. y_cc(cellaux(2)) < 0._wp)
then
2666 celloutside = .true.
2668 if ((cellaux(2) > n + buff_size) .or. (cellaux(1) > m + buff_size))
then
2669 celloutside = .true.
2672 if ((cellaux(3) < -buff_size) .or. (cellaux(1) < -buff_size) .or. (cellaux(2) < -buff_size))
then
2673 celloutside = .true.
2676 if ((cellaux(3) > p + buff_size) .or. (cellaux(2) > n + buff_size) .or. (cellaux(1) > m + buff_size))
then
2677 celloutside = .true.
2680 if (.not. celloutside)
then
2681 if (cyl_coord .and. (p == 0) .and. (y_cc(cellaux(2)) < 0._wp))
then
2682 celloutside = .true.
2686 if (.not. celloutside)
then
2689 vol = dx(cellaux(1))*dy(cellaux(2))*dz(cellaux(3))
2692 vol = dx(cellaux(1))*dy(cellaux(2))*y_cc(cellaux(2))*2._wp*pi
2694 vol = dx(cellaux(1))*dy(cellaux(2))*lag_params%charwidth
2698 charvol = charvol + vol
2699 charpres = charpres + q_prim_vf(e_idx)%sf(cellaux(1), cellaux(2), cellaux(3))*vol
2700 charvol2 = charvol2 + vol*
q_beta(1)%sf(cellaux(1), cellaux(2), cellaux(3))
2701 charpres2 = charpres2 + q_prim_vf(e_idx)%sf(cellaux(1), cellaux(2), cellaux(3)) &
2702 *vol*
q_beta(1)%sf(cellaux(1), cellaux(2), cellaux(3))
2709 f_pinfl = charpres2/charvol2
2711 dc = (3._wp*abs(vol)/(4._wp*pi))**(1._wp/3._wp)
2715 if (lag_params%pressure_corrector)
then
2723 rbeq = volgas**(1._wp/3._wp)
2724 aux = dc**3._wp - rbeq**3._wp
2726 term2 = 3._wp/2._wp*term2**2._wp*rbeq**3._wp*(1._wp - rbeq/dc)/aux
2727 preterm1 = 3._wp/2._wp*rbeq*(dc**2._wp - rbeq**2._wp)/(aux*denom)
2730 if (ptype == 2) romega = dc
2733 if (ptype == 1)
then
2734 f_pinfl = f_pinfl + preterm1*term1 + term2
2746 integer,
intent(in) :: stage
2750 if (time_stepper == 1)
then
2752# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2754# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2755#if defined(MFC_OpenACC)
2756# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2758# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2759#elif defined(MFC_OpenMP)
2760# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2762# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2764# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2766# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2768# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2770# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2782# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2784# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2785#if defined(MFC_OpenACC)
2786# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2788# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2789#elif defined(MFC_OpenMP)
2790# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2792# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2794# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2796# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2798# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2805 if (lag_params%write_bubbles)
then
2807# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2808#if defined(MFC_OpenACC)
2809# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2811# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2812#elif defined(MFC_OpenMP)
2813# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2815# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2820 elseif (time_stepper == 2)
then
2821 if (stage == 1)
then
2823# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2825# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2826#if defined(MFC_OpenACC)
2827# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2829# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2830#elif defined(MFC_OpenMP)
2831# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2833# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2835# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2837# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2839# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2841# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2853# 1099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2855# 1099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2856#if defined(MFC_OpenACC)
2857# 1099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2859# 1099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2860#elif defined(MFC_OpenMP)
2861# 1099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2863# 1099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2865# 1099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2867# 1099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2869# 1099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2872 elseif (stage == 2)
then
2874# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2876# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2877#if defined(MFC_OpenACC)
2878# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2880# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2881#elif defined(MFC_OpenMP)
2882# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2884# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2886# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2888# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2890# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2892# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2904# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2906# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2907#if defined(MFC_OpenACC)
2908# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2910# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2911#elif defined(MFC_OpenMP)
2912# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2914# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2916# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2918# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2920# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2927 if (lag_params%write_bubbles)
then
2929# 1119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2930#if defined(MFC_OpenACC)
2931# 1119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2933# 1119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2934#elif defined(MFC_OpenMP)
2935# 1119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2937# 1119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2944 elseif (time_stepper == 3)
then
2945 if (stage == 1)
then
2947# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2949# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2950#if defined(MFC_OpenACC)
2951# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2953# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2954#elif defined(MFC_OpenMP)
2955# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2957# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2959# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2961# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2963# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2965# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2977# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2979# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2980#if defined(MFC_OpenACC)
2981# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2983# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2984#elif defined(MFC_OpenMP)
2985# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2987# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2989# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2991# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2993# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2996 elseif (stage == 2)
then
2998# 1140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3000# 1140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3001#if defined(MFC_OpenACC)
3002# 1140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3004# 1140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3005#elif defined(MFC_OpenMP)
3006# 1140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3008# 1140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3010# 1140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3012# 1140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3014# 1140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3016# 1140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3028# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3030# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3031#if defined(MFC_OpenACC)
3032# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3034# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3035#elif defined(MFC_OpenMP)
3036# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3038# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3040# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3042# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3044# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3046 elseif (stage == 3)
then
3048# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3050# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3051#if defined(MFC_OpenACC)
3052# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3054# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3055#elif defined(MFC_OpenMP)
3056# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3058# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3060# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3062# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3064# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3066# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3072 mtn_pos(
k, 1:3, 1) =
mtn_pos(
k, 1:3, 1) + (2._wp/3._wp)*dt*(
mtn_dposdt(
k, 1:3, 1)/4._wp +
mtn_dposdt(
k, 1:3, 2)/4._wp +
mtn_dposdt(
k, 1:3, 3))
3073 mtn_vel(
k, 1:3, 1) =
mtn_vel(
k, 1:3, 1) + (2._wp/3._wp)*dt*(
mtn_dveldt(
k, 1:3, 1)/4._wp +
mtn_dveldt(
k, 1:3, 2)/4._wp +
mtn_dveldt(
k, 1:3, 3))
3078# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3080# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3081#if defined(MFC_OpenACC)
3082# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3084# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3085#elif defined(MFC_OpenMP)
3086# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3088# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3090# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3092# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3094# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3101 if (lag_params%write_bubbles)
then
3103# 1169 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3104#if defined(MFC_OpenACC)
3105# 1169 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3107# 1169 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3108#elif defined(MFC_OpenMP)
3109# 1169 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3111# 1169 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3128 real(wp),
dimension(3),
intent(in) :: pos
3129 real(wp),
dimension(3),
intent(out) :: scoord
3130 integer,
dimension(3),
intent(inout) :: cell
3134 do while (pos(1) < x_cb(cell(1) - 1))
3135 cell(1) = cell(1) - 1
3138 do while (pos(1) > x_cb(cell(1)))
3139 cell(1) = cell(1) + 1
3142 do while (pos(2) < y_cb(cell(2) - 1))
3143 cell(2) = cell(2) - 1
3146 do while (pos(2) > y_cb(cell(2)))
3147 cell(2) = cell(2) + 1
3151 do while (pos(3) < z_cb(cell(3) - 1))
3152 cell(3) = cell(3) - 1
3154 do while (pos(3) > z_cb(cell(3)))
3155 cell(3) = cell(3) + 1
3166 scoord(1) = cell(1) + (pos(1) - x_cb(cell(1) - 1))/dx(cell(1))
3167 scoord(2) = cell(2) + (pos(2) - y_cb(cell(2) - 1))/dy(cell(2))
3169 if (p > 0) scoord(3) = cell(3) + (pos(3) - z_cb(cell(3) - 1))/dz(cell(3))
3170 cell(:) = int(scoord(:))
3172 if (scoord(i) < 0._wp) cell(i) = cell(i) - 1
3183# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3185# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3186#if defined(MFC_OpenACC)
3187# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3189# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3190#elif defined(MFC_OpenMP)
3191# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3193# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3195# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3197# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3199# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3201# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3214# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3216# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3217#if defined(MFC_OpenACC)
3218# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3220# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3221#elif defined(MFC_OpenMP)
3222# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3224# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3226# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3228# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3230# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3241 real(wp),
dimension(3),
intent(in) :: pos_part
3244 if (p == 0 .and. cyl_coord .neqv. .true.)
then
3247 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size)) .and. (pos_part(1) >= x_cb(-buff_size - 1)) .and. &
3248 (pos_part(2) < y_cb(n + buff_size)) .and. (pos_part(2) >= y_cb(-buff_size - 1)) .and. &
3249 (pos_part(3) < lag_params%charwidth/2._wp) .and. (pos_part(3) >= -lag_params%charwidth/2._wp))
3252 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size)) .and. (pos_part(1) >= x_cb(-buff_size - 1)) .and. &
3253 (abs(pos_part(2)) < y_cb(n + buff_size)) .and. (abs(pos_part(2)) >= max(y_cb(-buff_size - 1), 0._wp)))
3258 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size)) .and. (pos_part(1) >= x_cb(-buff_size - 1)) .and. &
3259 (pos_part(2) < y_cb(n + buff_size)) .and. (pos_part(2) >= y_cb(-buff_size - 1)) .and. &
3260 (pos_part(3) < z_cb(p + buff_size)) .and. (pos_part(3) >= z_cb(-buff_size - 1)))
3264 if (any(bc_x%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
3267 if (any(bc_x%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
3270 if (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. (.not. cyl_coord))
then
3273 if (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. (.not. cyl_coord))
then
3277 if (any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
3280 if (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
3293 real(wp),
dimension(3),
intent(in) :: pos_part
3296 (pos_part(2) < y_cb(n)) .and. (pos_part(2) >= y_cb(-1)))
3311 real(stp),
dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:),
intent(inout) :: q, dq
3312 integer,
intent(in) :: dir
3319# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3321# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3322#if defined(MFC_OpenACC)
3323# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3325# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3326#elif defined(MFC_OpenMP)
3327# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3329# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3331# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3333# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3335# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3337# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3342 dq(i, j, k) = q(i, j, k)*(dx(i + 1) - dx(i - 1)) &
3343 + q(i + 1, j, k)*(dx(i) + dx(i - 1)) &
3344 - q(i - 1, j, k)*(dx(i) + dx(i + 1))
3345 dq(i, j, k) = dq(i, j, k)/ &
3346 ((dx(i) + dx(i - 1))*(dx(i) + dx(i + 1)))
3351# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3353# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3354#if defined(MFC_OpenACC)
3355# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3357# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3358#elif defined(MFC_OpenMP)
3359# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3361# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3363# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3365# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3367# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3369 elseif (dir == 2)
then
3372# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3374# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3375#if defined(MFC_OpenACC)
3376# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3378# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3379#elif defined(MFC_OpenMP)
3380# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3382# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3384# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3386# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3388# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3390# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3395 dq(i, j, k) = q(i, j, k)*(dy(j + 1) - dy(j - 1)) &
3396 + q(i, j + 1, k)*(dy(j) + dy(j - 1)) &
3397 - q(i, j - 1, k)*(dy(j) + dy(j + 1))
3398 dq(i, j, k) = dq(i, j, k)/ &
3399 ((dy(j) + dy(j - 1))*(dy(j) + dy(j + 1)))
3404# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3406# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3407#if defined(MFC_OpenACC)
3408# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3410# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3411#elif defined(MFC_OpenMP)
3412# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3414# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3416# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3418# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3420# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3422 elseif (dir == 3)
then
3425# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3427# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3428#if defined(MFC_OpenACC)
3429# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3431# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3432#elif defined(MFC_OpenMP)
3433# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3435# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3437# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3439# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3441# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3443# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3448 dq(i, j, k) = q(i, j, k)*(dz(k + 1) - dz(k - 1)) &
3449 + q(i, j, k + 1)*(dz(k) + dz(k - 1)) &
3450 - q(i, j, k - 1)*(dz(k) + dz(k + 1))
3451 dq(i, j, k) = dq(i, j, k)/ &
3452 ((dz(k) + dz(k - 1))*(dz(k) + dz(k + 1)))
3457# 1379 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3459# 1379 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3460#if defined(MFC_OpenACC)
3461# 1379 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3463# 1379 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3464#elif defined(MFC_OpenMP)
3465# 1379 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3467# 1379 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3469# 1379 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3471# 1379 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3473# 1379 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3483 real(wp),
intent(in) :: qtime
3486 character(LEN=path_len + 2*name_len) :: file_loc
3487 logical :: file_exist
3489 character(LEN=25) :: fmt
3491 write (file_loc,
'(A,I0,A)')
'lag_bubble_evol_', proc_rank,
'.dat'
3492 file_loc = trim(case_dir)//
'/D/'//trim(file_loc)
3493 inquire (file=trim(file_loc), exist=file_exist)
3495 if (precision == 1)
then
3496 fmt =
"(A16,A14,8A16)"
3498 fmt =
"(A24,A14,8A24)"
3501 if (.not. file_exist)
then
3502 open (11, file=trim(file_loc), form=
'formatted', position=
'rewind')
3503 write (11, fmt)
'currentTime',
'particleID',
'x',
'y',
'z', &
3504 'coreVaporMass',
'coreVaporConcentration',
'radius',
'interfaceVelocity', &
3507 open (11, file=trim(file_loc), form=
'formatted', position=
'append')
3510 if (precision == 1)
then
3511 fmt =
"(F16.8,I14,8F16.8)"
3513 fmt =
"(F24.16,I14,8F24.16)"
3541 real(wp),
intent(in) :: qtime
3542 real(wp) :: volcell, voltot
3543 real(wp) :: lag_void_max, lag_void_avg, lag_vol
3544 real(wp) :: void_max_glb, void_avg_glb, vol_glb
3548 character(LEN=path_len + 2*name_len) :: file_loc
3549 logical :: file_exist
3551 if (proc_rank == 0)
then
3552 write (file_loc,
'(A)')
'voidfraction.dat'
3553 file_loc = trim(case_dir)//
'/D/'//trim(file_loc)
3554 inquire (file=trim(file_loc), exist=file_exist)
3555 if (.not. file_exist)
then
3556 open (12, file=trim(file_loc), form=
'formatted', position=
'rewind')
3563 open (12, file=trim(file_loc), form=
'formatted', position=
'append')
3567 lag_void_max = 0._wp
3568 lag_void_avg = 0._wp
3571# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3573# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3574#if defined(MFC_OpenACC)
3575# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3577# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3578#elif defined(MFC_OpenMP)
3579# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3581# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3583# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3585# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3587# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3589# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3594 lag_void_max = max(lag_void_max, 1._wp -
q_beta(1)%sf(i,
j,
k))
3595 call s_get_char_vol(i,
j,
k, volcell)
3596 if ((1._wp -
q_beta(1)%sf(i,
j,
k)) > 5.0d-11)
then
3597 lag_void_avg = lag_void_avg + (1._wp -
q_beta(1)%sf(i,
j,
k))*volcell
3598 lag_vol = lag_vol + volcell
3604# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3606# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3607#if defined(MFC_OpenACC)
3608# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3610# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3611#elif defined(MFC_OpenMP)
3612# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3614# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3616# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3618# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3620# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3624 if (num_procs > 1)
then
3625 call s_mpi_allreduce_max(lag_void_max, void_max_glb)
3626 lag_void_max = void_max_glb
3627 call s_mpi_allreduce_sum(lag_vol, vol_glb)
3629 call s_mpi_allreduce_sum(lag_void_avg, void_avg_glb)
3630 lag_void_avg = void_avg_glb
3633 voltot = lag_void_avg
3636 if (lag_vol > 0._wp) lag_void_avg = lag_void_avg/lag_vol
3638 if (proc_rank == 0)
then
3639 write (12,
'(6X,4e24.8)') &
3654 integer,
intent(in) :: t_step
3656 character(LEN=path_len + 2*name_len) :: file_loc
3657 logical :: file_exist
3658 integer :: bub_id, tot_part
3663 integer :: ifile, ierr
3664 integer,
dimension(MPI_STATUS_SIZE) :: status
3665 integer(KIND=MPI_OFFSET_KIND) :: disp
3667 integer,
dimension(2) :: gsizes, lsizes, start_idx_part
3668 integer,
dimension(num_procs) :: part_order, part_ord_mpi
3669 integer,
dimension(num_procs) :: proc_bubble_counts
3670 real(wp),
dimension(1:1, 1:lag_io_vars) :: dummy
3674 if (
nbubs /= 0)
then
3682 if (.not. parallel_io)
return
3685 lsizes(2) = lag_io_vars
3688 call mpi_allreduce(bub_id, tot_part, 1, mpi_integer, &
3689 mpi_sum, mpi_comm_world, ierr)
3691 call mpi_allgather(bub_id, 1, mpi_integer, proc_bubble_counts, 1, mpi_integer, &
3692 mpi_comm_world, ierr)
3695 call mpi_exscan(lsizes(1), start_idx_part(1), 1, mpi_integer, mpi_sum, mpi_comm_world, ierr)
3696 if (proc_rank == 0) start_idx_part(1) = 0
3697 start_idx_part(2) = 0
3699 gsizes(1) = tot_part
3700 gsizes(2) = lag_io_vars
3702 write (file_loc,
'(A,I0,A)')
'lag_bubbles_', t_step,
'.dat'
3703 file_loc = trim(case_dir)//
'/restart_data'//trim(mpiiofs)//trim(file_loc)
3706 if (proc_rank == 0)
then
3707 inquire (file=trim(file_loc), exist=file_exist)
3708 if (file_exist)
then
3709 call mpi_file_delete(file_loc, mpi_info_int, ierr)
3713 call mpi_barrier(mpi_comm_world, ierr)
3715 if (proc_rank == 0)
then
3716 call mpi_file_open(mpi_comm_self, file_loc, &
3717 ior(mpi_mode_wronly, mpi_mode_create), &
3718 mpi_info_int, ifile, ierr)
3721 call mpi_file_write(ifile, tot_part, 1, mpi_integer, status, ierr)
3722 call mpi_file_write(ifile, mytime, 1, mpi_p, status, ierr)
3723 call mpi_file_write(ifile, dt, 1, mpi_p, status, ierr)
3724 call mpi_file_write(ifile, num_procs, 1, mpi_integer, status, ierr)
3725 call mpi_file_write(ifile, proc_bubble_counts, num_procs, mpi_integer, status, ierr)
3727 call mpi_file_close(ifile, ierr)
3730 call mpi_barrier(mpi_comm_world, ierr)
3732 if (bub_id > 0)
then
3733 allocate (mpi_io_data_lag_bubbles(max(1, bub_id), 1:lag_io_vars))
3738 mpi_io_data_lag_bubbles(i, 1) = real(
lag_id(
k, 1))
3739 mpi_io_data_lag_bubbles(i, 2:4) =
mtn_pos(
k, 1:3, 1)
3740 mpi_io_data_lag_bubbles(i, 5:7) =
mtn_posprev(
k, 1:3, 1)
3741 mpi_io_data_lag_bubbles(i, 8:10) =
mtn_vel(
k, 1:3, 1)
3742 mpi_io_data_lag_bubbles(i, 11) =
intfc_rad(
k, 1)
3743 mpi_io_data_lag_bubbles(i, 12) =
intfc_vel(
k, 1)
3744 mpi_io_data_lag_bubbles(i, 13) =
bub_r0(
k)
3748 mpi_io_data_lag_bubbles(i, 17) =
gas_p(
k, 1)
3749 mpi_io_data_lag_bubbles(i, 18) =
gas_mv(
k, 1)
3750 mpi_io_data_lag_bubbles(i, 19) =
gas_mg(
k)
3751 mpi_io_data_lag_bubbles(i, 20) =
gas_betat(
k)
3752 mpi_io_data_lag_bubbles(i, 21) =
gas_betac(
k)
3757 call mpi_type_create_subarray(2, gsizes, lsizes, start_idx_part, &
3758 mpi_order_fortran, mpi_p, view, ierr)
3759 call mpi_type_commit(view, ierr)
3761 call mpi_file_open(mpi_comm_world, file_loc, &
3762 ior(mpi_mode_wronly, mpi_mode_create), &
3763 mpi_info_int, ifile, ierr)
3766 disp = int(sizeof(tot_part) + 2*sizeof(mytime) + sizeof(num_procs) + &
3767 num_procs*sizeof(proc_bubble_counts(1)), mpi_offset_kind)
3768 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
3770 call mpi_file_write_all(ifile, mpi_io_data_lag_bubbles, &
3771 lag_io_vars*bub_id, mpi_p, status, ierr)
3773 call mpi_file_close(ifile, ierr)
3775 deallocate (mpi_io_data_lag_bubbles)
3778 call mpi_type_contiguous(0, mpi_p, view, ierr)
3779 call mpi_type_commit(view, ierr)
3781 call mpi_file_open(mpi_comm_world, file_loc, &
3782 ior(mpi_mode_wronly, mpi_mode_create), &
3783 mpi_info_int, ifile, ierr)
3786 disp = int(sizeof(tot_part) + 2*sizeof(mytime) + sizeof(num_procs) + &
3787 num_procs*sizeof(proc_bubble_counts(1)), mpi_offset_kind)
3788 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
3790 call mpi_file_write_all(ifile, dummy, 0, mpi_p, status, ierr)
3792 call mpi_file_close(ifile, ierr)
3805# 1671 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3807# 1671 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3808#if defined(MFC_OpenACC)
3809# 1671 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3811# 1671 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3812#elif defined(MFC_OpenMP)
3813# 1671 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3815# 1671 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3817# 1671 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3819# 1671 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3821# 1671 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3823# 1671 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3825# 1673 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3833# 1679 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3835# 1679 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3836#if defined(MFC_OpenACC)
3837# 1679 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3839# 1679 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3840#elif defined(MFC_OpenMP)
3841# 1679 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3843# 1679 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3845# 1679 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3847# 1679 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3849# 1679 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3858 character(LEN=path_len + 2*name_len) :: file_loc
3860 character(len=20) :: fmt
3862 write (file_loc,
'(A,I0,A)')
'stats_lag_bubbles_', proc_rank,
'.dat'
3863 file_loc = trim(case_dir)//
'/D/'//trim(file_loc)
3866# 1694 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3867#if defined(MFC_OpenACC)
3868# 1694 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3870# 1694 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3871#elif defined(MFC_OpenMP)
3872# 1694 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3874# 1694 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3877 if (precision == 1)
then
3878 fmt =
"(A10,A14,5A16)"
3880 fmt =
"(A10,A14,5A24)"
3883 open (13, file=trim(file_loc), form=
'formatted', position=
'rewind')
3884 write (13, fmt)
'proc_rank',
'particleID',
'x',
'y',
'z',
'Rmax_glb',
'Rmin_glb'
3886 if (precision == 1)
then
3887 fmt =
"(I10,I14,5F16.8)"
3889 fmt =
"(I10,I14,5F24.16)"
3911 integer,
intent(in) :: bub_id
3916# 1734 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3917#if defined(MFC_OpenACC)
3918# 1734 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3920# 1734 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3921#elif defined(MFC_OpenMP)
3922# 1734 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3924# 1734 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3926 do i = bub_id,
nbubs - 1
3951# 1759 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3952#if defined(MFC_OpenACC)
3953# 1759 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3955# 1759 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3956#elif defined(MFC_OpenMP)
3957# 1759 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3959# 1759 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3971# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3973# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3974 use iso_fortran_env,
only: output_unit
3975# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3977# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3978 print *,
'm_bubbles_EL.fpp:1769: ',
'@:DEALLOCATE(q_beta(i)%sf)'
3979# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3981# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3982 call flush (output_unit)
3983# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3985# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3987# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3989# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3990#if defined(MFC_OpenACC)
3991# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3993# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3994#elif defined(MFC_OpenMP)
3995# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3997# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3999# 1769 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4000 deallocate (
q_beta(i)%sf)
4003# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4005# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4006 use iso_fortran_env,
only: output_unit
4007# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4009# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4010 print *,
'm_bubbles_EL.fpp:1771: ',
'@:DEALLOCATE(q_beta)'
4011# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4013# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4014 call flush (output_unit)
4015# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4017# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4019# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4021# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4022#if defined(MFC_OpenACC)
4023# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4025# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4026#elif defined(MFC_OpenMP)
4027# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4029# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4031# 1771 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4036# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4038# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4039 use iso_fortran_env,
only: output_unit
4040# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4042# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4043 print *,
'm_bubbles_EL.fpp:1774: ',
'@:DEALLOCATE(lag_id)'
4044# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4046# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4047 call flush (output_unit)
4048# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4050# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4052# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4054# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4055#if defined(MFC_OpenACC)
4056# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4058# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4059#elif defined(MFC_OpenMP)
4060# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4062# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4064# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4067# 1775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4069# 1775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4070 use iso_fortran_env,
only: output_unit
4071# 1775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4073# 1775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4074 print *,
'm_bubbles_EL.fpp:1775: ',
'@:DEALLOCATE(bub_R0)'
4075# 1775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4077# 1775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4078 call flush (output_unit)
4079# 1775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4081# 1775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4083# 1775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4085# 1775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4086#if defined(MFC_OpenACC)
4087# 1775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4089# 1775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4090#elif defined(MFC_OpenMP)
4091# 1775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4093# 1775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4095# 1775 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4098# 1776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4100# 1776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4101 use iso_fortran_env,
only: output_unit
4102# 1776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4104# 1776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4105 print *,
'm_bubbles_EL.fpp:1776: ',
'@:DEALLOCATE(Rmax_stats)'
4106# 1776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4108# 1776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4109 call flush (output_unit)
4110# 1776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4112# 1776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4114# 1776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4116# 1776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4117#if defined(MFC_OpenACC)
4118# 1776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4120# 1776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4121#elif defined(MFC_OpenMP)
4122# 1776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4124# 1776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4126# 1776 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4129# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4131# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4132 use iso_fortran_env,
only: output_unit
4133# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4135# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4136 print *,
'm_bubbles_EL.fpp:1777: ',
'@:DEALLOCATE(Rmin_stats)'
4137# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4139# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4140 call flush (output_unit)
4141# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4143# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4145# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4147# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4148#if defined(MFC_OpenACC)
4149# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4151# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4152#elif defined(MFC_OpenMP)
4153# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4155# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4157# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4160# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4162# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4163 use iso_fortran_env,
only: output_unit
4164# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4166# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4167 print *,
'm_bubbles_EL.fpp:1778: ',
'@:DEALLOCATE(gas_mg)'
4168# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4170# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4171 call flush (output_unit)
4172# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4174# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4176# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4178# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4179#if defined(MFC_OpenACC)
4180# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4182# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4183#elif defined(MFC_OpenMP)
4184# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4186# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4188# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4191# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4193# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4194 use iso_fortran_env,
only: output_unit
4195# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4197# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4198 print *,
'm_bubbles_EL.fpp:1779: ',
'@:DEALLOCATE(gas_betaT)'
4199# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4201# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4202 call flush (output_unit)
4203# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4205# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4207# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4209# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4210#if defined(MFC_OpenACC)
4211# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4213# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4214#elif defined(MFC_OpenMP)
4215# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4217# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4219# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4222# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4224# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4225 use iso_fortran_env,
only: output_unit
4226# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4228# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4229 print *,
'm_bubbles_EL.fpp:1780: ',
'@:DEALLOCATE(gas_betaC)'
4230# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4232# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4233 call flush (output_unit)
4234# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4236# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4238# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4240# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4241#if defined(MFC_OpenACC)
4242# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4244# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4245#elif defined(MFC_OpenMP)
4246# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4248# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4250# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4253# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4255# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4256 use iso_fortran_env,
only: output_unit
4257# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4259# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4260 print *,
'm_bubbles_EL.fpp:1781: ',
'@:DEALLOCATE(bub_dphidt)'
4261# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4263# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4264 call flush (output_unit)
4265# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4267# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4269# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4271# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4272#if defined(MFC_OpenACC)
4273# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4275# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4276#elif defined(MFC_OpenMP)
4277# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4279# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4281# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4284# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4286# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4287 use iso_fortran_env,
only: output_unit
4288# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4290# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4291 print *,
'm_bubbles_EL.fpp:1782: ',
'@:DEALLOCATE(gas_p)'
4292# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4294# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4295 call flush (output_unit)
4296# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4298# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4300# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4302# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4303#if defined(MFC_OpenACC)
4304# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4306# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4307#elif defined(MFC_OpenMP)
4308# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4310# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4312# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4315# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4317# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4318 use iso_fortran_env,
only: output_unit
4319# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4321# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4322 print *,
'm_bubbles_EL.fpp:1783: ',
'@:DEALLOCATE(gas_mv)'
4323# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4325# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4326 call flush (output_unit)
4327# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4329# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4331# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4333# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4334#if defined(MFC_OpenACC)
4335# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4337# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4338#elif defined(MFC_OpenMP)
4339# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4341# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4343# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4346# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4348# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4349 use iso_fortran_env,
only: output_unit
4350# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4352# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4353 print *,
'm_bubbles_EL.fpp:1784: ',
'@:DEALLOCATE(intfc_rad)'
4354# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4356# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4357 call flush (output_unit)
4358# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4360# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4362# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4364# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4365#if defined(MFC_OpenACC)
4366# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4368# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4369#elif defined(MFC_OpenMP)
4370# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4372# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4374# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4377# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4379# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4380 use iso_fortran_env,
only: output_unit
4381# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4383# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4384 print *,
'm_bubbles_EL.fpp:1785: ',
'@:DEALLOCATE(intfc_vel)'
4385# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4387# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4388 call flush (output_unit)
4389# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4391# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4393# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4395# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4396#if defined(MFC_OpenACC)
4397# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4399# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4400#elif defined(MFC_OpenMP)
4401# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4403# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4405# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4408# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4410# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4411 use iso_fortran_env,
only: output_unit
4412# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4414# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4415 print *,
'm_bubbles_EL.fpp:1786: ',
'@:DEALLOCATE(mtn_pos)'
4416# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4418# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4419 call flush (output_unit)
4420# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4422# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4424# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4426# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4427#if defined(MFC_OpenACC)
4428# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4430# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4431#elif defined(MFC_OpenMP)
4432# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4434# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4436# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4439# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4441# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4442 use iso_fortran_env,
only: output_unit
4443# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4445# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4446 print *,
'm_bubbles_EL.fpp:1787: ',
'@:DEALLOCATE(mtn_posPrev)'
4447# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4449# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4450 call flush (output_unit)
4451# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4453# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4455# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4457# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4458#if defined(MFC_OpenACC)
4459# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4461# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4462#elif defined(MFC_OpenMP)
4463# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4465# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4467# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4470# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4472# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4473 use iso_fortran_env,
only: output_unit
4474# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4476# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4477 print *,
'm_bubbles_EL.fpp:1788: ',
'@:DEALLOCATE(mtn_vel)'
4478# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4480# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4481 call flush (output_unit)
4482# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4484# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4486# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4488# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4489#if defined(MFC_OpenACC)
4490# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4492# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4493#elif defined(MFC_OpenMP)
4494# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4496# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4498# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4501# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4503# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4504 use iso_fortran_env,
only: output_unit
4505# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4507# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4508 print *,
'm_bubbles_EL.fpp:1789: ',
'@:DEALLOCATE(mtn_s)'
4509# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4511# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4512 call flush (output_unit)
4513# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4515# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4517# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4519# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4520#if defined(MFC_OpenACC)
4521# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4523# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4524#elif defined(MFC_OpenMP)
4525# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4527# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4529# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4532# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4534# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4535 use iso_fortran_env,
only: output_unit
4536# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4538# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4539 print *,
'm_bubbles_EL.fpp:1790: ',
'@:DEALLOCATE(intfc_draddt)'
4540# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4542# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4543 call flush (output_unit)
4544# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4546# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4548# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4550# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4551#if defined(MFC_OpenACC)
4552# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4554# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4555#elif defined(MFC_OpenMP)
4556# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4558# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4560# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4563# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4565# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4566 use iso_fortran_env,
only: output_unit
4567# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4569# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4570 print *,
'm_bubbles_EL.fpp:1791: ',
'@:DEALLOCATE(intfc_dveldt)'
4571# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4573# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4574 call flush (output_unit)
4575# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4577# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4579# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4581# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4582#if defined(MFC_OpenACC)
4583# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4585# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4586#elif defined(MFC_OpenMP)
4587# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4589# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4591# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4594# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4596# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4597 use iso_fortran_env,
only: output_unit
4598# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4600# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4601 print *,
'm_bubbles_EL.fpp:1792: ',
'@:DEALLOCATE(gas_dpdt)'
4602# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4604# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4605 call flush (output_unit)
4606# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4608# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4610# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4612# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4613#if defined(MFC_OpenACC)
4614# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4616# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4617#elif defined(MFC_OpenMP)
4618# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4620# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4622# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4625# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4627# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4628 use iso_fortran_env,
only: output_unit
4629# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4631# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4632 print *,
'm_bubbles_EL.fpp:1793: ',
'@:DEALLOCATE(gas_dmvdt)'
4633# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4635# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4636 call flush (output_unit)
4637# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4639# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4641# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4643# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4644#if defined(MFC_OpenACC)
4645# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4647# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4648#elif defined(MFC_OpenMP)
4649# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4651# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4653# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4656# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4658# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4659 use iso_fortran_env,
only: output_unit
4660# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4662# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4663 print *,
'm_bubbles_EL.fpp:1794: ',
'@:DEALLOCATE(mtn_dposdt)'
4664# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4666# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4667 call flush (output_unit)
4668# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4670# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4672# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4674# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4675#if defined(MFC_OpenACC)
4676# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4678# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4679#elif defined(MFC_OpenMP)
4680# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4682# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4684# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4687# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4689# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4690 use iso_fortran_env,
only: output_unit
4691# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4693# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4694 print *,
'm_bubbles_EL.fpp:1795: ',
'@:DEALLOCATE(mtn_dveldt)'
4695# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4697# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4698 call flush (output_unit)
4699# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4701# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4703# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4705# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4706#if defined(MFC_OpenACC)
4707# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4709# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4710#elif defined(MFC_OpenMP)
4711# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4713# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4715# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
type(scalar_field), dimension(sys_size), intent(inout) q_cons_vf
Noncharacteristic and processor boundary condition application for ghost cells and buffer regions.
Kernel functions (Gaussian, delta) that smear Lagrangian bubble effects onto the Eulerian grid.
Tracks Lagrangian bubbles and couples their dynamics to the Eulerian flow via volume averaging.
impure subroutine s_write_lag_bubble_stats()
Subroutine that writes the maximum and minimum radius of each bubble.
subroutine s_gradient_dir(q, dq, dir)
The purpose of this procedure is to calculate the gradient of a scalar field along the x,...
real(wp), dimension(:, :, :), allocatable mtn_s
Bubble's computational cell position in real format.
real(wp) rmin_glb
Maximum and minimum bubbe size in the local domain Projection of the lagrangian particles in the Eule...
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 gas_dpdt
Time derivative of gas pressure.
integer q_beta_idx
Size of the q_beta vector field.
real(wp), dimension(:), allocatable gas_mg
Bubble's gas mass.
subroutine s_compute_bubble_el_dynamics(q_prim_vf, stage)
Contains the bubble dynamics subroutines.
impure subroutine s_write_restart_lag_bubbles(t_step)
Subroutine that writes the restarting files for the particles in the lagrangian solver.
impure subroutine s_read_input_bubbles(q_cons_vf)
The purpose of this procedure is to obtain the initial bubbles' information.
integer nbubs
Number of bubbles in the local domain.
integer, private lag_num_ts
Number of time stages in the time-stepping scheme.
real(wp), dimension(:), allocatable bub_r0
Initial bubble radius.
real(wp), dimension(:, :, :), allocatable mtn_pos
Bubble's position.
impure subroutine s_add_bubbles(inputbubble, q_cons_vf, bub_id)
The purpose of this procedure is to obtain the information of the bubbles when starting fresh.
impure subroutine s_initialize_bubbles_el_module(q_cons_vf)
Initializes the lagrangian subgrid bubble solver.
real(wp), dimension(:), allocatable rmin_stats
Minimum radius.
impure subroutine s_update_lagrange_tdv_rk(stage)
This subroutine updates the Lagrange variables using the tvd RK time steppers. The time derivative of...
real(wp), dimension(:, :), allocatable intfc_rad
Bubble radius.
logical function particle_in_domain_physical(pos_part)
The purpose of this procedure is to determine if the lagrangian bubble is located in the physical dom...
real(wp), dimension(:, :, :), allocatable mtn_dposdt
Time derivative of the bubble's position.
real(wp), dimension(:, :), allocatable gas_dmvdt
Time derivative of the vapor mass in the bubble.
real(wp), dimension(:, :), allocatable intfc_vel
Velocity of the bubble interface.
impure subroutine s_restart_bubbles(bub_id, save_count)
The purpose of this procedure is to obtain the information of the bubbles from a restart point.
real(wp), dimension(:, :), allocatable gas_p
Pressure in the bubble.
subroutine s_smear_voidfraction()
The purpose of this subroutine is to smear the effect of the bubbles in the Eulerian framework.
logical function particle_in_domain(pos_part)
The purpose of this procedure is to determine if the global coordinates of the bubbles are present in...
subroutine s_compute_bubbles_el_source(q_cons_vf, q_prim_vf, rhs_vf)
The purpose of this subroutine is to obtain the bubble source terms based on Maeda and Colonius (2018...
real(wp), dimension(:, :), allocatable gas_mv
Vapor mass in the bubble.
integer, dimension(:, :), allocatable lag_id
Global and local IDs.
subroutine s_locate_cell(pos, cell, scoord)
This subroutine returns the computational coordinate of the cell for the given position.
subroutine s_compute_cson_from_pinf(q_prim_vf, pinf, cell, rhol, gamma, pi_inf, cson)
This procedure computes the speed of sound from a given driving pressure.
real(wp), dimension(:), allocatable rmax_stats
Maximum radius.
impure subroutine s_write_void_evol(qtime)
Subroutine that writes some useful statistics related to the volume fraction of the particles (void f...
impure subroutine s_transfer_data_to_tmp()
This subroutine transfer data into the temporal variables.
real(wp), dimension(:, :, :), allocatable mtn_posprev
Bubble's previous position.
subroutine s_calculate_lag_bubble_stats()
This procedure calculates the maximum and minimum radius of each bubble.
real(wp), dimension(:, :), allocatable intfc_dveldt
Time derivative of bubble's interface velocity.
impure subroutine s_remove_lag_bubble(bub_id)
The purpose of this subroutine is to remove one specific particle if dt is too small.
type(scalar_field), dimension(:), allocatable q_beta
real(wp), dimension(:), allocatable gas_betac
massflux model (Preston et al., 2007)
real(wp), dimension(:, :, :), allocatable mtn_dveldt
Time derivative of the bubble's velocity.
real(wp), dimension(:, :), allocatable intfc_draddt
Time derivative of bubble's radius.
impure subroutine s_write_lag_particles(qtime)
Subroutine that writes on each time step the changes of the lagrangian bubbles.
impure subroutine s_finalize_lagrangian_solver()
The purpose of this subroutine is to deallocate variables.
real(wp), dimension(:, :, :), allocatable mtn_vel
Bubble's velocity.
subroutine s_get_pinf(bub_id, q_prim_vf, ptype, f_pinfl, cell, preterm1, term2, romega)
The purpose of this procedure is obtain the bubble driving pressure p_inf.
Shared bubble-dynamics procedures (radial acceleration, wall pressure, sound speed) for ensemble- and...
Platform-specific file and directory operations: create, delete, inquire, getcwd, and basename.
Global parameters for the computational domain, fluid properties, and simulation algorithm configurat...
type(bubbles_lagrange_parameters) lag_params
Lagrange bubbles' parameters.
integer time_stepper
Time-stepper algorithm.
Basic floating-point utilities: approximate equality, default detection, and coordinate bounds.
Utility routines for bubble model setup, coordinate transforms, array sampling, and special functions...
MPI halo exchange, domain decomposition, and buffer packing/unpacking for the simulation solver.
Simulation helper routines for enthalpy computation, CFL calculation, and stability checks.
Conservative-to-primitive variable conversion, mixture property evaluation, and pressure computation.