1# 1 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
6# 1 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 1
7# 1 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 1
8# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
9# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
10# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
11# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
12# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
13# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
15# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
16# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
17# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
19# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
21# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
23# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
25# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
27# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
29# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
31# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
33# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
34# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
35# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
36# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
37# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
38# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
39# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
43# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
62# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
63# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
64# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
65# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
66# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
68# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
70# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
72# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
74# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
76# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
78# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
80# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
82# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
84# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
86# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 206 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 231 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 242 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 244 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
113# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
115# 284 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 294 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 304 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 313 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 340 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 347 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 353 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 359 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 365 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 371 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 377 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
140# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
141# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
142# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
143# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
144# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
145# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
146# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
148# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
149# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
150# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
152# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
154# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
156# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
158# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
164# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
168# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
170# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
172# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
174# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
176# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
178# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
180# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
182# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
184# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
186# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
188# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
190# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
192# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
194# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
196# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
198# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
200# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
202# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
204# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
206# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
227# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
230# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
233# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
236# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
239# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
245# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
251# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
257# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
266# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
283# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
286# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
288# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
293# 57 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
296# 77 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
299# 85 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
302# 109 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
305# 125 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
308# 150 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
310# 156 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
312# 163 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
314# 6 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp" 2
331 real(wp),
allocatable,
dimension(:,:,:) ::
rhom
333# 23 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
334#if defined(MFC_OpenACC)
335# 23 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
337# 23 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
338#elif defined(MFC_OpenMP)
339# 23 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
341# 23 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
352# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
354# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
355 use iso_fortran_env,
only: output_unit
356# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
358# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
359 print *,
'm_body_forces.fpp:32: ',
'@:ALLOCATE(rhoM(-buff_size:buff_size + m, -buff_size:buff_size + n, -buff_size:buff_size + p))'
360# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
362# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
363 call flush (output_unit)
364# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
366# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
368# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
370# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
372# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
374# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
375#if defined(MFC_OpenACC)
376# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
378# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
379#elif defined(MFC_OpenMP)
380# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
382# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
386# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
388# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
389 use iso_fortran_env,
only: output_unit
390# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
392# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
393 print *,
'm_body_forces.fpp:34: ',
'@:ALLOCATE(rhoM(-buff_size:buff_size + m, -buff_size:buff_size + n, 0:0))'
394# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
396# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
397 call flush (output_unit)
398# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
400# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
402# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
403 allocate (
rhom(-buff_size:buff_size + m, -buff_size:buff_size + n, 0:0))
404# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
406# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
408# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
409#if defined(MFC_OpenACC)
410# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
412# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
413#elif defined(MFC_OpenMP)
414# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
416# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
421# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
423# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
424 use iso_fortran_env,
only: output_unit
425# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
427# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
428 print *,
'm_body_forces.fpp:37: ',
'@:ALLOCATE(rhoM(-buff_size:buff_size + m, 0:0, 0:0))'
429# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
431# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
432 call flush (output_unit)
433# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
435# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
437# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
438 allocate (
rhom(-buff_size:buff_size + m, 0:0, 0:0))
439# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
441# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
443# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
444#if defined(MFC_OpenACC)
445# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
447# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
448#elif defined(MFC_OpenMP)
449# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
451# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
460 real(wp),
intent(in) :: t
462# 48 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
464 accel_bf(1) = g_x + k_x*sin(w_x*t - p_x)
466# 48 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
468 accel_bf(2) = g_y + k_y*sin(w_y*t - p_y)
470# 48 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
472 accel_bf(3) = g_z + k_z*sin(w_z*t - p_z)
474# 52 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
477# 53 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
478#if defined(MFC_OpenACC)
479# 53 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
481# 53 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
482#elif defined(MFC_OpenMP)
483# 53 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
485# 53 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
493 type(scalar_field),
dimension(sys_size),
intent(in) :: q_cons_vf
494 integer :: i, j, k, l
497# 63 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
499# 63 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
500#if defined(MFC_OpenACC)
501# 63 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
503# 63 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
504#elif defined(MFC_OpenMP)
505# 63 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
507# 63 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
509# 63 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
511# 63 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
513# 63 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
518 rhom(j, k, l) = 0._wp
520 rhom(j, k, l) =
rhom(j, k, l) + q_cons_vf(contxb + i - 1)%sf(j, k, l)
526# 74 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
527#if defined(MFC_OpenACC)
528# 74 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
530# 74 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
531#elif defined(MFC_OpenMP)
532# 74 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
534# 74 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
536# 74 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
544 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
545 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
546 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
547 integer :: i,
j,
k,
l
553# 89 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
555# 89 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
556#if defined(MFC_OpenACC)
557# 89 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
559# 89 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
560#elif defined(MFC_OpenMP)
561# 89 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
563# 89 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
565# 89 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
567# 89 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
569# 89 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
575 rhs_vf(i)%sf(
j,
k,
l) = 0._wp
581# 99 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
582#if defined(MFC_OpenACC)
583# 99 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
585# 99 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
586#elif defined(MFC_OpenMP)
587# 99 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
589# 99 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
591# 99 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
597# 103 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
599# 103 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
600#if defined(MFC_OpenACC)
601# 103 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
603# 103 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
604#elif defined(MFC_OpenMP)
605# 103 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
607# 103 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
609# 103 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
611# 103 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
613# 103 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
618 rhs_vf(momxb)%sf(
j,
k,
l) = rhs_vf(momxb)%sf(
j,
k,
l) +
rhom(
j,
k,
l)*accel_bf(1)
619 rhs_vf(e_idx)%sf(
j,
k,
l) = rhs_vf(e_idx)%sf(
j,
k,
l) +
q_cons_vf(momxb)%sf(
j,
k,
l)*accel_bf(1)
624# 112 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
625#if defined(MFC_OpenACC)
626# 112 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
628# 112 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
629#elif defined(MFC_OpenMP)
630# 112 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
632# 112 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
634# 112 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
641# 117 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
643# 117 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
644#if defined(MFC_OpenACC)
645# 117 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
647# 117 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
648#elif defined(MFC_OpenMP)
649# 117 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
651# 117 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
653# 117 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
655# 117 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
657# 117 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
662 rhs_vf(momxb + 1)%sf(
j,
k,
l) = rhs_vf(momxb + 1)%sf(
j,
k,
l) +
rhom(
j,
k,
l)*accel_bf(2)
663 rhs_vf(e_idx)%sf(
j,
k,
l) = rhs_vf(e_idx)%sf(
j,
k,
l) +
q_cons_vf(momxb + 1)%sf(
j,
k,
l)*accel_bf(2)
668# 126 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
669#if defined(MFC_OpenACC)
670# 126 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
672# 126 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
673#elif defined(MFC_OpenMP)
674# 126 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
676# 126 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
678# 126 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
685# 131 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
687# 131 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
688#if defined(MFC_OpenACC)
689# 131 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
691# 131 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
692#elif defined(MFC_OpenMP)
693# 131 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
695# 131 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
697# 131 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
699# 131 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
701# 131 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
706 rhs_vf(momxe)%sf(
j,
k,
l) = rhs_vf(momxe)%sf(
j,
k,
l) +
rhom(
j,
k,
l)*accel_bf(3)
707 rhs_vf(e_idx)%sf(
j,
k,
l) = rhs_vf(e_idx)%sf(
j,
k,
l) +
q_cons_vf(momxe)%sf(
j,
k,
l)*accel_bf(3)
712# 140 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
713#if defined(MFC_OpenACC)
714# 140 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
716# 140 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
717#elif defined(MFC_OpenMP)
718# 140 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
720# 140 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
722# 140 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
732# 148 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
734# 148 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
735 use iso_fortran_env,
only: output_unit
736# 148 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
738# 148 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
739 print *,
'm_body_forces.fpp:148: ',
'@:DEALLOCATE(rhoM)'
740# 148 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
742# 148 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
743 call flush (output_unit)
744# 148 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
746# 148 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
748# 148 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
750# 148 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
751#if defined(MFC_OpenACC)
752# 148 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
754# 148 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
755#elif defined(MFC_OpenMP)
756# 148 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
758# 148 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
760# 148 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
type(scalar_field), dimension(sys_size), intent(inout) q_cons_vf
Computes gravitational and user-defined body force source terms for the momentum equations.
subroutine, public s_compute_body_forces_rhs(q_prim_vf, q_cons_vf, rhs_vf)
Compute the body force source terms for momentum and energy equations.
impure subroutine, public s_initialize_body_forces_module
Initialize the body forces module.
subroutine s_compute_mixture_density(q_cons_vf)
Compute the mixture density at each cell center.
subroutine s_compute_acceleration(t)
Compute the acceleration at time t.
real(wp), dimension(:,:,:), allocatable rhom
impure subroutine, public s_finalize_body_forces_module
Finalize the body forces module.
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...
integer buff_size
Number of ghost cells for boundary condition storage.
NVIDIA NVTX profiling API bindings for GPU performance instrumentation.
Conservative-to-primitive variable conversion, mixture property evaluation, and pressure computation.