|
votca 2025.1-dev
|
DFT & GWBSE-based coupling elements. More...
#include <iqm.h>


Public Member Functions | |
| std::string | Identify () const |
| Calculator name. | |
| Job::JobResult | EvalJob (const Topology &top, Job &job, QMThread &opThread) |
| void | WriteJobFile (const Topology &top) |
| void | ReadJobFile (Topology &top) |
| Public Member Functions inherited from votca::xtp::ParallelXJobCalc< std::vector< Job > > | |
| ParallelXJobCalc ()=default | |
| ~ParallelXJobCalc () override=default | |
| void | ParseOptions (const tools::Property &opt) final |
| bool | Evaluate (const Topology &top) final |
| virtual void | CustomizeLogger (QMThread &thread) |
| virtual Result | EvalJob (const Topology &top, Job &job, QMThread &thread)=0 |
| void | LockCout () |
| void | UnlockCout () |
| void | LockLog () |
| void | UnlockLog () |
| Public Member Functions inherited from votca::xtp::JobCalculator | |
| JobCalculator ()=default | |
| ~JobCalculator () override=default | |
| std::string | Package () const final |
| Package name. | |
| bool | EvaluateFrame (const Topology &top) |
| void | Initialize (const tools::Property &opt) final |
| Initializes a calculator from an XML file with options. | |
| void | setOpenMPThreads (Index ompthreads) |
| void | setProgObserver (ProgObserver< std::vector< Job > > *obs) |
| Public Member Functions inherited from votca::tools::Calculator | |
| Calculator ()=default | |
| virtual | ~Calculator ()=default |
| void | setnThreads (Index nThreads) |
| Sets number of threads to use. | |
Protected Member Functions | |
| void | ParseSpecificOptions (const tools::Property &user_options) |
| Protected Member Functions inherited from votca::xtp::ParallelXJobCalc< std::vector< Job > > | |
| tools::Property | UpdateDFTOptions (const tools::Property &options) |
| tools::Property | UpdateGWBSEOptions (const tools::Property &options) |
Private Member Functions | |
| double | GetBSECouplingFromProp (const tools::Property &bseprop, const QMState &stateA, const QMState &stateB) |
| double | GetDFTCouplingFromProp (const tools::Property &dftprop, Index stateA, Index stateB) |
| void | SetJobToFailed (Job::JobResult &jres, Logger &pLog, const std::string &errormessage) |
| void | WriteLoggerToFile (const std::string &logfile, Logger &logger) |
| void | addLinkers (std::vector< const Segment * > &segments, const Topology &top) |
| bool | isLinker (const std::string &name) |
| std::map< std::string, QMState > | FillParseMaps (const std::string &Mapstring) |
| QMState | GetElementFromMap (const std::map< std::string, QMState > &elementmap, const std::string &elementname) const |
Private Attributes | |
| tools::Property | dftpackage_options_ |
| tools::Property | gwbse_options_ |
| tools::Property | bsecoupling_options_ |
| tools::Property | dftcoupling_options_ |
| bool | do_dft_input_ = false |
| bool | do_dft_run_ = false |
| bool | do_dft_parse_ = false |
| bool | do_dftcoupling_ = false |
| bool | do_gwbse_ = false |
| bool | do_bsecoupling_ = false |
| std::map< std::string, QMState > | linkers_ |
| bool | store_dft_ = false |
| bool | store_gw_ = false |
| std::map< std::string, QMState > | singlet_levels_ |
| std::map< std::string, QMState > | triplet_levels_ |
| std::map< std::string, QMState > | hole_levels_ |
| std::map< std::string, QMState > | electron_levels_ |
Additional Inherited Members | |
| Public Types inherited from votca::xtp::ParallelXJobCalc< std::vector< Job > > | |
| using | Job |
| using | Result |
| Protected Attributes inherited from votca::xtp::ParallelXJobCalc< std::vector< Job > > | |
| std::vector< Job > | XJobs_ |
| tools::Mutex | coutMutex_ |
| tools::Mutex | logMutex_ |
| std::string | mapfile_ |
| std::string | jobfile_ |
| Protected Attributes inherited from votca::xtp::JobCalculator | |
| Index | openmp_threads_ |
| ProgObserver< std::vector< Job > > * | progObs_ |
| Protected Attributes inherited from votca::tools::Calculator | |
| Index | nThreads_ |
| bool | maverick_ |
DFT & GWBSE-based coupling elements.
Evaluates DFT & GWBSE-based coupling elements for all conjugated segments from the neighbor list. Requires molecular orbitals of two monomers and a dimer in ORCA format.
Callname: iqm
| Job::JobResult votca::xtp::IQM::EvalJob | ( | const Topology & | top, |
| Job & | job, | ||
| QMThread & | opThread ) |
|
private |
|
private |
|
private |
|
inlinevirtual |
Calculator name.
This name is used to register a calculator in a Factory It the name of the XML file with the default calculator options stored in VOTCASHARE
Implements votca::xtp::ParallelXJobCalc< std::vector< Job > >.
|
private |
|
protectedvirtual |
|
virtual |
Implements votca::xtp::JobCalculator.
|
private |
|
virtual |
Implements votca::xtp::JobCalculator.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |