![]() |
(git:8ebf9ad)
|
Simplified Tamm Dancoff approach (sTDA). More...
Functions/Subroutines | |
| subroutine, public | stda_init_matrices (qs_env, stda_kernel, sub_env, work, tddfpt_control) |
| Calculate sTDA matrices. | |
| subroutine, public | setup_gamma (qs_env, stda_env, sub_env, gamma_matrix, ndim) |
| Calculate sTDA exchange-type contributions. | |
| subroutine, public | get_lowdin_mo_coefficients (qs_env, sub_env, work) |
| Calculate Lowdin MO coefficients. | |
| subroutine, public | get_lowdin_x (shalf, xvec, xt) |
| Calculate Lowdin transformed Davidson trial vector X shalf (dbcsr), xvec, xt (fm) are defined in the same sub_env. | |
| subroutine, public | stda_calculate_kernel (qs_env, stda_control, stda_env, sub_env, work, is_rks_triplets, x, res) |
| ...Calculate the sTDA kernel contribution by contracting the Lowdin MO coefficients – transition charges with the Coulomb-type or exchange-type integrals | |
Simplified Tamm Dancoff approach (sTDA).
| subroutine, public qs_tddfpt2_stda_utils::stda_init_matrices | ( | type(qs_environment_type), pointer | qs_env, |
| type(stda_env_type) | stda_kernel, | ||
| type(tddfpt_subgroup_env_type), intent(in) | sub_env, | ||
| type(tddfpt_work_matrices) | work, | ||
| type(tddfpt2_control_type), pointer | tddfpt_control | ||
| ) |
Calculate sTDA matrices.
| qs_env | ... |
| stda_kernel | ... |
| sub_env | ... |
| work | ... |
| tddfpt_control | ... |
Definition at line 102 of file qs_tddfpt2_stda_utils.F.
| subroutine, public qs_tddfpt2_stda_utils::setup_gamma | ( | type(qs_environment_type), pointer | qs_env, |
| type(stda_env_type) | stda_env, | ||
| type(tddfpt_subgroup_env_type), intent(in) | sub_env, | ||
| type(dbcsr_p_type), dimension(:), pointer | gamma_matrix, | ||
| integer, intent(in), optional | ndim | ||
| ) |
Calculate sTDA exchange-type contributions.
| qs_env | ... |
| stda_env | ... |
| sub_env | ... |
| gamma_matrix | sTDA exchange-type contributions |
| ndim | ... |
Computes the short-range gamma parameter from Nataga-Mishimoto-Ohno-Klopman formula equivalently as it is done for xTB
Computes the short-range gamma parameter from Nataga-Mishimoto-Ohno-Klopman formula equivalently as it is done for xTB Derivatives
Definition at line 160 of file qs_tddfpt2_stda_utils.F.
| subroutine, public qs_tddfpt2_stda_utils::get_lowdin_mo_coefficients | ( | type(qs_environment_type), pointer | qs_env, |
| type(tddfpt_subgroup_env_type), intent(in) | sub_env, | ||
| type(tddfpt_work_matrices) | work | ||
| ) |
Calculate Lowdin MO coefficients.
| qs_env | ... |
| sub_env | ... |
| work | ... |
Definition at line 328 of file qs_tddfpt2_stda_utils.F.
| subroutine, public qs_tddfpt2_stda_utils::get_lowdin_x | ( | type(dbcsr_type), intent(in) | shalf, |
| type(cp_fm_type), dimension(:), intent(in) | xvec, | ||
| type(cp_fm_type), dimension(:), intent(inout) | xt | ||
| ) |
Calculate Lowdin transformed Davidson trial vector X shalf (dbcsr), xvec, xt (fm) are defined in the same sub_env.
| shalf | ... |
| xvec | ... |
| xt | ... |
Definition at line 469 of file qs_tddfpt2_stda_utils.F.
| subroutine, public qs_tddfpt2_stda_utils::stda_calculate_kernel | ( | type(qs_environment_type), pointer | qs_env, |
| type(stda_control_type) | stda_control, | ||
| type(stda_env_type) | stda_env, | ||
| type(tddfpt_subgroup_env_type) | sub_env, | ||
| type(tddfpt_work_matrices) | work, | ||
| logical, intent(in) | is_rks_triplets, | ||
| type(cp_fm_type), dimension(:), intent(in) | x, | ||
| type(cp_fm_type), dimension(:), intent(inout) | res | ||
| ) |
...Calculate the sTDA kernel contribution by contracting the Lowdin MO coefficients – transition charges with the Coulomb-type or exchange-type integrals
| qs_env | ... |
| stda_control | ... |
| stda_env | ... |
| sub_env | ... |
| work | ... |
| is_rks_triplets | ... |
| X | ... |
| res | ... vector AX with A being the sTDA matrix and X the Davidson trial vector of the eigenvalue problem A*X = omega*X |
Definition at line 507 of file qs_tddfpt2_stda_utils.F.