Octopus
poisson_multigrid_oct_m Module Reference

Data Types

type  poisson_mg_solver_t
 

Functions/Subroutines

subroutine, public poisson_multigrid_init (this, namespace, space, mesh, der, stencil, mc, ml, thr)
 
subroutine, public poisson_multigrid_end (this)
 
subroutine, public poisson_multigrid_solver (this, namespace, der, pot, rho)
 A multigrid Poisson solver with corrections at the boundaries. More...
 

Function/Subroutine Documentation

◆ poisson_multigrid_init()

subroutine, public poisson_multigrid_oct_m::poisson_multigrid_init ( type(poisson_mg_solver_t), intent(out)  this,
type(namespace_t), intent(in)  namespace,
class(space_t), intent(in)  space,
type(mesh_t), intent(inout)  mesh,
type(derivatives_t), intent(in)  der,
type(stencil_t), intent(in)  stencil,
type(multicomm_t), intent(in)  mc,
integer, intent(in)  ml,
real(real64), intent(in)  thr 
)

Definition at line 157 of file poisson_multigrid.F90.

◆ poisson_multigrid_end()

subroutine, public poisson_multigrid_oct_m::poisson_multigrid_end ( type(poisson_mg_solver_t), intent(inout)  this)

Definition at line 203 of file poisson_multigrid.F90.

◆ poisson_multigrid_solver()

subroutine, public poisson_multigrid_oct_m::poisson_multigrid_solver ( type(poisson_mg_solver_t), intent(in)  this,
type(namespace_t), intent(in)  namespace,
type(derivatives_t), intent(in)  der,
real(real64), dimension(:), intent(out)  pot,
real(real64), dimension(:), intent(in), contiguous  rho 
)

A multigrid Poisson solver with corrections at the boundaries.

Definition at line 218 of file poisson_multigrid.F90.