1# 1 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
6# 1 "/home/runner/work/MFC/MFC/src/common/include/case.fpp" 1
12# 8 "/home/runner/work/MFC/MFC/src/common/include/case.fpp"
15# 12 "/home/runner/work/MFC/MFC/src/common/include/case.fpp"
16# 6 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp" 2
17# 1 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 1
18# 1 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 1
19# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
20# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
21# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
22# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
23# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
24# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
26# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
27# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
28# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
30# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
31# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
34# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
35# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
36# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
38# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
39# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
41# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
43# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
45# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
47# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
49# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
51# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
53# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
55# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
57# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
58# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
59# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
60# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
61# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
62# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
63# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
64# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
66# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
67# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
68# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
70# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
71# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
74# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
75# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
76# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
78# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
79# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
81# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
83# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
85# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
87# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
89# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
91# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
93# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
95# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
97# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
99# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
101# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
103# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
105# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
107# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
109# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
111# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
113# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
115# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 95 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 100 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 105 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 110 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 115 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 120 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 125 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 130 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 135 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 165 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 219 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143# 233 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
145# 258 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
147# 269 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
149# 271 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
150# 282 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
152# 332 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
154# 342 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
156# 352 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
158# 361 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
160# 378 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
162# 388 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
164# 395 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
166# 401 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
168# 407 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
170# 413 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
172# 419 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
174# 425 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
176# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
177# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
178# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
179# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
180# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
181# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
182# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
183# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
185# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
186# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
187# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
189# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
190# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
193# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
194# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
195# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
197# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
198# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
200# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
202# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
204# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
206# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
208# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
210# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
212# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
214# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
216# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
218# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
226# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
228# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
230# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
232# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
234# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
236# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
238# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
240# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
242# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
244# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
246# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
248# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
250# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
252# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
254# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
256# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
258# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
260# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
262# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
264# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
266# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
268# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
270# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
272# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
274# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
277# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
280# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
283# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
286# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
289# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
292# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
295# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
298# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
301# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
304# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
307# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
310# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
313# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
316# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
319# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
322# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
325# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
328# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
331# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
333# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
334# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
336# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
338# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
343# 52 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
346# 72 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
349# 80 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
352# 104 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
355# 120 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
358# 145 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
360# 151 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
362# 158 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
364# 7 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp" 2
388# 29 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
389#if defined(MFC_OpenACC)
390# 29 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
392# 29 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
393#elif defined(MFC_OpenMP)
394# 29 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
396# 29 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
398# 30 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
402 real(wp),
allocatable,
dimension(:,:,:,:) ::
gl_x,
gr_x
405# 35 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
406#if defined(MFC_OpenACC)
407# 35 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
409# 35 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
410#elif defined(MFC_OpenMP)
411# 35 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
413# 35 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
415# 36 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
419# 38 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
420#if defined(MFC_OpenACC)
421# 38 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
423# 38 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
424#elif defined(MFC_OpenMP)
425# 38 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
427# 38 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
429# 39 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
439# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
441# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
442 use iso_fortran_env,
only: output_unit
443# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
445# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
446 print *,
'm_surface_tension.fpp:47: ',
'@:ALLOCATE(c_divs(1:num_dims + 1))'
447# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
449# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
450 call flush (output_unit)
451# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
453# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
455# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
456 allocate (
c_divs(1:num_dims + 1))
457# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
459# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
461# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
462#if defined(MFC_OpenACC)
463# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
465# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
466#elif defined(MFC_OpenMP)
467# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
469# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
471# 48 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
473 do j = 1, num_dims + 1
475# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
477# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
478 use iso_fortran_env,
only: output_unit
479# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
481# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
482 print *,
'm_surface_tension.fpp:50: ',
'@:ALLOCATE(c_divs(j)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))'
483# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
485# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
486 call flush (output_unit)
487# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
489# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
491# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
492 allocate (
c_divs(
j)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
493# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
495# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
497# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
498#if defined(MFC_OpenACC)
499# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
501# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
502#elif defined(MFC_OpenMP)
503# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
505# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
507# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
509# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
511# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
513# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
515# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
516 use iso_fortran_env,
only: output_unit
517# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
519# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
520 print *,
'm_surface_tension.fpp:51: ',
'@:ACC_SETUP_SFs(c_divs(j))'
521# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
523# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
524 call flush (output_unit)
525# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
527# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
529# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
531# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
533# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
534#if defined(MFC_OpenACC)
535# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
537# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
538#elif defined(MFC_OpenMP)
539# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
541# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
543# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
544 if (
associated(
c_divs(
j)%sf))
then
545# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
547# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
548#if defined(MFC_OpenACC)
549# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
551# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
552#elif defined(MFC_OpenMP)
553# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
555# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
557# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
559# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
561# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
563# 52 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
567# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
569# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
570 use iso_fortran_env,
only: output_unit
571# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
573# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
574 print *,
'm_surface_tension.fpp:54: ',
'@:ALLOCATE(gL_x(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, num_dims + 1))'
575# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
577# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
578 call flush (output_unit)
579# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
581# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
583# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
584 allocate (
gl_x(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, num_dims + 1))
585# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
587# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
589# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
590#if defined(MFC_OpenACC)
591# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
593# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
594#elif defined(MFC_OpenMP)
595# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
597# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
599# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
601# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
603# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
604 use iso_fortran_env,
only: output_unit
605# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
607# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
608 print *,
'm_surface_tension.fpp:55: ',
'@:ALLOCATE(gR_x(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, num_dims + 1))'
609# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
611# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
612 call flush (output_unit)
613# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
615# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
617# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
618 allocate (
gr_x(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, num_dims + 1))
619# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
621# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
623# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
624#if defined(MFC_OpenACC)
625# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
627# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
628#elif defined(MFC_OpenMP)
629# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
631# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
633# 56 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
643# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
645# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
647# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
649# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
651# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
653# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
655# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
657# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
659# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
661# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
663# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
665# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
667# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
669# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
671# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
673# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
675# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
677# 65 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
679 real(wp),
intent(in) :: sigma_c, w1, w2, w3, normW
680# 70 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
681 real(wp),
dimension(num_dims, num_dims),
intent(inout) :: Omega
682# 72 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
684 omega(1, 1) = -sigma_c*(w2*w2 + w3*w3)/normw
685# 75 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
686 omega(2, 1) = sigma_c*w1*w2/normw
687 omega(1, 2) = omega(2, 1)
689 omega(2, 2) = -sigma_c*(w1*w1 + w3*w3)/normw
690# 80 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
693# 83 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
694 omega(3, 1) = sigma_c*w1*w3/normw
695 omega(1, 3) = omega(3, 1)
697 omega(3, 2) = sigma_c*w2*w3/normw
698 omega(2, 3) = omega(3, 2)
700 omega(3, 3) = -sigma_c*(w1*w1 + w2*w2)/normw
701# 91 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
708 real(wp),
dimension(-1:,-1:,-1:,1:),
intent(in) :: vsrc_rsx_vf
709 type(scalar_field),
dimension(sys_size),
intent(inout) :: flux_src_vf
710 integer,
intent(in) :: id
711 type(int_bounds_info),
intent(in) :: isx, isy, isz
713# 105 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
714 real(wp),
dimension(num_dims, num_dims) :: omega
715# 107 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
716 real(wp) :: w1l, w1r, w2l, w2r, w3l, w3r, w1, w2, w3
717 real(wp) :: normwl, normwr, normw
718 integer ::
j,
k,
l, i
722# 112 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
724# 112 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
725#if defined(MFC_OpenACC)
726# 112 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
728# 112 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
729#elif defined(MFC_OpenMP)
730# 112 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
732# 112 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
734# 112 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
736# 112 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
738# 112 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
740# 112 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
742# 113 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
743 do l = isz%beg, isz%end
744 do k = isy%beg, isy%end
745 do j = isx%beg, isx%end
749 if (p > 0) w3l =
gl_x(
j,
k,
l, 3)
754 if (p > 0) w3r =
gr_x(
j + 1,
k,
l, 3)
756 normwl =
gl_x(
j,
k,
l, num_dims + 1)
757 normwr =
gr_x(
j + 1,
k,
l, num_dims + 1)
759 w1 = (w1l + w1r)/2._wp
760 w2 = (w2l + w2r)/2._wp
761 w3 = (w3l + w3r)/2._wp
762 normw = (normwl + normwr)/2._wp
764 if (normw > capillary_cutoff)
then
768 flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j,
k, &
771 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) + omega(1, &
772 & i)*vsrc_rsx_vf(
j,
k,
l, i)
776 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k, &
777 &
l) + sigma*
c_divs(num_dims + 1)%sf(
j,
k,
l)*vsrc_rsx_vf(
j,
k,
l, 1)
783# 152 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
784#if defined(MFC_OpenACC)
785# 152 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
787# 152 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
788#elif defined(MFC_OpenMP)
789# 152 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
791# 152 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
793# 152 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
795# 153 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
796 else if (id == 2)
then
797# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
799# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
801# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
802#if defined(MFC_OpenACC)
803# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
805# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
806#elif defined(MFC_OpenMP)
807# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
809# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
811# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
813# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
815# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
817# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
819# 156 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
820 do l = isz%beg, isz%end
821 do k = isy%beg, isy%end
822 do j = isx%beg, isx%end
826 if (p > 0) w3l =
gl_x(
j,
k,
l, 3)
831 if (p > 0) w3r =
gr_x(
j,
k + 1,
l, 3)
833 normwl =
gl_x(
j,
k,
l, num_dims + 1)
834 normwr =
gr_x(
j,
k + 1,
l, num_dims + 1)
836 w1 = (w1l + w1r)/2._wp
837 w2 = (w2l + w2r)/2._wp
838 w3 = (w3l + w3r)/2._wp
839 normw = (normwl + normwr)/2._wp
841 if (normw > capillary_cutoff)
then
845 flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j, &
846 &
k,
l) + omega(2, i)
848 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) + omega(2, &
849 & i)*vsrc_rsx_vf(
j,
k,
l, i)
852 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k, &
853 &
l) + sigma*
c_divs(num_dims + 1)%sf(
j,
k,
l)*vsrc_rsx_vf(
j,
k,
l, 2)
859# 194 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
860#if defined(MFC_OpenACC)
861# 194 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
863# 194 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
864#elif defined(MFC_OpenMP)
865# 194 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
867# 194 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
869# 194 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
871# 195 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
872# 196 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
873 else if (id == 3)
then
874# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
876# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
878# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
879#if defined(MFC_OpenACC)
880# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
882# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
883#elif defined(MFC_OpenMP)
884# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
886# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
888# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
890# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
892# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
894# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
896# 199 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
897 do l = isz%beg, isz%end
898 do k = isy%beg, isy%end
899 do j = isx%beg, isx%end
903 if (p > 0) w3l =
gl_x(
j,
k,
l, 3)
908 if (p > 0) w3r =
gr_x(
j,
k,
l + 1, 3)
910 normwl =
gl_x(
j,
k,
l, num_dims + 1)
911 normwr =
gr_x(
j,
k,
l + 1, num_dims + 1)
913 w1 = (w1l + w1r)/2._wp
914 w2 = (w2l + w2r)/2._wp
915 w3 = (w3l + w3r)/2._wp
916 normw = (normwl + normwr)/2._wp
918 if (normw > capillary_cutoff)
then
922 flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j, &
923 &
k,
l) + omega(3, i)
925 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) + omega(3, &
926 & i)*vsrc_rsx_vf(
j,
k,
l, i)
929 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k, &
930 &
l) + sigma*
c_divs(num_dims + 1)%sf(
j,
k,
l)*vsrc_rsx_vf(
j,
k,
l, 3)
936# 237 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
937#if defined(MFC_OpenACC)
938# 237 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
940# 237 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
941#elif defined(MFC_OpenMP)
942# 237 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
944# 237 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
946# 237 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
948# 238 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
949# 239 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
957 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
958 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
959 type(int_bounds_info) :: isx, isy, isz
960 integer ::
j,
k,
l, i
962 isx%beg = -1; isy%beg = 0; isz%beg = 0
964 if (m > 0) isy%beg = -1;
if (p > 0) isz%beg = -1
966 isx%end = m; isy%end = n; isz%end = p
970# 258 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
972# 258 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
973#if defined(MFC_OpenACC)
974# 258 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
976# 258 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
977#elif defined(MFC_OpenMP)
978# 258 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
980# 258 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
982# 258 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
984# 258 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
986# 258 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
988# 259 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
992 c_divs(1)%sf(
j,
k,
l) = 1._wp/(x_cc(
j + 1) - x_cc(
j - 1))*(q_prim_vf(eqn_idx%c)%sf(
j + 1,
k, &
993 &
l) - q_prim_vf(eqn_idx%c)%sf(
j - 1,
k,
l))
998# 267 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
999#if defined(MFC_OpenACC)
1000# 267 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1002# 267 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1003#elif defined(MFC_OpenMP)
1004# 267 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1006# 267 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1008# 267 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1010# 268 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1013# 269 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1015# 269 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1016#if defined(MFC_OpenACC)
1017# 269 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1019# 269 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1020#elif defined(MFC_OpenMP)
1021# 269 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1023# 269 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1025# 269 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1027# 269 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1029# 269 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1031# 270 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1035 c_divs(2)%sf(
j,
k,
l) = 1._wp/(y_cc(
k + 1) - y_cc(
k - 1))*(q_prim_vf(eqn_idx%c)%sf(
j,
k + 1, &
1036 &
l) - q_prim_vf(eqn_idx%c)%sf(
j,
k - 1,
l))
1041# 278 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1042#if defined(MFC_OpenACC)
1043# 278 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1045# 278 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1046#elif defined(MFC_OpenMP)
1047# 278 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1049# 278 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1051# 278 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1053# 279 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1057# 281 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1059# 281 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1060#if defined(MFC_OpenACC)
1061# 281 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1063# 281 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1064#elif defined(MFC_OpenMP)
1065# 281 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1067# 281 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1069# 281 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1071# 281 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1073# 281 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1075# 282 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1079 c_divs(3)%sf(
j,
k,
l) = 1._wp/(z_cc(
l + 1) - z_cc(
l - 1))*(q_prim_vf(eqn_idx%c)%sf(
j,
k, &
1080 &
l + 1) - q_prim_vf(eqn_idx%c)%sf(
j,
k,
l - 1))
1085# 290 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1086#if defined(MFC_OpenACC)
1087# 290 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1089# 290 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1090#elif defined(MFC_OpenMP)
1091# 290 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1093# 290 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1095# 290 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1097# 291 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1101# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1103# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1104#if defined(MFC_OpenACC)
1105# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1107# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1108#elif defined(MFC_OpenMP)
1109# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1111# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1113# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1115# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1117# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1119# 294 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1123 c_divs(num_dims + 1)%sf(
j,
k,
l) = 0._wp
1125# 298 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1126#if defined(MFC_OpenACC)
1127# 298 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1129# 298 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1130#elif defined(MFC_OpenMP)
1131# 298 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1133# 298 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1135# 299 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1140 c_divs(num_dims + 1)%sf(
j,
k,
l) = sqrt(real(
c_divs(num_dims + 1)%sf(
j,
k,
l), kind=wp))
1145# 307 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1146#if defined(MFC_OpenACC)
1147# 307 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1149# 307 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1150#elif defined(MFC_OpenMP)
1151# 307 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1153# 307 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1155# 307 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1157# 308 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1159 call s_populate_capillary_buffers(
c_divs, bc_type, bc_xyz_info(bc_x, bc_y, bc_z))
1161 iv%beg = 1;
iv%end = num_dims + 1
1171 type(scalar_field),
dimension(iv%beg:iv%end),
intent(in) :: v_vf
1172 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,iv%beg:),
intent(out) :: vL_x
1173 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,iv%beg:),
intent(out) :: vR_x
1174 integer,
intent(in) :: norm_dir
1175 integer :: i, j, k, l
1178# 327 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1179#if defined(MFC_OpenACC)
1180# 327 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1182# 327 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1183#elif defined(MFC_OpenMP)
1184# 327 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1186# 327 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1188# 328 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1191# 329 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1193# 329 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1194#if defined(MFC_OpenACC)
1195# 329 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1197# 329 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1198#elif defined(MFC_OpenMP)
1199# 329 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1201# 329 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1203# 329 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1205# 329 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1207# 329 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1209# 330 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1210 do i =
iv%beg,
iv%end
1211 do l = idwbuff(3)%beg, idwbuff(3)%end
1212 do k = idwbuff(2)%beg, idwbuff(2)%end
1213 do j = idwbuff(1)%beg, idwbuff(1)%end
1214 vl_x(j, k, l, i) = v_vf(i)%sf(j, k, l)
1215 vr_x(j, k, l, i) = v_vf(i)%sf(j, k, l)
1221# 340 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1222#if defined(MFC_OpenACC)
1223# 340 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1225# 340 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1226#elif defined(MFC_OpenMP)
1227# 340 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1229# 340 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1231# 340 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1233# 341 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1244# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1246# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1247 use iso_fortran_env,
only: output_unit
1248# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1250# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1251 print *,
'm_surface_tension.fpp:350: ',
'@:DEALLOCATE(c_divs(j)%sf)'
1252# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1254# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1255 call flush (output_unit)
1256# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1258# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1260# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1262# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1263#if defined(MFC_OpenACC)
1264# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1266# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1267#elif defined(MFC_OpenMP)
1268# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1270# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1272# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1274# 351 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1278# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1280# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1281 use iso_fortran_env,
only: output_unit
1282# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1284# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1285 print *,
'm_surface_tension.fpp:353: ',
'@:DEALLOCATE(c_divs)'
1286# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1288# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1289 call flush (output_unit)
1290# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1292# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1294# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1296# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1297#if defined(MFC_OpenACC)
1298# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1300# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1301#elif defined(MFC_OpenMP)
1302# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1304# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1306# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1308# 354 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1311# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1313# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1314 use iso_fortran_env,
only: output_unit
1315# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1317# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1318 print *,
'm_surface_tension.fpp:355: ',
'@:DEALLOCATE(gL_x, gR_x)'
1319# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1321# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1322 call flush (output_unit)
1323# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1325# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1327# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1329# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1330#if defined(MFC_OpenACC)
1331# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1333# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1334#elif defined(MFC_OpenMP)
1335# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1337# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1339# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1341# 356 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
Noncharacteristic and processor boundary condition application for ghost cells and buffer regions.
Shared derived types for field data, patch geometry, bubble dynamics, and MPI I/O structures.
Global parameters for the computational domain, fluid properties, and simulation algorithm configurat...
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.
MUSCL reconstruction with interface sharpening for contact-preserving advection.
Computes capillary source fluxes and color-function gradients for the diffuse-interface surface tensi...
real(wp), dimension(:,:,:,:), allocatable gl_x
type(int_bounds_info) is3
type(scalar_field), dimension(:), allocatable c_divs
impure subroutine, public s_get_capillary(q_prim_vf, bc_type)
Compute color-function gradients and reconstruct them at cell boundaries.
subroutine s_reconstruct_cell_boundary_values_capillary(v_vf, vl_x, vr_x, norm_dir)
Reconstruct left and right cell-boundary values of capillary variables.
subroutine s_compute_capillary_stress_tensor(sigma_c, w1, w2, w3, normw, omega)
Compute the capillary source flux from reconstructed color-gradient fields Capillary stress tensor of...
impure subroutine, public s_initialize_surface_tension_module
Allocate and initialize surface tension module arrays.
subroutine, public s_compute_capillary_source_flux(vsrc_rsx_vf, flux_src_vf, id, isx, isy, isz)
impure subroutine, public s_finalize_surface_tension_module
Finalize the surface tension module.
type(int_bounds_info) is2
type(int_bounds_info) is1
real(wp), dimension(:,:,:,:), allocatable gr_x
Conservative-to-primitive variable conversion, mixture property evaluation, and pressure computation.
WENO/WENO-Z/TENO reconstruction with optional monotonicity-preserving bounds and mapped weights.
Integer bounds for variables.
Derived type annexing a scalar field (SF).