|
votca 2026-dev
|
Evaluates electronic coupling elements. More...
#include <dftcoupling.h>


Public Member Functions | |
| std::string | Identify () const |
| void | CalculateCouplings (const Orbitals &orbitalsA, const Orbitals &orbitalsB, const Orbitals &orbitalsAB) override |
| void | Initialize (tools::Property &) override |
| void | Addoutput (tools::Property &type_summary, const Orbitals &orbitalsA, const Orbitals &orbitalsB) const override |
| Public Member Functions inherited from votca::xtp::CouplingBase | |
| void | setLogger (Logger *pLog) |
Private Member Functions | |
| void | WriteToProperty (tools::Property &type_summary, const Orbitals &orbitalsA, const Orbitals &orbitalsB, Index a, Index b) const |
| double | getCouplingElement (Index levelA, Index levelB, const Orbitals &orbitalsA, const Orbitals &orbitalsB) const |
| std::pair< Index, Index > | DetermineRangeOfStates (const Orbitals &orbital, Index numberofstates) const |
Static Private Member Functions | |
| static void | WriteMatrixToProperty (tools::Property &prop, const std::string &name, const Eigen::MatrixXd &mat, double conversion=1.0) |
| Write an Eigen matrix as rows of space-separated values into an XML property node. Each row becomes an attribute "row_N". | |
Private Attributes | |
| Eigen::MatrixXd | JAB |
| Eigen::MatrixXd | JAB_dimer_hole_ |
| Eigen::MatrixXd | S_AxB_hole_ |
| Eigen::MatrixXd | JAB_dimer_elec_ |
| Eigen::MatrixXd | S_AxB_elec_ |
| Eigen::VectorXd | moEnergiesA_hole_KS_ |
| Eigen::VectorXd | moEnergiesB_hole_KS_ |
| Eigen::VectorXd | moEnergiesA_elec_KS_ |
| Eigen::VectorXd | moEnergiesB_elec_KS_ |
| Eigen::VectorXd | moEnergiesA_hole_QP_ |
| Eigen::VectorXd | moEnergiesB_hole_QP_ |
| Eigen::VectorXd | moEnergiesA_elec_QP_ |
| Eigen::VectorXd | moEnergiesB_elec_QP_ |
| double | min_S_eigenvalue_hole_ = 1.0 |
| double | min_S_eigenvalue_elec_ = 1.0 |
| double | degeneracy_ = 0.0 |
| Index | numberofstatesA_ = 1 |
| Index | numberofstatesB_ = 1 |
| bool | output_tb_ = false |
| std::pair< Index, Index > | Range_orbA |
| std::pair< Index, Index > | Range_orbB |
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.
B. Baumeier, J. Kirkpatrick, D. Andrienko, Phys. Chem. Chem. Phys., 12, 11103-11113, 2010
Definition at line 38 of file dftcoupling.h.
|
overridevirtual |
Implements votca::xtp::CouplingBase.
Definition at line 95 of file dftcoupling.cc.
|
overridevirtual |
Implements votca::xtp::CouplingBase.
Definition at line 273 of file dftcoupling.cc.
|
private |
Definition at line 211 of file dftcoupling.cc.
|
private |
Definition at line 238 of file dftcoupling.cc.
|
inline |
Definition at line 40 of file dftcoupling.h.
|
overridevirtual |
Implements votca::xtp::CouplingBase.
Definition at line 36 of file dftcoupling.cc.
|
staticprivate |
Write an Eigen matrix as rows of space-separated values into an XML property node. Each row becomes an attribute "row_N".
| prop | parent Property node to attach the matrix node to |
| name | name of the new child node |
| mat | matrix to write |
| conversion | optional unit conversion factor (default 1.0) |
Definition at line 53 of file dftcoupling.cc.
|
private |
Definition at line 75 of file dftcoupling.cc.
|
private |
Definition at line 124 of file dftcoupling.h.
|
private |
Definition at line 79 of file dftcoupling.h.
|
private |
Definition at line 92 of file dftcoupling.h.
|
private |
Definition at line 90 of file dftcoupling.h.
|
private |
Definition at line 122 of file dftcoupling.h.
|
private |
Definition at line 121 of file dftcoupling.h.
|
private |
Definition at line 109 of file dftcoupling.h.
|
private |
Definition at line 114 of file dftcoupling.h.
|
private |
Definition at line 107 of file dftcoupling.h.
|
private |
Definition at line 112 of file dftcoupling.h.
|
private |
Definition at line 110 of file dftcoupling.h.
|
private |
Definition at line 115 of file dftcoupling.h.
|
private |
Definition at line 108 of file dftcoupling.h.
|
private |
Definition at line 113 of file dftcoupling.h.
|
private |
Definition at line 125 of file dftcoupling.h.
|
private |
Definition at line 126 of file dftcoupling.h.
|
private |
Definition at line 130 of file dftcoupling.h.
Definition at line 132 of file dftcoupling.h.
Definition at line 133 of file dftcoupling.h.
|
private |
Definition at line 93 of file dftcoupling.h.
|
private |
Definition at line 91 of file dftcoupling.h.