tblite
Light-weight tight-binding framework
Loading...
Searching...
No Matches
tblite_integral_diat_trafo::diat_trafo_cache Type Reference

Thread-private reusable cache for one atom-pair transformation. More...

Data Fields

integer maxlj = 0
 Maximum angular momentum on atom j.
integer maxli = 0
 Maximum angular momentum on atom i.
integer dimj = 1
 Dimension of the block on atom j.
integer dimi = 1
 Dimension of the block on atom i.
real(wp), dimension(max_diat_dim, max_diat_dim) rot = 0.0_wp
 Ordinary rotation matrix used away from the z-axis singularity and for the x and z component at the z-axis singularity.
real(wp), dimension(max_diat_dim, max_diat_dim) rot_ylim = 0.0_wp
 Alternative y-direction limiting rotation at vec || z.
real(wp), dimension(max_diat_dim, max_diat_dim, 3) drot = 0.0_wp
 Derivatives of the rotation matrix.
real(wp), dimension(max_diat_dim, max_diat_dim) tmpprod = 0.0_wp
 General temporary multiplication intermediate.
real(wp), dimension(max_diat_dim, max_diat_dim) diat_overlap = 0.0_wp
 Overlap matrix tranformed to the diatomic frame with optional scaling.
real(wp), dimension(max_diat_dim, max_diat_dim) diat_deriv = 0.0_wp
 Temporary storage for derivatives in the diatomic frame.

Detailed Description

Thread-private reusable cache for one atom-pair transformation.


The documentation for this type was generated from the following file: