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# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
35# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
36# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
37# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
38# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
39# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
41# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
45# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
62# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
64# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
66# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
67# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
68# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
69# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
70# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
72# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
74# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
76# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
78# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
80# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
82# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
84# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
86# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 206 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 231 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
114# 242 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
116# 244 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 284 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 294 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 304 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 313 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 340 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 347 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 353 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 359 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 365 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 371 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 377 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
144# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
145# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
146# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
147# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
148# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
149# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
150# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
152# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
153# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
154# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
156# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
158# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
164# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
168# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
170# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
172# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
174# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
176# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
178# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
180# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
182# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
184# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
186# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
188# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
190# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
192# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
194# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
196# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
198# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
200# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
202# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
204# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
206# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
226# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
228# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
230# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
233# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
236# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
239# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
245# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
251# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
257# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
266# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
287# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
289# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
290# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
292# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
294# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
299# 57 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
302# 77 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
305# 85 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
308# 109 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
311# 125 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
314# 150 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
316# 156 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
318# 163 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
320# 6 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp" 2
337 real(wp),
allocatable,
dimension(:,:,:) ::
rhom
339# 23 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
340#if defined(MFC_OpenACC)
341# 23 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
343# 23 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
344#elif defined(MFC_OpenMP)
345# 23 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
347# 23 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
358# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
360# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
361 use iso_fortran_env,
only: output_unit
362# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
364# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
365 print *,
'm_body_forces.fpp:32: ',
'@:ALLOCATE(rhoM(-buff_size:buff_size + m, -buff_size:buff_size + n, -buff_size:buff_size + p))'
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"
369 call flush (output_unit)
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"
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"
380# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
381#if defined(MFC_OpenACC)
382# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
384# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
385#elif defined(MFC_OpenMP)
386# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
388# 32 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
392# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
394# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
395 use iso_fortran_env,
only: output_unit
396# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
398# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
399 print *,
'm_body_forces.fpp:34: ',
'@:ALLOCATE(rhoM(-buff_size:buff_size + m, -buff_size:buff_size + n, 0:0))'
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 call flush (output_unit)
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 allocate (
rhom(-buff_size:buff_size + m, -buff_size:buff_size + n, 0:0))
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"
414# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
415#if defined(MFC_OpenACC)
416# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
418# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
419#elif defined(MFC_OpenMP)
420# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
422# 34 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
427# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
429# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
430 use iso_fortran_env,
only: output_unit
431# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
433# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
434 print *,
'm_body_forces.fpp:37: ',
'@:ALLOCATE(rhoM(-buff_size:buff_size + m, 0:0, 0:0))'
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 call flush (output_unit)
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 allocate (
rhom(-buff_size:buff_size + m, 0:0, 0:0))
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"
449# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
450#if defined(MFC_OpenACC)
451# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
453# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
454#elif defined(MFC_OpenMP)
455# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
457# 37 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
466 real(wp),
intent(in) :: t
468# 48 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
470 accel_bf(1) = g_x + k_x*sin(w_x*t - p_x)
472# 48 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
474 accel_bf(2) = g_y + k_y*sin(w_y*t - p_y)
476# 48 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
478 accel_bf(3) = g_z + k_z*sin(w_z*t - p_z)
480# 52 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
483# 53 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
484#if defined(MFC_OpenACC)
485# 53 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
487# 53 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
488#elif defined(MFC_OpenMP)
489# 53 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
491# 53 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
499 type(scalar_field),
dimension(sys_size),
intent(in) :: q_cons_vf
500 integer :: i, j, k, l
503# 63 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
505# 63 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
506#if defined(MFC_OpenACC)
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"
510#elif defined(MFC_OpenMP)
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"
515# 63 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
517# 63 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
519# 63 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
524 rhom(j, k, l) = 0._wp
526 rhom(j, k, l) =
rhom(j, k, l) + q_cons_vf(eqn_idx%cont%beg + i - 1)%sf(j, k, l)
532# 74 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
533#if defined(MFC_OpenACC)
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"
537#elif defined(MFC_OpenMP)
538# 74 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
540# 74 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
542# 74 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
550 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
551 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
552 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
553 integer :: i,
j,
k,
l
559# 89 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
561# 89 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
562#if defined(MFC_OpenACC)
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"
566#elif defined(MFC_OpenMP)
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"
571# 89 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
573# 89 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
575# 89 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
577 do i = eqn_idx%mom%beg, eqn_idx%E
581 rhs_vf(i)%sf(
j,
k,
l) = 0._wp
587# 99 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
588#if defined(MFC_OpenACC)
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"
592#elif defined(MFC_OpenMP)
593# 99 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
595# 99 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
597# 99 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
602# 102 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
604# 102 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
605#if defined(MFC_OpenACC)
606# 102 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
608# 102 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
609#elif defined(MFC_OpenMP)
610# 102 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
612# 102 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
614# 102 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
616# 102 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
618# 102 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
623 rhs_vf(eqn_idx%mom%beg)%sf(
j,
k,
l) = rhs_vf(eqn_idx%mom%beg)%sf(
j,
k,
l) +
rhom(
j,
k,
l)*accel_bf(1)
624 rhs_vf(eqn_idx%E)%sf(
j,
k,
l) = rhs_vf(eqn_idx%E)%sf(
j,
k,
l) +
q_cons_vf(eqn_idx%mom%beg)%sf(
j,
k, &
630# 112 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
631#if defined(MFC_OpenACC)
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"
635#elif defined(MFC_OpenMP)
636# 112 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
638# 112 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
640# 112 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
646# 116 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
648# 116 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
649#if defined(MFC_OpenACC)
650# 116 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
652# 116 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
653#elif defined(MFC_OpenMP)
654# 116 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
656# 116 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
658# 116 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
660# 116 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
662# 116 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
667 rhs_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l) = rhs_vf(eqn_idx%mom%beg + 1)%sf(
j,
k,
l) +
rhom(
j,
k, &
669 rhs_vf(eqn_idx%E)%sf(
j,
k,
l) = rhs_vf(eqn_idx%E)%sf(
j,
k,
l) +
q_cons_vf(eqn_idx%mom%beg + 1)%sf(
j,
k, &
675# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
676#if defined(MFC_OpenACC)
677# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
679# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
680#elif defined(MFC_OpenMP)
681# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
683# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
685# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
691# 131 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
693# 131 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
694#if defined(MFC_OpenACC)
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"
698#elif defined(MFC_OpenMP)
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"
703# 131 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
705# 131 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
707# 131 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
712 rhs_vf(eqn_idx%mom%end)%sf(
j,
k,
l) = rhs_vf(eqn_idx%mom%end)%sf(
j,
k,
l) +
rhom(
j,
k,
l)*accel_bf(3)
713 rhs_vf(eqn_idx%E)%sf(
j,
k,
l) = rhs_vf(eqn_idx%E)%sf(
j,
k,
l) +
q_cons_vf(eqn_idx%mom%end)%sf(
j,
k, &
719# 141 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
720#if defined(MFC_OpenACC)
721# 141 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
723# 141 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
724#elif defined(MFC_OpenMP)
725# 141 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
727# 141 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
729# 141 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
739# 149 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
741# 149 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
742 use iso_fortran_env,
only: output_unit
743# 149 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
745# 149 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
746 print *,
'm_body_forces.fpp:149: ',
'@:DEALLOCATE(rhoM)'
747# 149 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
749# 149 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
750 call flush (output_unit)
751# 149 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
753# 149 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
755# 149 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
757# 149 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
758#if defined(MFC_OpenACC)
759# 149 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
761# 149 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
762#elif defined(MFC_OpenMP)
763# 149 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
765# 149 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
767# 149 "/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 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.