50 if (options.
exists(
".mpsfile")) {
55 if (options.
exists(
".guess")) {
75 <<
"Reading guess from " <<
guess_file_ << std::flush;
79 <<
"Reading structure from " <<
xyzfile_ << std::flush;
83 std::unique_ptr<QMPackage> qmpackage =
86 qmpackage->setLog(&
log_);
88 qmpackage->setRunDir(
".");
95 qmpackage->AddRegion(region);
121 if (summary.
exists(
"output")) {
124 <<
"Writing output to " <<
xml_output_ << std::flush;
125 std::ofstream ofout(
xml_output_, std::ofstream::out);
126 ofout << (summary.
get(
"output"));
const std::string & Name() const
void LoadFromFile(std::string filename)
void ParseOptions(const tools::Property &user_options)
tools::Property package_options_
std::string archive_file_
tools::Property gwbseengine_options_
Electronic Excitations via Density-Functional Theory.
void ExcitationEnergies(Orbitals &orbitals)
const tools::Property & ReportSummary() const
void setLog(Logger *pLog)
void setQMPackage(QMPackage *qmpackage)
void Initialize(tools::Property &options, std::string archive_filename)
void setReportLevel(Log::Level ReportLevel)
void setMultithreading(bool maverick)
void setCommonPreface(const std::string &preface)
void push_back(const T &seg)
container for molecular orbitals
const Eigen::MatrixXd getTruncMOsFullBasis() const
bool hasAuxbasisName() const
const AOBasis & getAuxBasis() const
std::string getCalculationType() const
void SetupAuxBasis(std::string aux_basis_name)
const tools::EigenSystem & MOs() const
const QMMolecule & QMAtoms() const
void ReadFromCpt(const std::string &filename)
void WriteToCpt(const std::string &filename) const
void SetupDftBasis(std::string basis_name)
const AOBasis & getDftBasis() const
void LoadFromFile(std::string filename)
#define XTP_LOG(level, log)
ClassicalSegment< StaticSite > StaticSegment
base class for all analysis tools
static Level current_level