The Intermediate Complexity Atmospheric Research model (ICAR)
A computationally efficient atmospheric model for downscaling.
 All Classes Files Functions Variables
Data Types | Public Member Functions | List of all members
fftshifter Module Reference


Supplies 1D and 2D FFT shift procedures ala matlab fftshift More...

Data Types

interface  fftshift
 
interface  ifftshift
 

Public Member Functions

subroutine fftshift1c (fftimage)
 
subroutine fftshift1r (fftimage)
 
subroutine fftshift2cc_z (fftimage, fixed_axis)
 
subroutine fftshift2cc (fftimage)
 
subroutine fftshift2c (fftimage)
 
subroutine fftshift2r (fftimage)
 
subroutine ifftshift1c (fftimage)
 
subroutine ifftshift1r (fftimage)
 
subroutine ifftshift2cc_z (fftimage, fixed_axis)
 
subroutine ifftshift2cc (fftimage)
 
subroutine ifftshift2c (fftimage)
 
subroutine ifftshift2r (fftimage)
 

Detailed Description


Supplies 1D and 2D FFT shift procedures ala matlab fftshift

Uses a generic interfacse so that procedures can be called with any variation of complex, real, 1D or 2D arrays 2D can also be called with C_DOUBLE_COMPLEX variables

Author
Ethan Gutmann (gutma.nosp@m.nn@u.nosp@m.car.e.nosp@m.du)

Member Function/Subroutine Documentation

subroutine fftshifter::fftshift1c ( complex, dimension(:), intent(inout)  fftimage)
subroutine fftshifter::fftshift1r ( real, dimension(:), intent(inout)  fftimage)
subroutine fftshifter::fftshift2c ( complex, dimension(:,:), intent(inout)  fftimage)
subroutine fftshifter::fftshift2cc ( complex(c_double_complex), dimension(:,:), intent(inout)  fftimage)
subroutine fftshifter::fftshift2cc_z ( complex(c_double_complex), dimension(:,:,:), intent(inout)  fftimage,
integer, intent(in)  fixed_axis 
)
subroutine fftshifter::fftshift2r ( real, dimension(:,:), intent(inout)  fftimage)
subroutine fftshifter::ifftshift1c ( complex, dimension(:), intent(inout)  fftimage)
subroutine fftshifter::ifftshift1r ( real, dimension(:), intent(inout)  fftimage)
subroutine fftshifter::ifftshift2c ( complex, dimension(:,:), intent(inout)  fftimage)
subroutine fftshifter::ifftshift2cc ( complex(c_double_complex), dimension(:,:), intent(inout)  fftimage)
subroutine fftshifter::ifftshift2cc_z ( complex(c_double_complex), dimension(:,:,:), intent(inout)  fftimage,
integer, intent(in)  fixed_axis 
)
subroutine fftshifter::ifftshift2r ( real, dimension(:,:), intent(inout)  fftimage)

The documentation for this module was generated from the following file: