Octopus
poisson_fmm_oct_m Module Reference

Data Types

type  poisson_fmm_t
 

Functions/Subroutines

subroutine, public poisson_fmm_init (this, space, der, all_nodes_comm)
 Initialises the FMM parameters and vectors. Also it calls to the library initialisation. More...
 
subroutine, public poisson_fmm_end (this)
 Release memory and call to end the library. More...
 
subroutine, public poisson_fmm_solve (this, der, pot, rho)
 Both direct solvers and FMM calculate the Hartree potential via direct additions, without solving the Poisson equation itself. Direct solvers in any dimension does not require any initialization. However, fmm requires initialization because, in contrast to Octopus` direct solvers, FMM reads some parameters from the inp file. More...
 

Variables

integer, parameter fcs_integer_kind_isoc = 4
 

Function/Subroutine Documentation

◆ poisson_fmm_init()

subroutine, public poisson_fmm_oct_m::poisson_fmm_init ( type(poisson_fmm_t), intent(out)  this,
class(space_t), intent(in)  space,
type(derivatives_t), intent(in), target  der,
type(mpi_comm), intent(in)  all_nodes_comm 
)

Initialises the FMM parameters and vectors. Also it calls to the library initialisation.

Definition at line 185 of file poisson_fmm.F90.

◆ poisson_fmm_end()

subroutine, public poisson_fmm_oct_m::poisson_fmm_end ( type(poisson_fmm_t), intent(inout)  this)

Release memory and call to end the library.

Definition at line 195 of file poisson_fmm.F90.

◆ poisson_fmm_solve()

subroutine, public poisson_fmm_oct_m::poisson_fmm_solve ( type(poisson_fmm_t), intent(in)  this,
type(derivatives_t), intent(in), target  der,
real(real64), dimension(:), intent(inout)  pot,
real(real64), dimension(:), intent(in)  rho 
)

Both direct solvers and FMM calculate the Hartree potential via direct additions, without solving the Poisson equation itself. Direct solvers in any dimension does not require any initialization. However, fmm requires initialization because, in contrast to Octopus` direct solvers, FMM reads some parameters from the inp file.

Definition at line 206 of file poisson_fmm.F90.

Variable Documentation

◆ fcs_integer_kind_isoc

integer, parameter poisson_fmm_oct_m::fcs_integer_kind_isoc = 4
private

Definition at line 161 of file poisson_fmm.F90.