21#ifndef VOTCA_XTP_IQM_H
22#define VOTCA_XTP_IQM_H
25#include <boost/filesystem.hpp>
67 const std::string& errormessage);
70 bool isLinker(
const std::string& name);
71 std::map<std::string, QMState>
FillParseMaps(
const std::string& Mapstring);
74 const std::string& elementname)
const;
DFT & GWBSE-based coupling elements.
std::map< std::string, QMState > FillParseMaps(const std::string &Mapstring)
void SetJobToFailed(Job::JobResult &jres, Logger &pLog, const std::string &errormessage)
Job::JobResult EvalJob(const Topology &top, Job &job, QMThread &opThread)
tools::Property dftcoupling_options_
double GetBSECouplingFromProp(const tools::Property &bseprop, const QMState &stateA, const QMState &stateB)
tools::Property dftpackage_options_
QMState GetElementFromMap(const std::map< std::string, QMState > &elementmap, const std::string &elementname) const
void WriteJobFile(const Topology &top)
std::map< std::string, QMState > triplet_levels_
tools::Property gwbse_options_
void ParseSpecificOptions(const tools::Property &user_options)
std::map< std::string, QMState > electron_levels_
tools::Property bsecoupling_options_
std::string Identify() const
Calculator name.
void WriteLoggerToFile(const std::string &logfile, Logger &logger)
std::map< std::string, QMState > singlet_levels_
bool isLinker(const std::string &name)
void addLinkers(std::vector< const Segment * > &segments, const Topology &top)
double GetDFTCouplingFromProp(const tools::Property &dftprop, Index stateA, Index stateB)
std::map< std::string, QMState > hole_levels_
std::map< std::string, QMState > linkers_
void ReadJobFile(Topology &top)
Logger is used for thread-safe output of messages.
Identifier for QMstates. Strings like S1 are converted into enum +zero indexed int.
Container for segments and box and atoms.
base class for all analysis tools