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# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
31# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
32# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
34# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
36# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
38# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
51# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
52# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
53# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
55# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
57# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
59# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
61# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
63# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
64# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
65# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
67# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
69# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
71# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
73# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
75# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
77# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
79# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
81# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
83# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
85# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
86# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
87# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
89# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
91# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
93# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
95# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
97# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
99# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
101# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
103# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
105# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
107# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
109# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
111# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
113# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
115# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 126 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 156 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 197 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 211 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 236 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 247 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 249 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
136# 260 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
138# 310 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
140# 320 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
142# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
144# 339 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
146# 356 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
148# 366 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
150# 373 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
152# 379 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
154# 385 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
156# 391 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
158# 397 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
160# 403 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
162# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
163# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
164# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
165# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
167# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
168# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
169# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
171# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
172# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
173# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
175# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
176# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
177# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
179# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
181# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
183# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
185# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
187# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
189# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
191# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
193# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
195# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
197# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
199# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
201# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
203# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
205# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
207# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
209# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
211# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
213# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
215# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
217# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
219# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
221# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
223# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
225# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
227# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
229# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
231# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
233# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
235# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
237# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
239# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
241# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
243# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
245# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
247# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
249# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
251# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
253# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
256# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
259# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
262# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
265# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
268# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
271# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
274# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
277# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
280# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
283# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
286# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
289# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
292# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
295# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
298# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
301# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
304# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
307# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
310# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
312# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
313# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
315# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
317# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
322# 52 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
325# 72 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
328# 80 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
331# 104 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
334# 120 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
337# 145 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
339# 151 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
341# 158 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
343# 7 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp" 2
367# 29 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
368#if defined(MFC_OpenACC)
369# 29 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
371# 29 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
372#elif defined(MFC_OpenMP)
373# 29 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
375# 29 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
380 real(wp),
allocatable,
dimension(:,:,:,:) ::
gl_x,
gr_x
383# 35 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
384#if defined(MFC_OpenACC)
385# 35 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
387# 35 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
388#elif defined(MFC_OpenMP)
389# 35 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
391# 35 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
396# 38 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
397#if defined(MFC_OpenACC)
398# 38 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
400# 38 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
401#elif defined(MFC_OpenMP)
402# 38 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
404# 38 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
415# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
417# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
418 use iso_fortran_env,
only: output_unit
419# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
421# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
422 print *,
'm_surface_tension.fpp:47: ',
'@:ALLOCATE(c_divs(1:num_dims + 1))'
423# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
425# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
426 call flush (output_unit)
427# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
429# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
431# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
432 allocate (
c_divs(1:num_dims + 1))
433# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
435# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
437# 47 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
438#if defined(MFC_OpenACC)
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#elif defined(MFC_OpenMP)
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"
448 do j = 1, num_dims + 1
450# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
452# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
453 use iso_fortran_env,
only: output_unit
454# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
456# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
457 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))'
458# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
460# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
461 call flush (output_unit)
462# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
464# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
466# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
467 allocate (
c_divs(
j)%sf(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end))
468# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
470# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
472# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
473#if defined(MFC_OpenACC)
474# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
476# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
477#elif defined(MFC_OpenMP)
478# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
480# 50 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
483# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
485# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
487# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
489# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
490 use iso_fortran_env,
only: output_unit
491# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
493# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
494 print *,
'm_surface_tension.fpp:51: ',
'@:ACC_SETUP_SFs(c_divs(j))'
495# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
497# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
498 call flush (output_unit)
499# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
501# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
503# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
505# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
507# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
508#if defined(MFC_OpenACC)
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"
512#elif defined(MFC_OpenMP)
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"
517# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
518 if (
associated(
c_divs(
j)%sf))
then
519# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
521# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
522#if defined(MFC_OpenACC)
523# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
525# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
526#elif defined(MFC_OpenMP)
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"
535# 51 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
540# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
542# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
543 use iso_fortran_env,
only: output_unit
544# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
546# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
547 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))'
548# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
550# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
551 call flush (output_unit)
552# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
554# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
556# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
557 allocate (
gl_x(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, num_dims + 1))
558# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
560# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
562# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
563#if defined(MFC_OpenACC)
564# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
566# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
567#elif defined(MFC_OpenMP)
568# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
570# 54 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
573# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
575# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
576 use iso_fortran_env,
only: output_unit
577# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
579# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
580 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))'
581# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
583# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
584 call flush (output_unit)
585# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
587# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
589# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
590 allocate (
gr_x(idwbuff(1)%beg:idwbuff(1)%end, idwbuff(2)%beg:idwbuff(2)%end, idwbuff(3)%beg:idwbuff(3)%end, num_dims + 1))
591# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
593# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
595# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
596#if defined(MFC_OpenACC)
597# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
599# 55 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
600#elif defined(MFC_OpenMP)
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"
614# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
616# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
618# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
620# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
622# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
624# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
626# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
628# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
630# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
632# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
634# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
636# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
638# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
640# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
642# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
644# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
646# 64 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
649 real(wp),
intent(in) :: sigma_c, w1, w2, w3, normW
650# 70 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
651 real(wp),
dimension(num_dims, num_dims),
intent(inout) :: Omega
652# 72 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
654 omega(1, 1) = -sigma_c*(w2*w2 + w3*w3)/normw
655# 75 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
656 omega(2, 1) = sigma_c*w1*w2/normw
657 omega(1, 2) = omega(2, 1)
659 omega(2, 2) = -sigma_c*(w1*w1 + w3*w3)/normw
660# 80 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
663# 83 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
664 omega(3, 1) = sigma_c*w1*w3/normw
665 omega(1, 3) = omega(3, 1)
667 omega(3, 2) = sigma_c*w2*w3/normw
668 omega(2, 3) = omega(3, 2)
670 omega(3, 3) = -sigma_c*(w1*w1 + w2*w2)/normw
671# 91 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
678 real(wp),
dimension(-1:,-1:,-1:,1:),
intent(in) :: vsrc_rsx_vf
679 type(scalar_field),
dimension(sys_size),
intent(inout) :: flux_src_vf
680 integer,
intent(in) :: id
681 type(int_bounds_info),
intent(in) :: isx, isy, isz
683# 105 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
684 real(wp),
dimension(num_dims, num_dims) :: omega
685# 107 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
686 real(wp) :: w1l, w1r, w2l, w2r, w3l, w3r, w1, w2, w3
687 real(wp) :: normwl, normwr, normw
688 integer ::
j,
k,
l, i
692# 112 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
694# 112 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
695#if defined(MFC_OpenACC)
696# 112 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
698# 112 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
699#elif defined(MFC_OpenMP)
700# 112 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
702# 112 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
704# 112 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
706# 112 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
708# 112 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
710# 112 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
712 do l = isz%beg, isz%end
713 do k = isy%beg, isy%end
714 do j = isx%beg, isx%end
718 if (p > 0) w3l =
gl_x(
j,
k,
l, 3)
723 if (p > 0) w3r =
gr_x(
j + 1,
k,
l, 3)
725 normwl =
gl_x(
j,
k,
l, num_dims + 1)
726 normwr =
gr_x(
j + 1,
k,
l, num_dims + 1)
728 w1 = (w1l + w1r)/2._wp
729 w2 = (w2l + w2r)/2._wp
730 w3 = (w3l + w3r)/2._wp
731 normw = (normwl + normwr)/2._wp
733 if (normw > capillary_cutoff)
then
737 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, &
740 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) + omega(1, &
741 & i)*vsrc_rsx_vf(
j,
k,
l, i)
745 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k, &
746 &
l) + sigma*
c_divs(num_dims + 1)%sf(
j,
k,
l)*vsrc_rsx_vf(
j,
k,
l, 1)
752# 152 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
753#if defined(MFC_OpenACC)
754# 152 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
756# 152 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
757#elif defined(MFC_OpenMP)
758# 152 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
760# 152 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
762# 152 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
764 else if (id == 2)
then
765# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
767# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
769# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
770#if defined(MFC_OpenACC)
771# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
773# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
774#elif defined(MFC_OpenMP)
775# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
777# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
779# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
781# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
783# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
785# 155 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
787 do l = isz%beg, isz%end
788 do k = isy%beg, isy%end
789 do j = isx%beg, isx%end
793 if (p > 0) w3l =
gl_x(
j,
k,
l, 3)
798 if (p > 0) w3r =
gr_x(
j,
k + 1,
l, 3)
800 normwl =
gl_x(
j,
k,
l, num_dims + 1)
801 normwr =
gr_x(
j,
k + 1,
l, num_dims + 1)
803 w1 = (w1l + w1r)/2._wp
804 w2 = (w2l + w2r)/2._wp
805 w3 = (w3l + w3r)/2._wp
806 normw = (normwl + normwr)/2._wp
808 if (normw > capillary_cutoff)
then
812 flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j, &
813 &
k,
l) + omega(2, i)
815 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) + omega(2, &
816 & i)*vsrc_rsx_vf(
j,
k,
l, i)
819 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k, &
820 &
l) + sigma*
c_divs(num_dims + 1)%sf(
j,
k,
l)*vsrc_rsx_vf(
j,
k,
l, 2)
826# 194 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
827#if defined(MFC_OpenACC)
828# 194 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
830# 194 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
831#elif defined(MFC_OpenMP)
832# 194 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
834# 194 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
836# 194 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
838# 196 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
839 else if (id == 3)
then
840# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
842# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
844# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
845#if defined(MFC_OpenACC)
846# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
848# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
849#elif defined(MFC_OpenMP)
850# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
852# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
854# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
856# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
858# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
860# 198 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
862 do l = isz%beg, isz%end
863 do k = isy%beg, isy%end
864 do j = isx%beg, isx%end
868 if (p > 0) w3l =
gl_x(
j,
k,
l, 3)
873 if (p > 0) w3r =
gr_x(
j,
k,
l + 1, 3)
875 normwl =
gl_x(
j,
k,
l, num_dims + 1)
876 normwr =
gr_x(
j,
k,
l + 1, num_dims + 1)
878 w1 = (w1l + w1r)/2._wp
879 w2 = (w2l + w2r)/2._wp
880 w3 = (w3l + w3r)/2._wp
881 normw = (normwl + normwr)/2._wp
883 if (normw > capillary_cutoff)
then
887 flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%mom%beg + i - 1)%sf(
j, &
888 &
k,
l) + omega(3, i)
890 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) + omega(3, &
891 & i)*vsrc_rsx_vf(
j,
k,
l, i)
894 flux_src_vf(eqn_idx%E)%sf(
j,
k,
l) = flux_src_vf(eqn_idx%E)%sf(
j,
k, &
895 &
l) + sigma*
c_divs(num_dims + 1)%sf(
j,
k,
l)*vsrc_rsx_vf(
j,
k,
l, 3)
901# 237 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
902#if defined(MFC_OpenACC)
903# 237 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
905# 237 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
906#elif defined(MFC_OpenMP)
907# 237 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
909# 237 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
911# 237 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
913# 239 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
921 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
922 type(integer_field),
dimension(1:num_dims,1:2),
intent(in) :: bc_type
923 type(int_bounds_info) :: isx, isy, isz
924 integer ::
j,
k,
l, i
926 isx%beg = -1; isy%beg = 0; isz%beg = 0
928 if (m > 0) isy%beg = -1;
if (p > 0) isz%beg = -1
930 isx%end = m; isy%end = n; isz%end = p
934# 258 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
936# 258 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
937#if defined(MFC_OpenACC)
938# 258 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
940# 258 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
941#elif defined(MFC_OpenMP)
942# 258 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
944# 258 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
946# 258 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
948# 258 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
950# 258 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
955 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, &
956 &
l) - q_prim_vf(eqn_idx%c)%sf(
j - 1,
k,
l))
961# 267 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
962#if defined(MFC_OpenACC)
963# 267 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
965# 267 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
966#elif defined(MFC_OpenMP)
967# 267 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
969# 267 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
971# 267 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
975# 269 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
977# 269 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
978#if defined(MFC_OpenACC)
979# 269 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
981# 269 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
982#elif defined(MFC_OpenMP)
983# 269 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
985# 269 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
987# 269 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
989# 269 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
991# 269 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
996 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, &
997 &
l) - q_prim_vf(eqn_idx%c)%sf(
j,
k - 1,
l))
1002# 278 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1003#if defined(MFC_OpenACC)
1004# 278 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1006# 278 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1007#elif defined(MFC_OpenMP)
1008# 278 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1010# 278 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1012# 278 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1017# 281 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1019# 281 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1020#if defined(MFC_OpenACC)
1021# 281 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1023# 281 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1024#elif defined(MFC_OpenMP)
1025# 281 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1027# 281 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1029# 281 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1031# 281 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1033# 281 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1038 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, &
1039 &
l + 1) - q_prim_vf(eqn_idx%c)%sf(
j,
k,
l - 1))
1044# 290 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1045#if defined(MFC_OpenACC)
1046# 290 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1048# 290 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1049#elif defined(MFC_OpenMP)
1050# 290 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1052# 290 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1054# 290 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1059# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1061# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1062#if defined(MFC_OpenACC)
1063# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1065# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1066#elif defined(MFC_OpenMP)
1067# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1069# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1071# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1073# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1075# 293 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1080 c_divs(num_dims + 1)%sf(
j,
k,
l) = 0._wp
1082# 298 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1083#if defined(MFC_OpenACC)
1084# 298 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1086# 298 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1087#elif defined(MFC_OpenMP)
1088# 298 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1090# 298 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1096 c_divs(num_dims + 1)%sf(
j,
k,
l) = sqrt(real(
c_divs(num_dims + 1)%sf(
j,
k,
l), kind=wp))
1101# 307 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1102#if defined(MFC_OpenACC)
1103# 307 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1105# 307 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1106#elif defined(MFC_OpenMP)
1107# 307 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1109# 307 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1111# 307 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1114 call s_populate_capillary_buffers(
c_divs, bc_type, bc_xyz_info(bc_x, bc_y, bc_z))
1116 iv%beg = 1;
iv%end = num_dims + 1
1126 type(scalar_field),
dimension(iv%beg:iv%end),
intent(in) :: v_vf
1127 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,iv%beg:),
intent(out) :: vL_x
1128 real(wp),
dimension(idwbuff(1)%beg:,idwbuff(2)%beg:,idwbuff(3)%beg:,iv%beg:),
intent(out) :: vR_x
1129 integer,
intent(in) :: norm_dir
1130 integer :: i, j, k, l
1133# 327 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1134#if defined(MFC_OpenACC)
1135# 327 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1137# 327 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1138#elif defined(MFC_OpenMP)
1139# 327 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1141# 327 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1145# 329 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1147# 329 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1148#if defined(MFC_OpenACC)
1149# 329 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1151# 329 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1152#elif defined(MFC_OpenMP)
1153# 329 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1155# 329 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1157# 329 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1159# 329 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1161# 329 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1163 do i =
iv%beg,
iv%end
1164 do l = idwbuff(3)%beg, idwbuff(3)%end
1165 do k = idwbuff(2)%beg, idwbuff(2)%end
1166 do j = idwbuff(1)%beg, idwbuff(1)%end
1167 vl_x(j, k, l, i) = v_vf(i)%sf(j, k, l)
1168 vr_x(j, k, l, i) = v_vf(i)%sf(j, k, l)
1174# 340 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1175#if defined(MFC_OpenACC)
1176# 340 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1178# 340 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1179#elif defined(MFC_OpenMP)
1180# 340 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1182# 340 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1184# 340 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1196# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1198# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1199 use iso_fortran_env,
only: output_unit
1200# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1202# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1203 print *,
'm_surface_tension.fpp:350: ',
'@:DEALLOCATE(c_divs(j)%sf)'
1204# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1206# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1207 call flush (output_unit)
1208# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1210# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1212# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1214# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1215#if defined(MFC_OpenACC)
1216# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1218# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1219#elif defined(MFC_OpenMP)
1220# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1222# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1224# 350 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1229# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1231# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1232 use iso_fortran_env,
only: output_unit
1233# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1235# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1236 print *,
'm_surface_tension.fpp:353: ',
'@:DEALLOCATE(c_divs)'
1237# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1239# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1240 call flush (output_unit)
1241# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1243# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1245# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1247# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1248#if defined(MFC_OpenACC)
1249# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1251# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1252#elif defined(MFC_OpenMP)
1253# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1255# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1257# 353 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1261# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1263# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1264 use iso_fortran_env,
only: output_unit
1265# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1267# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1268 print *,
'm_surface_tension.fpp:355: ',
'@:DEALLOCATE(gL_x, gR_x)'
1269# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1271# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1272 call flush (output_unit)
1273# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1275# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1277# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1279# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1280#if defined(MFC_OpenACC)
1281# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1283# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1284#elif defined(MFC_OpenMP)
1285# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1287# 355 "/home/runner/work/MFC/MFC/src/simulation/m_surface_tension.fpp"
1289# 355 "/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).