MFC
Exascale flow solver
Loading...
Searching...
No Matches
m_fftw.fpp.f90 File Reference

Contains module m_fftw. More...

Go to the source code of this file.

Modules

module  m_fftw
 Forward and inverse FFT wrappers (FFTW/cuFFT/hipFFT) for azimuthal Fourier filtering in cylindrical geometries.

Functions/Subroutines

impure subroutine, public m_fftw::s_initialize_fftw_module
 Initialize the FFTW module.
impure subroutine, public m_fftw::s_apply_fourier_filter (q_cons_vf)
 Apply a Fourier low-pass filter in the azimuthal direction to remove high-frequency content.
impure subroutine, public m_fftw::s_finalize_fftw_module
 Finalize the FFTW module.

Variables

type(c_ptr) m_fftw::fwd_plan
type(c_ptr) m_fftw::bwd_plan
type(c_ptr) m_fftw::fftw_real_data
type(c_ptr) m_fftw::fftw_cmplx_data
type(c_ptr) m_fftw::fftw_fltr_cmplx_data
integer m_fftw::real_size
integer m_fftw::cmplx_size
integer m_fftw::x_size
integer m_fftw::batch_size
integer m_fftw::nfq
real(c_double), dimension(:), pointer m_fftw::data_real
 Real data.
complex(c_double_complex), dimension(:), pointer m_fftw::data_cmplx
 Complex data in Fourier space.
complex(c_double_complex), dimension(:), pointer m_fftw::data_fltr_cmplx
 Filtered complex data in Fourier space.
real(dp), dimension(:), allocatable, target m_fftw::data_real_gpu
complex(dp), dimension(:), allocatable, target m_fftw::data_cmplx_gpu
complex(dp), dimension(:), allocatable, target m_fftw::data_fltr_cmplx_gpu
type(c_ptr) m_fftw::fwd_plan_gpu
type(c_ptr) m_fftw::bwd_plan_gpu
integer, dimension(:), allocatable m_fftw::gpu_fft_size
integer, dimension(:), allocatable m_fftw::iembed
integer, dimension(:), allocatable m_fftw::oembed
integer m_fftw::istride
integer m_fftw::ostride
integer m_fftw::idist
integer m_fftw::odist
integer m_fftw::rank

Detailed Description

Contains module m_fftw.

Definition in file m_fftw.fpp.f90.