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
860# 192 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
862# 192 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
863#if defined(MFC_OpenACC)
864# 192 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
866# 192 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
867#elif defined(MFC_OpenMP)
868# 192 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
870# 192 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
872# 192 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
874# 192 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
876# 192 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
886# 200 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
887#if defined(MFC_OpenACC)
888# 200 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
890# 200 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
891#elif defined(MFC_OpenMP)
892# 200 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
894# 200 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
896# 200 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
900# 202 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
902# 202 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
903#if defined(MFC_OpenACC)
904# 202 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
906# 202 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
907#elif defined(MFC_OpenMP)
908# 202 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
910# 202 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
912# 202 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
914# 202 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
916# 202 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
926# 210 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
927#if defined(MFC_OpenACC)
928# 210 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
930# 210 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
931#elif defined(MFC_OpenMP)
932# 210 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
934# 210 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
936# 210 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
940# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
941#if defined(MFC_OpenACC)
942# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
944# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
946# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
948# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
950# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
952# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
953 call hipcheck(hipdevicesynchronize())
954# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
956# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
958# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
959#elif defined(MFC_OpenMP)
960# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
962# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
964# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
966# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
968# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
970# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
971 call hipcheck(hipdevicesynchronize())
972# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
974# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
976# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
978# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
980# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
982# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
984# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
986# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
987 call hipcheck(hipdevicesynchronize())
988# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
990# 212 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
992# 220 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
996# 222 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
997#if defined(MFC_OpenACC)
998# 222 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1000# 222 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1001#elif defined(MFC_OpenMP)
1002# 222 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1004# 222 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1008# 224 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1010# 224 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1011#if defined(MFC_OpenACC)
1012# 224 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1014# 224 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1015#elif defined(MFC_OpenMP)
1016# 224 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1018# 224 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1020# 224 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1022# 224 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1024# 224 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1035# 233 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1036#if defined(MFC_OpenACC)
1037# 233 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1039# 233 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1040#elif defined(MFC_OpenMP)
1041# 233 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1043# 233 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1045# 233 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1049# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1050#if defined(MFC_OpenACC)
1051# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1053# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1055# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1057# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1059# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1061# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1062 call hipcheck(hipdevicesynchronize())
1063# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1065# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1067# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1068#elif defined(MFC_OpenMP)
1069# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1071# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1073# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1075# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1077# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1079# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1080 call hipcheck(hipdevicesynchronize())
1081# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1083# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1085# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1087# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1089# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1091# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1093# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1095# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1096 call hipcheck(hipdevicesynchronize())
1097# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1099# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1101# 243 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1104# 244 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1106# 244 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1107#if defined(MFC_OpenACC)
1108# 244 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1110# 244 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1111#elif defined(MFC_OpenMP)
1112# 244 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1114# 244 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1116# 244 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1118# 244 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1120# 244 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1132# 254 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1133#if defined(MFC_OpenACC)
1134# 254 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1136# 254 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1137#elif defined(MFC_OpenMP)
1138# 254 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1140# 254 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1142# 254 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1160 do i = 1, fourier_rings
1185# 295 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1187# 295 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1188 use iso_fortran_env,
only: output_unit
1189# 295 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1191# 295 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1192 print *,
'm_fftw.fpp:295: ',
'@:DEALLOCATE(data_real_gpu, data_fltr_cmplx_gpu, data_cmplx_gpu)'
1193# 295 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1195# 295 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1196 call flush (output_unit)
1197# 295 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1199# 295 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1201# 295 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1203# 295 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1204#if defined(MFC_OpenACC)
1205# 295 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1207# 295 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1208#elif defined(MFC_OpenMP)
1209# 295 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1211# 295 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1213# 295 "/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.