Octopus
pnfft_oct_m::pnfft_t Type Reference

Detailed Description

Definition at line 162 of file pnfft.F90.

Public Attributes

integer(c_intptr_t), dimension(3), public m
 
real(real64), public sigma
 oversampling factor More...
 
logical, public set_defaults = .false.
 set default values from the code More...
 
real(real64), public norm
 Normalization. More...
 

Private Attributes

integer, dimension(3) np
 Processes. More...
 
integer(c_intptr_t), dimension(3) n_local
 Number of Fourier coefficients. More...
 
integer(c_intptr_t), dimension(3) n
 Number of Fourier coefficients local. More...
 
integer(c_intptr_t), dimension(3) nos
 FFT grid size. More...
 
integer, dimension(3) m_istart
 
integer(c_intptr_t) local_m
 Local number of nodes per process. More...
 
integer mm
 Real space cut-off. More...
 
integer flags
 PNFFT initialization options. More...
 
type(mpi_comm) comm
 
type(c_ptr) plan
 pnfft plan More...
 
complex(c_double_complex), dimension(:), pointer f_lin => NULL()
 
complex(c_double_complex), dimension(:,:,:), pointer f => NULL()
 
complex(c_double_complex), dimension(:,:,:), pointer f_hat => NULL()
 
real(c_double), dimension(:,:), pointer x_lin => NULL()
 
real(c_double), dimension(:,:,:,:), pointer x => NULL()
 
real(c_double), dimension(3) lower_border
 contains the real-space nodes local borders More...
 
real(c_double), dimension(3) upper_border
 parallelization More...
 
real(real64), dimension(3) lo_global
 
real(real64), dimension(3) up_global
 

Member Data Documentation

◆ np

integer, dimension(3) pnfft_oct_m::pnfft_t::np
private

Processes.

Definition at line 166 of file pnfft.F90.

◆ n_local

integer(c_intptr_t), dimension(3) pnfft_oct_m::pnfft_t::n_local
private

Number of Fourier coefficients.

Definition at line 167 of file pnfft.F90.

◆ n

integer(c_intptr_t), dimension(3) pnfft_oct_m::pnfft_t::n
private

Number of Fourier coefficients local.

Definition at line 168 of file pnfft.F90.

◆ nos

integer(c_intptr_t), dimension(3) pnfft_oct_m::pnfft_t::nos
private

FFT grid size.

Definition at line 169 of file pnfft.F90.

◆ m

integer(c_intptr_t), dimension(3), public pnfft_oct_m::pnfft_t::m

Definition at line 170 of file pnfft.F90.

◆ m_istart

integer, dimension(3) pnfft_oct_m::pnfft_t::m_istart
private

Definition at line 171 of file pnfft.F90.

◆ local_m

integer(c_intptr_t) pnfft_oct_m::pnfft_t::local_m
private

Local number of nodes per process.

Definition at line 172 of file pnfft.F90.

◆ mm

integer pnfft_oct_m::pnfft_t::mm
private

Real space cut-off.

Definition at line 173 of file pnfft.F90.

◆ sigma

real(real64), public pnfft_oct_m::pnfft_t::sigma

oversampling factor

Definition at line 174 of file pnfft.F90.

◆ flags

integer pnfft_oct_m::pnfft_t::flags
private

PNFFT initialization options.

Definition at line 175 of file pnfft.F90.

◆ set_defaults

logical, public pnfft_oct_m::pnfft_t::set_defaults = .false.

set default values from the code

Definition at line 176 of file pnfft.F90.

◆ norm

real(real64), public pnfft_oct_m::pnfft_t::norm

Normalization.

Definition at line 178 of file pnfft.F90.

◆ comm

type(mpi_comm) pnfft_oct_m::pnfft_t::comm
private

Definition at line 181 of file pnfft.F90.

◆ plan

type(c_ptr) pnfft_oct_m::pnfft_t::plan
private

pnfft plan

Definition at line 183 of file pnfft.F90.

◆ f_lin

complex(c_double_complex), dimension(:), pointer pnfft_oct_m::pnfft_t::f_lin => NULL()
private

Definition at line 185 of file pnfft.F90.

◆ f

complex(c_double_complex), dimension(:,:,:), pointer pnfft_oct_m::pnfft_t::f => NULL()
private

Definition at line 186 of file pnfft.F90.

◆ f_hat

complex(c_double_complex), dimension(:,:,:), pointer pnfft_oct_m::pnfft_t::f_hat => NULL()
private

Definition at line 187 of file pnfft.F90.

◆ x_lin

real(c_double), dimension(:,:), pointer pnfft_oct_m::pnfft_t::x_lin => NULL()
private

Definition at line 188 of file pnfft.F90.

◆ x

real(c_double), dimension(:,:,:,:), pointer pnfft_oct_m::pnfft_t::x => NULL()
private

Definition at line 189 of file pnfft.F90.

◆ lower_border

real(c_double), dimension(3) pnfft_oct_m::pnfft_t::lower_border
private

contains the real-space nodes local borders

Definition at line 191 of file pnfft.F90.

◆ upper_border

real(c_double), dimension(3) pnfft_oct_m::pnfft_t::upper_border
private

parallelization

Definition at line 192 of file pnfft.F90.

◆ lo_global

real(real64), dimension(3) pnfft_oct_m::pnfft_t::lo_global
private

Definition at line 193 of file pnfft.F90.

◆ up_global

real(real64), dimension(3) pnfft_oct_m::pnfft_t::up_global
private

Definition at line 194 of file pnfft.F90.


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