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# 207 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
108# 232 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
110# 243 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
112# 245 "/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# 283 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
117# 293 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
119# 303 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
121# 312 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
123# 329 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
125# 339 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
127# 346 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
129# 352 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
131# 358 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
133# 364 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
135# 370 "/home/runner/work/MFC/MFC/src/common/include/omp_macros.fpp"
137# 376 "/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# 192 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
208# 213 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
210# 241 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
212# 256 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
214# 266 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
216# 275 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
218# 291 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
220# 301 "/home/runner/work/MFC/MFC/src/common/include/acc_macros.fpp"
222# 308 "/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
226# 21 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
228# 37 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
230# 50 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
232# 104 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
234# 119 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
236# 130 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
238# 143 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
240# 171 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
242# 182 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
244# 193 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
246# 204 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
248# 214 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
250# 225 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
252# 236 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
254# 246 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
256# 252 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
258# 258 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
260# 264 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
262# 270 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
264# 272 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
265# 273 "/home/runner/work/MFC/MFC/src/common/include/parallel_macros.fpp"
267# 2 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp" 2
269# 14 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
275# 63 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
277# 81 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
279# 88 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
281# 111 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
283# 127 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
285# 153 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
287# 159 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
289# 167 "/home/runner/work/MFC/MFC/src/common/include/macros.fpp"
291# 6 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp" 2
295 use,
intrinsic :: iso_c_binding
301 use m_mpi_proxy !< message passing interface (mpi) module proxy
303#if defined(MFC_GPU) && defined(__PGI)
305#elif defined(MFC_GPU)
335# 48 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
336#if defined(MFC_OpenACC)
337# 48 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
339# 48 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
340#elif defined(MFC_OpenMP)
341# 48 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
343# 48 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
350# 53 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
351#if defined(MFC_OpenACC)
352# 53 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
354# 53 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
355#elif defined(MFC_OpenMP)
356# 53 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
358# 53 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
402# 95 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
403#if defined(MFC_OpenACC)
404# 95 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
406# 95 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
407#elif defined(MFC_OpenMP)
408# 95 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
410# 95 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
413# 96 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
414#if defined(MFC_OpenACC)
415# 96 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
417# 96 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
418#elif defined(MFC_OpenMP)
419# 96 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
421# 96 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
440# 113 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
442# 113 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
443 use iso_fortran_env,
only: output_unit
444# 113 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
446# 113 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
447 print *,
'm_fftw.fpp:113: ',
'@:ALLOCATE(data_real_gpu(1:real_size*x_size*sys_size))'
448# 113 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
450# 113 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
451 call flush (output_unit)
452# 113 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
454# 113 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
456# 113 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
458# 113 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
460# 113 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
462# 113 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
463#if defined(MFC_OpenACC)
464# 113 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
466# 113 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
467#elif defined(MFC_OpenMP)
468# 113 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
470# 113 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
473# 114 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
475# 114 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
476 use iso_fortran_env,
only: output_unit
477# 114 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
479# 114 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
480 print *,
'm_fftw.fpp:114: ',
'@:ALLOCATE(data_cmplx_gpu(1:cmplx_size*x_size*sys_size))'
481# 114 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
483# 114 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
484 call flush (output_unit)
485# 114 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
487# 114 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
489# 114 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
491# 114 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
493# 114 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
495# 114 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
496#if defined(MFC_OpenACC)
497# 114 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
499# 114 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
500#elif defined(MFC_OpenMP)
501# 114 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
503# 114 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
506# 115 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
508# 115 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
509 use iso_fortran_env,
only: output_unit
510# 115 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
512# 115 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
513 print *,
'm_fftw.fpp:115: ',
'@:ALLOCATE(data_fltr_cmplx_gpu(1:cmplx_size*x_size*sys_size))'
514# 115 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
516# 115 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
517 call flush (output_unit)
518# 115 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
520# 115 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
522# 115 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
524# 115 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
526# 115 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
528# 115 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
529#if defined(MFC_OpenACC)
530# 115 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
532# 115 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
533#elif defined(MFC_OpenMP)
534# 115 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
536# 115 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
540 ierr = cufftplanmany(
fwd_plan_gpu,
rank,
gpu_fft_size,
iembed,
istride,
real_size,
oembed,
ostride,
cmplx_size, cufft_d2z,
batch_size)
541 ierr = cufftplanmany(
bwd_plan_gpu,
rank,
gpu_fft_size,
iembed,
istride,
cmplx_size,
oembed,
ostride,
real_size, cufft_z2d,
batch_size)
543 ierr = hipfftplanmany(
fwd_plan_gpu,
rank,
gpu_fft_size,
iembed,
istride,
real_size,
oembed,
ostride,
cmplx_size, hipfft_d2z,
batch_size)
544 ierr = hipfftplanmany(
bwd_plan_gpu,
rank,
gpu_fft_size,
iembed,
istride,
cmplx_size,
oembed,
ostride,
real_size, hipfft_z2d,
batch_size)
558 type(scalar_field),
dimension(sys_size),
intent(inout) ::
q_cons_vf
559 integer :: i,
j,
k,
l
563 if (bc_y%beg >= 0)
return
567# 144 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
569# 144 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
570#if defined(MFC_OpenACC)
571# 144 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
573# 144 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
574#elif defined(MFC_OpenMP)
575# 144 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
577# 144 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
579# 144 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
581# 144 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
583# 144 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
585# 144 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
595# 152 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
597# 152 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
598#if defined(MFC_OpenACC)
599# 152 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
601# 152 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
602#elif defined(MFC_OpenMP)
603# 152 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
605# 152 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
607# 152 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
609# 152 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
611# 152 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
615# 154 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
617# 154 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
618#if defined(MFC_OpenACC)
619# 154 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
621# 154 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
622#elif defined(MFC_OpenMP)
623# 154 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
625# 154 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
627# 154 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
629# 154 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
631# 154 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
633# 154 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
643# 162 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
645# 162 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
646#if defined(MFC_OpenACC)
647# 162 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
649# 162 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
650#elif defined(MFC_OpenMP)
651# 162 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
653# 162 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
655# 162 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
657# 162 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
659# 162 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
663# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
665# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
666#if defined(MFC_OpenACC)
667# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
669# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
671# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
673# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
675# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
677# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
678 call hipcheck(hipdevicesynchronize())
679# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
681# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
683# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
684#elif defined(MFC_OpenMP)
685# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
687# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
689# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
691# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
693# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
695# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
696 call hipcheck(hipdevicesynchronize())
697# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
699# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
701# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
703# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
705# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
707# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
709# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
711# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
712 call hipcheck(hipdevicesynchronize())
713# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
715# 164 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
717# 172 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
720# 173 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
721#if defined(MFC_OpenACC)
722# 173 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
724# 173 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
725#elif defined(MFC_OpenMP)
726# 173 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
728# 173 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
732# 175 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
734# 175 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
735#if defined(MFC_OpenACC)
736# 175 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
738# 175 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
739#elif defined(MFC_OpenMP)
740# 175 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
742# 175 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
744# 175 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
746# 175 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
748# 175 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
750# 175 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
760# 183 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
762# 183 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
763#if defined(MFC_OpenACC)
764# 183 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
766# 183 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
767#elif defined(MFC_OpenMP)
768# 183 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
770# 183 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
772# 183 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
774# 183 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
776# 183 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
780# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
782# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
783#if defined(MFC_OpenACC)
784# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
786# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
788# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
790# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
792# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
794# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
795 call hipcheck(hipdevicesynchronize())
796# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
798# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
800# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
801#elif defined(MFC_OpenMP)
802# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
804# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
806# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
808# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
810# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
812# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
813 call hipcheck(hipdevicesynchronize())
814# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
816# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
818# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
820# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
822# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
824# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
826# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
828# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
829 call hipcheck(hipdevicesynchronize())
830# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
832# 185 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
834# 193 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
837# 194 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
839# 194 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
840#if defined(MFC_OpenACC)
841# 194 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
843# 194 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
844#elif defined(MFC_OpenMP)
845# 194 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
847# 194 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
849# 194 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
851# 194 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
853# 194 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
855# 194 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
866# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
868# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
869#if defined(MFC_OpenACC)
870# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
872# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
873#elif defined(MFC_OpenMP)
874# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
876# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
878# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
880# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
882# 203 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
885 do i = 1, fourier_rings
888# 207 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
890# 207 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
891#if defined(MFC_OpenACC)
892# 207 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
894# 207 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
895#elif defined(MFC_OpenMP)
896# 207 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
898# 207 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
900# 207 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
902# 207 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
904# 207 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
906# 207 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
916# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
918# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
919#if defined(MFC_OpenACC)
920# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
922# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
923#elif defined(MFC_OpenMP)
924# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
926# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
928# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
930# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
932# 215 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
936# 217 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
938# 217 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
939#if defined(MFC_OpenACC)
940# 217 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
942# 217 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
943#elif defined(MFC_OpenMP)
944# 217 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
946# 217 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
948# 217 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
950# 217 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
952# 217 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
954# 217 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
964# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
966# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
967#if defined(MFC_OpenACC)
968# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
970# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
971#elif defined(MFC_OpenMP)
972# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
974# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
976# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
978# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
980# 225 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
984# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
986# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
987#if defined(MFC_OpenACC)
988# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
990# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
992# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
994# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
996# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
998# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
999 call hipcheck(hipdevicesynchronize())
1000# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1002# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1004# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1005#elif defined(MFC_OpenMP)
1006# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1008# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1010# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1012# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1014# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1016# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1017 call hipcheck(hipdevicesynchronize())
1018# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1020# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1022# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1024# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1026# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1028# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1030# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1032# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1033 call hipcheck(hipdevicesynchronize())
1034# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1036# 227 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1038# 235 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1042# 237 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1043#if defined(MFC_OpenACC)
1044# 237 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1046# 237 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1047#elif defined(MFC_OpenMP)
1048# 237 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1050# 237 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1054# 239 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1056# 239 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1057#if defined(MFC_OpenACC)
1058# 239 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1060# 239 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1061#elif defined(MFC_OpenMP)
1062# 239 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1064# 239 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1066# 239 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1068# 239 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1070# 239 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1072# 239 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1082# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1084# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1085#if defined(MFC_OpenACC)
1086# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1088# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1089#elif defined(MFC_OpenMP)
1090# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1092# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1094# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1096# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1098# 247 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1102# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1104# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1105#if defined(MFC_OpenACC)
1106# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1108# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1110# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1112# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1114# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1116# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1117 call hipcheck(hipdevicesynchronize())
1118# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1120# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1122# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1123#elif defined(MFC_OpenMP)
1124# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1126# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1128# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1130# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1132# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1134# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1135 call hipcheck(hipdevicesynchronize())
1136# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1138# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1140# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1142# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1144# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1146# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1148# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1150# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1151 call hipcheck(hipdevicesynchronize())
1152# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1154# 249 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1156# 257 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1159# 258 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1161# 258 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1162#if defined(MFC_OpenACC)
1163# 258 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1165# 258 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1166#elif defined(MFC_OpenMP)
1167# 258 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1169# 258 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1171# 258 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1173# 258 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1175# 258 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1177# 258 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1188# 267 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1190# 267 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1191#if defined(MFC_OpenACC)
1192# 267 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1194# 267 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1195#elif defined(MFC_OpenMP)
1196# 267 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1198# 267 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1200# 267 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1202# 267 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1204# 267 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1223 do i = 1, fourier_rings
1249# 310 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1251# 310 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1252 use iso_fortran_env,
only: output_unit
1253# 310 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1255# 310 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1256 print *,
'm_fftw.fpp:310: ',
'@:DEALLOCATE(data_real_gpu, data_fltr_cmplx_gpu, data_cmplx_gpu)'
1257# 310 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1259# 310 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1260 call flush (output_unit)
1261# 310 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1263# 310 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1265# 310 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1267# 310 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1268#if defined(MFC_OpenACC)
1269# 310 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1271# 310 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1272#elif defined(MFC_OpenMP)
1273# 310 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1275# 310 "/home/runner/work/MFC/MFC/src/simulation/m_fftw.fpp"
1277# 310 "/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)
The purpose of this subroutine is to apply a Fourier low- pass filter to the flow variables in the az...
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
The purpose of this subroutine is to create the fftw plan that will be used in the forward and backwa...
impure subroutine, public s_finalize_fftw_module
The purpose of this subroutine is to destroy the fftw plan that will be used in the forward and backw...
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.