votca 2024.2-dev
|
Evaluates electronic coupling elements. More...
#include <bsecoupling.h>
Public Member Functions | |
void | Initialize (tools::Property &options) override |
std::string | Identify () const |
void | Addoutput (tools::Property &type_summary, const Orbitals &orbitalsA, const Orbitals &orbitalsB) const override |
void | CalculateCouplings (const Orbitals &orbitalsA, const Orbitals &orbitalsB, const Orbitals &orbitalsAB) override |
evaluates electronic couplings | |
Public Member Functions inherited from votca::xtp::CouplingBase | |
void | setLogger (Logger *pLog) |
Private Member Functions | |
void | WriteToProperty (tools::Property &summary, const QMState &stateA, const QMState &stateB) const |
double | getSingletCouplingElement (Index levelA, Index levelB, Index methodindex) const |
double | getTripletCouplingElement (Index levelA, Index levelB, Index methodindex) const |
Eigen::MatrixXd | SetupCTStates (Index bseA_vtotal, Index bseB_vtotal, Index bseAB_vtotal, Index bseAB_ctotal, const Eigen::MatrixXd &A_AB, const Eigen::MatrixXd &B_AB) const |
Eigen::MatrixXd | ProjectFrenkelExcitons (const Eigen::MatrixXd &BSE_Coeffs, const Eigen::MatrixXd &X_AB, Index bseX_vtotal, Index bseX_ctotal, Index bseAB_vtotal, Index bseAB_ctotal) const |
template<class BSE_OPERATOR > | |
std::array< Eigen::MatrixXd, 2 > | ProjectExcitons (Eigen::MatrixXd &FE_AB, Eigen::MatrixXd &CTStates, BSE_OPERATOR H) const |
template<class BSE_OPERATOR > | |
Eigen::MatrixXd | CalcJ_dimer (BSE_OPERATOR &H, Eigen::MatrixXd &projection) const |
Eigen::MatrixXd | OrthogonalizeCTs (Eigen::MatrixXd &FE_AB, Eigen::MatrixXd &CTStates) const |
Eigen::MatrixXd | Fulldiag (const Eigen::MatrixXd &J_dimer) const |
Eigen::MatrixXd | Perturbation (const Eigen::MatrixXd &J_dimer) const |
Private Attributes | |
std::array< Eigen::MatrixXd, 2 > | JAB_singlet |
std::array< Eigen::MatrixXd, 2 > | JAB_triplet |
bool | doTriplets_ |
bool | doSinglets_ |
bool | output_perturbation_ |
Index | levA_ |
Index | levB_ |
Index | occA_ |
Index | unoccA_ |
Index | occB_ |
Index | unoccB_ |
Additional Inherited Members | |
Protected Member Functions inherited from votca::xtp::CouplingBase | |
void | CheckAtomCoordinates (const Orbitals &orbitalsA, const Orbitals &orbitalsB, const Orbitals &orbitalsAB) const |
Eigen::MatrixXd | CalculateOverlapMatrix (const Orbitals &orbitalsAB) const |
Protected Attributes inherited from votca::xtp::CouplingBase | |
Logger * | pLog_ |
Evaluates electronic coupling elements.
J. Wehner,B. Baumeier, JCTC DOI: 10.1021/acs.jctc.6b00935
Definition at line 40 of file bsecoupling.h.
|
overridevirtual |
Implements votca::xtp::CouplingBase.
Definition at line 88 of file bsecoupling.cc.
|
private |
Definition at line 511 of file bsecoupling.cc.
|
overridevirtual |
evaluates electronic couplings
orbitalsA | molecular orbitals of molecule A |
orbitalsB | molecular orbitals of molecule B |
orbitalsAB | molecular orbitals of the dimer AB |
Implements votca::xtp::CouplingBase.
Definition at line 220 of file bsecoupling.cc.
|
private |
Definition at line 659 of file bsecoupling.cc.
|
private |
Definition at line 122 of file bsecoupling.cc.
|
private |
Definition at line 128 of file bsecoupling.cc.
|
inline |
Definition at line 43 of file bsecoupling.h.
|
overridevirtual |
Implements votca::xtp::CouplingBase.
Definition at line 38 of file bsecoupling.cc.
|
private |
Definition at line 471 of file bsecoupling.cc.
|
private |
Definition at line 594 of file bsecoupling.cc.
|
private |
Definition at line 567 of file bsecoupling.cc.
|
private |
Definition at line 190 of file bsecoupling.cc.
|
private |
Definition at line 134 of file bsecoupling.cc.
|
private |
Definition at line 66 of file bsecoupling.cc.
|
private |
Definition at line 98 of file bsecoupling.h.
|
private |
Definition at line 97 of file bsecoupling.h.
|
private |
Definition at line 94 of file bsecoupling.h.
|
private |
Definition at line 95 of file bsecoupling.h.
|
private |
Definition at line 100 of file bsecoupling.h.
|
private |
Definition at line 101 of file bsecoupling.h.
|
private |
Definition at line 102 of file bsecoupling.h.
|
private |
Definition at line 104 of file bsecoupling.h.
|
private |
Definition at line 99 of file bsecoupling.h.
|
private |
Definition at line 103 of file bsecoupling.h.
|
private |
Definition at line 105 of file bsecoupling.h.