![]() |
(git:73f2880)
|
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.