![]() |
(git:b77b4be)
|
Calculation of integrals over Cartesian Gaussian-type functions for different r12 operators: 1/r12, erf(omega*r12/r12), erfc(omega*r12/r12), exp(-omega*r12^2)/r12 and exp(-omega*r12^2) More...
Data Types | |
interface | ab_sint_os |
Interface for the calculation of integrals over s-functions and the s-type auxiliary integrals using the Obara-Saika (OS) scheme. More... | |
Functions/Subroutines | |
subroutine, public | operator2 (cps_operator2, la_max, npgfa, zeta, la_min, lc_max, npgfc, zetc, lc_min, omega, r_cutoff, rac, rac2, vac, v, maxder, vac_plus) |
Calculation of the primitive two-center integrals over Cartesian Gaussian-type functions for different r12 operators. | |
subroutine, public | cps_coulomb2 (v, nmax, zetp, zetq, zetw, rho, rac2, omega, r_cutoff) |
Calculation of Coulomb integrals for s-function, i.e, [s|1/r12|s], and the auxiliary integrals [s|1/r12|s]^n. | |
subroutine, public | cps_verf2 (v, nmax, zetp, zetq, zetw, rho, rac2, omega, r_cutoff) |
Calculation of verf integrals for s-function, i.e, [s|erf(omega*r12)/r12|s], and the auxiliary integrals [s|erf(omega*r12)/r12|s]^n. | |
subroutine, public | cps_verfc2 (v, nmax, zetp, zetq, zetw, rho, rac2, omega, r_cutoff) |
Calculation of verfc integrals for s-function, i.e, [s|erfc(omega*r12)/r12|s], and the auxiliary integrals [s|erfc(omega*r12)/r12|s]^n. | |
subroutine, public | cps_vgauss2 (v, nmax, zetp, zetq, zetw, rho, rac2, omega, r_cutoff) |
Calculation of vgauss integrals for s-function, i.e, [s|exp(-omega*r12^2)/r12|s], and the auxiliary integrals [s|exp(-omega*r12^2)/r12|s]. | |
subroutine, public | cps_gauss2 (v, nmax, zetp, zetq, zetw, rho, rac2, omega, r_cutoff) |
Calculation of gauss integrals for s-function, i.e, [s|exp(-omega*r12^2)|s], and the auxiliary integrals [s|exp(-omega*r12^2)|s]. | |
subroutine, public | cps_truncated2 (v, nmax, zetp, zetq, zetw, rho, rac2, omega, r_cutoff) |
Calculation of truncated Coulomb integrals for s-function, i.e, [s|TC|s] where TC = 1/r12 if r12 <= r_cutoff and 0 otherwise. | |
Calculation of integrals over Cartesian Gaussian-type functions for different r12 operators: 1/r12, erf(omega*r12/r12), erfc(omega*r12/r12), exp(-omega*r12^2)/r12 and exp(-omega*r12^2)
subroutine, public ai_operators_r12::operator2 | ( | procedure(ab_sint_os), pointer | cps_operator2, |
integer, intent(in) | la_max, | ||
integer, intent(in) | npgfa, | ||
real(kind=dp), dimension(:), intent(in) | zeta, | ||
integer, intent(in) | la_min, | ||
integer, intent(in) | lc_max, | ||
integer, intent(in) | npgfc, | ||
real(kind=dp), dimension(:), intent(in) | zetc, | ||
integer, intent(in) | lc_min, | ||
real(kind=dp), intent(in) | omega, | ||
real(kind=dp), intent(in) | r_cutoff, | ||
real(kind=dp), dimension(3), intent(in) | rac, | ||
real(kind=dp), intent(in) | rac2, | ||
real(kind=dp), dimension(:, :), intent(inout) | vac, | ||
real(kind=dp), dimension(:, :, :), intent(inout) | v, | ||
integer, intent(in), optional | maxder, | ||
real(kind=dp), dimension(:, :), optional | vac_plus | ||
) |
Calculation of the primitive two-center integrals over Cartesian Gaussian-type functions for different r12 operators.
cps_operator2 | procedure pointer for the respective operator. The integrals evaluation differs only in the evaluation of the cartesian primitive s (cps) integrals [s|O(r12)|s] and auxiliary integrals [s|O(r12)|s]^n. This pointer selects the correct routine. |
la_max | ... |
npgfa | ... |
zeta | ... |
la_min | ... |
lc_max | ... |
npgfc | ... |
zetc | ... |
lc_min | ... |
omega | ... |
r_cutoff | ... |
rac | ... |
rac2 | ... |
vac | matrix storing the integrals |
v | temporary work array |
maxder | maximal derivative |
vac_plus | matrix storing the integrals for highler l-quantum numbers; used to construct the derivatives |
Definition at line 108 of file ai_operators_r12.F.
subroutine, public ai_operators_r12::cps_coulomb2 | ( | real(kind=dp), dimension(:, :, :), intent(inout) | v, |
integer, intent(in) | nmax, | ||
real(kind=dp), intent(in) | zetp, | ||
real(kind=dp), intent(in) | zetq, | ||
real(kind=dp), intent(in) | zetw, | ||
real(kind=dp), intent(in) | rho, | ||
real(kind=dp), intent(in) | rac2, | ||
real(kind=dp), intent(in) | omega, | ||
real(kind=dp), intent(in) | r_cutoff | ||
) |
Calculation of Coulomb integrals for s-function, i.e, [s|1/r12|s], and the auxiliary integrals [s|1/r12|s]^n.
v | matrix storing the integrals |
nmax | maximal n in the auxiliary integrals [s|1/r12|s]^n |
zetp | = 1/zeta |
zetq | = 1/zetc |
zetw | = 1/(zeta+zetc) |
rho | = zeta*zetc*zetw |
rac2 | square distance between center A and C, |Ra-Rc|^2 |
omega | this parameter is actually not used, but included for the sake of the abstract interface |
r_cutoff | same as above |
Definition at line 442 of file ai_operators_r12.F.
subroutine, public ai_operators_r12::cps_verf2 | ( | real(kind=dp), dimension(:, :, :), intent(inout) | v, |
integer, intent(in) | nmax, | ||
real(kind=dp), intent(in) | zetp, | ||
real(kind=dp), intent(in) | zetq, | ||
real(kind=dp), intent(in) | zetw, | ||
real(kind=dp), intent(in) | rho, | ||
real(kind=dp), intent(in) | rac2, | ||
real(kind=dp), intent(in) | omega, | ||
real(kind=dp), intent(in) | r_cutoff | ||
) |
Calculation of verf integrals for s-function, i.e, [s|erf(omega*r12)/r12|s], and the auxiliary integrals [s|erf(omega*r12)/r12|s]^n.
v | matrix storing the integrals |
nmax | maximal n in the auxiliary integrals [s|erf(omega*r12)/r12|s]^n |
zetp | = 1/zeta |
zetq | = 1/zetc |
zetw | = 1/(zeta+zetc) |
rho | = zeta*zetc*zetw |
rac2 | square distance between center A and C, |Ra-Rc|^2 |
omega | parameter in the operator |
r_cutoff | dummy argument for the sake of generality |
Definition at line 485 of file ai_operators_r12.F.
subroutine, public ai_operators_r12::cps_verfc2 | ( | real(kind=dp), dimension(:, :, :), intent(inout) | v, |
integer, intent(in) | nmax, | ||
real(kind=dp), intent(in) | zetp, | ||
real(kind=dp), intent(in) | zetq, | ||
real(kind=dp), intent(in) | zetw, | ||
real(kind=dp), intent(in) | rho, | ||
real(kind=dp), intent(in) | rac2, | ||
real(kind=dp), intent(in) | omega, | ||
real(kind=dp), intent(in) | r_cutoff | ||
) |
Calculation of verfc integrals for s-function, i.e, [s|erfc(omega*r12)/r12|s], and the auxiliary integrals [s|erfc(omega*r12)/r12|s]^n.
v | matrix storing the integrals |
nmax | maximal n in the auxiliary integrals [s|erfc(omega*r12)/r12|s]^n |
zetp | = 1/zeta |
zetq | = 1/zetc |
zetw | = 1/(zeta+zetc) |
rho | = zeta*zetc*zetw |
rac2 | square distance between center A and C, |Ra-Rc|^2 |
omega | parameter in the operator |
r_cutoff | dummy argument for the sake of generality |
Definition at line 530 of file ai_operators_r12.F.
subroutine, public ai_operators_r12::cps_vgauss2 | ( | real(kind=dp), dimension(:, :, :), intent(inout) | v, |
integer, intent(in) | nmax, | ||
real(kind=dp), intent(in) | zetp, | ||
real(kind=dp), intent(in) | zetq, | ||
real(kind=dp), intent(in) | zetw, | ||
real(kind=dp), intent(in) | rho, | ||
real(kind=dp), intent(in) | rac2, | ||
real(kind=dp), intent(in) | omega, | ||
real(kind=dp), intent(in) | r_cutoff | ||
) |
Calculation of vgauss integrals for s-function, i.e, [s|exp(-omega*r12^2)/r12|s], and the auxiliary integrals [s|exp(-omega*r12^2)/r12|s].
v | matrix storing the integrals |
nmax | maximal n in the auxiliary integrals [s|exp(-omega*r12^2)/r12|s] |
zetp | = 1/zeta |
zetq | = 1/zetc |
zetw | = 1/(zeta+zetc) |
rho | = zeta*zetc*zetw |
rac2 | square distance between center A and C, |Ra-Rc|^2 |
omega | parameter in the operator |
r_cutoff | dummy argument for the sake of generality |
Definition at line 577 of file ai_operators_r12.F.
subroutine, public ai_operators_r12::cps_gauss2 | ( | real(kind=dp), dimension(:, :, :), intent(inout) | v, |
integer, intent(in) | nmax, | ||
real(kind=dp), intent(in) | zetp, | ||
real(kind=dp), intent(in) | zetq, | ||
real(kind=dp), intent(in) | zetw, | ||
real(kind=dp), intent(in) | rho, | ||
real(kind=dp), intent(in) | rac2, | ||
real(kind=dp), intent(in) | omega, | ||
real(kind=dp), intent(in) | r_cutoff | ||
) |
Calculation of gauss integrals for s-function, i.e, [s|exp(-omega*r12^2)|s], and the auxiliary integrals [s|exp(-omega*r12^2)|s].
v | matrix storing the integrals |
nmax | maximal n in the auxiliary integrals [s|exp(-omega*r12^2)|s] |
zetp | = 1/zeta |
zetq | = 1/zetc |
zetw | = 1/(zeta+zetc) |
rho | = zeta*zetc*zetw |
rac2 | square distance between center A and C, |Ra-Rc|^2 |
omega | parameter in the operator |
r_cutoff | dummy argument for the sake of generality |
Definition at line 633 of file ai_operators_r12.F.
subroutine, public ai_operators_r12::cps_truncated2 | ( | real(kind=dp), dimension(:, :, :), intent(inout) | v, |
integer, intent(in) | nmax, | ||
real(kind=dp), intent(in) | zetp, | ||
real(kind=dp), intent(in) | zetq, | ||
real(kind=dp), intent(in) | zetw, | ||
real(kind=dp), intent(in) | rho, | ||
real(kind=dp), intent(in) | rac2, | ||
real(kind=dp), intent(in) | omega, | ||
real(kind=dp), intent(in) | r_cutoff | ||
) |
Calculation of truncated Coulomb integrals for s-function, i.e, [s|TC|s] where TC = 1/r12 if r12 <= r_cutoff and 0 otherwise.
v | matrix storing the integrals |
nmax | maximal n in the auxiliary integrals [s|TC|s] |
zetp | = 1/zeta |
zetq | = 1/zetc |
zetw | = 1/(zeta+zetc) |
rho | = zeta*zetc*zetw |
rac2 | square distance between center A and C, |Ra-Rc|^2 |
omega | dummy argument for the sake of generality |
r_cutoff | the radius at which the operator is cut |
Definition at line 678 of file ai_operators_r12.F.