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# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
35# 2 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
36# 1 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 1
37# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
38# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
39# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
40# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
41# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
42# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
44# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
45# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
46# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
48# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
50# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
52# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
54# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
56# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
58# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
60# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
62# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
64# 2 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp" 2
66# 4 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
67# 5 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
68# 6 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
69# 7 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
70# 8 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
72# 20 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
74# 43 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
76# 48 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
78# 53 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
80# 58 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
82# 63 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
84# 68 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
86# 76 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
88# 81 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
90# 86 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
92# 91 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
94# 96 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
96# 101 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
98# 106 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
100# 111 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
102# 116 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
104# 121 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
106# 151 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 192 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 206 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 231 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
114# 242 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
116# 244 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 255 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 284 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 294 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 304 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 313 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 330 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 340 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 347 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 353 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 359 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 365 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
139# 371 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
141# 377 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
143# 3 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
144# 1 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 1
145# 1 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp" 1
146# 2 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
147# 3 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
148# 4 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
149# 5 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
150# 6 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
152# 8 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
153# 9 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
154# 10 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
156# 17 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
158# 46 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
160# 58 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
162# 68 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
164# 98 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
166# 110 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
168# 120 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
170# 145 "/home/runner/work/MFC/MFC/src/common/include/shared_parallel_macros.fpp"
172# 2 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp" 2
174# 7 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
176# 17 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
178# 22 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
180# 27 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
182# 32 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
184# 37 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
186# 42 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
188# 47 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
190# 52 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
192# 57 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
194# 62 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
196# 73 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
198# 78 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
200# 83 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
202# 88 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
204# 103 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
206# 131 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 160 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 175 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 193 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 215 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 244 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 259 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 269 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 278 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
224# 294 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
226# 304 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
228# 311 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
230# 4 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp" 2
233# 23 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
236# 43 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
239# 55 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 112 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
245# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 145 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
251# 164 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
257# 207 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 219 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
263# 231 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
266# 242 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
269# 254 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
272# 266 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
275# 275 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
278# 282 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
281# 289 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
284# 296 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
287# 303 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
289# 305 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
290# 306 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
292# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
294# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
299# 57 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
302# 77 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
305# 85 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
308# 109 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
311# 125 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
314# 150 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
316# 156 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
318# 163 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
320# 6 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp" 2
325 use,
intrinsic :: iso_c_binding
330#if defined(MFC_GPU) && defined(__PGI)
332#elif defined(MFC_GPU)
354# 38 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
355#if defined(MFC_OpenACC)
356# 38 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
358# 38 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
359#elif defined(MFC_OpenMP)
360# 38 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
362# 38 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
369# 43 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
370#if defined(MFC_OpenACC)
371# 43 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
373# 43 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
374#elif defined(MFC_OpenMP)
375# 43 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
377# 43 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
417# 81 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
418#if defined(MFC_OpenACC)
419# 81 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
421# 81 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
422#elif defined(MFC_OpenMP)
423# 81 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
425# 81 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
428# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
429#if defined(MFC_OpenACC)
430# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
432# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
433#elif defined(MFC_OpenMP)
434# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
436# 82 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
455# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
457# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
458 use iso_fortran_env,
only: output_unit
459# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
461# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
462 print *,
'm_fftw.fpp:99: ',
'@:ALLOCATE(data_real_gpu(1:real_size*x_size*sys_size))'
463# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
465# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
466 call flush (output_unit)
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"
473# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
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#if defined(MFC_OpenACC)
479# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
481# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
482#elif defined(MFC_OpenMP)
483# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
485# 99 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
488# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
490# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
491 use iso_fortran_env,
only: output_unit
492# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
494# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
495 print *,
'm_fftw.fpp:100: ',
'@:ALLOCATE(data_cmplx_gpu(1:cmplx_size*x_size*sys_size))'
496# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
498# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
499 call flush (output_unit)
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"
506# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
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#if defined(MFC_OpenACC)
512# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
514# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
515#elif defined(MFC_OpenMP)
516# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
518# 100 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
521# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
523# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
524 use iso_fortran_env,
only: output_unit
525# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
527# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
528 print *,
'm_fftw.fpp:101: ',
'@:ALLOCATE(data_fltr_cmplx_gpu(1:cmplx_size*x_size*sys_size))'
529# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
531# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
532 call flush (output_unit)
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"
539# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
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#if defined(MFC_OpenACC)
545# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
547# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
548#elif defined(MFC_OpenMP)
549# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
551# 101 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
572 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
573 integer :: i,
j,
k,
l
577 if (bc_y%beg >= 0)
return
580# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
582# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
583#if defined(MFC_OpenACC)
584# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
586# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
587#elif defined(MFC_OpenMP)
588# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
590# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
592# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
594# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
596# 128 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
606# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
607#if defined(MFC_OpenACC)
608# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
610# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
611#elif defined(MFC_OpenMP)
612# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
614# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
616# 136 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
620# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
622# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
623#if defined(MFC_OpenACC)
624# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
626# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
627#elif defined(MFC_OpenMP)
628# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
630# 138 "/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"
636# 138 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
646# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
647#if defined(MFC_OpenACC)
648# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
650# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
651#elif defined(MFC_OpenMP)
652# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
654# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
656# 146 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
660# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
661#if defined(MFC_OpenACC)
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"
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 call hipcheck(hipdevicesynchronize())
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"
679#elif defined(MFC_OpenMP)
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"
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 call hipcheck(hipdevicesynchronize())
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"
704# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
706# 148 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
707 call hipcheck(hipdevicesynchronize())
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# 156 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
715# 157 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
716#if defined(MFC_OpenACC)
717# 157 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
719# 157 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
720#elif defined(MFC_OpenMP)
721# 157 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
723# 157 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
727# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
729# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
730#if defined(MFC_OpenACC)
731# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
733# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
734#elif defined(MFC_OpenMP)
735# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
737# 159 "/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"
743# 159 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
754# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
755#if defined(MFC_OpenACC)
756# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
758# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
759#elif defined(MFC_OpenMP)
760# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
762# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
764# 168 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
768# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
769#if defined(MFC_OpenACC)
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"
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 call hipcheck(hipdevicesynchronize())
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"
787#elif defined(MFC_OpenMP)
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"
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 call hipcheck(hipdevicesynchronize())
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"
812# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
814# 170 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
815 call hipcheck(hipdevicesynchronize())
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# 178 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
823# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
825# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
826#if defined(MFC_OpenACC)
827# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
829# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
830#elif defined(MFC_OpenMP)
831# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
833# 179 "/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"
839# 179 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
851# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
852#if defined(MFC_OpenACC)
853# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
855# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
856#elif defined(MFC_OpenMP)
857# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
859# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
861# 189 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
864 do i = 1, fourier_rings
867# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
868#if defined(MFC_OpenACC)
869# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
871# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
872#elif defined(MFC_OpenMP)
873# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
875# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
879# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
881# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
882#if defined(MFC_OpenACC)
883# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
885# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
886#elif defined(MFC_OpenMP)
887# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
889# 195 "/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"
895# 195 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
905# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
906#if defined(MFC_OpenACC)
907# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
909# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
910#elif defined(MFC_OpenMP)
911# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
913# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
915# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
919# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
921# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
922#if defined(MFC_OpenACC)
923# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
925# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
926#elif defined(MFC_OpenMP)
927# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
929# 205 "/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"
935# 205 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
945# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
946#if defined(MFC_OpenACC)
947# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
949# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
950#elif defined(MFC_OpenMP)
951# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
953# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
955# 213 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
959# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
960#if defined(MFC_OpenACC)
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"
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 call hipcheck(hipdevicesynchronize())
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"
978#elif defined(MFC_OpenMP)
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"
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 call hipcheck(hipdevicesynchronize())
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"
1003# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1005# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1006 call hipcheck(hipdevicesynchronize())
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# 223 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1015# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1016#if defined(MFC_OpenACC)
1017# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1019# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1020#elif defined(MFC_OpenMP)
1021# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1023# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1027# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1029# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1030#if defined(MFC_OpenACC)
1031# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1033# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1034#elif defined(MFC_OpenMP)
1035# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1037# 227 "/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"
1043# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1054# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1055#if defined(MFC_OpenACC)
1056# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1058# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1059#elif defined(MFC_OpenMP)
1060# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1062# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1064# 236 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1068# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1069#if defined(MFC_OpenACC)
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"
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 call hipcheck(hipdevicesynchronize())
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"
1087#elif defined(MFC_OpenMP)
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"
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 call hipcheck(hipdevicesynchronize())
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"
1112# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1114# 238 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1115 call hipcheck(hipdevicesynchronize())
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# 246 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1123# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1125# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1126#if defined(MFC_OpenACC)
1127# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1129# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1130#elif defined(MFC_OpenMP)
1131# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1133# 247 "/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"
1139# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1151# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1152#if defined(MFC_OpenACC)
1153# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1155# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1156#elif defined(MFC_OpenMP)
1157# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1159# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1161# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1179 do i = 1, fourier_rings
1204# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1206# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1207 use iso_fortran_env,
only: output_unit
1208# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1210# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1211 print *,
'm_fftw.fpp:298: ',
'@:DEALLOCATE(data_real_gpu, data_fltr_cmplx_gpu, data_cmplx_gpu)'
1212# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1214# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1215 call flush (output_unit)
1216# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1218# 298 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
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#if defined(MFC_OpenACC)
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#elif defined(MFC_OpenMP)
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"
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.