(git:591cf04)
Loading...
Searching...
No Matches
qs_ot_eigensolver Module Reference

an eigen-space solver for the generalised symmetric eigenvalue problem for sparse matrices, needing only multiplications More...

Functions/Subroutines

subroutine, public ot_eigensolver (matrix_h, matrix_s, matrix_orthogonal_space_fm, matrix_c_fm, preconditioner, eps_gradient, iter_max, size_ortho_space, silent, ot_settings)
 ...
subroutine, public ot_eigensolver_complex (matrix_h, matrix_h_im, matrix_s, matrix_s_im, matrix_c_fm, matrix_c_fm_im, preconditioner, eps_gradient, iter_max, eigenvalues, silent, ot_settings, matrix_t, matrix_t_im, mo_set)
 solve a fixed complex Hermitian generalized eigenproblem by OT

Detailed Description

an eigen-space solver for the generalised symmetric eigenvalue problem for sparse matrices, needing only multiplications

Author
Joost VandeVondele (25.08.2002)

Function/Subroutine Documentation

◆ ot_eigensolver()

subroutine, public qs_ot_eigensolver::ot_eigensolver ( type(dbcsr_type), pointer matrix_h,
type(dbcsr_type), pointer matrix_s,
type(cp_fm_type), intent(in), optional matrix_orthogonal_space_fm,
type(cp_fm_type), intent(inout) matrix_c_fm,
type(preconditioner_type), optional, pointer preconditioner,
real(kind=dp) eps_gradient,
integer, intent(in) iter_max,
integer, intent(in), optional size_ortho_space,
logical, intent(in), optional silent,
type(qs_ot_settings_type), intent(in), optional ot_settings )

...

Parameters
matrix_h...
matrix_s...
matrix_orthogonal_space_fm...
matrix_c_fm...
preconditioner...
eps_gradient...
iter_max...
size_ortho_space...
silent...
ot_settings...

Definition at line 108 of file qs_ot_eigensolver.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ot_eigensolver_complex()

subroutine, public qs_ot_eigensolver::ot_eigensolver_complex ( type(dbcsr_type), pointer matrix_h,
type(dbcsr_type), pointer matrix_h_im,
type(dbcsr_type), pointer matrix_s,
type(dbcsr_type), pointer matrix_s_im,
type(cp_fm_type), intent(inout) matrix_c_fm,
type(cp_fm_type), intent(inout) matrix_c_fm_im,
type(preconditioner_type), optional, pointer preconditioner,
real(kind=dp), intent(in) eps_gradient,
integer, intent(in) iter_max,
real(kind=dp), dimension(:), intent(out), optional eigenvalues,
logical, intent(in), optional silent,
type(qs_ot_settings_type), intent(in), optional ot_settings,
type(dbcsr_type), optional, pointer matrix_t,
type(dbcsr_type), optional, pointer matrix_t_im,
type(mo_set_type), intent(in), optional mo_set )

solve a fixed complex Hermitian generalized eigenproblem by OT

Parameters
matrix_hreal part of H(k)
matrix_h_imimaginary part of H(k)
matrix_sreal part of S(k)
matrix_s_imimaginary part of S(k)
matrix_c_fmreal part of the orbital coefficients
matrix_c_fm_imimaginary part of the orbital coefficients
preconditioneroptional complex k-point preconditioner
eps_gradientrequested OT gradient accuracy
iter_maxmaximum number of OT iterations
eigenvalues...
silentsuppress successful convergence output
ot_settingsOT algorithm and minimizer settings
matrix_t...
matrix_t_im...
mo_set...

Definition at line 400 of file qs_ot_eigensolver.F.

Here is the call graph for this function:
Here is the caller graph for this function: