(git:f7b9015)
Loading...
Searching...
No Matches
four_center_integral_preparation Module Reference

Gaussian-product geometry and radial seeds shared by four-center evaluation and screening. More...

Functions/Subroutines

subroutine, public prepare_eri4_pair (ra, rb, zeta, zetb, rab2, pair, image)
 Prepare one Gaussian pair, retaining the caller's image topology and screening metadata.
subroutine, public prepare_eri4_product (pair_a, pair_b, m_max, product)
 Prepare the image-independent quartet data once per combination of Gaussian pairs.
subroutine, public prepare_eri4_primitive (product, image_a, image_b, attenuation, pq2, potential_parameter, params)
 Complete a prepared quartet for one selected image, including normalized radial seeds.

Detailed Description

Gaussian-product geometry and radial seeds shared by four-center evaluation and screening.

Function/Subroutine Documentation

◆ prepare_eri4_pair()

subroutine, public four_center_integral_preparation::prepare_eri4_pair ( real(dp), dimension(3), intent(in) ra,
real(dp), dimension(3), intent(in) rb,
real(dp), intent(in) zeta,
real(dp), intent(in) zetb,
real(dp), intent(in) rab2,
type(eri4_pgf_pair_type), intent(inout) pair,
type(eri4_pgf_image_type), intent(inout) image )

Prepare one Gaussian pair, retaining the caller's image topology and screening metadata.

Parameters
rafirst center
rbsecond center in the selected image
zetafirst Gaussian exponent
zetbsecond Gaussian exponent
rab2squared center distance, reusable across primitive pairs
pairexponent data; image-list ownership is unchanged
imageproduct center and logarithmic Gaussian attenuation for this image

Definition at line 39 of file four_center_integral_preparation.F.

Here is the caller graph for this function:

◆ prepare_eri4_product()

subroutine, public four_center_integral_preparation::prepare_eri4_product ( type(eri4_pgf_pair_type), intent(in) pair_a,
type(eri4_pgf_pair_type), intent(in) pair_b,
integer, intent(in) m_max,
type(eri4_pgf_product_type), intent(inout) product )

Prepare the image-independent quartet data once per combination of Gaussian pairs.

Parameters
pair_abra Gaussian pair
pair_bket Gaussian pair
m_maxmaximum radial order, including any derivative increment
productreusable template; centers and radial seeds are filled for each selected image

Definition at line 62 of file four_center_integral_preparation.F.

Here is the caller graph for this function:

◆ prepare_eri4_primitive()

subroutine, public four_center_integral_preparation::prepare_eri4_primitive ( type(eri4_pgf_product_type), intent(in) product,
type(eri4_pgf_image_type), intent(in) image_a,
type(eri4_pgf_image_type), intent(in) image_b,
real(dp), intent(in) attenuation,
real(dp), intent(in) pq2,
type(coulomb_operator_type), intent(in) potential_parameter,
type(eri4_pgf_product_type), intent(inout) params )

Complete a prepared quartet for one selected image, including normalized radial seeds.

Parameters
productimage-independent quartet template
image_abra pair geometry
image_bket pair geometry after the caller's image translation
attenuationexponential of the two pair logarithmic attenuations, reusable across translations
pq2squared product-center distance, already available from cutoff screening
potential_parameterradial operator parameters
paramscomplete primitive in original center order, ready for backend permutation

Definition at line 88 of file four_center_integral_preparation.F.

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