|
subroutine, public | dm_ls_scf_qs::matrix_ls_create (matrix_ls, matrix_qs, ls_mstruct) |
| create a matrix for use (and as a template) in ls based on a qs template
|
|
subroutine, public | dm_ls_scf_qs::matrix_qs_to_ls (matrix_ls, matrix_qs, ls_mstruct, covariant) |
| first link to QS, copy a QS matrix to LS matrix used to isolate QS style matrices from LS style will be useful for future features (e.g. precision, symmetry, blocking, ...)
|
|
subroutine, public | dm_ls_scf_qs::matrix_ls_to_qs (matrix_qs, matrix_ls, ls_mstruct, covariant, keep_sparsity) |
| second link to QS, copy a LS matrix to QS matrix used to isolate QS style matrices from LS style will be useful for future features (e.g. precision, symmetry, blocking, ...)
|
|
subroutine, public | dm_ls_scf_qs::matrix_decluster (matrix_out, matrix_in, ls_mstruct) |
| Reverses molecular blocking and reduction to single precision if enabled.
|
|
subroutine, public | dm_ls_scf_qs::ls_scf_init_qs (qs_env) |
| further required initialization of QS. Might be factored-out since this seems common code with the other SCF.
|
|
subroutine, public | dm_ls_scf_qs::ls_scf_qs_atomic_guess (qs_env, ls_scf_env, energy, nonscf) |
| get an atomic initial guess
|
|
subroutine, public | dm_ls_scf_qs::ls_scf_dm_to_ks (qs_env, ls_scf_env, energy_new, iscf) |
| use the density matrix in ls_scf_env to compute the new energy and KS matrix
|
|
subroutine, public | dm_ls_scf_qs::ls_nonscf_ks (qs_env, ls_scf_env, energy_new) |
| use the external density in ls_scf_env to compute the new KS matrix
|
|
subroutine, public | dm_ls_scf_qs::ls_nonscf_energy (qs_env, ls_scf_env) |
| use the new density matrix in ls_scf_env to compute the new energy
|
|
subroutine, public | dm_ls_scf_qs::write_matrix_to_cube (qs_env, ls_scf_env, matrix_p_ls, unit_nr, title, stride) |
| ...
|
|
subroutine, public | dm_ls_scf_qs::rho_mixing_ls_init (qs_env, ls_scf_env) |
| Initialize g-space density mixing.
|
|