Octopus
preconditioners_oct_m Module Reference

Data Types

type  preconditioner_t
 

Functions/Subroutines

subroutine, public preconditioner_init (this, namespace, gr, mc, space)
 
subroutine, public preconditioner_end (this)
 
subroutine, public preconditioner_obsolete_variables (namespace, old_prefix, new_prefix)
 
subroutine, public zpreconditioner_apply (pre, namespace, mesh, hm, a, b, ik, omega)
 
subroutine, public zpreconditioner_apply_batch (pre, namespace, mesh, hm, aa, bb, ik, omega)
 
subroutine, public dpreconditioner_apply (pre, namespace, mesh, hm, a, b, ik, omega)
 
subroutine, public dpreconditioner_apply_batch (pre, namespace, mesh, hm, aa, bb, ik, omega)
 

Variables

integer, parameter, public pre_none = 0
 
integer, parameter, public pre_filter = 1
 
integer, parameter, public pre_jacobi = 2
 
integer, parameter, public pre_poisson = 3
 
integer, parameter, public pre_multigrid = 7
 

Function/Subroutine Documentation

◆ preconditioner_init()

subroutine, public preconditioners_oct_m::preconditioner_init ( type(preconditioner_t), intent(out), target  this,
type(namespace_t), intent(in)  namespace,
type(grid_t), intent(in), target  gr,
type(multicomm_t), intent(in)  mc,
class(space_t), intent(in)  space 
)

Definition at line 178 of file preconditioners.F90.

◆ preconditioner_end()

subroutine, public preconditioners_oct_m::preconditioner_end ( type(preconditioner_t), intent(inout)  this)

Definition at line 353 of file preconditioners.F90.

◆ preconditioner_obsolete_variables()

subroutine, public preconditioners_oct_m::preconditioner_obsolete_variables ( type(namespace_t), intent(in)  namespace,
character(len=*), intent(in)  old_prefix,
character(len=*), intent(in)  new_prefix 
)

Definition at line 378 of file preconditioners.F90.

◆ zpreconditioner_apply()

subroutine, public preconditioners_oct_m::zpreconditioner_apply ( type(preconditioner_t), intent(in)  pre,
type(namespace_t), intent(in)  namespace,
type(mesh_t), intent(in), target  mesh,
type(hamiltonian_elec_t), intent(in)  hm,
complex(real64), dimension(:,:), intent(inout), contiguous  a,
complex(real64), dimension(:,:), intent(inout), contiguous  b,
integer, intent(in)  ik,
complex(real64), intent(in), optional  omega 
)

Definition at line 454 of file preconditioners.F90.

◆ zpreconditioner_apply_batch()

subroutine, public preconditioners_oct_m::zpreconditioner_apply_batch ( type(preconditioner_t), intent(in)  pre,
type(namespace_t), intent(in)  namespace,
type(mesh_t), intent(in)  mesh,
type(hamiltonian_elec_t), intent(in)  hm,
class(batch_t), intent(inout)  aa,
class(batch_t), intent(inout)  bb,
integer, intent(in)  ik,
complex(real64), dimension(:), intent(in), optional  omega 
)

Definition at line 704 of file preconditioners.F90.

◆ dpreconditioner_apply()

subroutine, public preconditioners_oct_m::dpreconditioner_apply ( type(preconditioner_t), intent(in)  pre,
type(namespace_t), intent(in)  namespace,
type(mesh_t), intent(in), target  mesh,
type(hamiltonian_elec_t), intent(in)  hm,
real(real64), dimension(:,:), intent(inout), contiguous  a,
real(real64), dimension(:,:), intent(inout), contiguous  b,
integer, intent(in)  ik,
real(real64), intent(in), optional  omega 
)

Definition at line 981 of file preconditioners.F90.

◆ dpreconditioner_apply_batch()

subroutine, public preconditioners_oct_m::dpreconditioner_apply_batch ( type(preconditioner_t), intent(in)  pre,
type(namespace_t), intent(in)  namespace,
type(mesh_t), intent(in)  mesh,
type(hamiltonian_elec_t), intent(in)  hm,
class(batch_t), intent(inout)  aa,
class(batch_t), intent(inout)  bb,
integer, intent(in)  ik,
real(real64), dimension(:), intent(in), optional  omega 
)

Definition at line 1231 of file preconditioners.F90.

Variable Documentation

◆ pre_none

integer, parameter, public preconditioners_oct_m::pre_none = 0

Definition at line 143 of file preconditioners.F90.

◆ pre_filter

integer, parameter, public preconditioners_oct_m::pre_filter = 1

Definition at line 143 of file preconditioners.F90.

◆ pre_jacobi

integer, parameter, public preconditioners_oct_m::pre_jacobi = 2

Definition at line 143 of file preconditioners.F90.

◆ pre_poisson

integer, parameter, public preconditioners_oct_m::pre_poisson = 3

Definition at line 143 of file preconditioners.F90.

◆ pre_multigrid

integer, parameter, public preconditioners_oct_m::pre_multigrid = 7

Definition at line 143 of file preconditioners.F90.