![]() |
(git:b77b4be)
|
Calculation of overlap matrix, its derivatives and forces. More...
Data Types | |
interface | create_sab_matrix |
Functions/Subroutines | |
subroutine, public | build_overlap_matrix (ks_env, matrix_s, matrixkp_s, matrix_name, nderivative, basis_type_a, basis_type_b, sab_nl, calculate_forces, matrix_p, matrixkp_p) |
Calculation of the overlap matrix over Cartesian Gaussian functions. | |
subroutine, public | build_overlap_matrix_simple (ks_env, matrix_s, basis_set_list_a, basis_set_list_b, sab_nl) |
Calculation of the overlap matrix over Cartesian Gaussian functions. | |
subroutine, public | build_overlap_force (ks_env, force, basis_type_a, basis_type_b, sab_nl, matrix_p, matrixkp_p) |
Calculation of the force contribution from an overlap matrix over Cartesian Gaussian functions. | |
Calculation of overlap matrix, its derivatives and forces.
subroutine, public qs_overlap::build_overlap_matrix | ( | type(qs_ks_env_type), pointer | ks_env, |
type(dbcsr_p_type), dimension(:), optional, pointer | matrix_s, | ||
type(dbcsr_p_type), dimension(:, :), optional, pointer | matrixkp_s, | ||
character(len=*), intent(in), optional | matrix_name, | ||
integer, intent(in), optional | nderivative, | ||
character(len=*), intent(in) | basis_type_a, | ||
character(len=*), intent(in) | basis_type_b, | ||
type(neighbor_list_set_p_type), dimension(:), pointer | sab_nl, | ||
logical, intent(in), optional | calculate_forces, | ||
type(dbcsr_type), optional, pointer | matrix_p, | ||
type(dbcsr_p_type), dimension(:, :), optional, pointer | matrixkp_p | ||
) |
Calculation of the overlap matrix over Cartesian Gaussian functions.
ks_env | the QS env |
matrix_s | The overlap matrix to be calculated (optional) |
matrixkp_s | The overlap matrices to be calculated (kpoints, optional) |
matrix_name | The name of the overlap matrix (i.e. for output) |
nderivative | Derivative with respect to basis origin |
basis_type_a | basis set to be used for bra in <a|b> |
basis_type_b | basis set to be used for ket in <a|b> |
sab_nl | pair list (must be consistent with basis sets!) |
calculate_forces | (optional) ... |
matrix_p | density matrix for force calculation (optional) |
matrixkp_p | density matrix for force calculation with k_points (optional) |
Definition at line 117 of file qs_overlap.F.
subroutine, public qs_overlap::build_overlap_matrix_simple | ( | type(qs_ks_env_type), pointer | ks_env, |
type(dbcsr_p_type), dimension(:), pointer | matrix_s, | ||
type(gto_basis_set_p_type), dimension(:), pointer | basis_set_list_a, | ||
type(gto_basis_set_p_type), dimension(:), pointer | basis_set_list_b, | ||
type(neighbor_list_set_p_type), dimension(:), pointer | sab_nl | ||
) |
Calculation of the overlap matrix over Cartesian Gaussian functions.
ks_env | the QS env |
matrix_s | The overlap matrix to be calculated |
basis_set_list_a | basis set list to be used for bra in <a|b> |
basis_set_list_b | basis set list to be used for ket in <a|b> |
sab_nl | pair list (must be consistent with basis sets!) |
Definition at line 556 of file qs_overlap.F.
subroutine, public qs_overlap::build_overlap_force | ( | type(qs_ks_env_type), pointer | ks_env, |
real(kind=dp), dimension(:, :), intent(inout) | force, | ||
character(len=*), intent(in) | basis_type_a, | ||
character(len=*), intent(in) | basis_type_b, | ||
type(neighbor_list_set_p_type), dimension(:), pointer | sab_nl, | ||
type(dbcsr_type), optional | matrix_p, | ||
type(dbcsr_p_type), dimension(:), optional | matrixkp_p | ||
) |
Calculation of the force contribution from an overlap matrix over Cartesian Gaussian functions.
ks_env | the QS environment |
force | holds the calcuated force Tr(P dS/dR) |
basis_type_a | basis set to be used for bra in <a|b> |
basis_type_b | basis set to be used for ket in <a|b> |
sab_nl | pair list (must be consistent with basis sets!) |
matrix_p | density matrix for force calculation |
matrixkp_p | ... |
Definition at line 782 of file qs_overlap.F.