|
votca 2025.1-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.