|
votca 2026-dev
|
#include <sigma_exact.h>


Public Member Functions | |
| Sigma_Exact (TCMatrix_gwbse &Mmn, RPA &rpa) | |
| void | PrepareScreening () final |
| double | CalcCorrelationDiagElement (Index gw_level, double frequency) const final |
| double | CalcCorrelationDiagElementDerivative (Index gw_level, double frequency) const final |
| Eigen::VectorXd | CalcCorrelationDiagElements (Index gw_level, const Eigen::VectorXd &frequencies) const final |
| double | CalcCorrelationOffDiagElement (Index gw_level1, Index gw_level2, double frequency1, double frequency2) const final |
| Eigen::MatrixXd | CalcCorrelationOffDiag (const Eigen::VectorXd &frequencies) const final |
| All off-diagonal elements as blocked matrix products. | |
| bool | HasPoleForm () const final |
| DiagPoleForm | PoleForm (Index gw_level) const final |
| ScreeningData | ScreeningDump (const Eigen::VectorXd &nu) const final |
| Public Member Functions inherited from votca::xtp::Sigma_base | |
| Sigma_base (TCMatrix_gwbse &Mmn, const RPA &rpa) | |
| virtual | ~Sigma_base ()=default |
| void | configure (options opt) |
| Eigen::MatrixXd | CalcExchangeMatrix () const |
| Eigen::MatrixXd | CalcHartreeMatrix (const Eigen::MatrixXd &R=Eigen::MatrixXd()) const |
| Eigen::MatrixXd | CalcReactionFieldMatrix (const Eigen::MatrixXd &R) const |
| Static self-energy of an environment reaction field: the COH+SEX pair for v_reac, in the QP window. | |
| Eigen::VectorXd | CalcCorrelationDiag (const Eigen::VectorXd &frequencies) const |
| Eigen::MatrixXd | CalcCorrelationSRG (const Eigen::VectorXd &frequencies, double s) const |
| virtual std::string | ScreeningSummary () const |
| One line about the screening just prepared (empty if nothing to say). | |
| virtual bool | HasOffDiagonal () const |
| False if CalcCorrelationOffDiag only returns zeros (CDA). | |
| void | setKeepScreeningData (bool keep) |
| void | setPairContractionMemory (double block_bytes, double chunk_bytes) |
| void | setTimings (DFTTimings *timings) |
| Times the parts of PrepareScreening in these timings (optional). | |
| void | ResetDiagEvalCounter () const |
| std::size_t | GetDiagEvalCounter () const |
Private Member Functions | |
| ExactPoles | Poles () const |
| const double * | Residues (Index gw_level) const |
| Eigen::MatrixXd | ScreeningModes (const Eigen::MatrixXd &XpY) const |
Private Attributes | |
| Eigen::VectorXd | rpa_omegas_ |
| Eigen::MatrixXd | residues_ |
| Eigen::MatrixXd | modes_ |
| Eigen::VectorXd | screening_energies_ |
Additional Inherited Members | |
| Protected Member Functions inherited from votca::xtp::Sigma_base | |
| void | CountDiagEval () const |
| Eigen::MatrixXd | PairContraction (Index nrows, const std::function< void(Index, Eigen::MatrixXd &)> &makeX) const |
| Static Protected Member Functions inherited from votca::xtp::Sigma_base | |
| static void | FrameSums (const Eigen::MatrixXd &a, const Eigen::VectorXd &omegas, const Eigen::VectorXd &nu, ScreeningData &data) |
| Protected Attributes inherited from votca::xtp::Sigma_base | |
| options | opt_ |
| TCMatrix_gwbse & | Mmn_ |
| const RPA & | rpa_ |
| DFTTimings * | timings_ = nullptr |
| Index | qptotal_ = 0 |
| Index | rpatotal_ = 0 |
| bool | keep_screening_data_ = false |
Definition at line 34 of file sigma_exact.h.
|
inline |
Definition at line 37 of file sigma_exact.h.
|
finalvirtual |
Implements votca::xtp::Sigma_base.
Definition at line 98 of file sigma_exact.cc.
|
finalvirtual |
Implements votca::xtp::Sigma_base.
Definition at line 114 of file sigma_exact.cc.
|
finalvirtual |
All frequencies of a level in one pass (far poles via Chebyshev interpolation, see exact_pole_sums)
Reimplemented from votca::xtp::Sigma_base.
Definition at line 105 of file sigma_exact.cc.
|
finalvirtual |
All off-diagonal elements as blocked matrix products.
Reimplemented from votca::xtp::Sigma_base.
Definition at line 134 of file sigma_exact.cc.
|
finalvirtual |
Implements votca::xtp::Sigma_base.
Definition at line 120 of file sigma_exact.cc.
|
inlinefinalvirtual |
Reimplemented from votca::xtp::Sigma_base.
Definition at line 59 of file sigma_exact.h.
|
finalvirtual |
Reimplemented from votca::xtp::Sigma_base.
Definition at line 58 of file sigma_exact.cc.
|
private |
Definition at line 93 of file sigma_exact.cc.
|
finalvirtual |
Implements votca::xtp::Sigma_base.
Definition at line 32 of file sigma_exact.cc.
|
inlineprivate |
Definition at line 74 of file sigma_exact.h.
|
finalvirtual |
Reimplemented from votca::xtp::Sigma_base.
Definition at line 63 of file sigma_exact.cc.
|
private |
Definition at line 139 of file sigma_exact.cc.
|
private |
Definition at line 70 of file sigma_exact.h.
|
private |
Definition at line 67 of file sigma_exact.h.
|
private |
Definition at line 64 of file sigma_exact.h.
|
private |
Definition at line 71 of file sigma_exact.h.