21#ifndef VOTCA_XTP_IPODCOUPLING_H
22#define VOTCA_XTP_IPODCOUPLING_H
60 std::string
Identify()
const {
return "ipodcoupling"; }
70 const std::string& errormessage);
99 Index target_segment_id)
const;
128 const std::vector<const Segment*>& linkers,
129 const Segment& seg2_positioned)
const;
H-saturated, DFT + POD2-based electronic coupling calculator.
void WriteJobFile(const Topology &top)
std::string Identify() const
Calculator name.
void ParseSpecificOptions(const tools::Property &user_options)
std::vector< Segment > PositionLinkersAlongChain(const Topology &top, const Segment &seg1_positioned, const std::vector< const Segment * > &linkers, const Segment &seg2_positioned) const
void ReadJobFile(Topology &top)
tools::Property podcoupling_options_
Job::JobResult EvalJob(const Topology &top, Job &job, QMThread &opThread)
const Atom & FindBoundaryAtomTowardSegment(const Segment &seg, Index target_segment_id) const
tools::Property dftpackage_options_
void WriteLoggerToFile(const std::string &logfile, Logger &logger)
void SetJobToFailed(Job::JobResult &jres, Logger &pLog, const std::string &errormessage)
double GetPODCouplingFromProp(const tools::Property &podprop, Index levelA, Index levelB) const
Logger is used for thread-safe output of messages.
ParallelXJobCalc()=default
Container for segments and box and atoms.
Provides a means for comparing floating point numbers.