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# 207 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 232 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 243 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 245 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
113# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
115# 283 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 293 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 303 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 312 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 329 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 339 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 346 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 352 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 358 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 364 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 370 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 376 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
140# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
141# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
142# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
143# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
144# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
145# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
146# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
148# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
149# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
150# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
152# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
154# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
156# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
158# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
164# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
168# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
170# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
172# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
174# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
176# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
178# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
180# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
182# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
184# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
186# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
188# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
190# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
192# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
194# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
196# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
198# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
200# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
202# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
204# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
206# 192 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 213 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 241 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 256 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 266 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 275 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 291 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 301 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 308 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
226# 21 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
228# 37 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
230# 50 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
232# 76 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
234# 91 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
236# 102 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
238# 115 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
240# 143 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 154 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
244# 165 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
246# 176 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 187 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
250# 198 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
252# 208 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 214 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
256# 220 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
258# 226 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 232 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
262# 234 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263# 235 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
265# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
267# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
273# 63 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
275# 81 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
277# 88 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
279# 111 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
281# 127 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
283# 153 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
285# 159 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
287# 167 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
289# 6 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp" 2
311 real(wp),
allocatable,
dimension(:, :, :) ::
rhom
313# 28 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
314#if defined(MFC_OpenACC)
315# 28 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
317# 28 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
318#elif defined(MFC_OpenMP)
319# 28 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
321# 28 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
335# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
337# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
338 use iso_fortran_env,
only: output_unit
339# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
341# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
342 print *,
'm_body_forces.fpp:40: ',
'@:ALLOCATE(rhoM(-buff_size:buff_size + m, -buff_size:buff_size + n, -buff_size:buff_size + p))'
343# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
345# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
346 call flush (output_unit)
347# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
349# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
351# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
353# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
355# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
357# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
358#if defined(MFC_OpenACC)
359# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
361# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
362#elif defined(MFC_OpenMP)
363# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
365# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
367# 43 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
371# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
373# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
374 use iso_fortran_env,
only: output_unit
375# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
377# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
378 print *,
'm_body_forces.fpp:45: ',
'@:ALLOCATE(rhoM(-buff_size:buff_size + m, -buff_size:buff_size + n, 0:0))'
379# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
381# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
382 call flush (output_unit)
383# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
385# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
387# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
388 allocate (
rhom(-buff_size:buff_size + m, -buff_size:buff_size + n, 0:0))
389# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
391# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
393# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
394#if defined(MFC_OpenACC)
395# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
397# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
398#elif defined(MFC_OpenMP)
399# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
401# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
403# 48 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
408# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
410# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
411 use iso_fortran_env,
only: output_unit
412# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
414# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
415 print *,
'm_body_forces.fpp:51: ',
'@:ALLOCATE(rhoM(-buff_size:buff_size + m, 0:0, 0:0))'
416# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
418# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
419 call flush (output_unit)
420# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
422# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
424# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
425 allocate (
rhom(-buff_size:buff_size + m, 0:0, 0:0))
426# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
428# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
430# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
431#if defined(MFC_OpenACC)
432# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
434# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
435#elif defined(MFC_OpenMP)
436# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
438# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
440# 54 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
448 real(wp),
intent(in) :: t
450# 64 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
452 accel_bf(1) = g_x+k_x*sin(w_x*t - p_x)
454# 64 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
456 accel_bf(2) = g_y+k_y*sin(w_y*t - p_y)
458# 64 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
460 accel_bf(3) = g_z+k_z*sin(w_z*t - p_z)
462# 68 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
465# 69 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
466#if defined(MFC_OpenACC)
467# 69 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
469# 69 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
470#elif defined(MFC_OpenMP)
471# 69 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
473# 69 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
483 type(scalar_field),
dimension(sys_size),
intent(in) :: q_cons_vf
484 integer :: i, j, k, l
487# 81 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
489# 81 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
490#if defined(MFC_OpenACC)
491# 81 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
493# 81 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
494#elif defined(MFC_OpenMP)
495# 81 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
497# 81 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
499# 81 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
501# 81 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
503# 81 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
505# 81 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
510 rhom(j, k, l) = 0._wp
513 q_cons_vf(contxb + i - 1)%sf(j, k, l)
519# 93 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
521# 93 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
522#if defined(MFC_OpenACC)
523# 93 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
525# 93 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
526#elif defined(MFC_OpenMP)
527# 93 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
529# 93 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
531# 93 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
533# 93 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
535# 93 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
547 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
548 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
549 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
551 integer :: i,
j,
k,
l
557# 113 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
559# 113 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
560#if defined(MFC_OpenACC)
561# 113 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
563# 113 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
564#elif defined(MFC_OpenMP)
565# 113 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
567# 113 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
569# 113 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
571# 113 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
573# 113 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
575# 113 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
581 rhs_vf(i)%sf(
j,
k,
l) = 0._wp
587# 123 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
589# 123 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
590#if defined(MFC_OpenACC)
591# 123 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
593# 123 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
594#elif defined(MFC_OpenMP)
595# 123 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
597# 123 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
599# 123 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
601# 123 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
603# 123 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
609# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
611# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
612#if defined(MFC_OpenACC)
613# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
615# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
616#elif defined(MFC_OpenMP)
617# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
619# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
621# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
623# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
625# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
627# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
632 rhs_vf(momxb)%sf(
j,
k,
l) = rhs_vf(momxb)%sf(
j,
k,
l) + &
634 rhs_vf(e_idx)%sf(
j,
k,
l) = rhs_vf(e_idx)%sf(
j,
k,
l) + &
640# 138 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
642# 138 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
643#if defined(MFC_OpenACC)
644# 138 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
646# 138 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
647#elif defined(MFC_OpenMP)
648# 138 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
650# 138 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
652# 138 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
654# 138 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
656# 138 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
663# 143 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
665# 143 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
666#if defined(MFC_OpenACC)
667# 143 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
669# 143 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
670#elif defined(MFC_OpenMP)
671# 143 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
673# 143 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
675# 143 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
677# 143 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
679# 143 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
681# 143 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
686 rhs_vf(momxb + 1)%sf(
j,
k,
l) = rhs_vf(momxb + 1)%sf(
j,
k,
l) + &
688 rhs_vf(e_idx)%sf(
j,
k,
l) = rhs_vf(e_idx)%sf(
j,
k,
l) + &
694# 154 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
696# 154 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
697#if defined(MFC_OpenACC)
698# 154 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
700# 154 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
701#elif defined(MFC_OpenMP)
702# 154 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
704# 154 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
706# 154 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
708# 154 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
710# 154 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
717# 159 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
719# 159 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
720#if defined(MFC_OpenACC)
721# 159 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
723# 159 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
724#elif defined(MFC_OpenMP)
725# 159 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
727# 159 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
729# 159 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
731# 159 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
733# 159 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
735# 159 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
740 rhs_vf(momxe)%sf(
j,
k,
l) = rhs_vf(momxe)%sf(
j,
k,
l) + &
742 rhs_vf(e_idx)%sf(
j,
k,
l) = rhs_vf(e_idx)%sf(
j,
k,
l) + &
748# 170 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
750# 170 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
751#if defined(MFC_OpenACC)
752# 170 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
754# 170 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
755#elif defined(MFC_OpenMP)
756# 170 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
758# 170 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
760# 170 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
762# 170 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
764# 170 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
775# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
777# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
778 use iso_fortran_env,
only: output_unit
779# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
781# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
782 print *,
'm_body_forces.fpp:179: ',
'@:DEALLOCATE(rhoM)'
783# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
785# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
786 call flush (output_unit)
787# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
789# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
791# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
793# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
794#if defined(MFC_OpenACC)
795# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
797# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
798#elif defined(MFC_OpenMP)
799# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
801# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
803# 179 "/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)
This subroutine calculates the source term due to body forces so the system can be advanced in time.
impure subroutine, public s_initialize_body_forces_module
This subroutine initializes the module global array of mixture densities in each grid cell.
subroutine s_compute_mixture_density(q_cons_vf)
This subroutine calculates the mixture density at each cell center param q_cons_vf Conservative varia...
subroutine s_compute_acceleration(t)
This subroutine computes the acceleration at time t.
real(wp), dimension(:, :, :), allocatable rhom
impure subroutine, public s_finalize_body_forces_module
Deallocates module variables used for body force computations.
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
The number of cells that are necessary to be able to store enough boundary conditions data to march t...
NVIDIA NVTX profiling API bindings for GPU performance instrumentation.
Conservative-to-primitive variable conversion, mixture property evaluation, and pressure computation.