21#ifndef VOTCA_XTP_ORCA_H
22#define VOTCA_XTP_ORCA_H
49 throw std::runtime_error(
50 "DFT Embedding cannot be done with Orca.\n Switch qm package to "
82 -1,-1,1,1,1,1,1,-1,-1,
83 -1,-1,-1,1,1,1,1,1,-1,-1,-1,
84 -1,-1,-1,-1,1,1,1,1,1,-1,-1,-1,-1
91 0,1,-1,2,-2,3,-3,4,-4,
92 0,1,-1,2,-2,3,-3,4,-4,5,-5,
93 0,1,-1,2,-2,3,-3,4,-4,5,-5,6,-6
97 std::string
indent(
const double& number);
100 std::string& el_file_name);
108 std::ifstream& input_file)
const;
116 {
"normal",
"StrongSCF"},
117 {
"tight",
"TightSCF"},
118 {
"verytight",
"VeryTightSCF"},
container for molecular orbitals
void GetCoordinates(T &mol, std::string &line, std::ifstream &input_file) const
void WriteCoordinates(std::ofstream &inp_file, const QMMolecule &)
void WriteECP(std::ofstream &inp_file, const QMMolecule &)
void WriteBasisset(const QMMolecule &qmatoms, std::string &bs_name, std::string &el_file_name)
std::string GetOrcaFunctionalName() const
std::string indent(const double &number)
std::string getPackageName() const override
Eigen::Matrix3d GetPolarizability() const override
void WriteChargeOption() override
std::map< std::string, std::string > convergence_map_
bool RunActiveDFT() override
const std::array< Index, 49 > & ShellMulitplier() const final
std::array< Index, 49 > reorderList_
std::string CreateInputSection(const std::string &key) const
StaticSegment GetCharges() const override
std::string WriteMethod() const
void WriteBackgroundCharges()
const std::array< Index, 49 > & ShellReorder() const final
std::array< Index, 49 > multipliers_
bool ParseLogFile(Orbitals &orbitals) override
void ParseSpecificOptions(const tools::Property &options) final
bool ParseMOsFile(Orbitals &orbitals) override
bool KeywordIsSingleLine(const std::string &key) const
bool WriteInputFile(const Orbitals &orbitals) override
base class for all analysis tools