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# 104 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
234# 119 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
236# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
238# 143 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
240# 171 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 182 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
244# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
246# 204 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 214 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
250# 225 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
252# 236 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 246 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
256# 252 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
258# 258 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 264 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
262# 270 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
264# 272 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
265# 273 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
267# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
269# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
275# 63 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
277# 81 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
279# 88 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
281# 111 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
283# 127 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
285# 153 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
287# 159 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
289# 167 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
291# 6 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp" 2
313 real(wp),
allocatable,
dimension(:, :, :) ::
rhom
315# 28 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
316#if defined(MFC_OpenACC)
317# 28 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
319# 28 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
320#elif defined(MFC_OpenMP)
321# 28 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
323# 28 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
337# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
339# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
340 use iso_fortran_env,
only: output_unit
341# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
343# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
344 print *,
'm_body_forces.fpp:40: ',
'@:ALLOCATE(rhoM(-buff_size:buff_size + m, -buff_size:buff_size + n, -buff_size:buff_size + p))'
345# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
347# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
348 call flush (output_unit)
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"
359# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
360#if defined(MFC_OpenACC)
361# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
363# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
364#elif defined(MFC_OpenMP)
365# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
367# 40 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
369# 43 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
373# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
375# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
376 use iso_fortran_env,
only: output_unit
377# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
379# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
380 print *,
'm_body_forces.fpp:45: ',
'@:ALLOCATE(rhoM(-buff_size:buff_size + m, -buff_size:buff_size + n, 0:0))'
381# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
383# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
384 call flush (output_unit)
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"
389# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
390 allocate (
rhom(-buff_size:buff_size + m, -buff_size:buff_size + n, 0:0))
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"
395# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
396#if defined(MFC_OpenACC)
397# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
399# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
400#elif defined(MFC_OpenMP)
401# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
403# 45 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
405# 48 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
410# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
412# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
413 use iso_fortran_env,
only: output_unit
414# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
416# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
417 print *,
'm_body_forces.fpp:51: ',
'@:ALLOCATE(rhoM(-buff_size:buff_size + m, 0:0, 0:0))'
418# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
420# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
421 call flush (output_unit)
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"
426# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
427 allocate (
rhom(-buff_size:buff_size + m, 0:0, 0:0))
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"
432# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
433#if defined(MFC_OpenACC)
434# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
436# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
437#elif defined(MFC_OpenMP)
438# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
440# 51 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
442# 54 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
450 real(wp),
intent(in) :: t
452# 64 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
454 accel_bf(1) = g_x+k_x*sin(w_x*t - p_x)
456# 64 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
458 accel_bf(2) = g_y+k_y*sin(w_y*t - p_y)
460# 64 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
462 accel_bf(3) = g_z+k_z*sin(w_z*t - p_z)
464# 68 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
467# 69 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
468#if defined(MFC_OpenACC)
469# 69 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
471# 69 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
472#elif defined(MFC_OpenMP)
473# 69 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
475# 69 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
485 type(scalar_field),
dimension(sys_size),
intent(in) :: q_cons_vf
486 integer :: i, j, k, l
489# 81 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
491# 81 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
492#if defined(MFC_OpenACC)
493# 81 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
495# 81 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
496#elif defined(MFC_OpenMP)
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"
507# 81 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
512 rhom(j, k, l) = 0._wp
515 q_cons_vf(contxb + i - 1)%sf(j, k, l)
521# 93 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
523# 93 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
524#if defined(MFC_OpenACC)
525# 93 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
527# 93 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
528#elif defined(MFC_OpenMP)
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"
537# 93 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
549 type(scalar_field),
dimension(sys_size),
intent(in) :: q_prim_vf
550 type(scalar_field),
dimension(sys_size),
intent(in) ::
q_cons_vf
551 type(scalar_field),
dimension(sys_size),
intent(inout) :: rhs_vf
553 integer :: i,
j,
k,
l
559# 113 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
561# 113 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
562#if defined(MFC_OpenACC)
563# 113 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
565# 113 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
566#elif defined(MFC_OpenMP)
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"
577# 113 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
583 rhs_vf(i)%sf(
j,
k,
l) = 0._wp
589# 123 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
591# 123 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
592#if defined(MFC_OpenACC)
593# 123 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
595# 123 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
596#elif defined(MFC_OpenMP)
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"
605# 123 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
611# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
613# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
614#if defined(MFC_OpenACC)
615# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
617# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
618#elif defined(MFC_OpenMP)
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"
629# 127 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
634 rhs_vf(momxb)%sf(
j,
k,
l) = rhs_vf(momxb)%sf(
j,
k,
l) + &
636 rhs_vf(e_idx)%sf(
j,
k,
l) = rhs_vf(e_idx)%sf(
j,
k,
l) + &
642# 138 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
644# 138 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
645#if defined(MFC_OpenACC)
646# 138 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
648# 138 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
649#elif defined(MFC_OpenMP)
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"
658# 138 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
665# 143 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
667# 143 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
668#if defined(MFC_OpenACC)
669# 143 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
671# 143 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
672#elif defined(MFC_OpenMP)
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"
683# 143 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
688 rhs_vf(momxb + 1)%sf(
j,
k,
l) = rhs_vf(momxb + 1)%sf(
j,
k,
l) + &
690 rhs_vf(e_idx)%sf(
j,
k,
l) = rhs_vf(e_idx)%sf(
j,
k,
l) + &
696# 154 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
698# 154 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
699#if defined(MFC_OpenACC)
700# 154 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
702# 154 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
703#elif defined(MFC_OpenMP)
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"
712# 154 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
719# 159 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
721# 159 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
722#if defined(MFC_OpenACC)
723# 159 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
725# 159 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
726#elif defined(MFC_OpenMP)
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"
737# 159 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
742 rhs_vf(momxe)%sf(
j,
k,
l) = rhs_vf(momxe)%sf(
j,
k,
l) + &
744 rhs_vf(e_idx)%sf(
j,
k,
l) = rhs_vf(e_idx)%sf(
j,
k,
l) + &
750# 170 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
752# 170 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
753#if defined(MFC_OpenACC)
754# 170 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
756# 170 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
757#elif defined(MFC_OpenMP)
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"
766# 170 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
777# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
779# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
780 use iso_fortran_env,
only: output_unit
781# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
783# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
784 print *,
'm_body_forces.fpp:179: ',
'@:DEALLOCATE(rhoM)'
785# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
787# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
788 call flush (output_unit)
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"
795# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
796#if defined(MFC_OpenACC)
797# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
799# 179 "/home/runner/work/MFC/MFC/src/simulation/m_body_forces.fpp"
800#elif defined(MFC_OpenMP)
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"
805# 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.