|
occ
|
Namespaces | |
| namespace | cg |
| namespace | constants |
| definitions of scientific and math constants | |
| namespace | core |
| fundamental functionality for linear algebra, utilities, molecules and more | |
| namespace | crystal |
| functionality related to periodic crystal structures, space groups, symmetry operations | |
| namespace | density |
| functionality related to evaluation of electron density | |
| namespace | descriptors |
| namespace | dft |
| functionality related to Kohn-Sham density functional theory | |
| namespace | disp |
| dispersion corrections | |
| namespace | dma |
| namespace | driver |
| namespace | elastic_fit |
| namespace | geometry |
| computational geometry functionality - marching cubes, Morton codes etc. | |
| namespace | gto |
| evaluation Gaussian-type orbitals, their derivatives etc. | |
| namespace | interaction |
| interactions energies including CrystalExplorer model energies | |
| namespace | ints |
| namespace | io |
| file input and output module including reading wavefunction files | |
| namespace | isosurface |
| namespace | log |
| logging for debug output, warnings, errors etc. | |
| namespace | main |
| main module for functionaliity related to single point energies etc. | |
| namespace | mults |
| namespace | numint |
| namespace | opt |
| namespace | parallel |
| main module for functionaliity parallelism - threads etc. | |
| namespace | qm |
| quantum mechanics/quantum chemistry functionality including Hartree-Fock and more | |
| namespace | scf |
| self-consistent field implementation | |
| namespace | scrf |
| namespace | sht |
| spherical harmonic transforms | |
| namespace | slater |
| evaluation of Slater-type orbitals, their derivatives etc. | |
| namespace | solvent |
| solvation models for correction of QM methods (implicit only for now) | |
| namespace | timing |
| routines for global timers, timers of sections and more | |
| namespace | units |
| namespace | util |
| namespace | xdm |
| namespace | xtb |
Classes | |
| struct | MatSix |
| struct | MatTriple |
Typedefs | |
| using | DMatRM = Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > |
| using | MatRM = Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > |
| using | IMatRM = Eigen::Matrix< int, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > |
| using | FMatRM = Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > |
| using | Array = Eigen::ArrayXd |
| using | DArray = Eigen::ArrayXd |
| using | CArray = Eigen::ArrayXcd |
| using | IArray = Eigen::ArrayXi |
| using | MaskArray = Eigen::Array< bool, Eigen::Dynamic, 1 > |
| using | MaskMat = Eigen::Array< bool, Eigen::Dynamic, Eigen::Dynamic > |
| using | IMat = Eigen::MatrixXi |
| using | IMat3N = Eigen::Matrix3Xi |
| using | Mat = Eigen::MatrixXd |
| using | MatRef = Eigen::Ref< Eigen::MatrixXd > |
| using | MatConstRef = Eigen::Ref< const Eigen::MatrixXd > |
| using | Mat3N = Eigen::Matrix3Xd |
| using | Mat3NConstRef = Eigen::Ref< const Mat3N > |
| using | MatN3 = Eigen::MatrixX3d |
| using | MatN3ConstRef = Eigen::Ref< const MatN3 > |
| using | Mat3 = Eigen::Matrix3d |
| using | Mat2 = Eigen::Matrix2d |
| using | Mat3RM = Eigen::Matrix< double, 3, 3, Eigen::RowMajor > |
| using | Mat3ConstRef = Eigen::Ref< const Mat3 > |
| using | Mat4 = Eigen::Matrix4d |
| using | Mat4ConstRef = Eigen::Ref< const Mat4 > |
| using | Mat4N = Eigen::Matrix4Xd |
| using | MatN4 = Eigen::MatrixX4d |
| using | Mat6 = Eigen::Matrix< double, 6, 6 > |
| using | Mat6N = Eigen::Matrix< double, 6, Eigen::Dynamic > |
| using | CMat = Eigen::MatrixXcd |
| using | CMat3N = Eigen::MatrixX3cd |
| using | CMatN3 = Eigen::Matrix3Xcd |
| using | CMat3 = Eigen::Matrix3cd |
| using | CMat4 = Eigen::Matrix4cd |
| using | FMat = Eigen::MatrixXf |
| using | FMat3N = Eigen::Matrix3Xf |
| using | FMatN3 = Eigen::MatrixX3f |
| using | FMat3 = Eigen::Matrix3f |
| using | FMat4 = Eigen::Matrix3f |
| using | DMat = Eigen::MatrixXd |
| using | DMat3N = Eigen::Matrix3Xd |
| using | DMatN3 = Eigen::MatrixX3d |
| using | DMat3 = Eigen::Matrix3d |
| using | DMat4 = Eigen::Matrix4d |
| using | RowVec = Eigen::RowVectorXd |
| using | Vec = Eigen::VectorXd |
| using | RowVec3 = Eigen::RowVector3d |
| using | Vec3 = Eigen::Vector3d |
| using | Vec2 = Eigen::Vector2d |
| using | RowVec4 = Eigen::RowVector4d |
| using | Vec4 = Eigen::Vector4d |
| using | Vec6 = Eigen::Matrix< double, 6, 1 > |
| using | Vec10 = Eigen::Matrix< double, 10, 1 > |
| using | CVec = Eigen::VectorXcd |
| using | DVec = Eigen::VectorXd |
| using | DVec3 = Eigen::Vector3d |
| using | FVec = Eigen::VectorXf |
| using | FVec3 = Eigen::Vector3f |
| using | FVec2 = Eigen::Vector2f |
| using | IVec = Eigen::VectorXi |
| using | IVec3 = Eigen::Vector3i |
Functions | |
| void | set_data_directory (const std::string &s) |
| const char * | get_data_directory () |
| template<typename Derived > | |
| std::string | format_matrix (const Eigen::DenseBase< Derived > &matrix, std::string_view fmt_str="{:12.5f}") |
| std::string_view | version () |
| The occ release version, e.g. "0.9.6". | |
| std::string_view | git_commit () |
| The git commit occ was built from, with a "-dirty" suffix if the checkout had uncommitted changes, or "unknown" when built outside a git checkout. | |
| std::string | version_string () |
| "<version> (<git commit>)", for banners and output provenance. | |
| using occ::Array = typedef Eigen::ArrayXd |
| using occ::CArray = typedef Eigen::ArrayXcd |
| using occ::CMat = typedef Eigen::MatrixXcd |
| using occ::CMat3 = typedef Eigen::Matrix3cd |
| using occ::CMat3N = typedef Eigen::MatrixX3cd |
| using occ::CMat4 = typedef Eigen::Matrix4cd |
| using occ::CMatN3 = typedef Eigen::Matrix3Xcd |
| using occ::CVec = typedef Eigen::VectorXcd |
| using occ::DArray = typedef Eigen::ArrayXd |
| using occ::DMat = typedef Eigen::MatrixXd |
| using occ::DMat3 = typedef Eigen::Matrix3d |
| using occ::DMat3N = typedef Eigen::Matrix3Xd |
| using occ::DMat4 = typedef Eigen::Matrix4d |
| using occ::DMatN3 = typedef Eigen::MatrixX3d |
| using occ::DMatRM = typedef Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor> |
| using occ::DVec = typedef Eigen::VectorXd |
| using occ::DVec3 = typedef Eigen::Vector3d |
| using occ::FMat = typedef Eigen::MatrixXf |
| using occ::FMat3 = typedef Eigen::Matrix3f |
| using occ::FMat3N = typedef Eigen::Matrix3Xf |
| using occ::FMat4 = typedef Eigen::Matrix3f |
| using occ::FMatN3 = typedef Eigen::MatrixX3f |
| using occ::FMatRM = typedef Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor> |
| using occ::FVec = typedef Eigen::VectorXf |
| using occ::FVec2 = typedef Eigen::Vector2f |
| using occ::FVec3 = typedef Eigen::Vector3f |
| using occ::IArray = typedef Eigen::ArrayXi |
| using occ::IMat = typedef Eigen::MatrixXi |
| using occ::IMat3N = typedef Eigen::Matrix3Xi |
| using occ::IMatRM = typedef Eigen::Matrix<int, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor> |
| using occ::IVec = typedef Eigen::VectorXi |
| using occ::IVec3 = typedef Eigen::Vector3i |
| using occ::MaskArray = typedef Eigen::Array<bool, Eigen::Dynamic, 1> |
| using occ::MaskMat = typedef Eigen::Array<bool, Eigen::Dynamic, Eigen::Dynamic> |
| using occ::Mat = typedef Eigen::MatrixXd |
| using occ::Mat2 = typedef Eigen::Matrix2d |
| using occ::Mat3 = typedef Eigen::Matrix3d |
| using occ::Mat3ConstRef = typedef Eigen::Ref<const Mat3> |
| using occ::Mat3N = typedef Eigen::Matrix3Xd |
| using occ::Mat3NConstRef = typedef Eigen::Ref<const Mat3N> |
| using occ::Mat3RM = typedef Eigen::Matrix<double, 3, 3, Eigen::RowMajor> |
| using occ::Mat4 = typedef Eigen::Matrix4d |
| using occ::Mat4ConstRef = typedef Eigen::Ref<const Mat4> |
| using occ::Mat4N = typedef Eigen::Matrix4Xd |
| using occ::Mat6 = typedef Eigen::Matrix<double, 6, 6> |
| using occ::Mat6N = typedef Eigen::Matrix<double, 6, Eigen::Dynamic> |
| using occ::MatConstRef = typedef Eigen::Ref<const Eigen::MatrixXd> |
| using occ::MatN3 = typedef Eigen::MatrixX3d |
| using occ::MatN3ConstRef = typedef Eigen::Ref<const MatN3> |
| using occ::MatN4 = typedef Eigen::MatrixX4d |
| using occ::MatRef = typedef Eigen::Ref<Eigen::MatrixXd> |
| using occ::MatRM = typedef Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor> |
| using occ::RowVec = typedef Eigen::RowVectorXd |
| using occ::RowVec3 = typedef Eigen::RowVector3d |
| using occ::RowVec4 = typedef Eigen::RowVector4d |
| using occ::Vec = typedef Eigen::VectorXd |
| using occ::Vec10 = typedef Eigen::Matrix<double, 10, 1> |
| using occ::Vec2 = typedef Eigen::Vector2d |
| using occ::Vec3 = typedef Eigen::Vector3d |
| using occ::Vec4 = typedef Eigen::Vector4d |
| using occ::Vec6 = typedef Eigen::Matrix<double, 6, 1> |
| std::string occ::format_matrix | ( | const Eigen::DenseBase< Derived > & | matrix, |
| std::string_view | fmt_str = "{:12.5f}" |
||
| ) |
| const char * occ::get_data_directory | ( | ) |
| std::string_view occ::git_commit | ( | ) |
The git commit occ was built from, with a "-dirty" suffix if the checkout had uncommitted changes, or "unknown" when built outside a git checkout.
Captured at build time, so it is never stale.
| void occ::set_data_directory | ( | const std::string & | s | ) |
| std::string_view occ::version | ( | ) |
The occ release version, e.g. "0.9.6".
| std::string occ::version_string | ( | ) |
"<version> (<git commit>)", for banners and output provenance.