(git:3add494)
hfx_libint_interface Module Reference

Interface to the Libint-Library. More...

Functions/Subroutines

subroutine, public evaluate_deriv_eri (deriv, nproducts, pgf_product_list, n_a, n_b, n_c, n_d, ncoa, ncob, ncoc, ncod, nsgfa, nsgfb, nsgfc, nsgfd, primitives, max_contraction, tmp_max_all, eps_schwarz, neris, Zeta_A, Zeta_B, Zeta_C, Zeta_D, ZetaInv, EtaInv, s_offset_a, s_offset_b, s_offset_c, s_offset_d, nl_a, nl_b, nl_c, nl_d, nsoa, nsob, nsoc, nsod, sphi_a, sphi_b, sphi_c, sphi_d, work, work2, work_forces, buffer1, buffer2, primitives_tmp, use_virial, work_virial, work2_virial, primitives_tmp_virial, primitives_virial, cell, tmp_max_all_virial)
 Evaluates derivatives of electron repulsion integrals for a primitive quartet. More...
 
subroutine, public evaluate_eri_screen (libint, A, B, C, D, Zeta_A, Zeta_B, Zeta_C, Zeta_D, n_a, n_b, n_c, n_d, max_val, potential_parameter, R1, R2, p_work)
 Evaluates max-abs values of electron repulsion integrals for a primitive quartet. More...
 
subroutine, public evaluate_eri (libint, nproducts, pgf_product_list, n_a, n_b, n_c, n_d, ncoa, ncob, ncoc, ncod, nsgfa, nsgfb, nsgfc, nsgfd, primitives, max_contraction, tmp_max, eps_schwarz, neris, ZetaInv, EtaInv, s_offset_a, s_offset_b, s_offset_c, s_offset_d, nl_a, nl_b, nl_c, nl_d, nsoa, nsob, nsoc, nsod, sphi_a, sphi_b, sphi_c, sphi_d, work, work2, buffer1, buffer2, primitives_tmp, p_work)
 Evaluate electron repulsion integrals for a primitive quartet. More...
 

Detailed Description

Interface to the Libint-Library.

History
11.2006 created [Manuel Guidon] 11.2019 Fixed potential_id initial values (A. Bussy)
Author
Manuel Guidon

Function/Subroutine Documentation

◆ evaluate_deriv_eri()

subroutine, public hfx_libint_interface::evaluate_deriv_eri ( type(cp_libint_t)  deriv,
integer, intent(in)  nproducts,
type(hfx_pgf_product_list), dimension(nproducts)  pgf_product_list,
integer, intent(in)  n_a,
integer, intent(in)  n_b,
integer, intent(in)  n_c,
integer, intent(in)  n_d,
integer, intent(in)  ncoa,
integer, intent(in)  ncob,
integer, intent(in)  ncoc,
integer, intent(in)  ncod,
integer, intent(in)  nsgfa,
integer, intent(in)  nsgfb,
integer, intent(in)  nsgfc,
integer, intent(in)  nsgfd,
real(dp), dimension(nsgfa, nsgfb, nsgfc, nsgfd, 12)  primitives,
real(dp)  max_contraction,
real(dp)  tmp_max_all,
real(dp)  eps_schwarz,
integer(int_8)  neris,
real(dp), intent(in)  Zeta_A,
real(dp), intent(in)  Zeta_B,
real(dp), intent(in)  Zeta_C,
real(dp), intent(in)  Zeta_D,
real(dp), intent(in)  ZetaInv,
real(dp), intent(in)  EtaInv,
integer  s_offset_a,
integer  s_offset_b,
integer  s_offset_c,
integer  s_offset_d,
integer  nl_a,
integer  nl_b,
integer  nl_c,
integer  nl_d,
integer  nsoa,
integer  nsob,
integer  nsoc,
integer  nsod,
real(dp), dimension(ncoa, nsoa*nl_a)  sphi_a,
real(dp), dimension(ncob, nsob*nl_b)  sphi_b,
real(dp), dimension(ncoc, nsoc*nl_c)  sphi_c,
real(dp), dimension(ncod, nsod*nl_d)  sphi_d,
real(dp), dimension(ncoa*ncob*ncoc*ncod, 12)  work,
real(dp), dimension(ncoa, ncob, ncoc, ncod, 12)  work2,
real(dp), dimension(ncoa*ncob*ncoc*ncod, 12)  work_forces,
real(dp), dimension(ncoa*ncob*ncoc*ncod)  buffer1,
real(dp), dimension(ncoa*ncob*ncoc*ncod)  buffer2,
real(dp), dimension(nsoa*nl_a, nsob*nl_b, nsoc* nl_c, nsod*nl_d)  primitives_tmp,
logical, intent(in)  use_virial,
real(dp), dimension(ncoa*ncob*ncoc*ncod, 12, 3)  work_virial,
real(dp), dimension(ncoa, ncob, ncoc, ncod, 12, 3)  work2_virial,
real(dp), dimension(nsoa*nl_a, nsob*nl_b, nsoc* nl_c, nsod*nl_d)  primitives_tmp_virial,
real(dp), dimension(nsgfa, nsgfb, nsgfc, nsgfd, 12, 3)  primitives_virial,
type(cell_type), pointer  cell,
real(dp)  tmp_max_all_virial 
)

Evaluates derivatives of electron repulsion integrals for a primitive quartet.

Parameters
deriv...
nproducts...
pgf_product_list...
n_a...
n_b...
n_c...
n_d...
ncoa...
ncob...
ncoc...
ncod...
nsgfa...
nsgfb...
nsgfc...
nsgfd...
primitives...
max_contraction...
tmp_max_all...
eps_schwarz...
neris...
Zeta_A...
Zeta_B...
Zeta_C...
Zeta_D...
ZetaInv...
EtaInv...
s_offset_a...
s_offset_b...
s_offset_c...
s_offset_d...
nl_a...
nl_b...
nl_c...
nl_d...
nsoa...
nsob...
nsoc...
nsod...
sphi_a...
sphi_b...
sphi_c...
sphi_d...
work...
work2...
work_forces...
buffer1...
buffer2...
primitives_tmp...
use_virial...
work_virial...
work2_virial...
primitives_tmp_virial...
primitives_virial...
cell...
tmp_max_all_virial...
History
03.2007 created [Manuel Guidon] 08.2007 refactured permutation part [Manuel Guidon]
Author
Manuel Guidon

Definition at line 378 of file hfx_libint_interface.F.

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

◆ evaluate_eri_screen()

subroutine, public hfx_libint_interface::evaluate_eri_screen ( type(cp_libint_t)  libint,
real(dp), dimension(3), intent(in)  A,
real(dp), dimension(3), intent(in)  B,
real(dp), dimension(3), intent(in)  C,
real(dp), dimension(3), intent(in)  D,
real(dp), intent(in)  Zeta_A,
real(dp), intent(in)  Zeta_B,
real(dp), intent(in)  Zeta_C,
real(dp), intent(in)  Zeta_D,
integer, intent(in)  n_a,
integer, intent(in)  n_b,
integer, intent(in)  n_c,
integer, intent(in)  n_d,
real(dp), intent(inout)  max_val,
type(hfx_potential_type)  potential_parameter,
real(dp)  R1,
real(dp)  R2,
real(dp), dimension(:), pointer  p_work 
)

Evaluates max-abs values of electron repulsion integrals for a primitive quartet.

Parameters
libint...
A...
B...
C...
D...
Zeta_A...
Zeta_B...
Zeta_C...
Zeta_D...
n_a...
n_b...
n_c...
n_d...
max_val...
potential_parameter...
R1...
R2...
p_work...
History
03.2007 created [Manuel Guidon] 08.2007 refactured permutation part [Manuel Guidon]
Author
Manuel Guidon

Definition at line 1296 of file hfx_libint_interface.F.

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

◆ evaluate_eri()

subroutine, public hfx_libint_interface::evaluate_eri ( type(cp_libint_t)  libint,
integer, intent(in)  nproducts,
type(hfx_pgf_product_list), dimension(nproducts)  pgf_product_list,
integer, intent(in)  n_a,
integer, intent(in)  n_b,
integer, intent(in)  n_c,
integer, intent(in)  n_d,
integer, intent(in)  ncoa,
integer, intent(in)  ncob,
integer, intent(in)  ncoc,
integer, intent(in)  ncod,
integer, intent(in)  nsgfa,
integer, intent(in)  nsgfb,
integer, intent(in)  nsgfc,
integer, intent(in)  nsgfd,
real(dp), dimension(nsgfa, nsgfb, nsgfc, nsgfd)  primitives,
real(dp)  max_contraction,
real(dp)  tmp_max,
real(dp)  eps_schwarz,
integer(int_8)  neris,
real(dp), intent(in)  ZetaInv,
real(dp), intent(in)  EtaInv,
integer  s_offset_a,
integer  s_offset_b,
integer  s_offset_c,
integer  s_offset_d,
integer  nl_a,
integer  nl_b,
integer  nl_c,
integer  nl_d,
integer  nsoa,
integer  nsob,
integer  nsoc,
integer  nsod,
real(dp), dimension(ncoa, nsoa*nl_a), intent(in)  sphi_a,
real(dp), dimension(ncob, nsob*nl_b), intent(in)  sphi_b,
real(dp), dimension(ncoc, nsoc*nl_c), intent(in)  sphi_c,
real(dp), dimension(ncod, nsod*nl_d), intent(in)  sphi_d,
real(dp), dimension(ncoa*ncob*ncoc*ncod)  work,
real(dp), dimension(ncoa, ncob, ncoc, ncod)  work2,
real(dp), dimension(ncoa*ncob*ncoc*ncod)  buffer1,
real(dp), dimension(ncoa*ncob*ncoc*ncod)  buffer2,
real(dp), dimension(nsoa*nl_a, nsob*nl_b, nsoc* nl_c, nsod*nl_d)  primitives_tmp,
real(dp), dimension(:), pointer  p_work 
)

Evaluate electron repulsion integrals for a primitive quartet.

Parameters
libint...
nproducts...
pgf_product_list...
n_a...
n_b...
n_c...
n_d...
ncoa...
ncob...
ncoc...
ncod...
nsgfa...
nsgfb...
nsgfc...
nsgfd...
primitives...
max_contraction...
tmp_max...
eps_schwarz...
neris...
ZetaInv...
EtaInv...
s_offset_a...
s_offset_b...
s_offset_c...
s_offset_d...
nl_a...
nl_b...
nl_c...
nl_d...
nsoa...
nsob...
nsoc...
nsod...
sphi_a...
sphi_b...
sphi_c...
sphi_d...
work...
work2...
buffer1...
buffer2...
primitives_tmp...
p_work...
History
11.2006 created [Manuel Guidon] 08.2007 refactured permutation part [Manuel Guidon]
Author
Manuel Guidon

Definition at line 1453 of file hfx_libint_interface.F.

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