tblite
Light-weight tight-binding framework
Loading...
Searching...
No Matches
tblite_integral_overlap Module Reference

Implementation of overlap integrals. More...

Data Types

interface  get_overlap

Functions/Subroutines

pure subroutine, public overlap_cgto (cgtoj, cgtoi, r2, vec, intcut, overlap)
pure subroutine, public overlap_grad_cgto (cgtoj, cgtoi, r2, vec, intcut, overlap, doverlap)

Variables

integer, parameter, public maxl = 6
integer, dimension(0:maxl), parameter, public msao = [1, 3, 5, 7, 9, 11, 13]
integer, dimension(0:maxl), parameter, public smap = [0, 1, 4, 9, 16, 25, 36]
integer, dimension(0:maxl), parameter, public sdim = [1, 4, 9, 16, 25, 36, 49]

Detailed Description

Implementation of overlap integrals.

Function/Subroutine Documentation

◆ overlap_cgto()

pure subroutine, public tblite_integral_overlap::overlap_cgto ( type(cgto_type), intent(in) cgtoj,
type(cgto_type), intent(in) cgtoi,
real(wp), intent(in) r2,
real(wp), dimension(3), intent(in) vec,
real(wp), intent(in) intcut,
real(wp), dimension(msao(cgtoj%ang), msao(cgtoi%ang)), intent(out) overlap )
Parameters
[in]cgtojDescription of contracted Gaussian function on center j
[in]cgtoiDescription of contracted Gaussian function on center i
[in]r2Square distance between center i and j
[in]vecDistance vector between center i and j, ri - rj
[in]intcutMaximum value of integral prefactor to consider
[out]overlapOverlap integrals for the given pair i and j

◆ overlap_grad_cgto()

pure subroutine, public tblite_integral_overlap::overlap_grad_cgto ( type(cgto_type), intent(in) cgtoj,
type(cgto_type), intent(in) cgtoi,
real(wp), intent(in) r2,
real(wp), dimension(3), intent(in) vec,
real(wp), intent(in) intcut,
real(wp), dimension(msao(cgtoj%ang), msao(cgtoi%ang)), intent(out) overlap,
real(wp), dimension(3, msao(cgtoj%ang), msao(cgtoi%ang)), intent(out) doverlap )
Parameters
[in]cgtojDescription of contracted Gaussian function on center j
[in]cgtoiDescription of contracted Gaussian function on center i
[in]r2Square distance between center i and j
[in]vecDistance vector between center i and j, ri - rj
[in]intcutMaximum value of integral prefactor to consider
[out]overlapOverlap integrals for the given pair i and j
[out]doverlapOverlap integral gradient for the given pair i and j