Octopus
poisson_psolver_oct_m::poisson_psolver_t Type Reference

Detailed Description

Definition at line 153 of file poisson_psolver.F90.

Public Attributes

character(len=1), public datacode = "G"
 Indicates the distribution of the data of the input/output array: 'G' global data. Each process has the whole array of the density which will be overwritten with the whole array of the potential 'D' distributed data. Each process has only the needed part of the density and of the potential. The data distribution is such that each processor has the xy planes needed for the calculation AND for the evaluation of the gradient, needed for XC part, and for the White-Bird correction, which may lead up to 8 planes more on each side. Due to this fact, the information between the processors may overlap. More...
 

Private Attributes

type(fourier_space_op_tcoulb
 object for Fourier space operations More...
 
type(coulomb_operator) kernel
 choice of kernel, one of options above More...
 
type(dictionary), pointer inputs
 input parameters More...
 
character(len=1) geocode = "F"
 Indicates the boundary conditions (BC) of the problem: 'F' free BC, isolated systems. The program calculates the solution as if the given density is "alone" in R^3 space. 'S' surface BC, isolated in y direction, periodic in xz plane The given density is supposed to be periodic in the xz plane, so the dimensions in these direction mus be compatible with the FFT Beware of the fact that the isolated direction is y! 'P' periodic BC. The density is supposed to be periodic in all the three directions, then all the dimensions must be compatible with the FFT. No need for setting up the kernel. More...
 
integer isf_order
 order of the interpolating scaling functions used in the decomposition More...
 
integer, dimension(5) localnscatterarr
 
real(real64) offset
 

Member Data Documentation

◆ coulb

type(fourier_space_op_t) poisson_psolver_oct_m::poisson_psolver_t::coulb
private

object for Fourier space operations

Definition at line 155 of file poisson_psolver.F90.

◆ kernel

type(coulomb_operator) poisson_psolver_oct_m::poisson_psolver_t::kernel
private

choice of kernel, one of options above

Definition at line 157 of file poisson_psolver.F90.

◆ inputs

type(dictionary), pointer poisson_psolver_oct_m::poisson_psolver_t::inputs
private

input parameters

Definition at line 158 of file poisson_psolver.F90.

◆ geocode

character(len = 1) poisson_psolver_oct_m::poisson_psolver_t::geocode = "F"
private

Indicates the boundary conditions (BC) of the problem: 'F' free BC, isolated systems. The program calculates the solution as if the given density is "alone" in R^3 space. 'S' surface BC, isolated in y direction, periodic in xz plane The given density is supposed to be periodic in the xz plane, so the dimensions in these direction mus be compatible with the FFT Beware of the fact that the isolated direction is y! 'P' periodic BC. The density is supposed to be periodic in all the three directions, then all the dimensions must be compatible with the FFT. No need for setting up the kernel.

'F' free boundary contition

Definition at line 172 of file poisson_psolver.F90.

◆ datacode

character(len = 1), public poisson_psolver_oct_m::poisson_psolver_t::datacode = "G"

Indicates the distribution of the data of the input/output array: 'G' global data. Each process has the whole array of the density which will be overwritten with the whole array of the potential 'D' distributed data. Each process has only the needed part of the density and of the potential. The data distribution is such that each processor has the xy planes needed for the calculation AND for the evaluation of the gradient, needed for XC part, and for the White-Bird correction, which may lead up to 8 planes more on each side. Due to this fact, the information between the processors may overlap.

Definition at line 182 of file poisson_psolver.F90.

◆ isf_order

integer poisson_psolver_oct_m::poisson_psolver_t::isf_order
private

order of the interpolating scaling functions used in the decomposition

Definition at line 184 of file poisson_psolver.F90.

◆ localnscatterarr

integer, dimension(5) poisson_psolver_oct_m::poisson_psolver_t::localnscatterarr
private

Definition at line 185 of file poisson_psolver.F90.

◆ offset

real(real64) poisson_psolver_oct_m::poisson_psolver_t::offset
private

Definition at line 186 of file poisson_psolver.F90.


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