|
tblite
Light-weight tight-binding framework
|
Evaluation of the diatomic scaled overlap. More...
Data Types | |
| type | tblite_integral_diat_trafo::diat_trafo_cache |
| Thread-private reusable cache for one atom-pair transformation. More... | |
Functions/Subroutines | |
| pure subroutine, public | tblite_integral_diat_trafo::setup_diat_trafo (cache, vec, maxlj, maxli, grad) |
| Prepare the diatomic frame rotation matrices once per atom pair reusing memory. | |
| pure subroutine, public | tblite_integral_diat_trafo::diat_trafo (cache, ksig, kpi, kdel, block_overlap, block_doverlap) |
| Apply a prepared diatomic frame transformation to a shell-pair overlap block and optionally calaculate the Cartesian derivatives. | |
Evaluation of the diatomic scaled overlap.
| pure subroutine, public tblite_integral_diat_trafo::diat_trafo | ( | type(diat_trafo_cache), intent(inout) | cache, |
| real(wp), intent(in) | ksig, | ||
| real(wp), intent(in) | kpi, | ||
| real(wp), intent(in) | kdel, | ||
| real(wp), dimension(:, :), intent(inout), contiguous | block_overlap, | ||
| real(wp), dimension(:, :, :), intent(inout), optional, contiguous | block_doverlap ) |
Apply a prepared diatomic frame transformation to a shell-pair overlap block and optionally calaculate the Cartesian derivatives.
| [in,out] | cache | Cache for intermediate diatomic frame transformation data |
| [in] | ksig | Scaling parameters for sigma bonding contributions |
| [in] | kpi | Scaling parameters for pi bonding contributions |
| [in] | kdel | Scaling parameters for delta bonding contributions |
| [in,out] | block_overlap | Diatomic block of CGTO overlap to be transformed and scaled |
| [in,out] | block_doverlap | Derivative of diatomic block of CGTO overlap to be transformed and scaled |
| pure subroutine, public tblite_integral_diat_trafo::setup_diat_trafo | ( | type(diat_trafo_cache), intent(inout) | cache, |
| real(wp), dimension(3), intent(in) | vec, | ||
| integer, intent(in) | maxlj, | ||
| integer, intent(in) | maxli, | ||
| logical, intent(in), optional | grad ) |
Prepare the diatomic frame rotation matrices once per atom pair reusing memory.
| [in,out] | cache | Cache for intermediate diatomic frame transformation data |
| [in] | vec | Interatomic vector defining the diatomic frame z-axis |
| [in] | maxlj | Maximum angular momentum on atom j |
| [in] | maxli | Maximum angular momentum on atom i |
| [in] | grad | Optional flag to prepare diatomic frame transformation gradient matrices |