1# 1 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.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# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
20# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
23# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
24# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
25# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
27# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
28# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
30# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
32# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
34# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
36# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
38# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
47# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
48# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
49# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
51# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
53# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
55# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
57# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
59# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
63# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
64# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
65# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
67# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
68# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
70# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
72# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
74# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
76# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
78# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
80# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
82# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
84# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
86# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
88# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
89# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
91# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 95 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 100 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
114# 105 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
116# 110 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
118# 115 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
120# 120 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
122# 125 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
124# 130 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
126# 135 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
128# 165 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
130# 219 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
132# 233 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
134# 258 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
136# 269 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
138# 271 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 282 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 332 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143# 342 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
145# 352 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
147# 361 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
149# 378 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
151# 388 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
153# 395 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
155# 401 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
157# 407 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
159# 413 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
161# 419 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
163# 425 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
165# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
166# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
167# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
168# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
169# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
170# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
171# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
172# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
174# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
175# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
176# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
178# 12 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
179# 1 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp" 1
182# 4 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
183# 5 "/home/runner/work/MFC/MFC/src/common/include/defaults/thermochem.fpp"
184# 13 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 2
186# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
187# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
189# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
191# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
193# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
195# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
197# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
199# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
201# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
203# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
205# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
207# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
209# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
211# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
213# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
215# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
217# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
219# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
221# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
223# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
225# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
227# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
229# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
231# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
233# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
235# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
237# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
239# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
241# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
243# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
245# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
247# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
249# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
251# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
253# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
255# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
257# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
259# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
261# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
263# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
266# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
287# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
290# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
293# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
296# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
299# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
302# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
305# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
308# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
311# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
314# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
317# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
320# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
322# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
323# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
325# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
327# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
332# 52 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
335# 72 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
338# 80 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
341# 104 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
344# 120 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
347# 145 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
349# 151 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
351# 158 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
353# 6 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp" 2
358 use,
intrinsic :: iso_c_binding
363#if defined(MFC_GPU) && defined(__PGI)
365#elif defined(MFC_GPU)
387# 38 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
388#if defined(MFC_OpenACC)
389# 38 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
391# 38 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
392#elif defined(MFC_OpenMP)
393# 38 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
395# 38 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
397# 39 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
403# 43 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
404#if defined(MFC_OpenACC)
405# 43 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
407# 43 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
408#elif defined(MFC_OpenMP)
409# 43 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
411# 43 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
413# 44 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
452# 81 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
453#if defined(MFC_OpenACC)
454# 81 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
456# 81 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
457#elif defined(MFC_OpenMP)
458# 81 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
460# 81 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
462# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
464# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
465#if defined(MFC_OpenACC)
466# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
468# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
469#elif defined(MFC_OpenMP)
470# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
472# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
474# 83 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
492# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
494# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
495 use iso_fortran_env,
only: output_unit
496# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
498# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
499 print *,
'm_fftw.fpp:99: ',
'@:ALLOCATE(data_real_gpu(1:real_size*x_size*sys_size))'
500# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
502# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
503 call flush (output_unit)
504# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
506# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
508# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
510# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
512# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
514# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
515#if defined(MFC_OpenACC)
516# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
518# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
519#elif defined(MFC_OpenMP)
520# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
522# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
524# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
526# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
528# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
529 use iso_fortran_env,
only: output_unit
530# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
532# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
533 print *,
'm_fftw.fpp:100: ',
'@:ALLOCATE(data_cmplx_gpu(1:cmplx_size*x_size*sys_size))'
534# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
536# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
537 call flush (output_unit)
538# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
540# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
542# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
544# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
546# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
548# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
549#if defined(MFC_OpenACC)
550# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
552# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
553#elif defined(MFC_OpenMP)
554# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
556# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
558# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
560# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
562# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
563 use iso_fortran_env,
only: output_unit
564# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
566# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
567 print *,
'm_fftw.fpp:101: ',
'@:ALLOCATE(data_fltr_cmplx_gpu(1:cmplx_size*x_size*sys_size))'
568# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
570# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
571 call flush (output_unit)
572# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
574# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
576# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
578# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
580# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
582# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
583#if defined(MFC_OpenACC)
584# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
586# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
587#elif defined(MFC_OpenMP)
588# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
590# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
592# 102 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
612 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
613 integer :: i,
j,
k,
l
617 if (bc_y%beg >= 0)
return
620# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
622# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
623#if defined(MFC_OpenACC)
624# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
626# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
627#elif defined(MFC_OpenMP)
628# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
630# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
632# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
634# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
636# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
638# 129 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
647# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
648#if defined(MFC_OpenACC)
649# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
651# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
652#elif defined(MFC_OpenMP)
653# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
655# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
657# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
659# 137 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
662# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
664# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
665#if defined(MFC_OpenACC)
666# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
668# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
669#elif defined(MFC_OpenMP)
670# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
672# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
674# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
676# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
678# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
680# 139 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
689# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
690#if defined(MFC_OpenACC)
691# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
693# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
694#elif defined(MFC_OpenMP)
695# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
697# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
699# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
701# 147 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
704# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
705#if defined(MFC_OpenACC)
706# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
708# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
710# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
712# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
714# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
716# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
717 call hipcheck(hipdevicesynchronize())
718# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
720# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
722# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
723#elif defined(MFC_OpenMP)
724# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
726# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
728# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
730# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
732# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
734# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
735 call hipcheck(hipdevicesynchronize())
736# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
738# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
740# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
742# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
744# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
746# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
748# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
750# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
751 call hipcheck(hipdevicesynchronize())
752# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
754# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
756# 156 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
759# 157 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
760#if defined(MFC_OpenACC)
761# 157 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
763# 157 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
764#elif defined(MFC_OpenMP)
765# 157 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
767# 157 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
769# 158 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
772# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
774# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
775#if defined(MFC_OpenACC)
776# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
778# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
779#elif defined(MFC_OpenMP)
780# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
782# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
784# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
786# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
788# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
790# 160 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
800# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
801#if defined(MFC_OpenACC)
802# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
804# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
805#elif defined(MFC_OpenMP)
806# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
808# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
810# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
812# 169 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
815# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
816#if defined(MFC_OpenACC)
817# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
819# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
821# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
823# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
825# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
827# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
828 call hipcheck(hipdevicesynchronize())
829# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
831# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
833# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
834#elif defined(MFC_OpenMP)
835# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
837# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
839# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
841# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
843# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
845# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
846 call hipcheck(hipdevicesynchronize())
847# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
849# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
851# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
853# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
855# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
857# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
859# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
861# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
862 call hipcheck(hipdevicesynchronize())
863# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
865# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
867# 178 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
870# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
872# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
873#if defined(MFC_OpenACC)
874# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
876# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
877#elif defined(MFC_OpenMP)
878# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
880# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
882# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
884# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
886# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
888# 180 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
899# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
900#if defined(MFC_OpenACC)
901# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
903# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
904#elif defined(MFC_OpenMP)
905# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
907# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
909# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
911# 190 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
913 do i = 1, fourier_rings
916# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
917#if defined(MFC_OpenACC)
918# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
920# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
921#elif defined(MFC_OpenMP)
922# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
924# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
926# 194 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
929# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
931# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
932#if defined(MFC_OpenACC)
933# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
935# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
936#elif defined(MFC_OpenMP)
937# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
939# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
941# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
943# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
945# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
947# 196 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
956# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
957#if defined(MFC_OpenACC)
958# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
960# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
961#elif defined(MFC_OpenMP)
962# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
964# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
966# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
968# 204 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
971# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
973# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
974#if defined(MFC_OpenACC)
975# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
977# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
978#elif defined(MFC_OpenMP)
979# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
981# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
983# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
985# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
987# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
989# 206 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
998# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
999#if defined(MFC_OpenACC)
1000# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1002# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1003#elif defined(MFC_OpenMP)
1004# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1006# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1008# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1010# 214 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1013# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1014#if defined(MFC_OpenACC)
1015# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1017# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1019# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1021# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1023# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1025# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1026 call hipcheck(hipdevicesynchronize())
1027# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1029# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1031# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1032#elif defined(MFC_OpenMP)
1033# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1035# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1037# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1039# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1041# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1043# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1044 call hipcheck(hipdevicesynchronize())
1045# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1047# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1049# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1051# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1053# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1055# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1057# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1059# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1060 call hipcheck(hipdevicesynchronize())
1061# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1063# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1065# 223 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1069# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1070#if defined(MFC_OpenACC)
1071# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1073# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1074#elif defined(MFC_OpenMP)
1075# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1077# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1079# 226 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1082# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1084# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1085#if defined(MFC_OpenACC)
1086# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1088# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1089#elif defined(MFC_OpenMP)
1090# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1092# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1094# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1096# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1098# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1100# 228 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1110# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1111#if defined(MFC_OpenACC)
1112# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1114# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1115#elif defined(MFC_OpenMP)
1116# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1118# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1120# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1122# 237 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1125# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1126#if defined(MFC_OpenACC)
1127# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1129# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1131# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1133# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1135# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1137# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1138 call hipcheck(hipdevicesynchronize())
1139# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1141# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1143# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1144#elif defined(MFC_OpenMP)
1145# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1147# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1149# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1151# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1153# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1155# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1156 call hipcheck(hipdevicesynchronize())
1157# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1159# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1161# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1163# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1165# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1167# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1169# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1171# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1172 call hipcheck(hipdevicesynchronize())
1173# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1175# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1177# 246 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1180# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1182# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1183#if defined(MFC_OpenACC)
1184# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1186# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1187#elif defined(MFC_OpenMP)
1188# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1190# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1192# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1194# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1196# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1198# 248 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1209# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1210#if defined(MFC_OpenACC)
1211# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1213# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1214#elif defined(MFC_OpenMP)
1215# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1217# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1219# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1221# 258 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1238 do i = 1, fourier_rings
1263# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1265# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1266 use iso_fortran_env,
only: output_unit
1267# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1269# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1270 print *,
'm_fftw.fpp:298: ',
'@:DEALLOCATE(data_real_gpu, data_fltr_cmplx_gpu, data_cmplx_gpu)'
1271# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1273# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1274 call flush (output_unit)
1275# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1277# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1279# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1281# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1282#if defined(MFC_OpenACC)
1283# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1285# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1286#elif defined(MFC_OpenMP)
1287# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1289# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1291# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1293# 299 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
type(scalar_field), dimension(sys_size), intent(inout) q_cons_vf
Shared derived types for field data, patch geometry, bubble dynamics, and MPI I/O structures.
Forward and inverse FFT wrappers (FFTW/cuFFT/hipFFT) for azimuthal Fourier filtering in cylindrical g...
type(c_ptr) fftw_real_data
complex(dp), dimension(:), allocatable, target data_fltr_cmplx_gpu
complex(c_double_complex), dimension(:), pointer data_fltr_cmplx
Filtered complex data in Fourier space.
real(dp), dimension(:), allocatable, target data_real_gpu
complex(c_double_complex), dimension(:), pointer data_cmplx
Complex data in Fourier space.
type(c_ptr) fftw_cmplx_data
real(c_double), dimension(:), pointer data_real
Real data.
impure subroutine, public s_apply_fourier_filter(q_cons_vf)
Apply a Fourier low-pass filter in the azimuthal direction to remove high-frequency content.
integer, dimension(:), allocatable iembed
integer, dimension(:), allocatable gpu_fft_size
complex(dp), dimension(:), allocatable, target data_cmplx_gpu
type(c_ptr) fftw_fltr_cmplx_data
impure subroutine, public s_initialize_fftw_module
Initialize the FFTW module.
impure subroutine, public s_finalize_fftw_module
Finalize the FFTW module.
integer, dimension(:), allocatable oembed
Global parameters for the computational domain, fluid properties, and simulation algorithm configurat...
MPI halo exchange, domain decomposition, and buffer packing/unpacking for the simulation solver.