|
| void | DressForEnvironment () |
| void | PrintReactionFieldShifts () const |
| double | CalcHomoLumoShift (Eigen::VectorXd frequencies) const |
| Eigen::VectorXd | ScissorShift_DFTlevel (const Eigen::VectorXd &dft_energies) const |
| void | PrintQP_Energies (const Eigen::VectorXd &qp_diag_energies) const |
| void | PrintGWA_Energies () const |
| Eigen::VectorXd | SolveQP (const Eigen::VectorXd &frequencies) const |
| boost::optional< qp_solver::RootCandidate > | SolveQP_Tracked (double intercept0, double frequency0, Index gw_level, QPStats *stats) const |
| void | RecordCompetingRoots (Index gw_level, const std::vector< QPRootCandidate > &roots, double chosen) const |
| void | PrintCompetingRoots (Log::Level level) const |
| boost::optional< double > | SolveQP_Grid (double intercept0, double frequency0, Index gw_level, QPStats *stats=nullptr) const |
| boost::optional< double > | SolveQP_Grid_Windowed (double intercept0, double frequency0, Index gw_level, double left_limit, double right_limit, bool allow_rejected_return=true, QPStats *stats=nullptr) const |
| boost::optional< double > | SolveQP_Grid_Windowed_Adaptive (double intercept0, double frequency0, Index gw_level, double left_limit, double right_limit, bool allow_rejected_return=true, QPStats *stats=nullptr) const |
| boost::optional< double > | SolveQP_Grid_Windowed_Dense (double intercept0, double frequency0, Index gw_level, double left_limit, double right_limit, bool allow_rejected_return=true, QPStats *stats=nullptr) const |
| boost::optional< double > | SolveQP_FixedPoint (double intercept0, double frequency0, Index gw_level, QPStats *stats=nullptr) const |
| boost::optional< double > | SolveQP_Linearisation (double intercept0, double frequency0, Index gw_level, QPStats *stats=nullptr) const |
| bool | Converged (const Eigen::VectorXd &e1, const Eigen::VectorXd &e2, double epsilon) const |
| boost::optional< QPRootCandidate > | RefineQPInterval (double lowerbound, double f_lowerbound, double upperbound, double f_upperbound, const QPFunc &f, double reference) const |
Definition at line 39 of file gw.h.
| void votca::xtp::GW::PrintQSGW_Composition |
( |
double | threshold = 0.01 | ) |
const |
Print the dominant DFT-KS orbital contributions to each converged QSGW quasiparticle state.
For each QP state n, prints the KS orbitals m with |U_{mn}|^2 > threshold, where U = qsgw_rotation_ (columns = QP states in DFT-KS basis).
- Parameters
-
| threshold | Minimum weight to print (default 0.01 = 1%) |
Definition at line 178 of file gw.cc.
| void votca::xtp::GW::setReactionField |
( |
const Eigen::MatrixXd & | R | ) |
|
Screen by a static polarizable environment (embedded GW).
R is the environment reaction field in the fill-time auxiliary frame of the three-centre integrals, as EnvironmentScreening::SymmetrizedReactionField returns it. Set before CalculateGWPerturbation; an empty matrix (the default) switches it off.
It enters twice, splitting W = u + (W - u) with u = v + v_reac:
- u: v gives the exchange as always, and nothing else; v_reac gives a static COH+SEX self-energy (Sigma_base::CalcReactionFieldMatrix). By its physics that is correlation – it is part of W - v – and it is kept as the frequency-independent part of Sigma_c, apart from the dynamic part, and added wherever Sigma_c is: getHQP, the QP equation, evGW, QSGW. getSigmaReac() returns it; zero without an environment. It is printed as S-R next to S-X and S-C.
- W - u: the correlation of the QM electrons, now interacting through u and screened by the environment as well, W = [u^-1 - chi0]^-1 = S [1 - S chi0 S]^-1 S, S = (1 + R)^(1/2). That is the unchanged RPA and correlation machinery run on M S, so the integrals are dressed (TCMatrix_gwbse::DressAuxIndex) after the static terms are formed and before the first screening. They stay dressed when GW is done; the caller undresses them if it needs the bare ones.
Definition at line 68 of file gw.cc.