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# 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# 206 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 231 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 242 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 244 "/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# 284 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 294 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 304 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 313 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 340 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 347 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 353 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 359 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 365 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 371 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 377 "/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# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 311 "/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
227# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
230# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
233# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
236# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
239# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
245# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
251# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
257# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
266# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
283# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
286# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
288# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
293# 57 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
296# 77 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
299# 85 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
302# 109 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
305# 125 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
308# 150 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
310# 156 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
312# 163 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
314# 6 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp" 2
319 use,
intrinsic :: iso_c_binding
324#if defined(MFC_GPU) && defined(__PGI)
326#elif defined(MFC_GPU)
348# 38 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
349#if defined(MFC_OpenACC)
350# 38 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
352# 38 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
353#elif defined(MFC_OpenMP)
354# 38 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
356# 38 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
363# 43 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
364#if defined(MFC_OpenACC)
365# 43 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
367# 43 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
368#elif defined(MFC_OpenMP)
369# 43 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
371# 43 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
411# 81 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
412#if defined(MFC_OpenACC)
413# 81 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
415# 81 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
416#elif defined(MFC_OpenMP)
417# 81 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
419# 81 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
422# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
423#if defined(MFC_OpenACC)
424# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
426# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
427#elif defined(MFC_OpenMP)
428# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
430# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
449# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
451# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
452 use iso_fortran_env,
only: output_unit
453# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
455# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
456 print *,
'm_fftw.fpp:99: ',
'@:ALLOCATE(data_real_gpu(1:real_size*x_size*sys_size))'
457# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
459# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
460 call flush (output_unit)
461# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
463# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
465# 99 "/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"
471# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
472#if defined(MFC_OpenACC)
473# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
475# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
476#elif defined(MFC_OpenMP)
477# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
479# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
482# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
484# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
485 use iso_fortran_env,
only: output_unit
486# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
488# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
489 print *,
'm_fftw.fpp:100: ',
'@:ALLOCATE(data_cmplx_gpu(1:cmplx_size*x_size*sys_size))'
490# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
492# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
493 call flush (output_unit)
494# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
496# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
498# 100 "/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"
504# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
505#if defined(MFC_OpenACC)
506# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
508# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
509#elif defined(MFC_OpenMP)
510# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
512# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
515# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
517# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
518 use iso_fortran_env,
only: output_unit
519# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
521# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
522 print *,
'm_fftw.fpp:101: ',
'@:ALLOCATE(data_fltr_cmplx_gpu(1:cmplx_size*x_size*sys_size))'
523# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
525# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
526 call flush (output_unit)
527# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
529# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
531# 101 "/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"
537# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
538#if defined(MFC_OpenACC)
539# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
541# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
542#elif defined(MFC_OpenMP)
543# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
545# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
566 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
567 integer :: i,
j,
k,
l
571 if (bc_y%beg >= 0)
return
574# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
576# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
577#if defined(MFC_OpenACC)
578# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
580# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
581#elif defined(MFC_OpenMP)
582# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
584# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
586# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
588# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
590# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
600# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
601#if defined(MFC_OpenACC)
602# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
604# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
605#elif defined(MFC_OpenMP)
606# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
608# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
610# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
614# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
616# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
617#if defined(MFC_OpenACC)
618# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
620# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
621#elif defined(MFC_OpenMP)
622# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
624# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
626# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
628# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
630# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
640# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
641#if defined(MFC_OpenACC)
642# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
644# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
645#elif defined(MFC_OpenMP)
646# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
648# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
650# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
654# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
655#if defined(MFC_OpenACC)
656# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
658# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
660# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
662# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
664# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
666# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
667 call hipcheck(hipdevicesynchronize())
668# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
670# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
672# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
673#elif defined(MFC_OpenMP)
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"
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"
701 call hipcheck(hipdevicesynchronize())
702# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
704# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
706# 156 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
709# 157 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
710#if defined(MFC_OpenACC)
711# 157 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
713# 157 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
714#elif defined(MFC_OpenMP)
715# 157 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
717# 157 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
721# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
723# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
724#if defined(MFC_OpenACC)
725# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
727# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
728#elif defined(MFC_OpenMP)
729# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
731# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
733# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
735# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
737# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
748# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
749#if defined(MFC_OpenACC)
750# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
752# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
753#elif defined(MFC_OpenMP)
754# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
756# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
758# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
762# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
763#if defined(MFC_OpenACC)
764# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
766# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
768# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
770# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
772# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
774# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
775 call hipcheck(hipdevicesynchronize())
776# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
778# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
780# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
781#elif defined(MFC_OpenMP)
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"
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"
809 call hipcheck(hipdevicesynchronize())
810# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
812# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
814# 178 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
817# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
819# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
820#if defined(MFC_OpenACC)
821# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
823# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
824#elif defined(MFC_OpenMP)
825# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
827# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
829# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
831# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
833# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
845# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
846#if defined(MFC_OpenACC)
847# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
849# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
850#elif defined(MFC_OpenMP)
851# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
853# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
855# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
858 do i = 1, fourier_rings
861# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
862#if defined(MFC_OpenACC)
863# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
865# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
866#elif defined(MFC_OpenMP)
867# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
869# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
873# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
875# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
876#if defined(MFC_OpenACC)
877# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
879# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
880#elif defined(MFC_OpenMP)
881# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
883# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
885# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
887# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
889# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
899# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
900#if defined(MFC_OpenACC)
901# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
903# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
904#elif defined(MFC_OpenMP)
905# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
907# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
909# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
913# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
915# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
916#if defined(MFC_OpenACC)
917# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
919# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
920#elif defined(MFC_OpenMP)
921# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
923# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
925# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
927# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
929# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
939# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
940#if defined(MFC_OpenACC)
941# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
943# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
944#elif defined(MFC_OpenMP)
945# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
947# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
949# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
953# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
954#if defined(MFC_OpenACC)
955# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
957# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
959# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
961# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
963# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
965# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
966 call hipcheck(hipdevicesynchronize())
967# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
969# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
971# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
972#elif defined(MFC_OpenMP)
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"
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"
1000 call hipcheck(hipdevicesynchronize())
1001# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1003# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1005# 223 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1009# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1010#if defined(MFC_OpenACC)
1011# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1013# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1014#elif defined(MFC_OpenMP)
1015# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1017# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1021# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1023# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1024#if defined(MFC_OpenACC)
1025# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1027# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1028#elif defined(MFC_OpenMP)
1029# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1031# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1033# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1035# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1037# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1048# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1049#if defined(MFC_OpenACC)
1050# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1052# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1053#elif defined(MFC_OpenMP)
1054# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1056# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1058# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1062# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1063#if defined(MFC_OpenACC)
1064# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1066# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1068# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1070# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1072# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1074# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1075 call hipcheck(hipdevicesynchronize())
1076# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1078# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1080# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1081#elif defined(MFC_OpenMP)
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"
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"
1109 call hipcheck(hipdevicesynchronize())
1110# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1112# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1114# 246 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1117# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1119# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1120#if defined(MFC_OpenACC)
1121# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1123# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1124#elif defined(MFC_OpenMP)
1125# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1127# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1129# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1131# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1133# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1145# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1146#if defined(MFC_OpenACC)
1147# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1149# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1150#elif defined(MFC_OpenMP)
1151# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1153# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1155# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1173 do i = 1, fourier_rings
1198# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1200# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1201 use iso_fortran_env,
only: output_unit
1202# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1204# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1205 print *,
'm_fftw.fpp:298: ',
'@:DEALLOCATE(data_real_gpu, data_fltr_cmplx_gpu, data_cmplx_gpu)'
1206# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1208# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1209 call flush (output_unit)
1210# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1212# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1214# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1216# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1217#if defined(MFC_OpenACC)
1218# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1220# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1221#elif defined(MFC_OpenMP)
1222# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1224# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1226# 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...
integer sys_size
Number of unknowns in system of eqns.
MPI halo exchange, domain decomposition, and buffer packing/unpacking for the simulation solver.