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

Classes | |
| struct | options |
| class | QPFunc |
Public Member Functions | |
| GW_UKS (Logger &log, TCMatrix_gwbse_spin &Mmn, const Eigen::MatrixXd &vxc_alpha, const Eigen::MatrixXd &vxc_beta, const Eigen::VectorXd &dft_energies_alpha, const Eigen::VectorXd &dft_energies_beta) | |
| void | configure (const options &opt) |
| void | CalculateGWPerturbation () |
| void | CalculateHQP () |
| Eigen::VectorXd | getGWAResultsAlpha () const |
| Eigen::VectorXd | getGWAResultsBeta () const |
| const Eigen::VectorXd & | RPAInputEnergiesAlpha () const |
| const Eigen::VectorXd & | RPAInputEnergiesBeta () const |
| Eigen::MatrixXd | getHQPAlpha () const |
| Eigen::MatrixXd | getHQPBeta () const |
| Eigen::SelfAdjointEigenSolver< Eigen::MatrixXd > | DiagonalizeQPHamiltonianAlpha () const |
| Eigen::SelfAdjointEigenSolver< Eigen::MatrixXd > | DiagonalizeQPHamiltonianBeta () const |
Private Types | |
| enum class | Spin { Alpha , Beta } |
| using | EvalStage = qp_solver::EvalStage |
| using | QPStats = qp_solver::Stats |
| using | QPRootCandidate = qp_solver::RootCandidate |
| using | QPWindowDiagnostics = qp_solver::WindowDiagnostics |
Private Member Functions | |
| const Eigen::VectorXd & | DftEnergies (Spin spin) const |
| const Eigen::MatrixXd & | Vxc (Spin spin) const |
| Eigen::MatrixXd & | SigmaX (Spin spin) |
| Eigen::MatrixXd & | SigmaC (Spin spin) |
| const Eigen::MatrixXd & | SigmaX (Spin spin) const |
| const Eigen::MatrixXd & | SigmaC (Spin spin) const |
| Sigma_base_UKS & | SigmaEvaluator (Spin spin) |
| const Sigma_base_UKS & | SigmaEvaluator (Spin spin) const |
| Index | Homo (Spin spin) const |
| const char * | SpinName (Spin spin) const |
| Eigen::VectorXd | ScissorShift_DFTlevel (const Eigen::VectorXd &dft_energies, Index homo) const |
| double | CalcSpinHomoLumoShift (const Eigen::VectorXd &frequencies, Spin spin) const |
| void | PrintGWA_Energies (Spin spin) const |
| void | PrintQP_Energies (Spin spin, const Eigen::VectorXd &qp_diag_energies) const |
| Eigen::VectorXd | SolveQP (Spin spin, const Eigen::VectorXd &frequencies) const |
| boost::optional< double > | SolveQP_Grid (Spin spin, double intercept0, double frequency0, Index gw_level, QPStats *stats=nullptr) const |
| boost::optional< double > | SolveQP_Grid_Windowed (Spin spin, 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 (Spin spin, 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 (Spin spin, 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 (Spin spin, double intercept0, double frequency0, Index gw_level, QPStats *stats=nullptr) const |
| boost::optional< double > | SolveQP_Linearisation (Spin spin, 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 |
| std::string | LevelLabel (Spin spin, Index level) const |
| const char * | OccupationTag (Spin spin, Index level) const |
Private Attributes | |
| PPM | ppm_ |
| Index | qptotal_ = 0 |
| options | opt_ |
| Logger & | log_ |
| Index | gw_sc_iteration_ = 0 |
| TCMatrix_gwbse_spin & | Mmn_ |
| const Eigen::MatrixXd & | vxc_alpha_ |
| const Eigen::MatrixXd & | vxc_beta_ |
| const Eigen::VectorXd & | dft_energies_alpha_ |
| const Eigen::VectorXd & | dft_energies_beta_ |
| RPA_UKS | rpa_ |
| std::unique_ptr< Sigma_base_UKS > | sigma_alpha_ |
| std::unique_ptr< Sigma_base_UKS > | sigma_beta_ |
| Eigen::MatrixXd | Sigma_x_alpha_ |
| Eigen::MatrixXd | Sigma_x_beta_ |
| Eigen::MatrixXd | Sigma_c_alpha_ |
| Eigen::MatrixXd | Sigma_c_beta_ |
|
private |
|
private |
|
private |
|
private |
|
strongprivate |
| votca::xtp::GW_UKS::GW_UKS | ( | Logger & | log, |
| TCMatrix_gwbse_spin & | Mmn, | ||
| const Eigen::MatrixXd & | vxc_alpha, | ||
| const Eigen::MatrixXd & | vxc_beta, | ||
| const Eigen::VectorXd & | dft_energies_alpha, | ||
| const Eigen::VectorXd & | dft_energies_beta ) |
|
private |
|
private |
|
private |
| Eigen::SelfAdjointEigenSolver< Eigen::MatrixXd > votca::xtp::GW_UKS::DiagonalizeQPHamiltonianAlpha | ( | ) | const |
| Eigen::SelfAdjointEigenSolver< Eigen::MatrixXd > votca::xtp::GW_UKS::DiagonalizeQPHamiltonianBeta | ( | ) | const |
| Eigen::VectorXd votca::xtp::GW_UKS::getGWAResultsAlpha | ( | ) | const |
| Eigen::VectorXd votca::xtp::GW_UKS::getGWAResultsBeta | ( | ) | const |
|
private |
|
private |
|
private |
| const Eigen::VectorXd & votca::xtp::GW_UKS::RPAInputEnergiesAlpha | ( | ) | const |
| const Eigen::VectorXd & votca::xtp::GW_UKS::RPAInputEnergiesBeta | ( | ) | const |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |