![]()  | 
  
    Octopus
    
   | 
 
The low level module to work with the PNFFT library. http: More...
The low level module to work with the PNFFT library. http:
Data Types | |
| type | pnfft_t | 
Functions/Subroutines | |
| subroutine, public | pnfft_guru_options (pnfft, namespace) | 
| subroutine | pnfft_init_params (pnfft, pnfft_options, nn, optimize) | 
| subroutine, public | pnfft_init_procmesh (pnfft, mpi_grp, comm) | 
| subroutine, public | pnfft_copy_params (in, out) | 
| subroutine, public | pnfft_write_info (pnfft) | 
| subroutine, public | pnfft_init_plan (pnfft, pnfft_options, comm, fs_n_global, fs_n, fs_istart, rs_n, rs_istart) | 
| subroutine, public | pnfft_end (pnfft) | 
| subroutine, public | pnfft_set_sp_nodes (pnfft, namespace, X) | 
| subroutine | pnfft_messages_debug (pnfft, namespace) | 
| subroutine, public | dpnfft_forward (pnfft, in, out) | 
| subroutine, public | dpnfft_backward (pnfft, in, out) | 
| subroutine, public | zpnfft_forward (pnfft, in, out) | 
| subroutine, public | zpnfft_backward (pnfft, in, out) | 
| subroutine, public pnfft_oct_m::pnfft_guru_options | ( | type(pnfft_t), intent(inout) | pnfft, | 
| type(namespace_t), intent(in) | namespace | ||
| ) | 
| subroutine, public pnfft_oct_m::pnfft_write_info | ( | type(pnfft_t), intent(in) | pnfft | ) | 
| subroutine, public pnfft_oct_m::pnfft_init_plan | ( | type(pnfft_t), intent(inout) | pnfft, | 
| type(pnfft_t), intent(inout) | pnfft_options, | ||
| type(mpi_comm), intent(in) | comm, | ||
| integer, dimension(1:3), intent(in) | fs_n_global, | ||
| integer, dimension(1:3), intent(out) | fs_n, | ||
| integer, dimension(1:3), intent(out) | fs_istart, | ||
| integer, dimension(1:3), intent(out) | rs_n, | ||
| integer, dimension(1:3), intent(out) | rs_istart | ||
| ) | 
| [in] | comm | MPI comunicator | 
| [in] | fs_n_global | The general number of elements in each dimension in Fourier space | 
| [out] | fs_n | Local number of elements in each direction in Fourier space | 
| [out] | fs_istart | Where does the local portion of the function start in Fourier space | 
| [out] | rs_n | Local number of elements in each direction in real space | 
| [out] | rs_istart | Where does the local portion of the function start in real space | 
| subroutine, public pnfft_oct_m::pnfft_end | ( | type(pnfft_t), intent(inout) | pnfft | ) | 
| subroutine, public pnfft_oct_m::pnfft_set_sp_nodes | ( | type(pnfft_t), intent(inout) | pnfft, | 
| type(namespace_t), intent(in) | namespace, | ||
| real(real64), dimension(:,:), intent(in) | X | ||
| ) | 
      
  | 
  private | 
| subroutine, public pnfft_oct_m::dpnfft_forward | ( | type(pnfft_t), intent(inout) | pnfft, | 
| real(real64), dimension(:,:,:), intent(in) | in, | ||
| complex(real64), dimension(:,:,:), intent(out) | out | ||
| ) | 
| subroutine, public pnfft_oct_m::dpnfft_backward | ( | type(pnfft_t), intent(inout) | pnfft, | 
| complex(real64), dimension (:,:,:), intent(in) | in, | ||
| real(real64), dimension(:,:,:), intent(out) | out | ||
| ) | 
| subroutine, public pnfft_oct_m::zpnfft_forward | ( | type(pnfft_t), intent(inout) | pnfft, | 
| complex(real64), dimension(:,:,:), intent(in) | in, | ||
| complex(real64), dimension(:,:,:), intent(out) | out | ||
| ) |