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# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
20# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
21# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
23# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
25# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
27# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
29# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
31# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
33# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
35# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
37# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
39# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
40# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
41# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
42# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
43# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
45# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
49# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
53# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
62# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
64# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
66# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
68# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
70# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
72# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
74# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
75# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
76# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
77# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
78# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
80# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
82# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
84# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
86# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 126 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
114# 156 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
116# 197 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
118# 211 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
120# 236 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
122# 247 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
124# 249 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 260 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 310 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 320 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 339 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 356 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 366 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 373 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 379 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143# 385 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
145# 391 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
147# 397 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
149# 403 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
151# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
152# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
153# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
154# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
155# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
156# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
157# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
158# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
161# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
164# 15 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
165# 16 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
168# 24 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
170# 53 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
172# 65 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
174# 75 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
176# 105 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
178# 117 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
180# 127 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
182# 174 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
184# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
186# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
188# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
190# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
192# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
194# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
196# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
198# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
200# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
202# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
204# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
206# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
226# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
228# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
230# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
232# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
234# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
236# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
238# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
240# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
242# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
245# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
251# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
257# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
266# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
287# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
290# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
293# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
296# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
299# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
301# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
302# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
304# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
306# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
311# 52 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
314# 72 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
317# 80 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
320# 104 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
323# 120 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
326# 145 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
328# 151 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
330# 158 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
332# 6 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp" 2
337 use,
intrinsic :: iso_c_binding
342#if defined(MFC_GPU) && defined(__PGI)
344#elif defined(MFC_GPU)
366# 38 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
367#if defined(MFC_OpenACC)
368# 38 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
370# 38 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
371#elif defined(MFC_OpenMP)
372# 38 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
374# 38 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
381# 43 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
382#if defined(MFC_OpenACC)
383# 43 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
385# 43 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
386#elif defined(MFC_OpenMP)
387# 43 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
389# 43 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
429# 81 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
430#if defined(MFC_OpenACC)
431# 81 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
433# 81 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
434#elif defined(MFC_OpenMP)
435# 81 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
437# 81 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
440# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
441#if defined(MFC_OpenACC)
442# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
444# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
445#elif defined(MFC_OpenMP)
446# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
448# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
467# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
469# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
470 use iso_fortran_env,
only: output_unit
471# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
473# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
474 print *,
'm_fftw.fpp:99: ',
'@:ALLOCATE(data_real_gpu(1:real_size*x_size*sys_size))'
475# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
477# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
478 call flush (output_unit)
479# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
481# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
483# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
485# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
487# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
489# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
490#if defined(MFC_OpenACC)
491# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
493# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
494#elif defined(MFC_OpenMP)
495# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
497# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
500# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
502# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
503 use iso_fortran_env,
only: output_unit
504# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
506# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
507 print *,
'm_fftw.fpp:100: ',
'@:ALLOCATE(data_cmplx_gpu(1:cmplx_size*x_size*sys_size))'
508# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
510# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
511 call flush (output_unit)
512# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
514# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
516# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
518# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
520# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
522# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
523#if defined(MFC_OpenACC)
524# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
526# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
527#elif defined(MFC_OpenMP)
528# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
530# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
533# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
535# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
536 use iso_fortran_env,
only: output_unit
537# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
539# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
540 print *,
'm_fftw.fpp:101: ',
'@:ALLOCATE(data_fltr_cmplx_gpu(1:cmplx_size*x_size*sys_size))'
541# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
543# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
544 call flush (output_unit)
545# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
547# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
549# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
551# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
553# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
555# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
556#if defined(MFC_OpenACC)
557# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
559# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
560#elif defined(MFC_OpenMP)
561# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
563# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
584 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
585 integer :: i,
j,
k,
l
589 if (bc_y%beg >= 0)
return
592# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
594# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
595#if defined(MFC_OpenACC)
596# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
598# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
599#elif defined(MFC_OpenMP)
600# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
602# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
604# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
606# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
608# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
618# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
619#if defined(MFC_OpenACC)
620# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
622# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
623#elif defined(MFC_OpenMP)
624# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
626# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
628# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
632# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
634# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
635#if defined(MFC_OpenACC)
636# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
638# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
639#elif defined(MFC_OpenMP)
640# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
642# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
644# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
646# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
648# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
658# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
659#if defined(MFC_OpenACC)
660# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
662# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
663#elif defined(MFC_OpenMP)
664# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
666# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
668# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
672# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
673#if defined(MFC_OpenACC)
674# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
676# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
678# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
680# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
682# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
684# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
685 call hipcheck(hipdevicesynchronize())
686# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
688# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
690# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
691#elif defined(MFC_OpenMP)
692# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
694# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
696# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
698# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
700# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
702# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
703 call hipcheck(hipdevicesynchronize())
704# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
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"
718# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
719 call hipcheck(hipdevicesynchronize())
720# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
722# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
724# 156 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
727# 157 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
728#if defined(MFC_OpenACC)
729# 157 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
731# 157 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
732#elif defined(MFC_OpenMP)
733# 157 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
735# 157 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
739# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
741# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
742#if defined(MFC_OpenACC)
743# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
745# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
746#elif defined(MFC_OpenMP)
747# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
749# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
751# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
753# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
755# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
766# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
767#if defined(MFC_OpenACC)
768# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
770# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
771#elif defined(MFC_OpenMP)
772# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
774# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
776# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
780# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
781#if defined(MFC_OpenACC)
782# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
784# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
786# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
788# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
790# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
792# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
793 call hipcheck(hipdevicesynchronize())
794# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
796# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
798# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
799#elif defined(MFC_OpenMP)
800# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
802# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
804# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
806# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
808# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
810# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
811 call hipcheck(hipdevicesynchronize())
812# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
814# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
816# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
818# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
820# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
822# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
824# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
826# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
827 call hipcheck(hipdevicesynchronize())
828# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
830# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
832# 178 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
835# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
837# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
838#if defined(MFC_OpenACC)
839# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
841# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
842#elif defined(MFC_OpenMP)
843# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
845# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
847# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
849# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
851# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
863# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
864#if defined(MFC_OpenACC)
865# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
867# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
868#elif defined(MFC_OpenMP)
869# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
871# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
873# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
876 do i = 1, fourier_rings
879# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
880#if defined(MFC_OpenACC)
881# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
883# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
884#elif defined(MFC_OpenMP)
885# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
887# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
891# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
893# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
894#if defined(MFC_OpenACC)
895# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
897# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
898#elif defined(MFC_OpenMP)
899# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
901# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
903# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
905# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
907# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
917# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
918#if defined(MFC_OpenACC)
919# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
921# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
922#elif defined(MFC_OpenMP)
923# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
925# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
927# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
931# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
933# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
934#if defined(MFC_OpenACC)
935# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
937# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
938#elif defined(MFC_OpenMP)
939# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
941# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
943# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
945# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
947# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
957# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
958#if defined(MFC_OpenACC)
959# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
961# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
962#elif defined(MFC_OpenMP)
963# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
965# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
967# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
971# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
972#if defined(MFC_OpenACC)
973# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
975# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
977# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
979# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
981# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
983# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
984 call hipcheck(hipdevicesynchronize())
985# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
987# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
989# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
990#elif defined(MFC_OpenMP)
991# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
993# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
995# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
997# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
999# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1001# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1002 call hipcheck(hipdevicesynchronize())
1003# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1005# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1007# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1009# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1011# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1013# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1015# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1017# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1018 call hipcheck(hipdevicesynchronize())
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# 223 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1027# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1028#if defined(MFC_OpenACC)
1029# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1031# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1032#elif defined(MFC_OpenMP)
1033# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1035# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1039# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1041# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1042#if defined(MFC_OpenACC)
1043# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1045# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1046#elif defined(MFC_OpenMP)
1047# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1049# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1051# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1053# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1055# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1066# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1067#if defined(MFC_OpenACC)
1068# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1070# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1071#elif defined(MFC_OpenMP)
1072# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1074# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1076# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1080# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1081#if defined(MFC_OpenACC)
1082# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1084# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1086# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1088# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1090# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1092# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1093 call hipcheck(hipdevicesynchronize())
1094# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1096# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1098# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1099#elif defined(MFC_OpenMP)
1100# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1102# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1104# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1106# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1108# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1110# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1111 call hipcheck(hipdevicesynchronize())
1112# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1114# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1116# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1118# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1120# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1122# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1124# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1126# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1127 call hipcheck(hipdevicesynchronize())
1128# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1130# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1132# 246 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1135# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1137# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1138#if defined(MFC_OpenACC)
1139# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1141# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1142#elif defined(MFC_OpenMP)
1143# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1145# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1147# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1149# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1151# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1163# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1164#if defined(MFC_OpenACC)
1165# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1167# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1168#elif defined(MFC_OpenMP)
1169# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1171# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1173# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1191 do i = 1, fourier_rings
1216# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1218# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1219 use iso_fortran_env,
only: output_unit
1220# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1222# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1223 print *,
'm_fftw.fpp:298: ',
'@:DEALLOCATE(data_real_gpu, data_fltr_cmplx_gpu, data_cmplx_gpu)'
1224# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1226# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1227 call flush (output_unit)
1228# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1230# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1232# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1234# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1235#if defined(MFC_OpenACC)
1236# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1238# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1239#elif defined(MFC_OpenMP)
1240# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1242# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1244# 298 "/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.