!
!  $Id$  
!
  private
!
  public :: initialize_fourier
  public :: fourier_transform, fourier_transform_xy, fourier_transform_xz
  public :: fourier_transform_x,fourier_transform_y
  public :: fourier_transform_shear, fourier_transform_shear_xy
  public :: fourier_transform_other, fourier_transform_xy_xy
  public :: fourier_transform_y_y
  public :: fourier_shift_yz_y, fourier_shift_y
  public :: fourier_transform_xy_xy_other
  public :: fft_x_parallel, fft_y_parallel, fft_z_parallel
  public :: fft_xy_parallel, fft_xyz_parallel
  public :: setup_extrapol_fact, vect_pot_extrapol_z_parallel, field_extrapol_z_parallel
  public :: fourier_transform_real_1
  public :: fft_xy_parallel_2D_other
  public :: pushpars2c
!  
  public :: kx_fft, kx_fft2
  public :: ky_fft, ky_fft2
  public :: kz_fft, kz_fft2
!
  real, dimension (nxgrid) :: kx_fft, kx_fft2
  real, dimension (nygrid) :: ky_fft, ky_fft2
  real, dimension (nzgrid) :: kz_fft, kz_fft2
