(git:5e7fe52)
Loading...
Searching...
No Matches
coulomb_integral_interface Module Reference

Common interface for two- and three-center Coulomb integrals. More...

Data Types

type  coulomb_integral_context_type

Functions/Subroutines

subroutine, public coulomb_integral_init (context, max_am_2c, max_am_3c)
 Initialize the engines needed by the requested Coulomb integral operations.
subroutine, public coulomb_integral_cleanup (context)
 Release the engines initialized in a Coulomb integral context.
subroutine, public compute_coulomb_2c (context, la_min, la_max, lb_min, lb_max, npgfa, npgfb, zeta, zetb, rpgfa, rpgfb, ra, rb, hab, potential_parameter)
 Evaluate one uncontracted two-center Coulomb integral block.
subroutine, public compute_coulomb_3c (context, la_min, la_max, lb_min, lb_max, lc_min, lc_max, npgfa, npgfb, npgfc, zeta, zetb, zetc, rpgfa, rpgfb, rpgfc, ra, rb, rc, habc, potential_parameter)
 Evaluate one uncontracted three-center Coulomb integral block.

Detailed Description

Common interface for two- and three-center Coulomb integrals.

Function/Subroutine Documentation

◆ coulomb_integral_init()

subroutine, public coulomb_integral_interface::coulomb_integral_init ( type(coulomb_integral_context_type), intent(inout) context,
integer, intent(in), optional max_am_2c,
integer, intent(in), optional max_am_3c )

Initialize the engines needed by the requested Coulomb integral operations.

Parameters
contextoperation context containing the selected-library engines
max_am_2cmaximum angular momentum for the two-center operation
max_am_3cmaximum angular momentum for the three-center operation

Definition at line 56 of file coulomb_integral_interface.F.

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

◆ coulomb_integral_cleanup()

subroutine, public coulomb_integral_interface::coulomb_integral_cleanup ( type(coulomb_integral_context_type), intent(inout) context)

Release the engines initialized in a Coulomb integral context.

Parameters
contextoperation context containing the selected-library engines

Definition at line 91 of file coulomb_integral_interface.F.

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

◆ compute_coulomb_2c()

subroutine, public coulomb_integral_interface::compute_coulomb_2c ( type(coulomb_integral_context_type), intent(inout) context,
integer, intent(in) la_min,
integer, intent(in) la_max,
integer, intent(in) lb_min,
integer, intent(in) lb_max,
integer, intent(in) npgfa,
integer, intent(in) npgfb,
real(dp), dimension(npgfa), intent(in) zeta,
real(dp), dimension(npgfb), intent(in) zetb,
real(dp), dimension(npgfa), intent(in) rpgfa,
real(dp), dimension(npgfb), intent(in) rpgfb,
real(dp), dimension(3), intent(in) ra,
real(dp), dimension(3), intent(in) rb,
real(dp), dimension(:, :), intent(inout) hab,
type(coulomb_operator_type), intent(in) potential_parameter )

Evaluate one uncontracted two-center Coulomb integral block.

Parameters
contextoperation context containing the selected-library engine
la_minminimum angular momentum on center A
la_maxmaximum angular momentum on center A
lb_minminimum angular momentum on center B
lb_maxmaximum angular momentum on center B
npgfanumber of primitive functions on center A
npgfbnumber of primitive functions on center B
zetaexponents on center A
zetbexponents on center B
rpgfaprimitive radii on center A
rpgfbprimitive radii on center B
raposition of center A
rbposition of center B
habuncontracted integral block
potential_parameterCoulomb operator parameters

Definition at line 137 of file coulomb_integral_interface.F.

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

◆ compute_coulomb_3c()

subroutine, public coulomb_integral_interface::compute_coulomb_3c ( type(coulomb_integral_context_type), intent(inout) context,
integer, intent(in) la_min,
integer, intent(in) la_max,
integer, intent(in) lb_min,
integer, intent(in) lb_max,
integer, intent(in) lc_min,
integer, intent(in) lc_max,
integer, intent(in) npgfa,
integer, intent(in) npgfb,
integer, intent(in) npgfc,
real(dp), dimension(npgfa), intent(in) zeta,
real(dp), dimension(npgfb), intent(in) zetb,
real(dp), dimension(npgfc), intent(in) zetc,
real(dp), dimension(npgfa), intent(in) rpgfa,
real(dp), dimension(npgfb), intent(in) rpgfb,
real(dp), dimension(npgfc), intent(in) rpgfc,
real(dp), dimension(3), intent(in) ra,
real(dp), dimension(3), intent(in) rb,
real(dp), dimension(3), intent(in) rc,
real(dp), dimension(:, :, :), intent(inout) habc,
type(coulomb_operator_type), intent(in) potential_parameter )

Evaluate one uncontracted three-center Coulomb integral block.

Parameters
contextoperation context containing the selected-library engine
la_minminimum angular momentum on center A
la_maxmaximum angular momentum on center A
lb_minminimum angular momentum on center B
lb_maxmaximum angular momentum on center B
lc_minminimum angular momentum on center C
lc_maxmaximum angular momentum on center C
npgfanumber of primitive functions on center A
npgfbnumber of primitive functions on center B
npgfcnumber of primitive functions on center C
zetaexponents on center A
zetbexponents on center B
zetcexponents on center C
rpgfaprimitive radii on center A
rpgfbprimitive radii on center B
rpgfcprimitive radii on center C
raposition of center A
rbposition of center B
rcposition of center C
habcuncontracted integral block
potential_parameterCoulomb operator parameters

Definition at line 201 of file coulomb_integral_interface.F.

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