|
occ
|
#include <mo.h>
Public Member Functions | |
| MolecularOrbitals (const MolecularOrbitals &)=default | |
| MolecularOrbitals ()=default | |
| MolecularOrbitals (const MolecularOrbitals &, const MolecularOrbitals &) | |
| void | update (const Mat &ortho, const Mat &potential) |
| void | update_density_matrix () |
| void | update_occupied_orbitals () |
| void | update_occupied_orbitals_fractional () |
| void | rotate (const AOBasis &basis, const occ::Mat3 &rotation) |
| void | to_cartesian (const AOBasis &bspure, const AOBasis &bscart) |
| void | to_spherical (const AOBasis &bscart, const AOBasis &bspure) |
| void | print () const |
| void | incorporate_norm (Eigen::Ref< const Vec > norms) |
| double | expectation_value (const Mat &op) const |
| const auto | occ_alpha () const |
| const auto | occ_beta () const |
| size_t | num_electrons () const |
| Get total number of electrons represented by these MOs. | |
| Mat | total_density_matrix () const |
| Total (alpha + beta) electron density matrix, n_ao x n_ao. | |
| Mat | energy_weighted_density_matrix () const |
| Mat | density_matrix_single_mo (int mo_index) const |
| MolecularOrbitals | symmetrically_orthonormalized (const Mat &overlap_matrix) const |
| MolecularOrbitals | as_kind (SpinorbitalKind) const |
Public Attributes | |
| SpinorbitalKind | kind {SpinorbitalKind::Restricted} |
| size_t | n_alpha {0} |
| size_t | n_beta {0} |
| size_t | n_ao {0} |
| Mat | C |
| Mat | Cocc |
| Mat | D |
| Vec | energies |
| Vec | occupation |
| OrbitalSmearing | smearing |
|
default |
|
default |
| occ::qm::MolecularOrbitals::MolecularOrbitals | ( | const MolecularOrbitals & | , |
| const MolecularOrbitals & | ) |
| Mat occ::qm::MolecularOrbitals::density_matrix_single_mo | ( | int | mo_index | ) | const |
| double occ::qm::MolecularOrbitals::expectation_value | ( | const Mat & | op | ) | const |
| void occ::qm::MolecularOrbitals::incorporate_norm | ( | Eigen::Ref< const Vec > | norms | ) |
|
inline |
Get total number of electrons represented by these MOs.
|
inline |
|
inline |
| void occ::qm::MolecularOrbitals::print | ( | ) | const |
| void occ::qm::MolecularOrbitals::rotate | ( | const AOBasis & | basis, |
| const occ::Mat3 & | rotation ) |
| MolecularOrbitals occ::qm::MolecularOrbitals::symmetrically_orthonormalized | ( | const Mat & | overlap_matrix | ) | const |
| void occ::qm::MolecularOrbitals::to_cartesian | ( | const AOBasis & | bspure, |
| const AOBasis & | bscart ) |
| void occ::qm::MolecularOrbitals::to_spherical | ( | const AOBasis & | bscart, |
| const AOBasis & | bspure ) |
Total (alpha + beta) electron density matrix, n_ao x n_ao.
| void occ::qm::MolecularOrbitals::update | ( | const Mat & | ortho, |
| const Mat & | potential ) |
| SpinorbitalKind occ::qm::MolecularOrbitals::kind {SpinorbitalKind::Restricted} |
| size_t occ::qm::MolecularOrbitals::n_alpha {0} |
| size_t occ::qm::MolecularOrbitals::n_ao {0} |
| size_t occ::qm::MolecularOrbitals::n_beta {0} |
| OrbitalSmearing occ::qm::MolecularOrbitals::smearing |