![]() |
(git:b77b4be)
|
Calculation of three-center overlap integrals over Cartesian Gaussian-type functions for the second term V(ppl) of the local part of the Goedecker pseudopotential (GTH): More...
Functions/Subroutines | |
subroutine, public | ppl_integral (la_max_set, la_min_set, npgfa, rpgfa, zeta, lb_max_set, lb_min_set, npgfb, rpgfb, zetb, nexp_ppl, alpha_ppl, nct_ppl, cexp_ppl, rpgfc, rab, dab, rac, dac, rbc, dbc, vab, s, pab, force_a, force_b, fs, hab2, hab2_work, deltar, iatom, jatom, katom) |
Calculation of three-center overlap integrals <a|c|b> over Cartesian Gaussian functions for the local part of the Goedecker pseudopotential (GTH). c is a primitive Gaussian-type function with a set of even angular momentum indices. | |
subroutine, public | ecploc_integral (la_max_set, la_min_set, npgfa, rpgfa, zeta, lb_max_set, lb_min_set, npgfb, rpgfb, zetb, nexp_ppl, alpha_ppl, nct_ppl, cexp_ppl, rpgfc, rab, dab, rac, dac, rbc, dbc, vab, s, pab, force_a, force_b, fs, hab2, hab2_work, deltar, iatom, jatom, katom) |
Calculation of three-center potential integrals <a|V(r)|b> over Cartesian Gaussian functions for the local part of ECP pseudopotential. Multiple terms C1-4 are possible. | |
subroutine, public | ppl_integral_ri (la_max_set, la_min_set, npgfa, rpgfa, zeta, nexp_ppl, alpha_ppl, nct_ppl, cexp_ppl, rpgfc, rac, dac, va, dva) |
Calculation of two-center overlap integrals <a|c> over Cartesian Gaussian functions for the local part of the Goedecker pseudopotential (GTH). c is a primitive Gaussian-type function with a set of even angular momentum indices. | |
Calculation of three-center overlap integrals over Cartesian Gaussian-type functions for the second term V(ppl) of the local part of the Goedecker pseudopotential (GTH):
<a|V(local)|b> = <a|V(erf) + V(ppl)|b> = <a|V(erf)|b> + <a|V(ppl)|b> = <a|-Z(eff)*erf(SQRT(2)*alpha*r)/r + (C1 + C2*(alpha*r)**2 + C3*(alpha*r)**4 + C4*(alpha*r)**6)*exp(-(alpha*r)**2/2))|b>
subroutine, public ai_overlap_ppl::ppl_integral | ( | integer, intent(in) | la_max_set, |
integer, intent(in) | la_min_set, | ||
integer, intent(in) | npgfa, | ||
real(kind=dp), dimension(:), intent(in) | rpgfa, | ||
real(kind=dp), dimension(:), intent(in) | zeta, | ||
integer, intent(in) | lb_max_set, | ||
integer, intent(in) | lb_min_set, | ||
integer, intent(in) | npgfb, | ||
real(kind=dp), dimension(:), intent(in) | rpgfb, | ||
real(kind=dp), dimension(:), intent(in) | zetb, | ||
integer, intent(in) | nexp_ppl, | ||
real(kind=dp), dimension(:), intent(in) | alpha_ppl, | ||
integer, dimension(:), intent(in) | nct_ppl, | ||
real(kind=dp), dimension(:, :), intent(in) | cexp_ppl, | ||
real(kind=dp), intent(in) | rpgfc, | ||
real(kind=dp), dimension(3), intent(in) | rab, | ||
real(kind=dp), intent(in) | dab, | ||
real(kind=dp), dimension(3), intent(in) | rac, | ||
real(kind=dp), intent(in) | dac, | ||
real(kind=dp), dimension(3), intent(in) | rbc, | ||
real(kind=dp), intent(in) | dbc, | ||
real(kind=dp), dimension(:, :), intent(inout) | vab, | ||
real(kind=dp), dimension(:, :, :), intent(inout) | s, | ||
real(kind=dp), dimension(:, :), intent(in), optional | pab, | ||
real(kind=dp), dimension(3), intent(out), optional | force_a, | ||
real(kind=dp), dimension(3), intent(out), optional | force_b, | ||
real(kind=dp), dimension(:, :, :), intent(inout), optional | fs, | ||
real(kind=dp), dimension(:, :, :), intent(inout), optional | hab2, | ||
real(kind=dp), dimension(:, :, :), intent(inout), optional | hab2_work, | ||
real(kind=dp), dimension(:, :), intent(in), optional | deltar, | ||
integer, intent(in), optional | iatom, | ||
integer, intent(in), optional | jatom, | ||
integer, intent(in), optional | katom | ||
) |
Calculation of three-center overlap integrals <a|c|b> over Cartesian Gaussian functions for the local part of the Goedecker pseudopotential (GTH). c is a primitive Gaussian-type function with a set of even angular momentum indices.
<a|V(ppl)|b> = <a| (C1 + C2*(alpha*r)**2 + C3*(alpha*r)**4 + C4*(alpha*r)**6)*exp(-(alpha*r)**2/2))|b> zetc = alpha**2/2
la_max_set | ... |
la_min_set | ... |
npgfa | ... |
rpgfa | ... |
zeta | ... |
lb_max_set | ... |
lb_min_set | ... |
npgfb | ... |
rpgfb | ... |
zetb | ... |
nexp_ppl | ... |
alpha_ppl | ... |
nct_ppl | ... |
cexp_ppl | ... |
rpgfc | ... |
rab | ... |
dab | ... |
rac | ... |
dac | ... |
rbc | ... |
dbc | ... |
vab | ... |
s | ... |
pab | ... |
force_a | ... |
force_b | ... |
fs | ... |
hab2 | The derivative of the ppl integrals according to the weighting factors deltaR |
hab2_work | ... |
deltaR | Weighting factors for the derivatives wrt. nuclear positions |
iatom | ... |
jatom | ... |
katom | ... |
Definition at line 101 of file ai_overlap_ppl.F.
subroutine, public ai_overlap_ppl::ecploc_integral | ( | integer, intent(in) | la_max_set, |
integer, intent(in) | la_min_set, | ||
integer, intent(in) | npgfa, | ||
real(kind=dp), dimension(:), intent(in) | rpgfa, | ||
real(kind=dp), dimension(:), intent(in) | zeta, | ||
integer, intent(in) | lb_max_set, | ||
integer, intent(in) | lb_min_set, | ||
integer, intent(in) | npgfb, | ||
real(kind=dp), dimension(:), intent(in) | rpgfb, | ||
real(kind=dp), dimension(:), intent(in) | zetb, | ||
integer, intent(in) | nexp_ppl, | ||
real(kind=dp), dimension(:), intent(in) | alpha_ppl, | ||
integer, dimension(:), intent(in) | nct_ppl, | ||
real(kind=dp), dimension(:, :), intent(in) | cexp_ppl, | ||
real(kind=dp), intent(in) | rpgfc, | ||
real(kind=dp), dimension(3), intent(in) | rab, | ||
real(kind=dp), intent(in) | dab, | ||
real(kind=dp), dimension(3), intent(in) | rac, | ||
real(kind=dp), intent(in) | dac, | ||
real(kind=dp), dimension(3), intent(in) | rbc, | ||
real(kind=dp), intent(in) | dbc, | ||
real(kind=dp), dimension(:, :), intent(inout) | vab, | ||
real(kind=dp), dimension(:, :, :), intent(inout) | s, | ||
real(kind=dp), dimension(:, :), intent(in), optional | pab, | ||
real(kind=dp), dimension(3), intent(out), optional | force_a, | ||
real(kind=dp), dimension(3), intent(out), optional | force_b, | ||
real(kind=dp), dimension(:, :, :), intent(inout), optional | fs, | ||
real(kind=dp), dimension(:, :, :), intent(inout), optional | hab2, | ||
real(kind=dp), dimension(:, :, :), intent(inout), optional | hab2_work, | ||
real(kind=dp), dimension(:, :), intent(in), optional | deltar, | ||
integer, intent(in), optional | iatom, | ||
integer, intent(in), optional | jatom, | ||
integer, intent(in), optional | katom | ||
) |
Calculation of three-center potential integrals <a|V(r)|b> over Cartesian Gaussian functions for the local part of ECP pseudopotential. Multiple terms C1-4 are possible.
<a|V(ecploc)|b> = <a| C1/r*exp(-a1*r**2) + C2*exp(-a2*r**2) + C3*r*exp(-a3*r**2) + C4*r**2*exp(-a4*r**2)|b>
la_max_set | ... |
la_min_set | ... |
npgfa | ... |
rpgfa | ... |
zeta | ... |
lb_max_set | ... |
lb_min_set | ... |
npgfb | ... |
rpgfb | ... |
zetb | ... |
nexp_ppl | ... |
alpha_ppl | ... |
nct_ppl | ... |
cexp_ppl | ... |
rpgfc | ... |
rab | ... |
dab | ... |
rac | ... |
dac | ... |
rbc | ... |
dbc | ... |
vab | ... |
s | ... |
pab | ... |
force_a | ... |
force_b | ... |
fs | ... |
hab2 | The derivative of the ppl integrals according to the weighting factors deltaR |
hab2_work | ... |
deltaR | Weighting factors for the derivatives wrt. nuclear positions |
iatom | ... |
jatom | ... |
katom | ... |
Definition at line 233 of file ai_overlap_ppl.F.
subroutine, public ai_overlap_ppl::ppl_integral_ri | ( | integer, intent(in) | la_max_set, |
integer, intent(in) | la_min_set, | ||
integer, intent(in) | npgfa, | ||
real(kind=dp), dimension(:), intent(in) | rpgfa, | ||
real(kind=dp), dimension(:), intent(in) | zeta, | ||
integer, intent(in) | nexp_ppl, | ||
real(kind=dp), dimension(:), intent(in) | alpha_ppl, | ||
integer, dimension(:), intent(in) | nct_ppl, | ||
real(kind=dp), dimension(:, :), intent(in) | cexp_ppl, | ||
real(kind=dp), intent(in) | rpgfc, | ||
real(kind=dp), dimension(3), intent(in) | rac, | ||
real(kind=dp), intent(in) | dac, | ||
real(kind=dp), dimension(:), intent(inout) | va, | ||
real(kind=dp), dimension(:, :), intent(inout), optional | dva | ||
) |
Calculation of two-center overlap integrals <a|c> over Cartesian Gaussian functions for the local part of the Goedecker pseudopotential (GTH). c is a primitive Gaussian-type function with a set of even angular momentum indices.
<a|V(ppl)|b> = <a| (C1 + C2*(alpha*r)**2 + C3*(alpha*r)**4 + C4*(alpha*r)**6)*exp(-(alpha*r)**2/2))|b> zetc = alpha**2/2
la_max_set | ... |
la_min_set | ... |
npgfa | ... |
rpgfa | ... |
zeta | ... |
nexp_ppl | ... |
alpha_ppl | ... |
nct_ppl | ... |
cexp_ppl | ... |
rpgfc | ... |
rac | ... |
dac | ... |
va | ... |
dva | ... |
Definition at line 349 of file ai_overlap_ppl.F.