|
MFC
Exascale flow solver
|
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 |
| The purpose of this subroutine is to create the fftw plan that will be used in the forward and backward DFTs when applying the Fourier filter in the azimuthal direction. | |
| impure subroutine, public | m_fftw::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 azimuthal direction to remove the high-frequency content. This alleviates the restrictive CFL condition arising from cells near the axis. | |
| impure subroutine, public | m_fftw::s_finalize_fftw_module |
| The purpose of this subroutine is to destroy the fftw plan that will be used in the forward and backward DFTs when applying the Fourier filter in the azimuthal direction. | |
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 |
Contains module m_fftw.
Definition in file m_fftw.fpp.f90.