|
occ
|
#include <wavefunction.h>
Public Member Functions | |
| Wavefunction () | |
| Wavefunction (const FchkReader &) | |
| Wavefunction (const MoldenReader &) | |
| Wavefunction (const OrcaJSONReader &) | |
| Wavefunction (const Wavefunction &wfn_a, const Wavefunction &wfn_b) | |
| int | multiplicity () const |
| int | charge () const |
| Vec | nuclear_charges () const |
| Vec | nuclear_charges (const IVec &nums) const |
| int | n_alpha () const |
| int | n_beta () const |
| bool | is_restricted () const |
| void | set_molecular_orbitals (const FchkReader &fchk) |
| void | compute_density_matrix () |
| void | symmetric_orthonormalize_molecular_orbitals (const Mat &overlap) |
| void | apply_transformation (const occ::Mat3 &, const occ::Vec3 &) |
| void | apply_rotation (const occ::Mat3 &) |
| void | apply_translation (const occ::Vec3 &) |
| occ::Mat3N | positions () const |
| occ::IVec | atomic_numbers () const |
| Vec | mulliken_charges () const |
| Vec | lowdin_charges () const |
| Löwdin charges, from the diagonal of S^½ P S^½. | |
| Mat | mayer_bond_orders () const |
| Mayer bond orders B_AB = 2 Σ_{μ∈A,ν∈B} Σ_σ (P^σ S)_μν (P^σ S)_νμ, atoms × atoms with a zero diagonal. | |
| Mat | overlap_matrix () const |
| Vec | electron_density (const Mat3N &points, SpinComponent spin=SpinComponent::Total) const |
| Mat3N | electron_density_gradient (const Mat3N &points) const |
| Vec | electron_density_mo (const Mat3N &points, int mo_index) const |
| Vec | mo_amplitude (const Mat3N &points, int mo_index, SpinComponent spin=SpinComponent::Total) const |
| Signed amplitude psi_i(r) of MO i (0-based) at each point, in bohr^-3/2. | |
| Mat3N | electron_density_mo_gradient (const Mat3N &points, int mo_index) const |
| Vec | electric_potential (const Mat3N &points) const |
| ESP at points (bohr). | |
| Vec | xtb_electric_potential (const Mat3N &points) const |
| Point-multipole ESP from the xTB atomic charges and, when present, the CAMM dipoles and quadrupoles, with GFN2's damping of the dipole and quadrupole terms when the radii are stored. | |
| Mat3N | electric_field (const Mat3N &points) const |
| void | save (FchkWriter &) |
| bool | save (const std::string &filename) |
Static Public Member Functions | |
| static Wavefunction | load (const std::string &) |
| static bool | is_likely_wavefunction_filename (const std::string &) |
|
inline |
| occ::qm::Wavefunction::Wavefunction | ( | const FchkReader & | ) |
| occ::qm::Wavefunction::Wavefunction | ( | const MoldenReader & | ) |
| occ::qm::Wavefunction::Wavefunction | ( | const OrcaJSONReader & | ) |
| occ::qm::Wavefunction::Wavefunction | ( | const Wavefunction & | wfn_a, |
| const Wavefunction & | wfn_b ) |
| void occ::qm::Wavefunction::apply_rotation | ( | const occ::Mat3 & | ) |
| void occ::qm::Wavefunction::apply_transformation | ( | const occ::Mat3 & | , |
| const occ::Vec3 & | ) |
| void occ::qm::Wavefunction::apply_translation | ( | const occ::Vec3 & | ) |
|
inline |
| Mat3N occ::qm::Wavefunction::electric_field | ( | const Mat3N & | points | ) | const |
| Vec occ::qm::Wavefunction::electric_potential | ( | const Mat3N & | points | ) | const |
ESP at points (bohr).
For a GFN2-xTB wavefunction this is GFN2's own electrostatic model, see xtb_electric_potential.
| Vec occ::qm::Wavefunction::electron_density | ( | const Mat3N & | points, |
| SpinComponent | spin = SpinComponent::Total ) const |
| Mat3N occ::qm::Wavefunction::electron_density_gradient | ( | const Mat3N & | points | ) | const |
| Vec occ::qm::Wavefunction::electron_density_mo | ( | const Mat3N & | points, |
| int | mo_index ) const |
| Mat3N occ::qm::Wavefunction::electron_density_mo_gradient | ( | const Mat3N & | points, |
| int | mo_index ) const |
|
static |
|
inline |
|
static |
| Vec occ::qm::Wavefunction::lowdin_charges | ( | ) | const |
Löwdin charges, from the diagonal of S^½ P S^½.
| Mat occ::qm::Wavefunction::mayer_bond_orders | ( | ) | const |
Mayer bond orders B_AB = 2 Σ_{μ∈A,ν∈B} Σ_σ (P^σ S)_μν (P^σ S)_νμ, atoms × atoms with a zero diagonal.
Restricted and unrestricted only.
| Vec occ::qm::Wavefunction::mo_amplitude | ( | const Mat3N & | points, |
| int | mo_index, | ||
| SpinComponent | spin = SpinComponent::Total ) const |
Signed amplitude psi_i(r) of MO i (0-based) at each point, in bohr^-3/2.
The overall sign of an orbital is arbitrary. For unrestricted wavefunctions spin must be Alpha or Beta.
| Vec occ::qm::Wavefunction::mulliken_charges | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| Mat occ::qm::Wavefunction::overlap_matrix | ( | ) | const |
| occ::Mat3N occ::qm::Wavefunction::positions | ( | ) | const |
| bool occ::qm::Wavefunction::save | ( | const std::string & | filename | ) |
| void occ::qm::Wavefunction::save | ( | FchkWriter & | ) |
| void occ::qm::Wavefunction::set_molecular_orbitals | ( | const FchkReader & | fchk | ) |
| void occ::qm::Wavefunction::symmetric_orthonormalize_molecular_orbitals | ( | const Mat & | overlap | ) |
| Vec occ::qm::Wavefunction::xtb_electric_potential | ( | const Mat3N & | points | ) | const |
Point-multipole ESP from the xTB atomic charges and, when present, the CAMM dipoles and quadrupoles, with GFN2's damping of the dipole and quadrupole terms when the radii are stored.
Requires have_xtb_data.
| std::vector<occ::core::Atom> occ::qm::Wavefunction::atoms |
| AOBasis occ::qm::Wavefunction::basis |
| double occ::qm::Wavefunction::ccsd_correlation_energy {0.0} |
| bool occ::qm::Wavefunction::converged {true} |
Whether the SCF that produced these orbitals converged.
Anything derived from an unconverged density is meaningless.
| double occ::qm::Wavefunction::correlation_energy {0.0} |
| bool occ::qm::Wavefunction::have_correlation_data {false} |
| bool occ::qm::Wavefunction::have_energies {false} |
| bool occ::qm::Wavefunction::have_xdm_parameters {false} |
| bool occ::qm::Wavefunction::have_xtb_data {false} |
| std::string occ::qm::Wavefunction::method {"SCF"} |
| MolecularOrbitals occ::qm::Wavefunction::mo |
| double occ::qm::Wavefunction::mp2_opposite_spin_energy {0.0} |
| double occ::qm::Wavefunction::mp2_same_spin_energy {0.0} |
| size_t occ::qm::Wavefunction::nbf {0} |
| double occ::qm::Wavefunction::scf_reference_energy {0.0} |
| double occ::qm::Wavefunction::triples_correction {0.0} |
| double occ::qm::Wavefunction::xdm_energy {0.0} |
| bool occ::qm::Wavefunction::xtb_converged {false} |
| double occ::qm::Wavefunction::xtb_dispersion_energy {0.0} |
| std::array<double, 2> occ::qm::Wavefunction::xtb_multipole_damping_exponents {3.0, 4.0} |
| double occ::qm::Wavefunction::xtb_repulsion_energy {0.0} |
| double occ::qm::Wavefunction::xtb_scc_energy {0.0} |