![]() |
(git:b77b4be)
|
Calculate the operators p rxp and D needed in the optimization of the different contribution of the firs order response orbitals in a epr calculation. More...
Functions/Subroutines | |
subroutine, public | current_operators (current_env, qs_env) |
Calculate the first order hamiltonian applied to the ao and then apply them to the ground state orbitals, the h1_psi1 full matrices are then ready to solve the non-homogeneous linear equations that give the psi1 linear response orbitals. | |
subroutine, public | issc_operators (issc_env, qs_env, iatom) |
... | |
subroutine, public | polar_operators (qs_env) |
Calculate the dipole operator in the AO basis and its derivative wrt to MOs. | |
subroutine, public | polar_operators_berry (qs_env) |
Calculate the Berry phase operator in the AO basis and then the derivative of the Berry phase operator with respect to the ground state wave function (see paper Putrino et al., JCP, 13, 7102) for the AOs; afterwards multiply with the ground state MO coefficients. | |
subroutine, public | polar_operators_local (qs_env) |
Calculate the Berry phase operator in the AO basis and then the derivative of the Berry phase operator with respect to the ground state wave function (see paper Putrino et al., JCP, 13, 7102) for the AOs; afterwards multiply with the ground state MO coefficients. | |
subroutine, public | polar_operators_local_wannier (qs_env, dcdr_env) |
Calculate the dipole operator referenced at the Wannier centers in the MO basis. | |
real(dp) function, public | fac_vecp (a, b, c) |
... | |
integer function, public | ind_m2 (ii, iii) |
... | |
subroutine, public | set_vecp (i1, i2, i3) |
... | |
subroutine, public | set_vecp_rev (i1, i2, i3) |
... | |
subroutine, public | fm_scale_by_pbc_ac (matrix, ra, rc, cell, ixyz) |
scale a matrix as a_ij = a_ij * pbc(rc(:,j),ra(:,i))(ixyz) | |
Calculate the operators p rxp and D needed in the optimization of the different contribution of the firs order response orbitals in a epr calculation.
subroutine, public qs_linres_op::current_operators | ( | type(current_env_type) | current_env, |
type(qs_environment_type), pointer | qs_env | ||
) |
Calculate the first order hamiltonian applied to the ao and then apply them to the ground state orbitals, the h1_psi1 full matrices are then ready to solve the non-homogeneous linear equations that give the psi1 linear response orbitals.
current_env | ... |
qs_env | ... |
Definition at line 126 of file qs_linres_op.F.
subroutine, public qs_linres_op::issc_operators | ( | type(issc_env_type) | issc_env, |
type(qs_environment_type), pointer | qs_env, | ||
integer, intent(in) | iatom | ||
) |
...
issc_env | ... |
qs_env | ... |
iatom | ... |
debugging only here we build the dipole matrix... debugging the kernel...
for debugging only
Definition at line 451 of file qs_linres_op.F.
subroutine, public qs_linres_op::polar_operators | ( | type(qs_environment_type), pointer | qs_env | ) |
Calculate the dipole operator in the AO basis and its derivative wrt to MOs.
qs_env | ... |
Definition at line 649 of file qs_linres_op.F.
subroutine, public qs_linres_op::polar_operators_berry | ( | type(qs_environment_type), pointer | qs_env | ) |
Calculate the Berry phase operator in the AO basis and then the derivative of the Berry phase operator with respect to the ground state wave function (see paper Putrino et al., JCP, 13, 7102) for the AOs; afterwards multiply with the ground state MO coefficients.
qs_env | ... |
Definition at line 688 of file qs_linres_op.F.
subroutine, public qs_linres_op::polar_operators_local | ( | type(qs_environment_type), pointer | qs_env | ) |
Calculate the Berry phase operator in the AO basis and then the derivative of the Berry phase operator with respect to the ground state wave function (see paper Putrino et al., JCP, 13, 7102) for the AOs; afterwards multiply with the ground state MO coefficients.
qs_env | ... |
Definition at line 958 of file qs_linres_op.F.
subroutine, public qs_linres_op::polar_operators_local_wannier | ( | type(qs_environment_type), pointer | qs_env, |
type(dcdr_env_type) | dcdr_env | ||
) |
Calculate the dipole operator referenced at the Wannier centers in the MO basis.
qs_env | ... |
dcdr_env | ... |
Definition at line 1028 of file qs_linres_op.F.
real(dp) function, public qs_linres_op::fac_vecp | ( | integer | a, |
integer | b, | ||
integer | c | ||
) |
...
a | ... |
b | ... |
c | ... |
Definition at line 1270 of file qs_linres_op.F.
integer function, public qs_linres_op::ind_m2 | ( | integer | ii, |
integer | iii | ||
) |
subroutine, public qs_linres_op::set_vecp | ( | integer, intent(in) | i1, |
integer, intent(out) | i2, | ||
integer, intent(out) | i3 | ||
) |
...
i1 | ... |
i2 | ... |
i3 | ... |
Definition at line 1319 of file qs_linres_op.F.
subroutine, public qs_linres_op::set_vecp_rev | ( | integer, intent(in) | i1, |
integer, intent(in) | i2, | ||
integer, intent(out) | i3 | ||
) |
...
i1 | ... |
i2 | ... |
i3 | ... |
Definition at line 1343 of file qs_linres_op.F.
subroutine, public qs_linres_op::fm_scale_by_pbc_ac | ( | type(cp_fm_type), intent(in) | matrix, |
real(kind=dp), dimension(:, :), intent(in) | ra, | ||
real(kind=dp), dimension(:, :), intent(in) | rc, | ||
type(cell_type), pointer | cell, | ||
integer, intent(in) | ixyz | ||
) |
scale a matrix as a_ij = a_ij * pbc(rc(:,j),ra(:,i))(ixyz)
matrix | ... |
ra | ... |
rc | ... |
cell | ... |
ixyz | ... |
Definition at line 1368 of file qs_linres_op.F.