Octopus
pnfft_oct_m Module Reference

The low level module to work with the PNFFT library. http: More...

Detailed Description

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)
 

Function/Subroutine Documentation

◆ pnfft_guru_options()

subroutine, public pnfft_oct_m::pnfft_guru_options ( type(pnfft_t), intent(inout)  pnfft,
type(namespace_t), intent(in)  namespace 
)

Definition at line 201 of file pnfft.F90.

◆ pnfft_init_params()

subroutine pnfft_oct_m::pnfft_init_params ( type(pnfft_t), intent(inout)  pnfft,
type(pnfft_t), intent(in)  pnfft_options,
integer, dimension(3), intent(in)  nn,
logical, intent(in), optional  optimize 
)
private
Parameters
[in]nnpnfft bandwidths

Definition at line 230 of file pnfft.F90.

◆ pnfft_init_procmesh()

subroutine, public pnfft_oct_m::pnfft_init_procmesh ( type(pnfft_t), intent(inout)  pnfft,
type(mpi_grp_t), intent(in)  mpi_grp,
type(mpi_comm), intent(out)  comm 
)

Definition at line 267 of file pnfft.F90.

◆ pnfft_copy_params()

subroutine, public pnfft_oct_m::pnfft_copy_params ( type(pnfft_t), intent(in)  in,
type(pnfft_t), intent(out)  out 
)

Definition at line 303 of file pnfft.F90.

◆ pnfft_write_info()

subroutine, public pnfft_oct_m::pnfft_write_info ( type(pnfft_t), intent(in)  pnfft)

Definition at line 318 of file pnfft.F90.

◆ pnfft_init_plan()

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 
)
Parameters
[in]commMPI comunicator
[in]fs_n_globalThe general number of elements in each dimension in Fourier space
[out]fs_nLocal number of elements in each direction in Fourier space
[out]fs_istartWhere does the local portion of the function start in Fourier space
[out]rs_nLocal number of elements in each direction in real space
[out]rs_istartWhere does the local portion of the function start in real space

Definition at line 361 of file pnfft.F90.

◆ pnfft_end()

subroutine, public pnfft_oct_m::pnfft_end ( type(pnfft_t), intent(inout)  pnfft)

Definition at line 470 of file pnfft.F90.

◆ pnfft_set_sp_nodes()

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 
)

Definition at line 494 of file pnfft.F90.

◆ pnfft_messages_debug()

subroutine pnfft_oct_m::pnfft_messages_debug ( type(pnfft_t), intent(in)  pnfft,
type(namespace_t), intent(in)  namespace 
)
private

Definition at line 597 of file pnfft.F90.

◆ dpnfft_forward()

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 
)

Definition at line 718 of file pnfft.F90.

◆ dpnfft_backward()

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 
)

Definition at line 772 of file pnfft.F90.

◆ zpnfft_forward()

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 
)

Definition at line 891 of file pnfft.F90.

◆ zpnfft_backward()

subroutine, public pnfft_oct_m::zpnfft_backward ( type(pnfft_t), intent(inout)  pnfft,
complex(real64), dimension (:,:,:), intent(in)  in,
complex(real64), dimension(:,:,:), intent(out)  out 
)

Definition at line 945 of file pnfft.F90.