![]() |
(git:9754b87)
|
methods for deltaSCF calculations More...
Functions/Subroutines | |
subroutine, public | do_mom_guess (nspins, mos, scf_control, p_rmpv) |
initial guess for the maximum overlap method | |
subroutine, public | do_mom_diag (scf_env, mos, matrix_ks, matrix_s, scf_control, scf_section, diis_step) |
do an SCF iteration, then compute occupation numbers of the new molecular orbitals according to their overlap with the previous ones | |
methods for deltaSCF calculations
subroutine, public qs_mom_methods::do_mom_guess | ( | integer, intent(in) | nspins, |
type(mo_set_type), dimension(:), intent(inout) | mos, | ||
type(scf_control_type), pointer | scf_control, | ||
type(dbcsr_p_type), dimension(:), pointer | p_rmpv | ||
) |
initial guess for the maximum overlap method
nspins | number of spin components |
mos | array of molecular orbitals |
scf_control | SCF control variables |
p_rmpv | density matrix to be computed |
Definition at line 239 of file qs_mom_methods.F.
subroutine, public qs_mom_methods::do_mom_diag | ( | type(qs_scf_env_type), pointer | scf_env, |
type(mo_set_type), dimension(:), intent(inout) | mos, | ||
type(dbcsr_p_type), dimension(:), pointer | matrix_ks, | ||
type(dbcsr_p_type), dimension(:), pointer | matrix_s, | ||
type(scf_control_type), pointer | scf_control, | ||
type(section_vals_type), pointer | scf_section, | ||
logical, intent(inout) | diis_step | ||
) |
do an SCF iteration, then compute occupation numbers of the new molecular orbitals according to their overlap with the previous ones
scf_env | SCF environment information |
mos | array of molecular orbitals |
matrix_ks | sparse Kohn-Sham matrix |
matrix_s | sparse overlap matrix |
scf_control | SCF control variables |
scf_section | SCF input section |
diis_step | have we done a DIIS step |
Definition at line 374 of file qs_mom_methods.F.