Octopus
eigen_rmmdiis_oct_m Module Reference

Data Types

type  batch_pointer_t
 

Functions/Subroutines

subroutine find_lambda (ca, cb, cc, lambda, ik, ist)
 
subroutine, public deigensolver_rmmdiis (namespace, mesh, st, hm, pre, tol, niter, converged, ik, diff)
 See http: More...
 
subroutine, public deigensolver_rmmdiis_min (namespace, mesh, st, hm, pre, niter, converged, ik)
 
subroutine, public zeigensolver_rmmdiis (namespace, mesh, st, hm, pre, tol, niter, converged, ik, diff)
 See http: More...
 
subroutine, public zeigensolver_rmmdiis_min (namespace, mesh, st, hm, pre, niter, converged, ik)
 

Function/Subroutine Documentation

◆ find_lambda()

subroutine eigen_rmmdiis_oct_m::find_lambda ( real(real64), intent(in)  ca,
real(real64), intent(in)  cb,
real(real64), intent(in)  cc,
real(real64), intent(out)  lambda,
integer, intent(in)  ik,
integer, intent(in)  ist 
)
private

Definition at line 152 of file eigen_rmmdiis.F90.

◆ deigensolver_rmmdiis()

subroutine, public eigen_rmmdiis_oct_m::deigensolver_rmmdiis ( type(namespace_t), intent(in)  namespace,
type(mesh_t), intent(in)  mesh,
type(states_elec_t), intent(inout), target  st,
type(hamiltonian_elec_t), intent(in)  hm,
type(preconditioner_t), intent(in)  pre,
real(real64), intent(in)  tol,
integer, intent(inout)  niter,
integer, intent(inout)  converged,
integer, intent(in)  ik,
real(real64), dimension(:), intent(out)  diff 
)

See http:

Parameters
[out]diff(1:stnst)

Definition at line 233 of file eigen_rmmdiis.F90.

◆ deigensolver_rmmdiis_min()

subroutine, public eigen_rmmdiis_oct_m::deigensolver_rmmdiis_min ( type(namespace_t), intent(in)  namespace,
type(mesh_t), intent(in)  mesh,
type(states_elec_t), intent(inout)  st,
type(hamiltonian_elec_t), intent(in)  hm,
type(preconditioner_t), intent(in)  pre,
integer, intent(inout)  niter,
integer, intent(inout)  converged,
integer, intent(in)  ik 
)

Definition at line 666 of file eigen_rmmdiis.F90.

◆ zeigensolver_rmmdiis()

subroutine, public eigen_rmmdiis_oct_m::zeigensolver_rmmdiis ( type(namespace_t), intent(in)  namespace,
type(mesh_t), intent(in)  mesh,
type(states_elec_t), intent(inout), target  st,
type(hamiltonian_elec_t), intent(in)  hm,
type(preconditioner_t), intent(in)  pre,
real(real64), intent(in)  tol,
integer, intent(inout)  niter,
integer, intent(inout)  converged,
integer, intent(in)  ik,
real(real64), dimension(:), intent(out)  diff 
)

See http:

Parameters
[out]diff(1:stnst)

Definition at line 869 of file eigen_rmmdiis.F90.

◆ zeigensolver_rmmdiis_min()

subroutine, public eigen_rmmdiis_oct_m::zeigensolver_rmmdiis_min ( type(namespace_t), intent(in)  namespace,
type(mesh_t), intent(in)  mesh,
type(states_elec_t), intent(inout)  st,
type(hamiltonian_elec_t), intent(in)  hm,
type(preconditioner_t), intent(in)  pre,
integer, intent(inout)  niter,
integer, intent(inout)  converged,
integer, intent(in)  ik 
)

Definition at line 1302 of file eigen_rmmdiis.F90.