![]() |
(git:b77b4be)
|
Calculate the derivatives of the MO coefficients wrt nuclear coordinates. More...
Functions/Subroutines | |
subroutine, public | apply_op_constant_term (qs_env, dcdr_env, overlap1) |
Build the perturbed density matrix correction depending on the overlap derivative. | |
subroutine, public | d_core_charge_density_dr (qs_env, dcdr_env) |
Calculate the derivative of the Hartree term due to the core charge density. | |
subroutine, public | core_dr (qs_env, dcdr_env) |
Core Hamiltonian contributions to the operator (the pseudopotentials) | |
subroutine, public | d_vhxc_dr (qs_env, dcdr_env) |
The derivatives of the basis functions going into the HXC potential wrt nuclear positions. | |
subroutine, public | vhxc_r_perturbed_basis_functions (qs_env, dcdr_env) |
The derivatives of the basis functions over which the HXC potential is integrated, so < da/dR | Vhxc | b > | |
subroutine, public | hr_mult_by_delta_1d (matrix, qs_kind_set, basis_type, sab_nl, lambda, direction_or) |
Enforce that one of the basis functions in < a | O | b > is centered on atom lambda. | |
Calculate the derivatives of the MO coefficients wrt nuclear coordinates.
subroutine, public qs_dcdr_ao::apply_op_constant_term | ( | type(qs_environment_type), pointer | qs_env, |
type(dcdr_env_type) | dcdr_env, | ||
type(dbcsr_p_type), optional | overlap1 | ||
) |
Build the perturbed density matrix correction depending on the overlap derivative.
qs_env | ... |
dcdr_env | ... |
overlap1 | Overlap derivative in AO basis |
Definition at line 116 of file qs_dcdr_ao.F.
subroutine, public qs_dcdr_ao::d_core_charge_density_dr | ( | type(qs_environment_type), pointer | qs_env, |
type(dcdr_env_type) | dcdr_env | ||
) |
Calculate the derivative of the Hartree term due to the core charge density.
qs_env | ... |
dcdr_env | ... |
Definition at line 326 of file qs_dcdr_ao.F.
subroutine, public qs_dcdr_ao::core_dr | ( | type(qs_environment_type), pointer | qs_env, |
type(dcdr_env_type) | dcdr_env | ||
) |
Core Hamiltonian contributions to the operator (the pseudopotentials)
qs_env | ... |
dcdr_env | .. |
Definition at line 398 of file qs_dcdr_ao.F.
subroutine, public qs_dcdr_ao::d_vhxc_dr | ( | type(qs_environment_type), pointer | qs_env, |
type(dcdr_env_type) | dcdr_env | ||
) |
The derivatives of the basis functions going into the HXC potential wrt nuclear positions.
qs_env | ... |
dcdr_env | ... |
Definition at line 503 of file qs_dcdr_ao.F.
subroutine, public qs_dcdr_ao::vhxc_r_perturbed_basis_functions | ( | type(qs_environment_type), pointer | qs_env, |
type(dcdr_env_type) | dcdr_env | ||
) |
The derivatives of the basis functions over which the HXC potential is integrated, so < da/dR | Vhxc | b >
qs_env | ... |
dcdr_env | ... |
Definition at line 631 of file qs_dcdr_ao.F.
subroutine, public qs_dcdr_ao::hr_mult_by_delta_1d | ( | type(dbcsr_type), pointer | matrix, |
type(qs_kind_type), dimension(:), pointer | qs_kind_set, | ||
character(len=*), intent(in) | basis_type, | ||
type(neighbor_list_set_p_type), dimension(:), pointer | sab_nl, | ||
integer, intent(in) | lambda, | ||
logical, intent(in) | direction_or | ||
) |
Enforce that one of the basis functions in < a | O | b > is centered on atom lambda.
matrix | ... |
qs_kind_set | ... |
basis_type | ... |
sab_nl | ... |
lambda | Atom index |
direction_Or | True: < a | O | b==lambda >, False: < a==lambda | O | b > |
Definition at line 702 of file qs_dcdr_ao.F.