Definition at line 171 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 |
| |
| 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 179 of file eigensolver.F90.
◆ time
| real(real64) eigensolver_oct_m::eigensolver_t::time |
|
private |
cumulative time for imaginary-time propagation
Definition at line 180 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 183 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 185 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 190 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 195 of file eigensolver.F90.
◆ sdiag
| type(subspace_t) eigensolver_oct_m::eigensolver_t::sdiag |
|
private |
Store routine used for subspace diagonalisation.
Definition at line 198 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 |
◆ 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: