OpenCAP
Electronic structure of metastable states
|
Class which holds molecular geometry and basis set data. More...
#include <System.h>
Public Member Functions | |
System () | |
System (py::dict dict) | |
System (std::vector< Atom > geometry, std::map< std::string, std::string > params) | |
System (std::string filename, std::string file_type) | |
std::vector< Atom > | parse_geometry_string (std::string geometry_string) |
Eigen::MatrixXd | get_overlap_mat (std::string ordering="molden", std::string basis_file="") |
bool | check_overlap_mat (Eigen::MatrixXd smat, std::string ordering, std::string basis_file="") |
std::string | get_basis_ids () |
Public Attributes | |
std::vector< Atom > | atoms |
std::map< std::string, std::string > | parameters |
BasisSet | bs |
Eigen::MatrixXd | OVERLAP_MAT |
bool | python |
Class which holds molecular geometry and basis set data.
|
inline |
Default constructor, does nothing
System::System | ( | py::dict | dict | ) |
Construct from python
System::System | ( | std::vector< Atom > | geometry, |
std::map< std::string, std::string > | params | ||
) |
Constructor from geometry and parameters
System::System | ( | std::string | filename, |
std::string | file_type | ||
) |
Constructor from output file
bool System::check_overlap_mat | ( | Eigen::MatrixXd | smat, |
std::string | ordering, | ||
std::string | basis_file = "" |
||
) |
Compares computed overlap matrix with supplied overlap matrix We also try to re-normalize, see renormalize_overlap
std::string System::get_basis_ids | ( | ) |
Returns ordered string rep of basis function IDs
Eigen::MatrixXd System::get_overlap_mat | ( | std::string | ordering = "molden" , |
std::string | basis_file = "" |
||
) |
Returns overlap matrix
ordering | order of GTOs |
basis_file | File containing basis set specification. Required for OpenMolcas. |
std::vector<Atom> System::parse_geometry_string | ( | std::string | geometry_string | ) |
Sets geometry from python
std::vector<Atom> System::atoms |
Atoms in the system
BasisSet System::bs |
Ab initio basis set
Eigen::MatrixXd System::OVERLAP_MAT |
Overlap matrix in AO basis
std::map<std::string, std::string> System::parameters |
Map containing the parameters defined in the input
bool System::python |
Set to true when constructed from the python interpreter, important for printing