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


Public Member Functions | |
| Sigma_PPM (TCMatrix_gwbse &Mmn, RPA &rpa) | |
| void | PrepareScreening () final |
| std::string | ScreeningSummary () const final |
| One line about the screening just prepared (empty if nothing to say). | |
| 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 |
| 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 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 | |
| template<class Term> | |
| void | AccumulateDiag (Index gw_level, const double *freqs, Index nfreq, double *out, Term term) const |
Private Attributes | |
| PPM | ppm_ |
| Eigen::VectorXd | mode_factors_ |
| 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_ppm.h.
|
inline |
Definition at line 36 of file sigma_ppm.h.
|
private |
Definition at line 107 of file sigma_ppm.cc.
|
finalvirtual |
Implements votca::xtp::Sigma_base.
Definition at line 137 of file sigma_ppm.cc.
|
finalvirtual |
Implements votca::xtp::Sigma_base.
Definition at line 147 of file sigma_ppm.cc.
|
finalvirtual |
Diagonal element at several frequencies. The default evaluates them one by one; implementations may do all of them in one pass over the integrals.
Reimplemented from votca::xtp::Sigma_base.
Definition at line 158 of file sigma_ppm.cc.
|
finalvirtual |
Reimplemented from votca::xtp::Sigma_base.
Definition at line 215 of file sigma_ppm.cc.
|
finalvirtual |
Implements votca::xtp::Sigma_base.
Definition at line 175 of file sigma_ppm.cc.
|
inlinefinalvirtual |
Reimplemented from votca::xtp::Sigma_base.
Definition at line 59 of file sigma_ppm.h.
|
finalvirtual |
Reimplemented from votca::xtp::Sigma_base.
Definition at line 50 of file sigma_ppm.cc.
|
finalvirtual |
Implements votca::xtp::Sigma_base.
Definition at line 33 of file sigma_ppm.cc.
|
finalvirtual |
Reimplemented from votca::xtp::Sigma_base.
Definition at line 60 of file sigma_ppm.cc.
|
finalvirtual |
One line about the screening just prepared (empty if nothing to say).
Reimplemented from votca::xtp::Sigma_base.
Definition at line 85 of file sigma_ppm.cc.
|
private |
Definition at line 70 of file sigma_ppm.h.
|
private |
Definition at line 67 of file sigma_ppm.h.
|
private |
Definition at line 72 of file sigma_ppm.h.