Octopus
eigensolver.F90 File Reference

Go to the source code of this file.

Modules

module  eigensolver_oct_m
 

Data Types

type  eigensolver_oct_m::eigensolver_t
 

Functions/Subroutines

subroutine, public eigensolver_oct_m::eigensolver_init (eigens, namespace, gr, st, mc, space)
 
subroutine, public eigensolver_oct_m::eigensolver_end (eigens)
 
subroutine eigensolver_oct_m::eigensolver_run (eigens, namespace, gr, st, hm, iter, conv, nstconv)
 
logical function eigensolver_oct_m::eigensolver_parallel_in_states (this)
 
logical function eigensolver_oct_m::eigensolver_has_progress_bar (this)
 
subroutine eigensolver_oct_m::deigensolver_run (eigens, namespace, mesh, st, hm, iter, ik)
 
subroutine eigensolver_oct_m::deigensolver_plan (namespace, mesh, st, hm, pre, tol, niter, converged, ik, diff)
 This subroutine implements the preconditioned Lanczos eigensolver as described in the paper: More...
 
subroutine residual (hv, vv, ee, res, rr)
 
subroutine eigensolver_oct_m::deigensolver_evolution (namespace, mesh, st, hm, te, tol, niter, converged, ik, diff, tau)
 
subroutine eigensolver_oct_m::zeigensolver_run (eigens, namespace, mesh, st, hm, iter, ik)
 
subroutine eigensolver_oct_m::zeigensolver_plan (namespace, mesh, st, hm, pre, tol, niter, converged, ik, diff)
 This subroutine implements the preconditioned Lanczos eigensolver as described in the paper: More...
 
subroutine residual (hv, vv, ee, res, rr)
 
subroutine eigensolver_oct_m::zeigensolver_evolution (namespace, mesh, st, hm, te, tol, niter, converged, ik, diff, tau)
 

Variables

integer, parameter, public eigensolver_oct_m::rs_plan = 11
 
integer, parameter, public eigensolver_oct_m::rs_cg = 5
 
integer, parameter, public eigensolver_oct_m::rs_evo = 9
 
integer, parameter, public eigensolver_oct_m::rs_rmmdiis = 10
 
integer, parameter, public eigensolver_oct_m::rs_chebyshev = 12
 

Function/Subroutine Documentation

◆ residual() [1/2]

subroutine deigensolver_plan::residual ( real(real64), dimension(:,:), intent(inout)  hv,
real(real64), dimension(:,:), intent(inout)  vv,
real(real64), intent(in)  ee,
real(real64), dimension(:,:), intent(inout)  res,
real(real64), intent(out)  rr 
)
private

Definition at line 1164 of file eigensolver.F90.

◆ residual() [2/2]

subroutine zeigensolver_plan::residual ( complex(real64), dimension(:,:), intent(inout)  hv,
complex(real64), dimension(:,:), intent(inout)  vv,
real(real64), intent(in)  ee,
complex(real64), dimension(:,:), intent(inout)  res,
real(real64), intent(out)  rr 
)
private

Definition at line 1809 of file eigensolver.F90.