![]() |
(git:d18deda)
|
collects routines that perform operations directly related to MOs More...
Data Types | |
interface | calculate_subspace_eigenvalues |
interface | make_basis_sv |
Functions/Subroutines | |
subroutine, public | make_basis_sm (vmatrix, ncol, matrix_s) |
returns an S-orthonormal basis v (v^T S v ==1) | |
subroutine, public | make_basis_cholesky (vmatrix, ncol, ortho) |
return a set of S orthonormal vectors (C^T S C == 1) where the cholesky decomposed form of S is passed as an argument | |
subroutine, public | make_basis_lowdin (vmatrix, ncol, matrix_s) |
return a set of S orthonormal vectors (C^T S C == 1) where a Loedwin transformation is applied to keep the rotated vectors as close as possible to the original ones | |
subroutine, public | make_basis_simple (vmatrix, ncol) |
given a set of vectors, return an orthogonal (C^T C == 1) set spanning the same space (notice, only for cases where S==1) | |
subroutine, public | calculate_orthonormality (orthonormality, mo_array, matrix_s) |
... | |
subroutine, public | calculate_magnitude (mo_array, mo_mag_min, mo_mag_max) |
... | |
subroutine, public | make_mo_eig (mos, nspins, ks_rmpv, scf_control, mo_derivs, admm_env) |
Calculate KS eigenvalues starting from OF MOS. | |
collects routines that perform operations directly related to MOs
subroutine, public qs_mo_methods::make_basis_sm | ( | type(cp_fm_type), intent(in) | vmatrix, |
integer, intent(in) | ncol, | ||
type(dbcsr_type), pointer | matrix_s | ||
) |
returns an S-orthonormal basis v (v^T S v ==1)
vmatrix | ... |
ncol | ... |
matrix_s | ... |
Definition at line 86 of file qs_mo_methods.F.
subroutine, public qs_mo_methods::make_basis_cholesky | ( | type(cp_fm_type), intent(in) | vmatrix, |
integer, intent(in) | ncol, | ||
type(cp_fm_type), intent(in) | ortho | ||
) |
return a set of S orthonormal vectors (C^T S C == 1) where the cholesky decomposed form of S is passed as an argument
vmatrix | ... |
ncol | ... |
ortho | cholesky decomposed S matrix |
Definition at line 246 of file qs_mo_methods.F.
subroutine, public qs_mo_methods::make_basis_lowdin | ( | type(cp_fm_type), intent(in) | vmatrix, |
integer, intent(in) | ncol, | ||
type(dbcsr_type) | matrix_s | ||
) |
return a set of S orthonormal vectors (C^T S C == 1) where a Loedwin transformation is applied to keep the rotated vectors as close as possible to the original ones
vmatrix | ... |
ncol | ... |
matrix_s | ... |
par History 05.2009 created [MI]
Definition at line 297 of file qs_mo_methods.F.
subroutine, public qs_mo_methods::make_basis_simple | ( | type(cp_fm_type), intent(in) | vmatrix, |
integer, intent(in) | ncol | ||
) |
given a set of vectors, return an orthogonal (C^T C == 1) set spanning the same space (notice, only for cases where S==1)
vmatrix | ... |
ncol | ... |
Definition at line 351 of file qs_mo_methods.F.
subroutine, public qs_mo_methods::calculate_orthonormality | ( | real(kind=dp) | orthonormality, |
type(mo_set_type), dimension(:), intent(in) | mo_array, | ||
type(dbcsr_type), optional, pointer | matrix_s | ||
) |
...
orthonormality | ... |
mo_array | ... |
matrix_s | ... |
Definition at line 684 of file qs_mo_methods.F.
subroutine, public qs_mo_methods::calculate_magnitude | ( | type(mo_set_type), dimension(:), intent(in) | mo_array, |
real(kind=dp) | mo_mag_min, | ||
real(kind=dp) | mo_mag_max | ||
) |
...
mo_array | ... |
mo_mag_min | ... |
mo_mag_max | ... |
Definition at line 763 of file qs_mo_methods.F.
subroutine, public qs_mo_methods::make_mo_eig | ( | type(mo_set_type), dimension(:), intent(inout) | mos, |
integer, intent(in) | nspins, | ||
type(dbcsr_p_type), dimension(:), pointer | ks_rmpv, | ||
type(scf_control_type), pointer | scf_control, | ||
type(dbcsr_p_type), dimension(:), pointer | mo_derivs, | ||
type(admm_type), optional, pointer | admm_env | ||
) |
Calculate KS eigenvalues starting from OF MOS.
mos | ... |
nspins | ... |
ks_rmpv | ... |
scf_control | ... |
mo_derivs | ... |
admm_env | ... |
Definition at line 816 of file qs_mo_methods.F.