Octopus
eigensolver_oct_m::eigensolver_t Type Reference

Detailed Description

Definition at line 163 of file eigensolver.F90.

Public Attributes

integer, public es_type
 which eigensolver to use More...
 
real(real64), public tolerance
 
integer, public es_maxiter
 
real(real64), dimension(:, :), allocatable, public diff
 Stores information about how well it performed. More...
 
integer, public matvec
 
integer, dimension(:), allocatable, public converged
 Number of converged states, per k-point. More...
 
type(preconditioner_t), public pre
 Stores information about the preconditioning. More...
 
logical, public folded_spectrum
 
logical, public orthogonalize_to_all
 
integer, public conjugate_direction
 
logical, public additional_terms
 
real(real64), public energy_change_threshold
 
type(eigen_chebyshev_t), public cheby_params
 

Private Member Functions

procedure run => eigensolver_run
 

Private Attributes

real(real64) imag_time
 
type(subspace_tsdiag
 Store routine used for subspace diagonalisation. More...
 
integer rmmdiis_minimization_iter
 
type(exponential_texponential_operator
 

Member Function/Subroutine Documentation

◆ run()

procedure eigensolver_oct_m::eigensolver_t::run
private

Definition at line 198 of file eigensolver.F90.

Member Data Documentation

◆ es_type

integer, public eigensolver_oct_m::eigensolver_t::es_type

which eigensolver to use

Definition at line 165 of file eigensolver.F90.

◆ tolerance

real(real64), public eigensolver_oct_m::eigensolver_t::tolerance

Definition at line 167 of file eigensolver.F90.

◆ es_maxiter

integer, public eigensolver_oct_m::eigensolver_t::es_maxiter

Definition at line 168 of file eigensolver.F90.

◆ imag_time

real(real64) eigensolver_oct_m::eigensolver_t::imag_time
private

Definition at line 170 of file eigensolver.F90.

◆ diff

real(real64), dimension(:, :), allocatable, public eigensolver_oct_m::eigensolver_t::diff

Stores information about how well it performed.

Diff in nst states, per k-point

Definition at line 173 of file eigensolver.F90.

◆ matvec

integer, public eigensolver_oct_m::eigensolver_t::matvec

Definition at line 174 of file eigensolver.F90.

◆ converged

integer, dimension(:), allocatable, public eigensolver_oct_m::eigensolver_t::converged

Number of converged states, per k-point.

Definition at line 175 of file eigensolver.F90.

◆ pre

type(preconditioner_t), public eigensolver_oct_m::eigensolver_t::pre

Stores information about the preconditioning.

Definition at line 178 of file eigensolver.F90.

◆ sdiag

type(subspace_t) eigensolver_oct_m::eigensolver_t::sdiag
private

Store routine used for subspace diagonalisation.

Definition at line 181 of file eigensolver.F90.

◆ rmmdiis_minimization_iter

integer eigensolver_oct_m::eigensolver_t::rmmdiis_minimization_iter
private

Definition at line 183 of file eigensolver.F90.

◆ folded_spectrum

logical, public eigensolver_oct_m::eigensolver_t::folded_spectrum

Definition at line 185 of file eigensolver.F90.

◆ orthogonalize_to_all

logical, public eigensolver_oct_m::eigensolver_t::orthogonalize_to_all

Definition at line 188 of file eigensolver.F90.

◆ conjugate_direction

integer, public eigensolver_oct_m::eigensolver_t::conjugate_direction

Definition at line 189 of file eigensolver.F90.

◆ additional_terms

logical, public eigensolver_oct_m::eigensolver_t::additional_terms

Definition at line 190 of file eigensolver.F90.

◆ energy_change_threshold

real(real64), public eigensolver_oct_m::eigensolver_t::energy_change_threshold

Definition at line 191 of file eigensolver.F90.

◆ cheby_params

type(eigen_chebyshev_t), public eigensolver_oct_m::eigensolver_t::cheby_params

Definition at line 194 of file eigensolver.F90.

◆ exponential_operator

type(exponential_t) eigensolver_oct_m::eigensolver_t::exponential_operator
private

Definition at line 196 of file eigensolver.F90.


The documentation for this type was generated from the following file: