(git:6a2e663)
generic_os_integrals Module Reference

Calculation of contracted, spherical Gaussian integrals using the (OS) integral scheme. Routines for the following two-center integrals: i) (a|O(r12)|b) where O(r12) is the overlap, coulomb operator etc. ii) (aba) and (abb) s-overlaps. More...

Functions/Subroutines

subroutine, public int_operators_r12_ab_os (r12_operator, vab, dvab, rab, fba, fbb, omega, r_cutoff, calculate_forces)
 Calcululates the two-center integrals of the type (a|O(r12)|b) using the OS scheme. More...
 
subroutine, public int_overlap_ab_os (sab, dsab, rab, fba, fbb, calculate_forces, debug, dmax)
 calculate overlap integrals (a,b) More...
 
subroutine, public int_ra2m_ab_os (sab, dsab, rab, fba, fbb, m, calculate_forces)
 calculate integrals (a|(r-Ra)^(2m)|b) More...
 
subroutine, public int_overlap_aba_os (abaint, dabdaint, rab, oba, obb, fba, calculate_forces, debug, dmax)
 calculate integrals (a,b,fa) More...
 
subroutine, public int_overlap_abb_os (abbint, dabbint, rab, oba, obb, fbb, calculate_forces, debug, dmax)
 calculate integrals (a,b,fb) More...
 
subroutine, public int_overlap_aabb_os (saabb, oba, obb, rab, debug, dmax)
 calculate overlap integrals (aa,bb) More...
 

Detailed Description

Calculation of contracted, spherical Gaussian integrals using the (OS) integral scheme. Routines for the following two-center integrals: i) (a|O(r12)|b) where O(r12) is the overlap, coulomb operator etc. ii) (aba) and (abb) s-overlaps.

History
created [06.2015] 05.2019: Added truncated coulomb operator (A. Bussy)
Author
Dorothea Golze

Function/Subroutine Documentation

◆ int_operators_r12_ab_os()

subroutine, public generic_os_integrals::int_operators_r12_ab_os ( integer, intent(in)  r12_operator,
real(kind=dp), dimension(:, :), intent(inout)  vab,
real(kind=dp), dimension(:, :, :), intent(inout), optional  dvab,
real(kind=dp), dimension(3), intent(in)  rab,
type(gto_basis_set_type), pointer  fba,
type(gto_basis_set_type), pointer  fbb,
real(kind=dp), intent(in), optional  omega,
real(kind=dp), intent(in), optional  r_cutoff,
logical, intent(in)  calculate_forces 
)

Calcululates the two-center integrals of the type (a|O(r12)|b) using the OS scheme.

Parameters
r12_operatorthe integral operator, which depends on r12=|r1-r2|
vabintegral matrix of spherical contracted Gaussian functions
dvabderivative of the integrals
rabdistance vector between center A and B
fbabasis at center A
fbbbasis at center B
omegaparameter in the operator
r_cutoffthe cutoff in case of truncated coulomb operator
calculate_forces...

Definition at line 76 of file generic_os_integrals.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ int_overlap_ab_os()

subroutine, public generic_os_integrals::int_overlap_ab_os ( real(kind=dp), dimension(:, :), intent(inout)  sab,
real(kind=dp), dimension(:, :, :), intent(inout), optional  dsab,
real(kind=dp), dimension(3), intent(in)  rab,
type(gto_basis_set_type), pointer  fba,
type(gto_basis_set_type), pointer  fbb,
logical, intent(in)  calculate_forces,
logical, intent(in)  debug,
real(kind=dp), intent(inout)  dmax 
)

calculate overlap integrals (a,b)

Parameters
sabintegral (a,b)
dsabderivative of sab with respect to A
rabdistance vector between center A and B
fbabasis at center A
fbbbasis at center B
calculate_forces...
debugintegrals are debugged by recursive routines if requested
dmaxmaximal deviation between integrals when debugging

Definition at line 269 of file generic_os_integrals.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ int_ra2m_ab_os()

subroutine, public generic_os_integrals::int_ra2m_ab_os ( real(kind=dp), dimension(:, :), intent(inout)  sab,
real(kind=dp), dimension(:, :, :), intent(inout), optional  dsab,
real(kind=dp), dimension(3), intent(in)  rab,
type(gto_basis_set_type), pointer  fba,
type(gto_basis_set_type), pointer  fbb,
integer, intent(in)  m,
logical, intent(in)  calculate_forces 
)

calculate integrals (a|(r-Ra)^(2m)|b)

Parameters
sabintegral (a|(r-Ra)^(2m)|b)
dsabderivative of sab with respect to A
rabdistance vector between center A and B
fbafba basis at center A
fbbfbb basis at center B
mexponent m in operator (r-Ra)^(2m)
calculate_forces...

Definition at line 397 of file generic_os_integrals.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ int_overlap_aba_os()

subroutine, public generic_os_integrals::int_overlap_aba_os ( real(kind=dp), dimension(:, :, :), allocatable  abaint,
real(kind=dp), dimension(:, :, :, :), optional, allocatable  dabdaint,
real(kind=dp), dimension(3), intent(in)  rab,
type(gto_basis_set_type), pointer  oba,
type(gto_basis_set_type), pointer  obb,
type(gto_basis_set_type), pointer  fba,
logical, intent(in)  calculate_forces,
logical, intent(in)  debug,
real(kind=dp), intent(inout)  dmax 
)

calculate integrals (a,b,fa)

Parameters
abaintintegral (a,b,fa)
dabdaintderivative of abaint with respect to A
rabdistance vector between center A and B
obaorbital basis at center A
obborbital basis at center B
fbaauxiliary basis set at center A
calculate_forces...
debugintegrals are debugged by recursive routines if requested
dmaxmaximal deviation between integrals when debugging

Definition at line 504 of file generic_os_integrals.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ int_overlap_abb_os()

subroutine, public generic_os_integrals::int_overlap_abb_os ( real(kind=dp), dimension(:, :, :), allocatable  abbint,
real(kind=dp), dimension(:, :, :, :), optional, allocatable  dabbint,
real(kind=dp), dimension(3), intent(in)  rab,
type(gto_basis_set_type), pointer  oba,
type(gto_basis_set_type), pointer  obb,
type(gto_basis_set_type), pointer  fbb,
logical, intent(in)  calculate_forces,
logical, intent(in)  debug,
real(kind=dp), intent(inout)  dmax 
)

calculate integrals (a,b,fb)

Parameters
abbintintegral (a,b,fb)
dabbintderivative of abbint with respect to A
rabdistance vector between center A and B
obaorbital basis at center A
obborbital basis at center B
fbbauxiliary basis set at center B
calculate_forces...
debugintegrals are debugged by recursive routines if requested
dmaxmaximal deviation between integrals when debugging

Definition at line 666 of file generic_os_integrals.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ int_overlap_aabb_os()

subroutine, public generic_os_integrals::int_overlap_aabb_os ( real(kind=dp), dimension(:, :, :, :), pointer  saabb,
type(gto_basis_set_type), pointer  oba,
type(gto_basis_set_type), pointer  obb,
real(kind=dp), dimension(3), intent(in)  rab,
logical, intent(in)  debug,
real(kind=dp), intent(inout)  dmax 
)

calculate overlap integrals (aa,bb)

Parameters
saabbintegral (aa,bb)
obaorbital basis at center A
obborbital basis at center B
rab...
debugintegrals are debugged by recursive routines if requested
dmaxmaximal deviation between integrals when debugging

Definition at line 823 of file generic_os_integrals.F.

Here is the call graph for this function:
Here is the caller graph for this function: