21#ifndef VOTCA_XTP_EXCITONCOUPLING_H
22#define VOTCA_XTP_EXCITONCOUPLING_H
40 std::string
Identify()
const {
return "excitoncoupling"; }
65 orbA_ = options.
get(
".orbitalsA").
as<std::string>();
66 orbB_ = options.
get(
".orbitalsB").
as<std::string>();
67 orbAB_ = options.
get(
".orbitalsAB").
as<std::string>();
70 mpsA_ = options.
get(
".mpsA").
as<std::string>();
71 mpsB_ = options.
get(
".mpsB").
as<std::string>();
86 Orbitals orbitalsA, orbitalsB, orbitalsAB;
90 <<
" Loading QM data for molecule A from " <<
orbA_ << std::flush;
94 <<
" Loading QM data for molecule B from " <<
orbB_ << std::flush;
98 <<
" Loading QM data for dimer AB from " <<
orbAB_ << std::flush;
110 bsecoupling.
Addoutput(type_summary, orbitalsA, orbitalsB);
116 <<
"Calculating electronic coupling using classical transition charges."
117 <<
orbB_ << std::flush;
Evaluates electronic coupling elements.
void CalculateCouplings(const Orbitals &orbitalsA, const Orbitals &orbitalsB, const Orbitals &orbitalsAB) override
evaluates electronic couplings
void Addoutput(tools::Property &type_summary, const Orbitals &orbitalsA, const Orbitals &orbitalsB) const override
void Initialize(tools::Property &options) override
void LoadFromFile(std::string filename)
void setLogger(Logger *pLog)
tools::Property coupling_options_
std::string Identify() const
Calculator name.
void ParseOptions(const tools::Property &user_options)
Logger is used for thread-safe output of messages.
void setReportLevel(Log::Level ReportLevel)
void setMultithreading(bool maverick)
void setCommonPreface(const std::string &preface)
container for molecular orbitals
void ReadFromCpt(const std::string &filename)
Mediates interaction between polar and static sites.
double CalcStaticEnergy(const S1 &segment1, const S2 &segment2) const
#define XTP_LOG(level, log)
ClassicalSegment< PolarSite > PolarSegment
base class for all analysis tools
static Level current_level