|
occ
|
quantum mechanics/quantum chemistry functionality including Hartree-Fock and more More...
Namespaces | |
| namespace | basis_sets |
| namespace | block |
| namespace | cint |
| namespace | guess |
| namespace | impl |
| namespace | orb |
Classes | |
| class | AOBasis |
| class | CanonicalOrthogonalizer |
| class | CDIIS |
| class | EDIIS |
| struct | Energy |
| class | GradientEvaluator |
| class | HartreeFock |
| class | HessianEvaluator |
| Evaluates molecular Hessian matrices (second derivatives of energy) More... | |
| struct | IndexRange |
| class | IntegralEngine |
| class | IntegralEngineDF |
| struct | JKPair |
| struct | JKTriple |
| class | MOIntegralEngine |
| struct | MolecularOrbitals |
| class | MP2 |
| struct | MP2Components |
| struct | MP2OrbitalInfo |
| struct | MP2OrbitalSpec |
| struct | Oniom |
| struct | OrbitalSmearing |
| class | PointChargeCorrectedProcedure |
| class | PostHFMethod |
| struct | SCF |
| struct | SCFContext |
| struct | SCFConvergenceSettings |
| class | SCFMethodBase |
| struct | Shell |
| struct | Wavefunction |
| class | WolfSumCorrectedProcedure |
Concepts | |
| concept | SCFMethod |
| concept | DensityFittingMethod |
| concept | PointChargeMethod |
Typedefs | |
| using | PointChargeList = std::vector< occ::core::PointCharge > |
| using | HessianMatrix = Mat |
| using | Tensor4D = Eigen::Tensor< double, 4 > |
Enumerations | |
| enum class | DispersionType { None , D4 , XDM } |
| enum | SpinorbitalKind { Restricted , Unrestricted , General } |
Functions | |
| void | from_json (const nlohmann::json &J, Energy &energy) |
| void | to_json (nlohmann::json &J, const Energy &energy) |
| Vec | chelpg_charges (const Wavefunction &wfn) |
| template<SpinorbitalKind kind, typename TA > | |
| TA::Scalar | expectation (const TA &left, const TA &right) |
| template<typename TA > | |
| TA::Scalar | expectation (SpinorbitalKind sk, const TA &left, const TA &right) |
| std::pair< Mat, Vec > | merge_molecular_orbitals (const Mat &, const Mat &, const Vec &, const Vec &, bool sort_by_energy=false) |
| AOBasis | merge_basis_sets (const AOBasis &, const AOBasis &) |
| std::vector< occ::core::Atom > | merge_atoms (const std::vector< occ::core::Atom > &, const std::vector< occ::core::Atom > &) |
| Vec | mulliken_partition (const AOBasis &basis, const MolecularOrbitals &mo, Eigen::Ref< const Mat > op) |
| double | gto_norm (int l, double alpha) |
| template<SpinorbitalKind sk, Shell::Kind kind> | |
| Mat | shellblock_norm (const AOBasis &basis, const Mat &matrix) noexcept |
| bool | get_spinorbital_kind_from_string (const std::string &s, SpinorbitalKind &sk) |
| constexpr const char * | spinorbital_kind_to_string (const SpinorbitalKind &sk) |
| template<SpinorbitalKind kind> | |
| constexpr std::pair< size_t, size_t > | matrix_dimensions (size_t nbf) |
| constexpr std::pair< size_t, size_t > | matrix_dimensions (SpinorbitalKind kind, size_t nbf) |
Variables | |
| template<typename T > | |
| constexpr bool | is_scf_method_v = SCFMethod<T> |
| template<typename T > | |
| constexpr bool | supports_density_fitting_v = DensityFittingMethod<T> |
| template<typename T > | |
| constexpr bool | supports_point_charges_v = PointChargeMethod<T> |
| constexpr auto | OCC_MINIMAL_BASIS = "sto-3g" |
quantum mechanics/quantum chemistry functionality including Hartree-Fock and more
| using occ::qm::HessianMatrix = typedef Mat |
| typedef std::vector< occ::core::PointCharge > occ::qm::PointChargeList |
| using occ::qm::Tensor4D = typedef Eigen::Tensor<double, 4> |
|
strong |
| Vec occ::qm::chelpg_charges | ( | const Wavefunction & | wfn | ) |
| TA::Scalar occ::qm::expectation | ( | const TA & | left, |
| const TA & | right | ||
| ) |
| TA::Scalar occ::qm::expectation | ( | SpinorbitalKind | sk, |
| const TA & | left, | ||
| const TA & | right | ||
| ) |
| void occ::qm::from_json | ( | const nlohmann::json & | J, |
| Energy & | energy | ||
| ) |
|
inline |
| double occ::qm::gto_norm | ( | int | l, |
| double | alpha | ||
| ) |
|
constexpr |
|
inlineconstexpr |
| std::vector< occ::core::Atom > occ::qm::merge_atoms | ( | const std::vector< occ::core::Atom > & | , |
| const std::vector< occ::core::Atom > & | |||
| ) |
| std::pair< Mat, Vec > occ::qm::merge_molecular_orbitals | ( | const Mat & | , |
| const Mat & | , | ||
| const Vec & | , | ||
| const Vec & | , | ||
| bool | sort_by_energy = false |
||
| ) |
| Vec occ::qm::mulliken_partition | ( | const AOBasis & | basis, |
| const MolecularOrbitals & | mo, | ||
| Eigen::Ref< const Mat > | op | ||
| ) |
|
inlinenoexcept |
|
constexpr |
| void occ::qm::to_json | ( | nlohmann::json & | J, |
| const Energy & | energy | ||
| ) |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |