#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 |