|
votca 2025.1-dev
|
#include <bse.h>

Classes | |
| struct | ExpectationValues |
| struct | Interaction |
| struct | options |
Public Member Functions | |
| BSE (Logger &log, TCMatrix_gwbse &Mmn) | |
| void | configure (const options &opt, const Eigen::VectorXd &RPAEnergies, const Eigen::MatrixXd &Hqp_in) |
| void | Solve_singlets (Orbitals &orb) const |
| void | Solve_triplets (Orbitals &orb) const |
| Eigen::MatrixXd | getHqp () const |
| SingletOperator_TDA | getSingletOperator_TDA () const |
| TripletOperator_TDA | getTripletOperator_TDA () const |
| void | Analyze_singlets (std::vector< QMFragment< BSE_Population > > fragments, const Orbitals &orb) const |
| void | Analyze_triplets (std::vector< QMFragment< BSE_Population > > fragments, const Orbitals &orb) const |
| void | Perturbative_DynamicalScreening (const QMStateType &type, Orbitals &orb) |
Private Member Functions | |
| tools::EigenSystem | Solve_singlets_TDA () const |
| tools::EigenSystem | Solve_singlets_BTDA () const |
| tools::EigenSystem | Solve_triplets_TDA () const |
| tools::EigenSystem | Solve_triplets_BTDA () const |
| void | PrintWeights (const Eigen::VectorXd &weights) const |
| template<typename BSE_OPERATOR> | |
| void | configureBSEOperator (BSE_OPERATOR &H) const |
| template<typename BSE_OPERATOR> | |
| tools::EigenSystem | solve_hermitian (BSE_OPERATOR &h) const |
| template<typename BSE_OPERATOR_ApB, typename BSE_OPERATOR_AmB> | |
| tools::EigenSystem | Solve_nonhermitian (BSE_OPERATOR_ApB &apb, BSE_OPERATOR_AmB &) const |
| template<typename BSE_OPERATOR_A, typename BSE_OPERATOR_B> | |
| tools::EigenSystem | Solve_nonhermitian_Davidson (BSE_OPERATOR_A &Aop, BSE_OPERATOR_B &Bop) const |
| void | printFragInfo (const std::vector< QMFragment< BSE_Population > > &frags, Index state) const |
| void | printWeights (Index i_bse, double weight) const |
| void | SetupDirectInteractionOperator (const Eigen::VectorXd &DFTenergies, double energy) |
| Eigen::MatrixXd | AdjustHqpSize (const Eigen::MatrixXd &Hqp_in, const Eigen::VectorXd &RPAInputEnergies) |
| Interaction | Analyze_eh_interaction (const QMStateType &type, const Orbitals &orb) const |
| template<typename BSE_OPERATOR> | |
| ExpectationValues | ExpectationValue_Operator (const QMStateType &type, const Orbitals &orb, const BSE_OPERATOR &H) const |
| template<typename BSE_OPERATOR> | |
| ExpectationValues | ExpectationValue_Operator_State (const QMState &state, const Orbitals &orb, const BSE_OPERATOR &H) const |
Private Attributes | |
| options | opt_ |
| Logger & | log_ |
| Index | bse_vmax_ |
| Index | bse_cmin_ |
| Index | bse_size_ |
| Index | bse_vtotal_ |
| Index | bse_ctotal_ |
| Index | max_dyn_iter_ |
| double | dyn_tolerance_ |
| Eigen::VectorXd | epsilon_0_inv_ |
| TCMatrix_gwbse & | Mmn_ |
| Eigen::MatrixXd | Hqp_ |
|
inline |
|
private |
|
private |
| void votca::xtp::BSE::Analyze_singlets | ( | std::vector< QMFragment< BSE_Population > > | fragments, |
| const Orbitals & | orb ) const |
| void votca::xtp::BSE::Analyze_triplets | ( | std::vector< QMFragment< BSE_Population > > | fragments, |
| const Orbitals & | orb ) const |
| void votca::xtp::BSE::configure | ( | const options & | opt, |
| const Eigen::VectorXd & | RPAEnergies, | ||
| const Eigen::MatrixXd & | Hqp_in ) |
|
private |
|
private |
|
private |
| SingletOperator_TDA votca::xtp::BSE::getSingletOperator_TDA | ( | ) | const |
| TripletOperator_TDA votca::xtp::BSE::getTripletOperator_TDA | ( | ) | const |
| void votca::xtp::BSE::Perturbative_DynamicalScreening | ( | const QMStateType & | type, |
| Orbitals & | orb ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |