![]() |
Octopus
|
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 |
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.
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.
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.
|
private |
Definition at line 161 of file poisson_fmm.F90.