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_cgto_diat (cgtoj, cgtoi, r2, vec, intcut, ksig, kpi, kdel, overlap, overlap_diat)
 
pure subroutine, public overlap_grad_cgto (cgtoj, cgtoi, r2, vec, intcut, overlap, doverlap)
 
pure subroutine, public overlap_grad_cgto_diat (cgtoj, cgtoi, r2, vec, intcut, ksig, kpi, kdel, overlap, doverlap, overlap_diat, doverlap_diat)
 

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]
 

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]cgtoiDescription of contracted Gaussian function on center i
[in]cgtojDescription of contracted Gaussian function on center j
[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_cgto_diat()

pure subroutine, public tblite_integral_overlap::overlap_cgto_diat ( 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), intent(in) ksig,
real(wp), intent(in) kpi,
real(wp), intent(in) kdel,
real(wp), dimension(msao(cgtoj%ang), msao(cgtoi%ang)), intent(out) overlap,
real(wp), dimension(msao(cgtoj%ang), msao(cgtoi%ang)), intent(out) overlap_diat )
Parameters
[in]cgtoiDescription of contracted Gaussian function on center i
[in]cgtojDescription of contracted Gaussian function on center j
[in]r2Square distance between center i and j
[in]vecDistance vector between center i and j, ri - rj
[in]ksigScaling factors for the diatomic frame for the three differnt bonding motifs
[in]kpiScaling factors for the diatomic frame for the three differnt bonding motifs
[in]kdelScaling factors for the diatomic frame for the three differnt bonding motifs
[in]intcutMaximum value of integral prefactor to consider
[out]overlapOverlap integrals (unscaled and diatomic frame-scaled) for the given pair i and j
[out]overlap_diatOverlap integrals (unscaled and diatomic frame-scaled) for the given pair i and j

Block overlap matrix as a technical intermediate for the diatomic frame

◆ 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

◆ overlap_grad_cgto_diat()

pure subroutine, public tblite_integral_overlap::overlap_grad_cgto_diat ( 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), intent(in) ksig,
real(wp), intent(in) kpi,
real(wp), intent(in) kdel,
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,
real(wp), dimension(msao(cgtoj%ang), msao(cgtoi%ang)), intent(out) overlap_diat,
real(wp), dimension(3, msao(cgtoj%ang), msao(cgtoi%ang)), intent(out) doverlap_diat )
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]ksigScaling factors for the diatomic frame for the three differnt bonding motifs
[in]kpiScaling factors for the diatomic frame for the three differnt bonding motifs
[in]kdelScaling factors for the diatomic frame for the three differnt bonding motifs
[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
[out]overlap_diatDiatomic-frame-scaled overlap integrals for the given pair i and j
[out]doverlap_diatDiatomic-frame-scaled overlap integral gradient for the given pair i and j

Block overlap matrix as a technical intermediate for the diatomic frame The derivative is for each dimension (x,y,z) separate