Octopus
poisson_corrections_oct_m Module Reference

Data Types

type  poisson_corr_t
 

Functions/Subroutines

subroutine, public poisson_corrections_init (this, namespace, space, ml, mesh)
 
subroutine, public poisson_corrections_end (this)
 
subroutine, public correct_rho (this, der, rho, rho_corrected, vh_correction)
 
subroutine get_multipoles (this, mesh, rho, ml, mult)
 
subroutine, public internal_laplacian_op (xx, yy)
 
real(real64) function, public internal_dotp (xx, yy)
 
subroutine, public poisson_boundary_conditions (this, mesh, rho, pot)
 

Variables

real(real64), parameter alpha_ = M_FIVE
 
type(derivatives_t), pointer, public der_pointer
 
type(mesh_t), pointer, public mesh_pointer
 
integer, parameter corr_multipole = 1
 
integer, parameter corr_exact = 3
 

Function/Subroutine Documentation

◆ poisson_corrections_init()

subroutine, public poisson_corrections_oct_m::poisson_corrections_init ( type(poisson_corr_t), intent(out)  this,
type(namespace_t), intent(in)  namespace,
class(space_t), intent(in)  space,
integer, intent(in)  ml,
type(mesh_t), intent(in)  mesh 
)

Definition at line 165 of file poisson_corrections.F90.

◆ poisson_corrections_end()

subroutine, public poisson_corrections_oct_m::poisson_corrections_end ( type(poisson_corr_t), intent(inout)  this)

Definition at line 268 of file poisson_corrections.F90.

◆ correct_rho()

subroutine, public poisson_corrections_oct_m::correct_rho ( type(poisson_corr_t), intent(in)  this,
type(derivatives_t), intent(in)  der,
real(real64), dimension(:), intent(in), contiguous  rho,
real(real64), dimension(:), intent(out), contiguous  rho_corrected,
real(real64), dimension(:), intent(out), contiguous  vh_correction 
)

Definition at line 286 of file poisson_corrections.F90.

◆ get_multipoles()

subroutine poisson_corrections_oct_m::get_multipoles ( type(poisson_corr_t), intent(in)  this,
type(mesh_t), intent(in)  mesh,
real(real64), dimension(:), intent(in)  rho,
integer, intent(in)  ml,
real(real64), dimension((ml+1)**2), intent(out)  mult 
)
private
Parameters
[in]rhorho(meshnp)

Definition at line 371 of file poisson_corrections.F90.

◆ internal_laplacian_op()

subroutine, public poisson_corrections_oct_m::internal_laplacian_op ( real(real64), dimension(:), intent(in), contiguous  xx,
real(real64), dimension(:), intent(out), contiguous  yy 
)

Definition at line 395 of file poisson_corrections.F90.

◆ internal_dotp()

real(real64) function, public poisson_corrections_oct_m::internal_dotp ( real(real64), dimension(:), intent(in)  xx,
real(real64), dimension(:), intent(in)  yy 
)

Definition at line 414 of file poisson_corrections.F90.

◆ poisson_boundary_conditions()

subroutine, public poisson_corrections_oct_m::poisson_boundary_conditions ( type(poisson_corr_t), intent(in)  this,
type(mesh_t), intent(in)  mesh,
real(real64), dimension(:), intent(in)  rho,
real(real64), dimension(:), intent(inout)  pot 
)
Parameters
[in]rhorho(meshnp)
[in,out]potpot(meshnp_part)

Definition at line 426 of file poisson_corrections.F90.

Variable Documentation

◆ alpha_

real(real64), parameter poisson_corrections_oct_m::alpha_ = M_FIVE
private

Definition at line 144 of file poisson_corrections.F90.

◆ der_pointer

type(derivatives_t), pointer, public poisson_corrections_oct_m::der_pointer

Definition at line 155 of file poisson_corrections.F90.

◆ mesh_pointer

type(mesh_t), pointer, public poisson_corrections_oct_m::mesh_pointer

Definition at line 156 of file poisson_corrections.F90.

◆ corr_multipole

integer, parameter poisson_corrections_oct_m::corr_multipole = 1
private

Definition at line 158 of file poisson_corrections.F90.

◆ corr_exact

integer, parameter poisson_corrections_oct_m::corr_exact = 3
private

Definition at line 158 of file poisson_corrections.F90.