(git:6344619)
Loading...
Searching...
No Matches
r12_fundamentals Module Reference

Radial fundamentals for Gaussian two-electron integrals. Entry m+1 stores order m. Private kernels provide unnormalized coefficients; the dispatcher returns their common multiplicative normalization separately. Gaussian-product attenuation and geometry prefactors belong to the caller. More...

Functions/Subroutines

subroutine, public compute_r12_fundamentals (f, normalization, m_max, potential_type, rho, t, work, omega, cutoff_radius, scale_coulomb, scale_longrange, scale_gaussian)
 Compose radial kernels before applying their common normalization.

Detailed Description

Radial fundamentals for Gaussian two-electron integrals. Entry m+1 stores order m. Private kernels provide unnormalized coefficients; the dispatcher returns their common multiplicative normalization separately. Gaussian-product attenuation and geometry prefactors belong to the caller.

Function/Subroutine Documentation

◆ compute_r12_fundamentals()

subroutine, public r12_fundamentals::compute_r12_fundamentals ( real(dp), dimension(m_max + 1), intent(out) f,
real(dp), intent(out) normalization,
integer, intent(in) m_max,
integer, intent(in) potential_type,
real(dp), intent(in) rho,
real(dp), intent(in) t,
real(dp), dimension(m_max + 1), intent(inout) work,
real(dp), intent(in) omega,
real(dp), intent(in) cutoff_radius,
real(dp), intent(in) scale_coulomb,
real(dp), intent(in) scale_longrange,
real(dp), intent(in) scale_gaussian )

Compose radial kernels before applying their common normalization.

Parameters
Fcoefficients of orders zero through m_max, excluding normalization; MIX_LG includes its distinct component normalizations in F
normalizationcommon multiplicative normalization; one for MIX_LG
m_maxmaximum order, nonnegative
potential_typeoperator selector from input_constants
rhoreduced Gaussian exponent, positive
Treduced squared distance between Gaussian product centers
workreusable scratch space for composing radial kernels
omegarange-separation parameter; Gaussian operators use alpha=omega**2
cutoff_radiuscutoff parameter for truncated Coulomb and TShPSC
scale_coulombCoulomb coefficient in mixed operators
scale_longrangelong-range coefficient in mixed operators
scale_gaussianGaussian coefficient in mixed operators
Note
Spatial screening and table initialization belong to the caller.

Definition at line 157 of file r12_fundamentals.F.

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