![]() |
(git:51bfb72)
|
localize wavefunctions linear response scf More...
Functions/Subroutines | |
| subroutine, public | linres_localize (qs_env, linres_control, nspins, centers_only) |
| Find the centers and spreads of the wfn, if required apply a localization algorithm. | |
| subroutine, public | linres_solver (p_env, qs_env, psi1, h1_psi0, psi0_order, iounit, should_stop) |
| scf loop to optimize the first order wavefunctions (psi1) given a perturbation as an operator applied to the ground state orbitals (h1_psi0) psi1 is defined wrt psi0_order (can be a subset of the occupied space) The reference ground state is defined through qs_env (density and ground state MOs) psi1 is orthogonal to the occupied orbitals in the ground state MO set (qs_envmos) | |
| subroutine, public | linres_write_restart (qs_env, linres_section, vec, ivec, tag, ind) |
| ... | |
| subroutine, public | linres_read_restart (qs_env, linres_section, vec, ivec, tag, ind) |
| ... | |
localize wavefunctions linear response scf
| subroutine, public qs_linres_methods::linres_localize | ( | type(qs_environment_type), pointer | qs_env, |
| type(linres_control_type), pointer | linres_control, | ||
| integer, intent(in) | nspins, | ||
| logical, intent(in), optional | centers_only | ||
| ) |
Find the centers and spreads of the wfn, if required apply a localization algorithm.
| qs_env | ... |
| linres_control | ... |
| nspins | ... |
| centers_only | ... |
Definition at line 113 of file qs_linres_methods.F.
| subroutine, public qs_linres_methods::linres_solver | ( | type(qs_p_env_type) | p_env, |
| type(qs_environment_type), pointer | qs_env, | ||
| type(cp_fm_type), dimension(:), intent(in) | psi1, | ||
| type(cp_fm_type), dimension(:), intent(in) | h1_psi0, | ||
| type(cp_fm_type), dimension(:), intent(in) | psi0_order, | ||
| integer, intent(in) | iounit, | ||
| logical, intent(out) | should_stop | ||
| ) |
scf loop to optimize the first order wavefunctions (psi1) given a perturbation as an operator applied to the ground state orbitals (h1_psi0) psi1 is defined wrt psi0_order (can be a subset of the occupied space) The reference ground state is defined through qs_env (density and ground state MOs) psi1 is orthogonal to the occupied orbitals in the ground state MO set (qs_envmos)
| p_env | ... |
| qs_env | ... |
| psi1 | ... |
| h1_psi0 | ... |
| psi0_order | ... |
| iounit | ... |
| should_stop | ... |
Definition at line 215 of file qs_linres_methods.F.
| subroutine, public qs_linres_methods::linres_write_restart | ( | type(qs_environment_type), pointer | qs_env, |
| type(section_vals_type), pointer | linres_section, | ||
| type(cp_fm_type), dimension(:), intent(in) | vec, | ||
| integer, intent(in) | ivec, | ||
| character(len=*) | tag, | ||
| integer, intent(in), optional | ind | ||
| ) |
...
| qs_env | ... |
| linres_section | ... |
| vec | ... |
| ivec | ... |
| tag | ... |
| ind | ... |
Definition at line 810 of file qs_linres_methods.F.
| subroutine, public qs_linres_methods::linres_read_restart | ( | type(qs_environment_type), pointer | qs_env, |
| type(section_vals_type), pointer | linres_section, | ||
| type(cp_fm_type), dimension(:), intent(in) | vec, | ||
| integer, intent(in) | ivec, | ||
| character(len=*) | tag, | ||
| integer, intent(inout), optional | ind | ||
| ) |
...
| qs_env | ... |
| linres_section | ... |
| vec | ... |
| ivec | ... |
| tag | ... |
| ind | ... |
Definition at line 924 of file qs_linres_methods.F.