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# 104 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
234# 119 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
236# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
238# 143 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
240# 171 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 182 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
244# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
246# 204 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 214 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
250# 225 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
252# 236 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 246 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
256# 252 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
258# 258 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 264 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
262# 270 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
264# 272 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
265# 273 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
267# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
269# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
275# 63 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
277# 81 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
279# 88 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
281# 111 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
283# 127 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
285# 153 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
287# 159 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
289# 167 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
291# 6 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp" 2
298 use m_mpi_proxy !< message passing interface (mpi) module proxy
302 use m_bubbles !< general bubble dynamics procedures
319 integer,
allocatable,
dimension(:, :) ::
lag_id
320 real(wp),
allocatable,
dimension(:) ::
bub_r0
324# 37 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
325#if defined(MFC_OpenACC)
326# 37 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
328# 37 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
329#elif defined(MFC_OpenMP)
330# 37 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
332# 37 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
335 real(wp),
allocatable,
dimension(:) ::
gas_mg
340# 43 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
341#if defined(MFC_OpenACC)
342# 43 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
344# 43 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
345#elif defined(MFC_OpenMP)
346# 43 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
348# 43 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
352 real(wp),
allocatable,
dimension(:, :) ::
gas_p
353 real(wp),
allocatable,
dimension(:, :) ::
gas_mv
357# 50 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
358#if defined(MFC_OpenACC)
359# 50 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
361# 50 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
362#elif defined(MFC_OpenMP)
363# 50 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
365# 50 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
368 real(wp),
allocatable,
dimension(:, :, :) ::
mtn_pos
370 real(wp),
allocatable,
dimension(:, :, :) ::
mtn_vel
371 real(wp),
allocatable,
dimension(:, :, :) ::
mtn_s
373# 56 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
374#if defined(MFC_OpenACC)
375# 56 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
377# 56 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
378#elif defined(MFC_OpenMP)
379# 56 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
381# 56 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
391# 64 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
392#if defined(MFC_OpenACC)
393# 64 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
395# 64 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
396#elif defined(MFC_OpenMP)
397# 64 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
399# 64 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
405# 68 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
406#if defined(MFC_OpenACC)
407# 68 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
409# 68 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
410#elif defined(MFC_OpenMP)
411# 68 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
413# 68 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
419 type(scalar_field),
dimension(:),
allocatable ::
q_beta
423# 76 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
424#if defined(MFC_OpenACC)
425# 76 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
427# 76 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
428#elif defined(MFC_OpenMP)
429# 76 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
431# 76 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
440 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
442 integer :: nbubs_glb, i
459 call s_mpi_abort(
'Please check the lag_params%solver_approach input')
463# 106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
464#if defined(MFC_OpenACC)
465# 106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
467# 106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
468#elif defined(MFC_OpenMP)
469# 106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
471# 106 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
475# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
477# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
478 use iso_fortran_env,
only: output_unit
479# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
481# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
482 print *,
'm_bubbles_EL.fpp:108: ',
'@:ALLOCATE(q_beta(1:q_beta_idx))'
483# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
485# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
486 call flush (output_unit)
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"
497# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
498#if defined(MFC_OpenACC)
499# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
501# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
502#elif defined(MFC_OpenMP)
503# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
505# 108 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
510# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
512# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
513 use iso_fortran_env,
only: output_unit
514# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
516# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
517 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))'
518# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
520# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
521 call flush (output_unit)
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"
526# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
527 allocate (
q_beta(i)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
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"
532# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
533#if defined(MFC_OpenACC)
534# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
536# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
537#elif defined(MFC_OpenMP)
538# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
540# 111 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
542# 114 "/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"
555# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
556 use iso_fortran_env,
only: output_unit
557# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
559# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
560 print *,
'm_bubbles_EL.fpp:117: ',
'@:ACC_SETUP_SFs(q_beta(i))'
561# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
563# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
564 call flush (output_unit)
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"
573# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
574#if defined(MFC_OpenACC)
575# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
577# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
578#elif defined(MFC_OpenMP)
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"
583# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
584 if (
associated(
q_beta(i)%sf))
then
585# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
587# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
588#if defined(MFC_OpenACC)
589# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
591# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
592#elif defined(MFC_OpenMP)
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"
601# 117 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
606 nbubs_glb = lag_params%nBubs_glb
609# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
611# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
612 use iso_fortran_env,
only: output_unit
613# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
615# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
616 print *,
'm_bubbles_EL.fpp:123: ',
'@:ALLOCATE(lag_id(1:nBubs_glb, 1:2))'
617# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
619# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
620 call flush (output_unit)
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"
625# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
626 allocate (
lag_id(1:nbubs_glb, 1:2))
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"
631# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
632#if defined(MFC_OpenACC)
633# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
635# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
636#elif defined(MFC_OpenMP)
637# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
639# 123 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
642# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
644# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
645 use iso_fortran_env,
only: output_unit
646# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
648# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
649 print *,
'm_bubbles_EL.fpp:124: ',
'@:ALLOCATE(bub_R0(1:nBubs_glb))'
650# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
652# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
653 call flush (output_unit)
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"
658# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
659 allocate (
bub_r0(1:nbubs_glb))
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"
664# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
665#if defined(MFC_OpenACC)
666# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
668# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
669#elif defined(MFC_OpenMP)
670# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
672# 124 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
675# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
677# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
678 use iso_fortran_env,
only: output_unit
679# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
681# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
682 print *,
'm_bubbles_EL.fpp:125: ',
'@:ALLOCATE(Rmax_stats(1:nBubs_glb))'
683# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
685# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
686 call flush (output_unit)
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"
697# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
698#if defined(MFC_OpenACC)
699# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
701# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
702#elif defined(MFC_OpenMP)
703# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
705# 125 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
708# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
710# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
711 use iso_fortran_env,
only: output_unit
712# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
714# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
715 print *,
'm_bubbles_EL.fpp:126: ',
'@:ALLOCATE(Rmin_stats(1:nBubs_glb))'
716# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
718# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
719 call flush (output_unit)
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"
730# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
731#if defined(MFC_OpenACC)
732# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
734# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
735#elif defined(MFC_OpenMP)
736# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
738# 126 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
741# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
743# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
744 use iso_fortran_env,
only: output_unit
745# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
747# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
748 print *,
'm_bubbles_EL.fpp:127: ',
'@:ALLOCATE(gas_mg(1:nBubs_glb))'
749# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
751# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
752 call flush (output_unit)
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"
757# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
758 allocate (
gas_mg(1:nbubs_glb))
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"
763# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
764#if defined(MFC_OpenACC)
765# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
767# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
768#elif defined(MFC_OpenMP)
769# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
771# 127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
774# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
776# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
777 use iso_fortran_env,
only: output_unit
778# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
780# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
781 print *,
'm_bubbles_EL.fpp:128: ',
'@:ALLOCATE(gas_betaT(1:nBubs_glb))'
782# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
784# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
785 call flush (output_unit)
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"
796# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
797#if defined(MFC_OpenACC)
798# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
800# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
801#elif defined(MFC_OpenMP)
802# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
804# 128 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
807# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
809# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
810 use iso_fortran_env,
only: output_unit
811# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
813# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
814 print *,
'm_bubbles_EL.fpp:129: ',
'@:ALLOCATE(gas_betaC(1:nBubs_glb))'
815# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
817# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
818 call flush (output_unit)
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"
829# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
830#if defined(MFC_OpenACC)
831# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
833# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
834#elif defined(MFC_OpenMP)
835# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
837# 129 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
840# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
842# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
843 use iso_fortran_env,
only: output_unit
844# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
846# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
847 print *,
'm_bubbles_EL.fpp:130: ',
'@:ALLOCATE(bub_dphidt(1:nBubs_glb))'
848# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
850# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
851 call flush (output_unit)
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"
862# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
863#if defined(MFC_OpenACC)
864# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
866# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
867#elif defined(MFC_OpenMP)
868# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
870# 130 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
873# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
875# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
876 use iso_fortran_env,
only: output_unit
877# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
879# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
880 print *,
'm_bubbles_EL.fpp:131: ',
'@:ALLOCATE(gas_p(1:nBubs_glb, 1:2))'
881# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
883# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
884 call flush (output_unit)
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"
889# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
890 allocate (
gas_p(1:nbubs_glb, 1:2))
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"
895# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
896#if defined(MFC_OpenACC)
897# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
899# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
900#elif defined(MFC_OpenMP)
901# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
903# 131 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
906# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
908# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
909 use iso_fortran_env,
only: output_unit
910# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
912# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
913 print *,
'm_bubbles_EL.fpp:132: ',
'@:ALLOCATE(gas_mv(1:nBubs_glb, 1:2))'
914# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
916# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
917 call flush (output_unit)
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"
922# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
923 allocate (
gas_mv(1:nbubs_glb, 1:2))
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"
928# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
929#if defined(MFC_OpenACC)
930# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
932# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
933#elif defined(MFC_OpenMP)
934# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
936# 132 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
939# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
941# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
942 use iso_fortran_env,
only: output_unit
943# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
945# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
946 print *,
'm_bubbles_EL.fpp:133: ',
'@:ALLOCATE(intfc_rad(1:nBubs_glb, 1:2))'
947# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
949# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
950 call flush (output_unit)
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"
961# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
962#if defined(MFC_OpenACC)
963# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
965# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
966#elif defined(MFC_OpenMP)
967# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
969# 133 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
972# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
974# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
975 use iso_fortran_env,
only: output_unit
976# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
978# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
979 print *,
'm_bubbles_EL.fpp:134: ',
'@:ALLOCATE(intfc_vel(1:nBubs_glb, 1:2))'
980# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
982# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
983 call flush (output_unit)
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"
994# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
995#if defined(MFC_OpenACC)
996# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
998# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
999#elif defined(MFC_OpenMP)
1000# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1002# 134 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1005# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1007# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1008 use iso_fortran_env,
only: output_unit
1009# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1011# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1012 print *,
'm_bubbles_EL.fpp:135: ',
'@:ALLOCATE(mtn_pos(1:nBubs_glb, 1:3, 1:2))'
1013# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1015# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1016 call flush (output_unit)
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"
1021# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1022 allocate (
mtn_pos(1:nbubs_glb, 1:3, 1:2))
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"
1027# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1028#if defined(MFC_OpenACC)
1029# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1031# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1032#elif defined(MFC_OpenMP)
1033# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1035# 135 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1038# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1040# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1041 use iso_fortran_env,
only: output_unit
1042# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1044# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1045 print *,
'm_bubbles_EL.fpp:136: ',
'@:ALLOCATE(mtn_posPrev(1:nBubs_glb, 1:3, 1:2))'
1046# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1048# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1049 call flush (output_unit)
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"
1060# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1061#if defined(MFC_OpenACC)
1062# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1064# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1065#elif defined(MFC_OpenMP)
1066# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1068# 136 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1071# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1073# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1074 use iso_fortran_env,
only: output_unit
1075# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1077# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1078 print *,
'm_bubbles_EL.fpp:137: ',
'@:ALLOCATE(mtn_vel(1:nBubs_glb, 1:3, 1:2))'
1079# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1081# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1082 call flush (output_unit)
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"
1087# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1088 allocate (
mtn_vel(1:nbubs_glb, 1:3, 1:2))
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"
1093# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1094#if defined(MFC_OpenACC)
1095# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1097# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1098#elif defined(MFC_OpenMP)
1099# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1101# 137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1104# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1106# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1107 use iso_fortran_env,
only: output_unit
1108# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1110# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1111 print *,
'm_bubbles_EL.fpp:138: ',
'@:ALLOCATE(mtn_s(1:nBubs_glb, 1:3, 1:2))'
1112# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1114# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1115 call flush (output_unit)
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"
1120# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1121 allocate (
mtn_s(1:nbubs_glb, 1:3, 1:2))
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"
1126# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1127#if defined(MFC_OpenACC)
1128# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1130# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1131#elif defined(MFC_OpenMP)
1132# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1134# 138 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1137# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1139# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1140 use iso_fortran_env,
only: output_unit
1141# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1143# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1144 print *,
'm_bubbles_EL.fpp:139: ',
'@:ALLOCATE(intfc_draddt(1:nBubs_glb, 1:lag_num_ts))'
1145# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1147# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1148 call flush (output_unit)
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"
1159# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1160#if defined(MFC_OpenACC)
1161# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1163# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1164#elif defined(MFC_OpenMP)
1165# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1167# 139 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1170# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1172# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1173 use iso_fortran_env,
only: output_unit
1174# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1176# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1177 print *,
'm_bubbles_EL.fpp:140: ',
'@:ALLOCATE(intfc_dveldt(1:nBubs_glb, 1:lag_num_ts))'
1178# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1180# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1181 call flush (output_unit)
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"
1192# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1193#if defined(MFC_OpenACC)
1194# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1196# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1197#elif defined(MFC_OpenMP)
1198# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1200# 140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1203# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1205# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1206 use iso_fortran_env,
only: output_unit
1207# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1209# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1210 print *,
'm_bubbles_EL.fpp:141: ',
'@:ALLOCATE(gas_dpdt(1:nBubs_glb, 1:lag_num_ts))'
1211# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1213# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1214 call flush (output_unit)
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"
1225# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1226#if defined(MFC_OpenACC)
1227# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1229# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1230#elif defined(MFC_OpenMP)
1231# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1233# 141 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1236# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1238# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1239 use iso_fortran_env,
only: output_unit
1240# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1242# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1243 print *,
'm_bubbles_EL.fpp:142: ',
'@:ALLOCATE(gas_dmvdt(1:nBubs_glb, 1:lag_num_ts))'
1244# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1246# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1247 call flush (output_unit)
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"
1258# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1259#if defined(MFC_OpenACC)
1260# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1262# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1263#elif defined(MFC_OpenMP)
1264# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1266# 142 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1269# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1271# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1272 use iso_fortran_env,
only: output_unit
1273# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1275# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1276 print *,
'm_bubbles_EL.fpp:143: ',
'@:ALLOCATE(mtn_dposdt(1:nBubs_glb, 1:3, 1:lag_num_ts))'
1277# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1279# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1280 call flush (output_unit)
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"
1291# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1292#if defined(MFC_OpenACC)
1293# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1295# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1296#elif defined(MFC_OpenMP)
1297# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1299# 143 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1302# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1304# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1305 use iso_fortran_env,
only: output_unit
1306# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1308# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1309 print *,
'm_bubbles_EL.fpp:144: ',
'@:ALLOCATE(mtn_dveldt(1:nBubs_glb, 1:3, 1:lag_num_ts))'
1310# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1312# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1313 call flush (output_unit)
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"
1324# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1325#if defined(MFC_OpenACC)
1326# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1328# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1329#elif defined(MFC_OpenMP)
1330# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1332# 144 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1335 if (adap_dt .and. f_is_default(adap_dt_tol)) adap_dt_tol = dflt_adap_dt_tol
1346 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
1348 real(wp),
dimension(8) :: inputbubble
1350 integer :: id, bub_id, save_count
1352 logical :: file_exist, indomain
1354 character(LEN=path_len + 2*name_len) :: path_d_dir
1362 save_count = n_start
1363 qtime = n_start*t_save
1365 save_count = t_step_start
1366 qtime = t_step_start*dt
1369 if (save_count == 0)
then
1370 if (proc_rank == 0) print *,
'Reading lagrange bubbles input file.'
1371 inquire (file=
'input/lag_bubbles.dat', exist=file_exist)
1372 if (file_exist)
then
1373 open (94, file=
'input/lag_bubbles.dat', form=
'formatted', iostat=ios)
1375 read (94, *, iostat=ios) (inputbubble(i), i=1, 8)
1379 if (id > lag_params%nBubs_glb .and. proc_rank == 0)
then
1380 call s_mpi_abort(
"Current number of bubbles is larger than nBubs_glb")
1386 lag_id(bub_id, 2) = bub_id
1392 call s_mpi_abort(
"Initialize the lagrange bubbles in input/lag_bubbles.dat")
1395 if (proc_rank == 0) print *,
'Restarting lagrange bubbles at save_count: ', save_count
1399 print *,
" Lagrange bubbles running, in proc", proc_rank,
"number:", bub_id,
"/", id
1402# 212 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1403#if defined(MFC_OpenACC)
1404# 212 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1406# 212 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1407#elif defined(MFC_OpenMP)
1408# 212 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1410# 212 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1414# 214 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1415#if defined(MFC_OpenACC)
1416# 214 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1418# 214 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1419#elif defined(MFC_OpenMP)
1420# 214 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1422# 214 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1424# 219 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1426 rmax_glb = min(dflt_real, -dflt_real)
1427 rmin_glb = max(dflt_real, -dflt_real)
1429# 222 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1430#if defined(MFC_OpenACC)
1431# 222 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1433# 222 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1434#elif defined(MFC_OpenMP)
1435# 222 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1437# 222 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1441# 224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1442#if defined(MFC_OpenACC)
1443# 224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1445# 224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1446#elif defined(MFC_OpenMP)
1447# 224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1449# 224 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1458 if (save_count == 0)
then
1460 write (path_d_dir,
'(A,I0,A,I0)') trim(case_dir)//
'/D'
1461 call my_inquire(path_d_dir, file_exist)
1462 if (.not. file_exist)
call s_create_directory(trim(path_d_dir))
1475 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
1476 real(wp),
dimension(8),
intent(in) :: inputbubble
1477 integer,
intent(in) :: bub_id
1480 real(wp) :: pliq, volparticle, concvap, totalmass, kparticle, cpparticle
1481 real(wp) :: omegan_local, peg, pet, rhol, pcrit, qv, gamma, pi_inf, dynp
1482 integer,
dimension(3) :: cell
1483 real(wp),
dimension(2) :: re
1484 real(wp) :: massflag, heatflag, re_trans, im_trans
1488 if (lag_params%massTransfer_model) massflag = 1._wp
1489 if (lag_params%heatTransfer_model) heatflag = 1._wp
1491 bub_r0(bub_id) = inputbubble(7)
1492 rmax_stats(bub_id) = min(dflt_real, -dflt_real)
1493 rmin_stats(bub_id) = max(dflt_real, -dflt_real)
1497 mtn_pos(bub_id, 1:3, 1) = inputbubble(1:3)
1499 mtn_vel(bub_id, 1:3, 1) = inputbubble(4:6)
1501 if (cyl_coord .and. p == 0)
then
1505 mtn_pos(bub_id, 3, 1) = atan2(inputbubble(3), inputbubble(2))
1513 if ((any(bc_x%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. cell(1) < 0) .or. &
1514 (any(bc_x%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. cell(1) > m) .or. &
1515 (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. cell(2) < 0) .or. &
1516 (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. cell(2) > n))
then
1517 call s_mpi_abort(
"Lagrange bubble is in the ghost cells of a symmetric or wall boundary.")
1521 if ((any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. cell(3) < 0) .or. &
1522 (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. cell(3) > p))
then
1523 call s_mpi_abort(
"Lagrange bubble is in the ghost cells of a symmetric or wall boundary.")
1527 call s_convert_to_mixture_variables(
q_cons_vf, cell(1), cell(2), cell(3), &
1528 rhol, gamma, pi_inf, qv, re)
1531 dynp = dynp + 0.5_wp*
q_cons_vf(contxe + i)%sf(cell(1), cell(2), cell(3))**2/rhol
1533 pliq = (
q_cons_vf(e_idx)%sf(cell(1), cell(2), cell(3)) - dynp - pi_inf)/gamma
1534 if (pliq < 0) print *,
"Negative pressure", proc_rank, &
1535 q_cons_vf(e_idx)%sf(cell(1), cell(2), cell(3)), pi_inf, gamma, pliq, cell, dynp
1538 gas_p(bub_id, 1) = pliq + 2._wp*(1._wp/web)/
bub_r0(bub_id)
1539 if (.not. f_approx_equal((1._wp/web), 0._wp))
then
1540 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))))
1541 pref =
gas_p(bub_id, 1)
1547 volparticle = 4._wp/3._wp*pi*
bub_r0(bub_id)**3._wp
1548 gas_mv(bub_id, 1) = pv*volparticle*(1._wp/(r_v*tw))*(massflag)
1549 gas_mg(bub_id) = (
gas_p(bub_id, 1) - pv*(massflag))*volparticle*(1._wp/(r_g*tw))
1550 if (
gas_mg(bub_id) <= 0._wp)
then
1551 call s_mpi_abort(
"The initial mass of gas inside the bubble is negative. Check the initial conditions.")
1557 omegan_local = (3._wp*(
gas_p(bub_id, 1) - pv*(massflag)) + 4._wp*(1._wp/web)/
bub_r0(bub_id))/rhol
1558 if (pv*(massflag) >
gas_p(bub_id, 1))
then
1559 call s_mpi_abort(
"Lagrange bubble initially located in a region with pressure below the vapor pressure.")
1561 omegan_local = sqrt(omegan_local/
bub_r0(bub_id)**2._wp)
1563 cpparticle = concvap*cp_v + (1._wp - concvap)*cp_g
1564 kparticle = concvap*k_vl + (1._wp - concvap)*k_gl
1567 pet = totalmass/volparticle*cpparticle*
bub_r0(bub_id)**2._wp*omegan_local/kparticle
1568 call s_transcoeff(1._wp, pet, re_trans, im_trans)
1569 gas_betat(bub_id) = re_trans*(heatflag)*kparticle
1571 peg =
bub_r0(bub_id)**2._wp*omegan_local/vd
1572 call s_transcoeff(1._wp, peg, re_trans, im_trans)
1573 gas_betac(bub_id) = re_trans*(massflag)*vd
1575 if (
gas_mg(bub_id) <= 0._wp)
then
1576 call s_mpi_abort(
"Negative gas mass in the bubble, check if the bubble is in the domain.")
1586 integer,
intent(inout) :: bub_id, save_count
1588 character(LEN=path_len + 2*name_len) :: file_loc
1589 real(wp) :: file_time, file_dt
1590 integer :: file_num_procs, file_tot_part, tot_part
1593 real(wp),
dimension(20) :: inputvals
1594 integer,
dimension(MPI_STATUS_SIZE) :: status
1595 integer(kind=MPI_OFFSET_KIND) :: disp
1598 integer,
dimension(3) :: cell
1599 logical :: indomain, particle_file, file_exist
1601 integer,
dimension(2) :: gsizes, lsizes, start_idx_part
1602 integer :: ifile, ierr, tot_data, id
1605 integer,
dimension(:),
allocatable :: proc_bubble_counts
1606 real(wp),
dimension(1:1, 1:lag_io_vars) :: dummy
1610 write (file_loc,
'(A,I0,A)')
'lag_bubbles_', save_count,
'.dat'
1611 file_loc = trim(case_dir)//
'/restart_data'//trim(mpiiofs)//trim(file_loc)
1614 inquire (file=trim(file_loc), exist=file_exist)
1615 if (.not. file_exist)
then
1616 call s_mpi_abort(
'Restart file '//trim(file_loc)//
' does not exist!')
1619 if (.not. parallel_io)
return
1621 if (proc_rank == 0)
then
1622 call mpi_file_open(mpi_comm_self, file_loc, mpi_mode_rdonly, &
1623 mpi_info_int, ifile, ierr)
1625 call mpi_file_read(ifile, file_tot_part, 1, mpi_integer, status, ierr)
1626 call mpi_file_read(ifile, file_time, 1, mpi_p, status, ierr)
1627 call mpi_file_read(ifile, file_dt, 1, mpi_p, status, ierr)
1628 call mpi_file_read(ifile, file_num_procs, 1, mpi_integer, status, ierr)
1630 call mpi_file_close(ifile, ierr)
1633 call mpi_bcast(file_tot_part, 1, mpi_integer, 0, mpi_comm_world, ierr)
1634 call mpi_bcast(file_time, 1, mpi_p, 0, mpi_comm_world, ierr)
1635 call mpi_bcast(file_dt, 1, mpi_p, 0, mpi_comm_world, ierr)
1636 call mpi_bcast(file_num_procs, 1, mpi_integer, 0, mpi_comm_world, ierr)
1638 allocate (proc_bubble_counts(file_num_procs))
1640 if (proc_rank == 0)
then
1641 call mpi_file_open(mpi_comm_self, file_loc, mpi_mode_rdonly, &
1642 mpi_info_int, ifile, ierr)
1645 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs), &
1647 call mpi_file_seek(ifile, disp, mpi_seek_set, ierr)
1648 call mpi_file_read(ifile, proc_bubble_counts, file_num_procs, mpi_integer, status, ierr)
1650 call mpi_file_close(ifile, ierr)
1653 call mpi_bcast(proc_bubble_counts, file_num_procs, mpi_integer, 0, mpi_comm_world, ierr)
1659 bub_id = proc_bubble_counts(proc_rank + 1)
1661 start_idx_part(1) = 0
1663 start_idx_part(1) = start_idx_part(1) + proc_bubble_counts(i)
1666 start_idx_part(2) = 0
1668 lsizes(2) = lag_io_vars
1670 gsizes(1) = file_tot_part
1671 gsizes(2) = lag_io_vars
1673 if (bub_id > 0)
then
1675 allocate (mpi_io_data_lag_bubbles(bub_id, 1:lag_io_vars))
1677 call mpi_type_create_subarray(2, gsizes, lsizes, start_idx_part, &
1678 mpi_order_fortran, mpi_p, view, ierr)
1679 call mpi_type_commit(view, ierr)
1681 call mpi_file_open(mpi_comm_world, file_loc, mpi_mode_rdonly, &
1682 mpi_info_int, ifile, ierr)
1685 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs) + &
1686 file_num_procs*sizeof(proc_bubble_counts(1)), mpi_offset_kind)
1687 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
1689 call mpi_file_read_all(ifile, mpi_io_data_lag_bubbles, &
1690 lag_io_vars*bub_id, mpi_p, status, ierr)
1692 call mpi_file_close(ifile, ierr)
1693 call mpi_type_free(view, ierr)
1698 lag_id(i, 1) = int(mpi_io_data_lag_bubbles(i, 1))
1699 mtn_pos(i, 1:3, 1) = mpi_io_data_lag_bubbles(i, 2:4)
1700 mtn_posprev(i, 1:3, 1) = mpi_io_data_lag_bubbles(i, 5:7)
1701 mtn_vel(i, 1:3, 1) = mpi_io_data_lag_bubbles(i, 8:10)
1702 intfc_rad(i, 1) = mpi_io_data_lag_bubbles(i, 11)
1703 intfc_vel(i, 1) = mpi_io_data_lag_bubbles(i, 12)
1704 bub_r0(i) = mpi_io_data_lag_bubbles(i, 13)
1705 rmax_stats(i) = mpi_io_data_lag_bubbles(i, 14)
1706 rmin_stats(i) = mpi_io_data_lag_bubbles(i, 15)
1707 bub_dphidt(i) = mpi_io_data_lag_bubbles(i, 16)
1708 gas_p(i, 1) = mpi_io_data_lag_bubbles(i, 17)
1709 gas_mv(i, 1) = mpi_io_data_lag_bubbles(i, 18)
1710 gas_mg(i) = mpi_io_data_lag_bubbles(i, 19)
1711 gas_betat(i) = mpi_io_data_lag_bubbles(i, 20)
1712 gas_betac(i) = mpi_io_data_lag_bubbles(i, 21)
1717 deallocate (mpi_io_data_lag_bubbles)
1722 call mpi_type_contiguous(0, mpi_p, view, ierr)
1723 call mpi_type_commit(view, ierr)
1725 call mpi_file_open(mpi_comm_world, file_loc, mpi_mode_rdonly, &
1726 mpi_info_int, ifile, ierr)
1729 disp = int(sizeof(file_tot_part) + 2*sizeof(file_time) + sizeof(file_num_procs) + &
1730 file_num_procs*sizeof(proc_bubble_counts(1)), mpi_offset_kind)
1731 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
1733 call mpi_file_read_all(ifile, dummy, 0, mpi_p, status, ierr)
1735 call mpi_file_close(ifile, ierr)
1736 call mpi_type_free(view, ierr)
1739 if (proc_rank == 0)
then
1740 write (*,
'(A,I0,A,I0)')
'Read ', file_tot_part,
' particles from restart file at t_step = ', save_count
1741 write (*,
'(A,E15.7,A,E15.7)')
'Restart time = ', mytime,
', dt = ', dt
1744 deallocate (proc_bubble_counts)
1754 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_prim_vf
1755 integer,
intent(in) :: stage
1757 real(wp) :: myVapFlux
1758 real(wp) :: preterm1, term2, paux, pint, Romega, term1_fac
1759 real(wp) :: myR_m, mygamma_m, myPb, myMass_n, myMass_v
1760 real(wp) :: myR, myV, myBeta_c, myBeta_t, myR0, myPbdot, myMvdot
1761 real(wp) :: myPinf, aux1, aux2, myCson, myRho
1762 real(wp) :: gamma, pi_inf, qv
1763# 540 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1764 real(wp),
dimension(num_fluids) :: myalpha_rho, myalpha
1765# 542 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1766 real(wp),
dimension(2) :: Re
1767 integer,
dimension(3) :: cell
1769 integer :: adap_dt_stop_max, adap_dt_stop
1770 real(wp) :: dmalf, dmntait, dmBtait, dm_bub_adv_src, dm_divu
1774 call nvtxstartrange(
"LAGRANGE-BUBBLE-DYNAMICS")
1777 if (lag_params%pressure_corrector)
then
1780# 555 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1782# 555 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1783#if defined(MFC_OpenACC)
1784# 555 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1786# 555 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1787#elif defined(MFC_OpenMP)
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"
1798# 555 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1801 call s_get_pinf(k, q_prim_vf, 2, paux, cell, preterm1, term2, romega)
1806 pint = f_cpbw_km(myr0, myr, myv, mypb)
1807 pint = pint + 0.5_wp*myv**2._wp
1808 if (lag_params%cluster_type == 2)
then
1812 term1_fac = 3._wp/2._wp*(myr*(romega**2._wp - myr**2._wp))/(romega**3._wp - myr**3._wp)
1817# 572 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1819# 572 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1820#if defined(MFC_OpenACC)
1821# 572 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1823# 572 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1824#elif defined(MFC_OpenMP)
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"
1833# 572 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1838 adap_dt_stop_max = 0
1840# 577 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1842# 577 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1843#if defined(MFC_OpenACC)
1844# 577 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1846# 577 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1847#elif defined(MFC_OpenMP)
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# 577 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1860# 580 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1875 call s_vflux(myr, myv, mypb, mymass_v, k, myvapflux, mymass_n, mybeta_c, myr_m, mygamma_m)
1876 mypbdot = f_bpres_dot(myvapflux, myr, myv, mypb, mymass_v, k, mybeta_t, myr_m, mygamma_m)
1877 mymvdot = 4._wp*pi*myr**2._wp*myvapflux
1880 call s_get_pinf(k, q_prim_vf, 1, mypinf, cell, aux1, aux2)
1883 call s_compute_species_fraction(q_prim_vf, cell(1), cell(2), cell(3), myalpha_rho, myalpha)
1884 call s_convert_species_to_mixture_variables_acc(myrho, gamma, pi_inf, qv, myalpha, &
1893 call s_advance_step(myrho, mypinf, myr, myv, myr0, mypb, mypbdot, dmalf, &
1894 dmntait, dmbtait, dm_bub_adv_src, dm_divu, &
1895 k, mymass_v, mymass_n, mybeta_c, &
1896 mybeta_t, mycson, adap_dt_stop)
1907 intfc_dveldt(k, stage) = f_rddot(myrho, mypinf, myr, myv, myr0, &
1908 mypb, mypbdot, dmalf, dmntait, dmbtait, &
1909 dm_bub_adv_src, dm_divu, &
1917 adap_dt_stop_max = max(adap_dt_stop_max, adap_dt_stop)
1921# 639 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1923# 639 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1924#if defined(MFC_OpenACC)
1925# 639 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1927# 639 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1928#elif defined(MFC_OpenMP)
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"
1937# 639 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1940 if (adap_dt .and. adap_dt_stop_max > 0)
call s_mpi_abort(
"Adaptive time stepping failed to converge.")
1944# 644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1946# 644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1947#if defined(MFC_OpenACC)
1948# 644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1950# 644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1951#elif defined(MFC_OpenMP)
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"
1962# 644 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1971# 651 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1973# 651 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1974#if defined(MFC_OpenACC)
1975# 651 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1977# 651 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
1978#elif defined(MFC_OpenMP)
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"
1987# 651 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2001 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_cons_vf
2002 type(scalar_field),
dimension(sys_size),
intent(inout) :: q_prim_vf
2003 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
2005 integer :: i, j, k, l
2009 if (lag_params%solver_approach == 2)
then
2014# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2016# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2017#if defined(MFC_OpenACC)
2018# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2020# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2021#elif defined(MFC_OpenMP)
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"
2032# 676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2038 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2039 rhs_vf(l)%sf(i, j, k) = rhs_vf(l)%sf(i, j, k) + &
2040 q_cons_vf(l)%sf(i, j, k)*(
q_beta(2)%sf(i, j, k) + &
2049# 691 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2051# 691 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2052#if defined(MFC_OpenACC)
2053# 691 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2055# 691 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2056#elif defined(MFC_OpenMP)
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"
2065# 691 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2069# 693 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2071# 693 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2072#if defined(MFC_OpenACC)
2073# 693 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2075# 693 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2076#elif defined(MFC_OpenMP)
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"
2087# 693 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2093 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2094 rhs_vf(l)%sf(i, j, k) = rhs_vf(l)%sf(i, j, k) + &
2095 q_cons_vf(l)%sf(i, j, k)/
q_beta(1)%sf(i, j, k)* &
2103# 707 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2105# 707 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2106#if defined(MFC_OpenACC)
2107# 707 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2109# 707 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2110#elif defined(MFC_OpenMP)
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"
2119# 707 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2129# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2131# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2132#if defined(MFC_OpenACC)
2133# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2135# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2136#elif defined(MFC_OpenMP)
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"
2147# 715 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2152 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2153 rhs_vf(contxe + l)%sf(i, j, k) = rhs_vf(contxe + l)%sf(i, j, k) - &
2154 (1._wp -
q_beta(1)%sf(i, j, k))/ &
2162# 728 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2164# 728 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2165#if defined(MFC_OpenACC)
2166# 728 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2168# 728 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2169#elif defined(MFC_OpenMP)
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"
2178# 728 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2183# 731 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2185# 731 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2186#if defined(MFC_OpenACC)
2187# 731 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2189# 731 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2190#elif defined(MFC_OpenMP)
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# 731 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2203 do k = idwbuff(3)%beg, idwbuff(3)%end
2204 do j = idwbuff(2)%beg, idwbuff(2)%end
2205 do i = idwbuff(1)%beg, idwbuff(1)%end
2206 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)
2211# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2213# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2214#if defined(MFC_OpenACC)
2215# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2217# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2218#elif defined(MFC_OpenMP)
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"
2227# 739 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2234# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2236# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2237#if defined(MFC_OpenACC)
2238# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2240# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2241#elif defined(MFC_OpenMP)
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"
2252# 744 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2257 if (
q_beta(1)%sf(i, j, k) > (1._wp - lag_params%valmaxvoid))
then
2258 rhs_vf(e_idx)%sf(i, j, k) = rhs_vf(e_idx)%sf(i, j, k) - &
2259 q_beta(4)%sf(i, j, k)*(1._wp -
q_beta(1)%sf(i, j, k))/ &
2266# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2268# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2269#if defined(MFC_OpenACC)
2270# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2272# 756 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2273#elif defined(MFC_OpenMP)
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"
2282# 756 "/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# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2318# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2320# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2322# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2324# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2326# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2328# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2330# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2332# 772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2334# 774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2336 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
2337 real(wp),
intent(in) :: pinf, rhol, gamma, pi_inf
2338 integer,
dimension(3),
intent(in) :: cell
2339 real(wp),
intent(out) :: cson
2342# 784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2343 real(wp),
dimension(num_dims) :: vel
2344# 786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2349# 789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2350#if defined(MFC_OpenACC)
2351# 789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2353# 789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2354#elif defined(MFC_OpenMP)
2355# 789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2357# 789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2360 vel(i) = q_prim_vf(i + contxe)%sf(cell(1), cell(2), cell(3))
2362 e = gamma*pinf + pi_inf + 0.5_wp*rhol*dot_product(vel, vel)
2364 cson = sqrt((h - 0.5_wp*dot_product(vel, vel))/gamma)
2371 integer :: i, j, k, l
2373 call nvtxstartrange(
"BUBBLES-LAGRANGE-KERNELS")
2376# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2378# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2379#if defined(MFC_OpenACC)
2380# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2382# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2383#elif defined(MFC_OpenMP)
2384# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2386# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2388# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2390# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2392# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2394# 806 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2397 do l = idwbuff(3)%beg, idwbuff(3)%end
2398 do k = idwbuff(2)%beg, idwbuff(2)%end
2399 do j = idwbuff(1)%beg, idwbuff(1)%end
2400 q_beta(i)%sf(j, k, l) = 0._wp
2406# 816 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2408# 816 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2409#if defined(MFC_OpenACC)
2410# 816 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2412# 816 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2413#elif defined(MFC_OpenMP)
2414# 816 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2416# 816 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2418# 816 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2420# 816 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2422# 816 "/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# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2433#if defined(MFC_OpenACC)
2434# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2436# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2437#elif defined(MFC_OpenMP)
2438# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2440# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2442# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2444# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2446# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2448# 822 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2450 do l = idwbuff(3)%beg, idwbuff(3)%end
2451 do k = idwbuff(2)%beg, idwbuff(2)%end
2452 do j = idwbuff(1)%beg, idwbuff(1)%end
2456 1._wp - lag_params%valmaxvoid)
2461# 833 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2463# 833 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2464#if defined(MFC_OpenACC)
2465# 833 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2467# 833 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2468#elif defined(MFC_OpenMP)
2469# 833 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2471# 833 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2473# 833 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2475# 833 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2477# 833 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2493 subroutine s_get_pinf(bub_id, q_prim_vf, ptype, f_pinfl, cell, preterm1, term2, Romega)
2495# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2497# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2499# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2501# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2503# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2505# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2507# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2509# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2511# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2513# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2515# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2517# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2519# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2521# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2523# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2525# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2527# 849 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2529# 851 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2531 integer,
intent(in) :: bub_id, ptype
2532 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
2533 real(wp),
intent(out) :: f_pinfl
2534 integer,
dimension(3),
intent(out) :: cell
2535 real(wp),
intent(out),
optional :: preterm1, term2, Romega
2537 real(wp),
dimension(3) :: scoord, psi
2538 real(wp) :: dc, vol, aux
2539 real(wp) :: volgas, term1, Rbeq, denom
2540 real(wp) :: charvol, charpres, charvol2, charpres2
2541 integer,
dimension(3) :: cellaux
2543 integer :: smearGrid, smearGridz
2544 logical :: celloutside
2546 scoord =
mtn_s(bub_id, 1:3, 2)
2550 cell(:) = int(scoord(:))
2552# 872 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2553#if defined(MFC_OpenACC)
2554# 872 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2556# 872 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2557#elif defined(MFC_OpenMP)
2558# 872 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2560# 872 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2563 if (scoord(i) < 0._wp) cell(i) = cell(i) - 1
2566 if ((lag_params%cluster_type == 1))
then
2571 vol = dx(cell(1))*dy(cell(2))*dz(cell(3))
2574 vol = dx(cell(1))*dy(cell(2))*y_cc(cell(2))*2._wp*pi
2576 vol = dx(cell(1))*dy(cell(2))*lag_params%charwidth
2581 psi(1) = (scoord(1) - real(cell(1)))*dx(cell(1)) + x_cb(cell(1) - 1)
2582 if (cell(1) == (m + buff_size))
then
2583 cell(1) = cell(1) - 1
2585 else if (cell(1) == (-buff_size))
then
2588 if (psi(1) < x_cc(cell(1))) cell(1) = cell(1) - 1
2589 psi(1) = abs((psi(1) - x_cc(cell(1)))/(x_cc(cell(1) + 1) - x_cc(cell(1))))
2592 psi(2) = (scoord(2) - real(cell(2)))*dy(cell(2)) + y_cb(cell(2) - 1)
2593 if (cell(2) == (n + buff_size))
then
2594 cell(2) = cell(2) - 1
2596 else if (cell(2) == (-buff_size))
then
2599 if (psi(2) < y_cc(cell(2))) cell(2) = cell(2) - 1
2600 psi(2) = abs((psi(2) - y_cc(cell(2)))/(y_cc(cell(2) + 1) - y_cc(cell(2))))
2604 psi(3) = (scoord(3) - real(cell(3)))*dz(cell(3)) + z_cb(cell(3) - 1)
2605 if (cell(3) == (p + buff_size))
then
2606 cell(3) = cell(3) - 1
2608 else if (cell(3) == (-buff_size))
then
2611 if (psi(3) < z_cc(cell(3))) cell(3) = cell(3) - 1
2612 psi(3) = abs((psi(3) - z_cc(cell(3)))/(z_cc(cell(3) + 1) - z_cc(cell(3))))
2620 f_pinfl = q_prim_vf(e_idx)%sf(cell(1), cell(2), cell(3))*(1._wp - psi(1))*(1._wp - psi(2))
2621 f_pinfl = f_pinfl + q_prim_vf(e_idx)%sf(cell(1) + 1, cell(2), cell(3))*psi(1)*(1._wp - psi(2))
2622 f_pinfl = f_pinfl + q_prim_vf(e_idx)%sf(cell(1) + 1, cell(2) + 1, cell(3))*psi(1)*psi(2)
2623 f_pinfl = f_pinfl + q_prim_vf(e_idx)%sf(cell(1), cell(2) + 1, cell(3))*(1._wp - psi(1))*psi(2)
2625 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))
2626 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))
2627 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))
2628 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))
2629 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)
2630 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)
2631 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)
2632 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)
2636 dc = (3._wp*vol/(4._wp*pi))**(1._wp/3._wp)
2638 else if (lag_params%cluster_type >= 2)
then
2642 smeargrid = mapcells - (-mapcells) + 1
2643 smeargridz = smeargrid
2644 if (p == 0) smeargridz = 1
2653# 963 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2654#if defined(MFC_OpenACC)
2655# 963 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2657# 963 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2658#elif defined(MFC_OpenMP)
2659# 963 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2661# 963 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2665# 965 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2666#if defined(MFC_OpenACC)
2667# 965 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2669# 965 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2670#elif defined(MFC_OpenMP)
2671# 965 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2673# 965 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2677# 967 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2678#if defined(MFC_OpenACC)
2679# 967 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2681# 967 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2682#elif defined(MFC_OpenMP)
2683# 967 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2685# 967 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2687 do k = 1, smeargridz
2688 cellaux(1) = cell(1) + i - (mapcells + 1)
2689 cellaux(2) = cell(2) + j - (mapcells + 1)
2690 cellaux(3) = cell(3) + k - (mapcells + 1)
2691 if (p == 0) cellaux(3) = 0
2694 celloutside = .false.
2695 if (num_dims == 2)
then
2696 if ((cellaux(1) < -buff_size) .or. (cellaux(2) < -buff_size))
then
2697 celloutside = .true.
2699 if (cyl_coord .and. y_cc(cellaux(2)) < 0._wp)
then
2700 celloutside = .true.
2702 if ((cellaux(2) > n + buff_size) .or. (cellaux(1) > m + buff_size))
then
2703 celloutside = .true.
2706 if ((cellaux(3) < -buff_size) .or. (cellaux(1) < -buff_size) .or. (cellaux(2) < -buff_size))
then
2707 celloutside = .true.
2710 if ((cellaux(3) > p + buff_size) .or. (cellaux(2) > n + buff_size) .or. (cellaux(1) > m + buff_size))
then
2711 celloutside = .true.
2714 if (.not. celloutside)
then
2715 if (cyl_coord .and. (p == 0) .and. (y_cc(cellaux(2)) < 0._wp))
then
2716 celloutside = .true.
2720 if (.not. celloutside)
then
2723 vol = dx(cellaux(1))*dy(cellaux(2))*dz(cellaux(3))
2726 vol = dx(cellaux(1))*dy(cellaux(2))*y_cc(cellaux(2))*2._wp*pi
2728 vol = dx(cellaux(1))*dy(cellaux(2))*lag_params%charwidth
2732 charvol = charvol + vol
2733 charpres = charpres + q_prim_vf(e_idx)%sf(cellaux(1), cellaux(2), cellaux(3))*vol
2734 charvol2 = charvol2 + vol*
q_beta(1)%sf(cellaux(1), cellaux(2), cellaux(3))
2735 charpres2 = charpres2 + q_prim_vf(e_idx)%sf(cellaux(1), cellaux(2), cellaux(3)) &
2736 *vol*
q_beta(1)%sf(cellaux(1), cellaux(2), cellaux(3))
2743 f_pinfl = charpres2/charvol2
2745 dc = (3._wp*abs(vol)/(4._wp*pi))**(1._wp/3._wp)
2749 if (lag_params%pressure_corrector)
then
2757 rbeq = volgas**(1._wp/3._wp)
2758 aux = dc**3._wp - rbeq**3._wp
2760 term2 = 3._wp/2._wp*term2**2._wp*rbeq**3._wp*(1._wp - rbeq/dc)/aux
2761 preterm1 = 3._wp/2._wp*rbeq*(dc**2._wp - rbeq**2._wp)/(aux*denom)
2764 if (ptype == 2) romega = dc
2767 if (ptype == 1)
then
2768 f_pinfl = f_pinfl + preterm1*term1 + term2
2780 integer,
intent(in) :: stage
2784 if (time_stepper == 1)
then
2786# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2788# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2789#if defined(MFC_OpenACC)
2790# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2792# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2793#elif defined(MFC_OpenMP)
2794# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2796# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2798# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2800# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2802# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2804# 1066 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2816# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2818# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2819#if defined(MFC_OpenACC)
2820# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2822# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2823#elif defined(MFC_OpenMP)
2824# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2826# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2828# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2830# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2832# 1076 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2839 if (lag_params%write_bubbles)
then
2841# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2842#if defined(MFC_OpenACC)
2843# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2845# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2846#elif defined(MFC_OpenMP)
2847# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2849# 1083 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2854 elseif (time_stepper == 2)
then
2855 if (stage == 1)
then
2857# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2859# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2860#if defined(MFC_OpenACC)
2861# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2863# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2864#elif defined(MFC_OpenMP)
2865# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2867# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2869# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2871# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2873# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2875# 1089 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2887# 1099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2889# 1099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2890#if defined(MFC_OpenACC)
2891# 1099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2893# 1099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2894#elif defined(MFC_OpenMP)
2895# 1099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2897# 1099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2899# 1099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2901# 1099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2903# 1099 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2906 elseif (stage == 2)
then
2908# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2910# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2911#if defined(MFC_OpenACC)
2912# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2914# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2915#elif defined(MFC_OpenMP)
2916# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2918# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2920# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2922# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2924# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2926# 1102 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2938# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2940# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2941#if defined(MFC_OpenACC)
2942# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2944# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2945#elif defined(MFC_OpenMP)
2946# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2948# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2950# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2952# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2954# 1112 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2961 if (lag_params%write_bubbles)
then
2963# 1119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2964#if defined(MFC_OpenACC)
2965# 1119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2967# 1119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2968#elif defined(MFC_OpenMP)
2969# 1119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2971# 1119 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2978 elseif (time_stepper == 3)
then
2979 if (stage == 1)
then
2981# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2983# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2984#if defined(MFC_OpenACC)
2985# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2987# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2988#elif defined(MFC_OpenMP)
2989# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2991# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2993# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2995# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2997# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
2999# 1127 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3011# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3013# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3014#if defined(MFC_OpenACC)
3015# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3017# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3018#elif defined(MFC_OpenMP)
3019# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3021# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3023# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3025# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3027# 1137 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3030 elseif (stage == 2)
then
3032# 1140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3034# 1140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3035#if defined(MFC_OpenACC)
3036# 1140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3038# 1140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3039#elif defined(MFC_OpenMP)
3040# 1140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3042# 1140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3044# 1140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3046# 1140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3048# 1140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3050# 1140 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3062# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3064# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3065#if defined(MFC_OpenACC)
3066# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3068# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3069#elif defined(MFC_OpenMP)
3070# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3072# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3074# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3076# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3078# 1150 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3080 elseif (stage == 3)
then
3082# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3084# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3085#if defined(MFC_OpenACC)
3086# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3088# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3089#elif defined(MFC_OpenMP)
3090# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3092# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3094# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3096# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3098# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3100# 1152 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3106 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))
3107 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))
3112# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3114# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3115#if defined(MFC_OpenACC)
3116# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3118# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3119#elif defined(MFC_OpenMP)
3120# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3122# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3124# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3126# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3128# 1162 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3135 if (lag_params%write_bubbles)
then
3137# 1169 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3138#if defined(MFC_OpenACC)
3139# 1169 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3141# 1169 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3142#elif defined(MFC_OpenMP)
3143# 1169 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3145# 1169 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3162 real(wp),
dimension(3),
intent(in) :: pos
3163 real(wp),
dimension(3),
intent(out) :: scoord
3164 integer,
dimension(3),
intent(inout) :: cell
3168 do while (pos(1) < x_cb(cell(1) - 1))
3169 cell(1) = cell(1) - 1
3172 do while (pos(1) > x_cb(cell(1)))
3173 cell(1) = cell(1) + 1
3176 do while (pos(2) < y_cb(cell(2) - 1))
3177 cell(2) = cell(2) - 1
3180 do while (pos(2) > y_cb(cell(2)))
3181 cell(2) = cell(2) + 1
3185 do while (pos(3) < z_cb(cell(3) - 1))
3186 cell(3) = cell(3) - 1
3188 do while (pos(3) > z_cb(cell(3)))
3189 cell(3) = cell(3) + 1
3200 scoord(1) = cell(1) + (pos(1) - x_cb(cell(1) - 1))/dx(cell(1))
3201 scoord(2) = cell(2) + (pos(2) - y_cb(cell(2) - 1))/dy(cell(2))
3203 if (p > 0) scoord(3) = cell(3) + (pos(3) - z_cb(cell(3) - 1))/dz(cell(3))
3204 cell(:) = int(scoord(:))
3206 if (scoord(i) < 0._wp) cell(i) = cell(i) - 1
3217# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3219# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3220#if defined(MFC_OpenACC)
3221# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3223# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3224#elif defined(MFC_OpenMP)
3225# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3227# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3229# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3231# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3233# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3235# 1239 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3248# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3250# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3251#if defined(MFC_OpenACC)
3252# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3254# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3255#elif defined(MFC_OpenMP)
3256# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3258# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3260# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3262# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3264# 1250 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3275 real(wp),
dimension(3),
intent(in) :: pos_part
3278 if (p == 0 .and. cyl_coord .neqv. .true.)
then
3281 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size)) .and. (pos_part(1) >= x_cb(-buff_size - 1)) .and. &
3282 (pos_part(2) < y_cb(n + buff_size)) .and. (pos_part(2) >= y_cb(-buff_size - 1)) .and. &
3283 (pos_part(3) < lag_params%charwidth/2._wp) .and. (pos_part(3) >= -lag_params%charwidth/2._wp))
3286 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size)) .and. (pos_part(1) >= x_cb(-buff_size - 1)) .and. &
3287 (abs(pos_part(2)) < y_cb(n + buff_size)) .and. (abs(pos_part(2)) >= max(y_cb(-buff_size - 1), 0._wp)))
3292 particle_in_domain = ((pos_part(1) < x_cb(m + buff_size)) .and. (pos_part(1) >= x_cb(-buff_size - 1)) .and. &
3293 (pos_part(2) < y_cb(n + buff_size)) .and. (pos_part(2) >= y_cb(-buff_size - 1)) .and. &
3294 (pos_part(3) < z_cb(p + buff_size)) .and. (pos_part(3) >= z_cb(-buff_size - 1)))
3298 if (any(bc_x%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
3301 if (any(bc_x%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
3304 if (any(bc_y%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. (.not. cyl_coord))
then
3307 if (any(bc_y%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)) .and. (.not. cyl_coord))
then
3311 if (any(bc_z%beg == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
3314 if (any(bc_z%end == (/bc_reflective, bc_char_slip_wall, bc_slip_wall, bc_no_slip_wall/)))
then
3327 real(wp),
dimension(3),
intent(in) :: pos_part
3330 (pos_part(2) < y_cb(n)) .and. (pos_part(2) >= y_cb(-1)))
3345 real(stp),
dimension(idwbuff(1)%beg:, idwbuff(2)%beg:, idwbuff(3)%beg:),
intent(inout) :: q, dq
3346 integer,
intent(in) :: dir
3353# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3355# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3356#if defined(MFC_OpenACC)
3357# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3359# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3360#elif defined(MFC_OpenMP)
3361# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3363# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3365# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3367# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3369# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3371# 1337 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3376 dq(i, j, k) = q(i, j, k)*(dx(i + 1) - dx(i - 1)) &
3377 + q(i + 1, j, k)*(dx(i) + dx(i - 1)) &
3378 - q(i - 1, j, k)*(dx(i) + dx(i + 1))
3379 dq(i, j, k) = dq(i, j, k)/ &
3380 ((dx(i) + dx(i - 1))*(dx(i) + dx(i + 1)))
3385# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3387# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3388#if defined(MFC_OpenACC)
3389# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3391# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3392#elif defined(MFC_OpenMP)
3393# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3395# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3397# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3399# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3401# 1349 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3403 elseif (dir == 2)
then
3406# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3408# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3409#if defined(MFC_OpenACC)
3410# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3412# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3413#elif defined(MFC_OpenMP)
3414# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3416# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3418# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3420# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3422# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3424# 1352 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3429 dq(i, j, k) = q(i, j, k)*(dy(j + 1) - dy(j - 1)) &
3430 + q(i, j + 1, k)*(dy(j) + dy(j - 1)) &
3431 - q(i, j - 1, k)*(dy(j) + dy(j + 1))
3432 dq(i, j, k) = dq(i, j, k)/ &
3433 ((dy(j) + dy(j - 1))*(dy(j) + dy(j + 1)))
3438# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3440# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3441#if defined(MFC_OpenACC)
3442# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3444# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3445#elif defined(MFC_OpenMP)
3446# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3448# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3450# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3452# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3454# 1364 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3456 elseif (dir == 3)
then
3459# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3461# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3462#if defined(MFC_OpenACC)
3463# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3465# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3466#elif defined(MFC_OpenMP)
3467# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3469# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3471# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3473# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3475# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3477# 1367 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3482 dq(i, j, k) = q(i, j, k)*(dz(k + 1) - dz(k - 1)) &
3483 + q(i, j, k + 1)*(dz(k) + dz(k - 1)) &
3484 - q(i, j, k - 1)*(dz(k) + dz(k + 1))
3485 dq(i, j, k) = dq(i, j, k)/ &
3486 ((dz(k) + dz(k - 1))*(dz(k) + dz(k + 1)))
3491# 1379 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3493# 1379 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3494#if defined(MFC_OpenACC)
3495# 1379 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3497# 1379 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3498#elif defined(MFC_OpenMP)
3499# 1379 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3501# 1379 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3503# 1379 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3505# 1379 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3507# 1379 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3517 real(wp),
intent(in) :: qtime
3520 character(LEN=path_len + 2*name_len) :: file_loc
3521 logical :: file_exist
3523 character(LEN=25) :: fmt
3525 write (file_loc,
'(A,I0,A)')
'lag_bubble_evol_', proc_rank,
'.dat'
3526 file_loc = trim(case_dir)//
'/D/'//trim(file_loc)
3527 inquire (file=trim(file_loc), exist=file_exist)
3529 if (precision == 1)
then
3530 fmt =
"(A16,A14,8A16)"
3532 fmt =
"(A24,A14,8A24)"
3535 if (.not. file_exist)
then
3536 open (11, file=trim(file_loc), form=
'formatted', position=
'rewind')
3537 write (11, fmt)
'currentTime',
'particleID',
'x',
'y',
'z', &
3538 'coreVaporMass',
'coreVaporConcentration',
'radius',
'interfaceVelocity', &
3541 open (11, file=trim(file_loc), form=
'formatted', position=
'append')
3544 if (precision == 1)
then
3545 fmt =
"(F16.8,I14,8F16.8)"
3547 fmt =
"(F24.16,I14,8F24.16)"
3575 real(wp),
intent(in) :: qtime
3576 real(wp) :: volcell, voltot
3577 real(wp) :: lag_void_max, lag_void_avg, lag_vol
3578 real(wp) :: void_max_glb, void_avg_glb, vol_glb
3582 character(LEN=path_len + 2*name_len) :: file_loc
3583 logical :: file_exist
3585 if (proc_rank == 0)
then
3586 write (file_loc,
'(A)')
'voidfraction.dat'
3587 file_loc = trim(case_dir)//
'/D/'//trim(file_loc)
3588 inquire (file=trim(file_loc), exist=file_exist)
3589 if (.not. file_exist)
then
3590 open (12, file=trim(file_loc), form=
'formatted', position=
'rewind')
3597 open (12, file=trim(file_loc), form=
'formatted', position=
'append')
3601 lag_void_max = 0._wp
3602 lag_void_avg = 0._wp
3605# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3607# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3608#if defined(MFC_OpenACC)
3609# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3611# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3612#elif defined(MFC_OpenMP)
3613# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3615# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3617# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3619# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3621# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3623# 1475 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3628 lag_void_max = max(lag_void_max, 1._wp -
q_beta(1)%sf(i,
j,
k))
3629 call s_get_char_vol(i,
j,
k, volcell)
3630 if ((1._wp -
q_beta(1)%sf(i,
j,
k)) > 5.0d-11)
then
3631 lag_void_avg = lag_void_avg + (1._wp -
q_beta(1)%sf(i,
j,
k))*volcell
3632 lag_vol = lag_vol + volcell
3638# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3640# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3641#if defined(MFC_OpenACC)
3642# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3644# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3645#elif defined(MFC_OpenMP)
3646# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3648# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3650# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3652# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3654# 1488 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3658 if (num_procs > 1)
then
3659 call s_mpi_allreduce_max(lag_void_max, void_max_glb)
3660 lag_void_max = void_max_glb
3661 call s_mpi_allreduce_sum(lag_vol, vol_glb)
3663 call s_mpi_allreduce_sum(lag_void_avg, void_avg_glb)
3664 lag_void_avg = void_avg_glb
3667 voltot = lag_void_avg
3670 if (lag_vol > 0._wp) lag_void_avg = lag_void_avg/lag_vol
3672 if (proc_rank == 0)
then
3673 write (12,
'(6X,4e24.8)') &
3688 integer,
intent(in) :: t_step
3690 character(LEN=path_len + 2*name_len) :: file_loc
3691 logical :: file_exist
3692 integer :: bub_id, tot_part
3697 integer :: ifile, ierr
3698 integer,
dimension(MPI_STATUS_SIZE) :: status
3699 integer(KIND=MPI_OFFSET_KIND) :: disp
3701 integer,
dimension(2) :: gsizes, lsizes, start_idx_part
3702 integer,
allocatable :: proc_bubble_counts(:)
3703 real(wp),
dimension(1:1, 1:lag_io_vars) :: dummy
3707 if (
nbubs /= 0)
then
3715 if (.not. parallel_io)
return
3717 allocate (proc_bubble_counts(num_procs))
3720 lsizes(2) = lag_io_vars
3723 call mpi_allreduce(bub_id, tot_part, 1, mpi_integer, &
3724 mpi_sum, mpi_comm_world, ierr)
3726 call mpi_allgather(bub_id, 1, mpi_integer, proc_bubble_counts, 1, mpi_integer, &
3727 mpi_comm_world, ierr)
3730 call mpi_exscan(lsizes(1), start_idx_part(1), 1, mpi_integer, mpi_sum, mpi_comm_world, ierr)
3731 if (proc_rank == 0) start_idx_part(1) = 0
3732 start_idx_part(2) = 0
3734 gsizes(1) = tot_part
3735 gsizes(2) = lag_io_vars
3737 write (file_loc,
'(A,I0,A)')
'lag_bubbles_', t_step,
'.dat'
3738 file_loc = trim(case_dir)//
'/restart_data'//trim(mpiiofs)//trim(file_loc)
3741 if (proc_rank == 0)
then
3742 inquire (file=trim(file_loc), exist=file_exist)
3743 if (file_exist)
then
3744 call mpi_file_delete(file_loc, mpi_info_int, ierr)
3748 call mpi_barrier(mpi_comm_world, ierr)
3750 if (proc_rank == 0)
then
3751 call mpi_file_open(mpi_comm_self, file_loc, &
3752 ior(mpi_mode_wronly, mpi_mode_create), &
3753 mpi_info_int, ifile, ierr)
3756 call mpi_file_write(ifile, tot_part, 1, mpi_integer, status, ierr)
3757 call mpi_file_write(ifile, mytime, 1, mpi_p, status, ierr)
3758 call mpi_file_write(ifile, dt, 1, mpi_p, status, ierr)
3759 call mpi_file_write(ifile, num_procs, 1, mpi_integer, status, ierr)
3760 call mpi_file_write(ifile, proc_bubble_counts, num_procs, mpi_integer, status, ierr)
3762 call mpi_file_close(ifile, ierr)
3765 call mpi_barrier(mpi_comm_world, ierr)
3767 if (bub_id > 0)
then
3768 allocate (mpi_io_data_lag_bubbles(max(1, bub_id), 1:lag_io_vars))
3773 mpi_io_data_lag_bubbles(i, 1) = real(
lag_id(
k, 1))
3774 mpi_io_data_lag_bubbles(i, 2:4) =
mtn_pos(
k, 1:3, 1)
3775 mpi_io_data_lag_bubbles(i, 5:7) =
mtn_posprev(
k, 1:3, 1)
3776 mpi_io_data_lag_bubbles(i, 8:10) =
mtn_vel(
k, 1:3, 1)
3777 mpi_io_data_lag_bubbles(i, 11) =
intfc_rad(
k, 1)
3778 mpi_io_data_lag_bubbles(i, 12) =
intfc_vel(
k, 1)
3779 mpi_io_data_lag_bubbles(i, 13) =
bub_r0(
k)
3783 mpi_io_data_lag_bubbles(i, 17) =
gas_p(
k, 1)
3784 mpi_io_data_lag_bubbles(i, 18) =
gas_mv(
k, 1)
3785 mpi_io_data_lag_bubbles(i, 19) =
gas_mg(
k)
3786 mpi_io_data_lag_bubbles(i, 20) =
gas_betat(
k)
3787 mpi_io_data_lag_bubbles(i, 21) =
gas_betac(
k)
3792 call mpi_type_create_subarray(2, gsizes, lsizes, start_idx_part, &
3793 mpi_order_fortran, mpi_p, view, ierr)
3794 call mpi_type_commit(view, ierr)
3796 call mpi_file_open(mpi_comm_world, file_loc, &
3797 ior(mpi_mode_wronly, mpi_mode_create), &
3798 mpi_info_int, ifile, ierr)
3801 disp = int(sizeof(tot_part) + 2*sizeof(mytime) + sizeof(num_procs) + &
3802 num_procs*sizeof(proc_bubble_counts(1)), mpi_offset_kind)
3803 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
3805 call mpi_file_write_all(ifile, mpi_io_data_lag_bubbles, &
3806 lag_io_vars*bub_id, mpi_p, status, ierr)
3808 call mpi_file_close(ifile, ierr)
3810 deallocate (mpi_io_data_lag_bubbles)
3813 call mpi_type_contiguous(0, mpi_p, view, ierr)
3814 call mpi_type_commit(view, ierr)
3816 call mpi_file_open(mpi_comm_world, file_loc, &
3817 ior(mpi_mode_wronly, mpi_mode_create), &
3818 mpi_info_int, ifile, ierr)
3821 disp = int(sizeof(tot_part) + 2*sizeof(mytime) + sizeof(num_procs) + &
3822 num_procs*sizeof(proc_bubble_counts(1)), mpi_offset_kind)
3823 call mpi_file_set_view(ifile, disp, mpi_p, view,
'native', mpi_info_int, ierr)
3825 call mpi_file_write_all(ifile, dummy, 0, mpi_p, status, ierr)
3827 call mpi_file_close(ifile, ierr)
3830 deallocate (proc_bubble_counts)
3842# 1674 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3844# 1674 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3845#if defined(MFC_OpenACC)
3846# 1674 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3848# 1674 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3849#elif defined(MFC_OpenMP)
3850# 1674 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3852# 1674 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3854# 1674 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3856# 1674 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3858# 1674 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3860# 1674 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3862# 1676 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3870# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3872# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3873#if defined(MFC_OpenACC)
3874# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3876# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3877#elif defined(MFC_OpenMP)
3878# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3880# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3882# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3884# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3886# 1682 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3895 character(LEN=path_len + 2*name_len) :: file_loc
3897 character(len=20) :: fmt
3899 write (file_loc,
'(A,I0,A)')
'stats_lag_bubbles_', proc_rank,
'.dat'
3900 file_loc = trim(case_dir)//
'/D/'//trim(file_loc)
3903# 1697 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3904#if defined(MFC_OpenACC)
3905# 1697 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3907# 1697 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3908#elif defined(MFC_OpenMP)
3909# 1697 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3911# 1697 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3914 if (precision == 1)
then
3915 fmt =
"(A10,A14,5A16)"
3917 fmt =
"(A10,A14,5A24)"
3920 open (13, file=trim(file_loc), form=
'formatted', position=
'rewind')
3921 write (13, fmt)
'proc_rank',
'particleID',
'x',
'y',
'z',
'Rmax_glb',
'Rmin_glb'
3923 if (precision == 1)
then
3924 fmt =
"(I10,I14,5F16.8)"
3926 fmt =
"(I10,I14,5F24.16)"
3948 integer,
intent(in) :: bub_id
3953# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3954#if defined(MFC_OpenACC)
3955# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3957# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3958#elif defined(MFC_OpenMP)
3959# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3961# 1737 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3963 do i = bub_id,
nbubs - 1
3988# 1762 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3989#if defined(MFC_OpenACC)
3990# 1762 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3992# 1762 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3993#elif defined(MFC_OpenMP)
3994# 1762 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
3996# 1762 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4008# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4010# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4011 use iso_fortran_env,
only: output_unit
4012# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4014# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4015 print *,
'm_bubbles_EL.fpp:1772: ',
'@:DEALLOCATE(q_beta(i)%sf)'
4016# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4018# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4019 call flush (output_unit)
4020# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4022# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4024# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4026# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4027#if defined(MFC_OpenACC)
4028# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4030# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4031#elif defined(MFC_OpenMP)
4032# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4034# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4036# 1772 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4037 deallocate (
q_beta(i)%sf)
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 use iso_fortran_env,
only: output_unit
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 print *,
'm_bubbles_EL.fpp:1774: ',
'@:DEALLOCATE(q_beta)'
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"
4051 call flush (output_unit)
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"
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#if defined(MFC_OpenACC)
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"
4063#elif defined(MFC_OpenMP)
4064# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4066# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4068# 1774 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4073# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4075# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4076 use iso_fortran_env,
only: output_unit
4077# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4079# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4080 print *,
'm_bubbles_EL.fpp:1777: ',
'@:DEALLOCATE(lag_id)'
4081# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4083# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4084 call flush (output_unit)
4085# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4087# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4089# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4091# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4092#if defined(MFC_OpenACC)
4093# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4095# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4096#elif defined(MFC_OpenMP)
4097# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4099# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4101# 1777 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4104# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4106# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4107 use iso_fortran_env,
only: output_unit
4108# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4110# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4111 print *,
'm_bubbles_EL.fpp:1778: ',
'@:DEALLOCATE(bub_R0)'
4112# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4114# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4115 call flush (output_unit)
4116# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4118# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4120# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4122# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4123#if defined(MFC_OpenACC)
4124# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4126# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4127#elif defined(MFC_OpenMP)
4128# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4130# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4132# 1778 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4135# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4137# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4138 use iso_fortran_env,
only: output_unit
4139# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4141# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4142 print *,
'm_bubbles_EL.fpp:1779: ',
'@:DEALLOCATE(Rmax_stats)'
4143# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4145# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4146 call flush (output_unit)
4147# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4149# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4151# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4153# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4154#if defined(MFC_OpenACC)
4155# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4157# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4158#elif defined(MFC_OpenMP)
4159# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4161# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4163# 1779 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4166# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4168# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4169 use iso_fortran_env,
only: output_unit
4170# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4172# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4173 print *,
'm_bubbles_EL.fpp:1780: ',
'@:DEALLOCATE(Rmin_stats)'
4174# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4176# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4177 call flush (output_unit)
4178# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4180# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4182# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4184# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4185#if defined(MFC_OpenACC)
4186# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4188# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4189#elif defined(MFC_OpenMP)
4190# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4192# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4194# 1780 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4197# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4199# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4200 use iso_fortran_env,
only: output_unit
4201# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4203# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4204 print *,
'm_bubbles_EL.fpp:1781: ',
'@:DEALLOCATE(gas_mg)'
4205# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4207# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4208 call flush (output_unit)
4209# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4211# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4213# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4215# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4216#if defined(MFC_OpenACC)
4217# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4219# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4220#elif defined(MFC_OpenMP)
4221# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4223# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4225# 1781 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4228# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4230# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4231 use iso_fortran_env,
only: output_unit
4232# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4234# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4235 print *,
'm_bubbles_EL.fpp:1782: ',
'@:DEALLOCATE(gas_betaT)'
4236# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4238# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4239 call flush (output_unit)
4240# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4242# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4244# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4246# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4247#if defined(MFC_OpenACC)
4248# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4250# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4251#elif defined(MFC_OpenMP)
4252# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4254# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4256# 1782 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4259# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4261# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4262 use iso_fortran_env,
only: output_unit
4263# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4265# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4266 print *,
'm_bubbles_EL.fpp:1783: ',
'@:DEALLOCATE(gas_betaC)'
4267# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4269# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4270 call flush (output_unit)
4271# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4273# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4275# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4277# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4278#if defined(MFC_OpenACC)
4279# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4281# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4282#elif defined(MFC_OpenMP)
4283# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4285# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4287# 1783 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4290# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4292# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4293 use iso_fortran_env,
only: output_unit
4294# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4296# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4297 print *,
'm_bubbles_EL.fpp:1784: ',
'@:DEALLOCATE(bub_dphidt)'
4298# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4300# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4301 call flush (output_unit)
4302# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4304# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4306# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4308# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4309#if defined(MFC_OpenACC)
4310# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4312# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4313#elif defined(MFC_OpenMP)
4314# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4316# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4318# 1784 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4321# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4323# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4324 use iso_fortran_env,
only: output_unit
4325# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4327# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4328 print *,
'm_bubbles_EL.fpp:1785: ',
'@:DEALLOCATE(gas_p)'
4329# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4331# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4332 call flush (output_unit)
4333# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4335# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4337# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4339# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4340#if defined(MFC_OpenACC)
4341# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4343# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4344#elif defined(MFC_OpenMP)
4345# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4347# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4349# 1785 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4352# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4354# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4355 use iso_fortran_env,
only: output_unit
4356# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4358# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4359 print *,
'm_bubbles_EL.fpp:1786: ',
'@:DEALLOCATE(gas_mv)'
4360# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4362# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4363 call flush (output_unit)
4364# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4366# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4368# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4370# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4371#if defined(MFC_OpenACC)
4372# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4374# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4375#elif defined(MFC_OpenMP)
4376# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4378# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4380# 1786 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4383# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4385# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4386 use iso_fortran_env,
only: output_unit
4387# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4389# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4390 print *,
'm_bubbles_EL.fpp:1787: ',
'@:DEALLOCATE(intfc_rad)'
4391# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4393# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4394 call flush (output_unit)
4395# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4397# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4399# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4401# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4402#if defined(MFC_OpenACC)
4403# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4405# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4406#elif defined(MFC_OpenMP)
4407# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4409# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4411# 1787 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4414# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4416# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4417 use iso_fortran_env,
only: output_unit
4418# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4420# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4421 print *,
'm_bubbles_EL.fpp:1788: ',
'@:DEALLOCATE(intfc_vel)'
4422# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4424# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4425 call flush (output_unit)
4426# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4428# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4430# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4432# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4433#if defined(MFC_OpenACC)
4434# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4436# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4437#elif defined(MFC_OpenMP)
4438# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4440# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4442# 1788 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4445# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4447# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4448 use iso_fortran_env,
only: output_unit
4449# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4451# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4452 print *,
'm_bubbles_EL.fpp:1789: ',
'@:DEALLOCATE(mtn_pos)'
4453# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4455# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4456 call flush (output_unit)
4457# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4459# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4461# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4463# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4464#if defined(MFC_OpenACC)
4465# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4467# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4468#elif defined(MFC_OpenMP)
4469# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4471# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4473# 1789 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4476# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4478# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4479 use iso_fortran_env,
only: output_unit
4480# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4482# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4483 print *,
'm_bubbles_EL.fpp:1790: ',
'@:DEALLOCATE(mtn_posPrev)'
4484# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4486# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4487 call flush (output_unit)
4488# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4490# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4492# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4494# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4495#if defined(MFC_OpenACC)
4496# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4498# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4499#elif defined(MFC_OpenMP)
4500# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4502# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4504# 1790 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4507# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4509# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4510 use iso_fortran_env,
only: output_unit
4511# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4513# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4514 print *,
'm_bubbles_EL.fpp:1791: ',
'@:DEALLOCATE(mtn_vel)'
4515# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4517# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4518 call flush (output_unit)
4519# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4521# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4523# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4525# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4526#if defined(MFC_OpenACC)
4527# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4529# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4530#elif defined(MFC_OpenMP)
4531# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4533# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4535# 1791 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4538# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4540# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4541 use iso_fortran_env,
only: output_unit
4542# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4544# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4545 print *,
'm_bubbles_EL.fpp:1792: ',
'@:DEALLOCATE(mtn_s)'
4546# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4548# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4549 call flush (output_unit)
4550# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4552# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4554# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4556# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4557#if defined(MFC_OpenACC)
4558# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4560# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4561#elif defined(MFC_OpenMP)
4562# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4564# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4566# 1792 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4569# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4571# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4572 use iso_fortran_env,
only: output_unit
4573# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4575# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4576 print *,
'm_bubbles_EL.fpp:1793: ',
'@:DEALLOCATE(intfc_draddt)'
4577# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4579# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4580 call flush (output_unit)
4581# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4583# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4585# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4587# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4588#if defined(MFC_OpenACC)
4589# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4591# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4592#elif defined(MFC_OpenMP)
4593# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4595# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4597# 1793 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4600# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4602# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4603 use iso_fortran_env,
only: output_unit
4604# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4606# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4607 print *,
'm_bubbles_EL.fpp:1794: ',
'@:DEALLOCATE(intfc_dveldt)'
4608# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4610# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4611 call flush (output_unit)
4612# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4614# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4616# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4618# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4619#if defined(MFC_OpenACC)
4620# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4622# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4623#elif defined(MFC_OpenMP)
4624# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4626# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4628# 1794 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4631# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4633# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4634 use iso_fortran_env,
only: output_unit
4635# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4637# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4638 print *,
'm_bubbles_EL.fpp:1795: ',
'@:DEALLOCATE(gas_dpdt)'
4639# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4641# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4642 call flush (output_unit)
4643# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4645# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4647# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4649# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4650#if defined(MFC_OpenACC)
4651# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4653# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4654#elif defined(MFC_OpenMP)
4655# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4657# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4659# 1795 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4662# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4664# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4665 use iso_fortran_env,
only: output_unit
4666# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4668# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4669 print *,
'm_bubbles_EL.fpp:1796: ',
'@:DEALLOCATE(gas_dmvdt)'
4670# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4672# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4673 call flush (output_unit)
4674# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4676# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4678# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4680# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4681#if defined(MFC_OpenACC)
4682# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4684# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4685#elif defined(MFC_OpenMP)
4686# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4688# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4690# 1796 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4693# 1797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4695# 1797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4696 use iso_fortran_env,
only: output_unit
4697# 1797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4699# 1797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4700 print *,
'm_bubbles_EL.fpp:1797: ',
'@:DEALLOCATE(mtn_dposdt)'
4701# 1797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4703# 1797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4704 call flush (output_unit)
4705# 1797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4707# 1797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4709# 1797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4711# 1797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4712#if defined(MFC_OpenACC)
4713# 1797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4715# 1797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4716#elif defined(MFC_OpenMP)
4717# 1797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4719# 1797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4721# 1797 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4724# 1798 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4726# 1798 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4727 use iso_fortran_env,
only: output_unit
4728# 1798 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4730# 1798 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4731 print *,
'm_bubbles_EL.fpp:1798: ',
'@:DEALLOCATE(mtn_dveldt)'
4732# 1798 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4734# 1798 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4735 call flush (output_unit)
4736# 1798 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4738# 1798 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4740# 1798 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4742# 1798 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4743#if defined(MFC_OpenACC)
4744# 1798 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4746# 1798 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4747#elif defined(MFC_OpenMP)
4748# 1798 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4750# 1798 "/home/runner/work/MFC/MFC/src/simulation/m_bubbles_EL.fpp"
4752# 1798 "/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.