Function uw12::three_el::calculate_xab_dttilde
Defined in File direct_utils.hpp
Function Documentation
-
linalg::Mat uw12::three_el::calculate_xab_dttilde(const linalg::Mat &W3idx_one_trans, const linalg::Mat &V3idx_one_trans, const linalg::Mat &xab, const linalg::Vec &W_vals, const linalg::Vec &V_vals, size_t n_active, size_t n_ao)
Fock contribution from the derivative of \(\tilde{t}_{AB}^{\sigma}\)
Calculates the direct three-electron fock contribution corresponding to the derivative of \(\tilde{t}_{AB}^{\sigma}\) with matrix \(X_{AB}^{\sigma'}\), given by:
\[F_{\alpha\beta}^{\sigma\sigma'} = \sum_{AB} X_{AB}^{\sigma'} \frac{d \tilde{t}_{AB}^{\sigma}}{d D_{\alpha_\beta}} \]- Parameters
W3idx_one_trans – Integrals \((j \rho | w_{12} |A)\)
V3idx_one_trans – Integrals \((j \rho | r_{12}^{-1} |A)\)
xab – Matrix \(X_{AB}^{\sigma'}\)
W_vals – Vector of df eigenvalues for \((A| w_{12} |B)\)
V_vals – Vector of df eigenvalues for \((A| r_{12}^{-1} |B)\)
n_active – Number of active orbitals
n_ao – Number of atomic orbital basis functions
- Returns
Fock matrix contribution