Definition at line 169 of file eigensolver.F90.
|
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 |
|
◆ run()
procedure eigensolver_oct_m::eigensolver_t::run |
|
private |
◆ es_type
integer, public eigensolver_oct_m::eigensolver_t::es_type |
◆ tolerance
real(real64), public eigensolver_oct_m::eigensolver_t::tolerance |
◆ es_maxiter
integer, public eigensolver_oct_m::eigensolver_t::es_maxiter |
◆ tau
real(real64) eigensolver_oct_m::eigensolver_t::tau |
|
private |
◆ tau0
real(real64) eigensolver_oct_m::eigensolver_t::tau0 |
|
private |
initial timestep for imaginary-time propagation
Definition at line 177 of file eigensolver.F90.
◆ time
real(real64) eigensolver_oct_m::eigensolver_t::time |
|
private |
cumulative time for imaginary-time propagation
Definition at line 178 of file eigensolver.F90.
◆ it_propagator
integer eigensolver_oct_m::eigensolver_t::it_propagator |
|
private |
◆ vks_old
◆ normalization_energies
real(real64), dimension(:, :), allocatable eigensolver_oct_m::eigensolver_t::normalization_energies |
|
private |
Normalization energies for tracking convergence in.
Definition at line 181 of file eigensolver.F90.
◆ normalization_energies_prev
real(real64), dimension(:, :), allocatable eigensolver_oct_m::eigensolver_t::normalization_energies_prev |
|
private |
Normalization energies from previous step for tracking convergence in evolution eigensolver.
Definition at line 183 of file eigensolver.F90.
◆ variable_timestep
logical eigensolver_oct_m::eigensolver_t::variable_timestep |
|
private |
◆ 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 188 of file eigensolver.F90.
◆ matvec
integer, public eigensolver_oct_m::eigensolver_t::matvec |
◆ converged
integer, dimension(:), allocatable, public eigensolver_oct_m::eigensolver_t::converged |
◆ pre
Stores information about the preconditioning.
Definition at line 193 of file eigensolver.F90.
◆ sdiag
type(subspace_t) eigensolver_oct_m::eigensolver_t::sdiag |
|
private |
Store routine used for subspace diagonalisation.
Definition at line 196 of file eigensolver.F90.
◆ rmmdiis_minimization_iter
integer eigensolver_oct_m::eigensolver_t::rmmdiis_minimization_iter |
|
private |
◆ folded_spectrum
logical, public eigensolver_oct_m::eigensolver_t::folded_spectrum |
◆ orthogonalize_to_all
logical, public eigensolver_oct_m::eigensolver_t::orthogonalize_to_all |
◆ conjugate_direction
integer, public eigensolver_oct_m::eigensolver_t::conjugate_direction |
◆ additional_terms
logical, public eigensolver_oct_m::eigensolver_t::additional_terms |
◆ energy_change_threshold
real(real64), public eigensolver_oct_m::eigensolver_t::energy_change_threshold |
◆ cheby_params
◆ exponential_operator
type(exponential_t) eigensolver_oct_m::eigensolver_t::exponential_operator |
|
private |
The documentation for this type was generated from the following file: