|
occ
|
Restricted (closed-shell, spatial-MO) integral blocks in chemist notation (pq|rs), plus a vvvv-ladder callable. More...
#include <integrals.h>
Public Types | |
| using | Tensor4 = Eigen::Tensor< double, 4 > |
Public Attributes | |
| int | nocc {0} |
| int | nvir {0} |
| occ::Vec | mo_energy |
| length nocc+nvir | |
| occ::Mat | fock |
| (nmo x nmo); diag(mo_energy) for a canonical reference | |
| Tensor4 | oooo |
| (ij|kl) | |
| Tensor4 | ooov |
| (ij|ka) | |
| Tensor4 | oovv |
| (ij|ab) | |
| Tensor4 | ovoo |
| (ia|jk) | |
| Tensor4 | ovov |
| (ia|jb) | |
| Tensor4 | ovvo |
| (ia|bj) | |
| Tensor4 | ovvv |
| (ia|bc) | |
| std::function< Tensor4(const Tensor4 &tau)> | ladder |
| vvvv ladder: L(i,j,a,b) = sum_cd (ac|bd) tau(i,j,c,d), never forming vvvv. | |
Restricted (closed-shell, spatial-MO) integral blocks in chemist notation (pq|rs), plus a vvvv-ladder callable.
The CCSD solver is written against this interface, so the exact / DF / THC backends are drop-in interchangeable. Only the <=2-virtual blocks and ovvv are stored; the O(V^4) vvvv is never formed – it is applied through ladder.
| using occ::qm::cc::CCIntegrals::Tensor4 = Eigen::Tensor<double, 4> |
| occ::Mat occ::qm::cc::CCIntegrals::fock |
(nmo x nmo); diag(mo_energy) for a canonical reference
vvvv ladder: L(i,j,a,b) = sum_cd (ac|bd) tau(i,j,c,d), never forming vvvv.
| occ::Vec occ::qm::cc::CCIntegrals::mo_energy |
length nocc+nvir
| int occ::qm::cc::CCIntegrals::nocc {0} |
| int occ::qm::cc::CCIntegrals::nvir {0} |
| Tensor4 occ::qm::cc::CCIntegrals::oooo |
(ij|kl)
| Tensor4 occ::qm::cc::CCIntegrals::ooov |
(ij|ka)
| Tensor4 occ::qm::cc::CCIntegrals::oovv |
(ij|ab)
| Tensor4 occ::qm::cc::CCIntegrals::ovoo |
(ia|jk)
| Tensor4 occ::qm::cc::CCIntegrals::ovov |
(ia|jb)
| Tensor4 occ::qm::cc::CCIntegrals::ovvo |
(ia|bj)
| Tensor4 occ::qm::cc::CCIntegrals::ovvv |
(ia|bc)