votca 2024.2-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 |