Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
@brief Driver for conventional h, S, and T integrals
@details Compute one electron integrals and core Hamiltonian,
- S is evaluated by Gauss-Hermite quadrature,
- T is an overlap with -2,0,+2 angular momentum shifts,
- V is evaluated by Gauss-Rys quadrature, then \f$ h = T+V \f$
Also, do \f$ L_z \f$ integrals if requested
Note
Based on HSANDT subroutine from file INT1.SRC
@author Vladimir Mironov
@date Sep, 2018 Initial release
@param[in,out] h one-electron Hamiltonian matrix in packet format
@param[in,out] s packed matrix of overlap integrals
@param[in,out] t packed matrix of kinetic energy integrals
@param[in,out] z packed matrix of z-angular momentum (Lz) integrals
@param[in] dbug flag for debug output
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.