@@ -51,9 +51,9 @@ module m_fftw
5151#if defined(MFC_OpenACC)
5252 !$acc declare create(real_size, cmplx_size, x_size, batch_size, Nfq)
5353
54- real (kind ( 0d0 ) ), allocatable, target :: data_real_gpu(:)
55- complex (kind ( 0d0 ) ), allocatable, target :: data_cmplx_gpu(:)
56- complex (kind ( 0d0 ) ), allocatable, target :: data_fltr_cmplx_gpu(:)
54+ real (dp ), allocatable, target :: data_real_gpu(:)
55+ complex (dp ), allocatable, target :: data_cmplx_gpu(:)
56+ complex (dp ), allocatable, target :: data_fltr_cmplx_gpu(:)
5757!$acc declare create(data_real_gpu, data_cmplx_gpu, data_fltr_cmplx_gpu)
5858
5959#if defined(__PGI)
@@ -146,7 +146,7 @@ contains
146146 do k = 1 , sys_size
147147 do j = 0 , m
148148 do l = 1 , cmplx_size
149- data_fltr_cmplx_gpu(l + j* cmplx_size + (k - 1 )* cmplx_size* x_size) = (0d0 , 0d0 )
149+ data_fltr_cmplx_gpu(l + j* cmplx_size + (k - 1 )* cmplx_size* x_size) = (0_dp , 0_dp )
150150 end do
151151 end do
152152 end do
@@ -198,7 +198,7 @@ contains
198198 do k = 1 , sys_size
199199 do j = 0 , m
200200 do l = 0 , p
201- data_real_gpu(l + j* real_size + 1 + (k - 1 )* real_size* x_size) = data_real_gpu(l + j* real_size + 1 + (k - 1 )* real_size* x_size)/ real (real_size, kind ( 0d0 ) )
201+ data_real_gpu(l + j* real_size + 1 + (k - 1 )* real_size* x_size) = data_real_gpu(l + j* real_size + 1 + (k - 1 )* real_size* x_size)/ real (real_size, dp )
202202 q_cons_vf(k)%sf(j, 0 , l) = data_real_gpu(l + j* real_size + 1 + (k - 1 )* real_size* x_size)
203203 end do
204204 end do
@@ -210,7 +210,7 @@ contains
210210 do k = 1 , sys_size
211211 do j = 0 , m
212212 do l = 1 , cmplx_size
213- data_fltr_cmplx_gpu(l + j* cmplx_size + (k - 1 )* cmplx_size* x_size) = (0d0 , 0d0 )
213+ data_fltr_cmplx_gpu(l + j* cmplx_size + (k - 1 )* cmplx_size* x_size) = (0_dp , 0_dp )
214214 end do
215215 end do
216216 end do
@@ -233,7 +233,7 @@ contains
233233#endif
234234 !$acc end host_data
235235
236- Nfq = min (floor(2d0 * real (i, kind ( 0d0 ) )* pi), cmplx_size)
236+ Nfq = min (floor(2_dp * real (i, dp )* pi), cmplx_size)
237237 !$acc update device(Nfq)
238238
239239 !$acc parallel loop collapse(3 ) gang vector default(present)
@@ -258,7 +258,7 @@ contains
258258 do k = 1 , sys_size
259259 do j = 0 , m
260260 do l = 0 , p
261- data_real_gpu(l + j* real_size + 1 + (k - 1 )* real_size* x_size) = data_real_gpu(l + j* real_size + 1 + (k - 1 )* real_size* x_size)/ real (real_size, kind ( 0d0 ) )
261+ data_real_gpu(l + j* real_size + 1 + (k - 1 )* real_size* x_size) = data_real_gpu(l + j* real_size + 1 + (k - 1 )* real_size* x_size)/ real (real_size, dp )
262262 q_cons_vf(k)%sf(j, i, l) = data_real_gpu(l + j* real_size + 1 + (k - 1 )* real_size* x_size)
263263 end do
264264 end do
@@ -270,27 +270,27 @@ contains
270270 Nfq = 3
271271 do j = 0 , m
272272 do k = 1 , sys_size
273- data_fltr_cmplx(:) = (0d0 , 0d0 )
273+ data_fltr_cmplx(:) = (0_dp , 0_dp )
274274 data_real(1 :p + 1 ) = q_cons_vf(k)%sf(j, 0 , 0 :p)
275275 call fftw_execute_dft_r2c(fwd_plan, data_real, data_cmplx)
276276 data_fltr_cmplx(1 :Nfq) = data_cmplx(1 :Nfq)
277277 call fftw_execute_dft_c2r(bwd_plan, data_fltr_cmplx, data_real)
278- data_real(:) = data_real(:)/ real (real_size, kind ( 0d0 ) )
278+ data_real(:) = data_real(:)/ real (real_size, dp )
279279 q_cons_vf(k)%sf(j, 0 , 0 :p) = data_real(1 :p + 1 )
280280 end do
281281 end do
282282
283283 ! Apply Fourier filter to additional rings
284284 do i = 1 , fourier_rings
285- Nfq = min (floor(2d0 * real (i, kind ( 0d0 ) )* pi), cmplx_size)
285+ Nfq = min (floor(2_dp * real (i, dp )* pi), cmplx_size)
286286 do j = 0 , m
287287 do k = 1 , sys_size
288- data_fltr_cmplx(:) = (0d0 , 0d0 )
288+ data_fltr_cmplx(:) = (0_dp , 0_dp )
289289 data_real(1 :p + 1 ) = q_cons_vf(k)%sf(j, i, 0 :p)
290290 call fftw_execute_dft_r2c(fwd_plan, data_real, data_cmplx)
291291 data_fltr_cmplx(1 :Nfq) = data_cmplx(1 :Nfq)
292292 call fftw_execute_dft_c2r(bwd_plan, data_fltr_cmplx, data_real)
293- data_real(:) = data_real(:)/ real (real_size, kind ( 0d0 ) )
293+ data_real(:) = data_real(:)/ real (real_size, dp )
294294 q_cons_vf(k)%sf(j, i, 0 :p) = data_real(1 :p + 1 )
295295 end do
296296 end do
0 commit comments