votca 2024-dev
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
votca::xtp::BSE_OPERATOR< cqp, cx, cd, cd2 > Class Template Reference

#include <bse_operator.h>

Inheritance diagram for votca::xtp::BSE_OPERATOR< cqp, cx, cd, cd2 >:
Inheritance graph
[legend]
Collaboration diagram for votca::xtp::BSE_OPERATOR< cqp, cx, cd, cd2 >:
Collaboration graph
[legend]

Public Member Functions

 BSE_OPERATOR (const Eigen::VectorXd &Hd_operator, const TCMatrix_gwbse &Mmn, const Eigen::MatrixXd &Hqp)
 
void configure (BSEOperator_Options opt)
 
Eigen::VectorXd diagonal () const
 
Eigen::MatrixXd matmul (const Eigen::MatrixXd &input) const
 
- Public Member Functions inherited from votca::xtp::MatrixFreeOperator
Index rows () const
 
Index cols () const
 
template<typename Vtype >
Eigen::Product< MatrixFreeOperator, Vtype, Eigen::AliasFreeProduct > operator* (const Eigen::MatrixBase< Vtype > &x) const
 
virtual Eigen::VectorXd diagonal () const =0
 
virtual Eigen::MatrixXd matmul (const Eigen::MatrixXd &input) const =0
 
Index size () const
 
void set_size (Index size)
 

Private Member Functions

Eigen::VectorXd Hqp_row (Index v1, Index c1) const
 

Private Attributes

BSEOperator_Options opt_
 
Index bse_size_
 
Index bse_vtotal_
 
Index bse_ctotal_
 
Index bse_cmin_
 
const Eigen::VectorXd & epsilon_0_inv_
 
const TCMatrix_gwbseMmn_
 
const Eigen::MatrixXd & Hqp_
 

Additional Inherited Members

- Public Types inherited from votca::xtp::MatrixFreeOperator
enum  { ColsAtCompileTime = Eigen::Dynamic , MaxColsAtCompileTime = Eigen::Dynamic , IsRowMajor = false }
 

Detailed Description

template<Index cqp, Index cx, Index cd, Index cd2>
class votca::xtp::BSE_OPERATOR< cqp, cx, cd, cd2 >

Definition at line 41 of file bse_operator.h.

Constructor & Destructor Documentation

◆ BSE_OPERATOR()

template<Index cqp, Index cx, Index cd, Index cd2>
votca::xtp::BSE_OPERATOR< cqp, cx, cd, cd2 >::BSE_OPERATOR ( const Eigen::VectorXd &  Hd_operator,
const TCMatrix_gwbse Mmn,
const Eigen::MatrixXd &  Hqp 
)
inline

Definition at line 44 of file bse_operator.h.

Member Function Documentation

◆ configure()

template<Index cqp, Index cx, Index cd, Index cd2>
void votca::xtp::BSE_OPERATOR< cqp, cx, cd, cd2 >::configure ( BSEOperator_Options  opt)

Definition at line 29 of file bse_operator.cc.

◆ diagonal()

template<Index cqp, Index cx, Index cd, Index cd2>
Eigen::VectorXd votca::xtp::BSE_OPERATOR< cqp, cx, cd, cd2 >::diagonal
virtual

Implements votca::xtp::MatrixFreeOperator.

Definition at line 134 of file bse_operator.cc.

◆ Hqp_row()

template<Index cqp, Index cx, Index cd, Index cd2>
Eigen::VectorXd votca::xtp::BSE_OPERATOR< cqp, cx, cd, cd2 >::Hqp_row ( Index  v1,
Index  c1 
) const
private

Definition at line 122 of file bse_operator.cc.

◆ matmul()

template<Index cqp, Index cx, Index cd, Index cd2>
Eigen::MatrixXd votca::xtp::BSE_OPERATOR< cqp, cx, cd, cd2 >::matmul ( const Eigen::MatrixXd &  input) const
virtual

Implements votca::xtp::MatrixFreeOperator.

Definition at line 40 of file bse_operator.cc.

Member Data Documentation

◆ bse_cmin_

template<Index cqp, Index cx, Index cd, Index cd2>
Index votca::xtp::BSE_OPERATOR< cqp, cx, cd, cd2 >::bse_cmin_
private

Definition at line 71 of file bse_operator.h.

◆ bse_ctotal_

template<Index cqp, Index cx, Index cd, Index cd2>
Index votca::xtp::BSE_OPERATOR< cqp, cx, cd, cd2 >::bse_ctotal_
private

Definition at line 70 of file bse_operator.h.

◆ bse_size_

template<Index cqp, Index cx, Index cd, Index cd2>
Index votca::xtp::BSE_OPERATOR< cqp, cx, cd, cd2 >::bse_size_
private

Definition at line 68 of file bse_operator.h.

◆ bse_vtotal_

template<Index cqp, Index cx, Index cd, Index cd2>
Index votca::xtp::BSE_OPERATOR< cqp, cx, cd, cd2 >::bse_vtotal_
private

Definition at line 69 of file bse_operator.h.

◆ epsilon_0_inv_

template<Index cqp, Index cx, Index cd, Index cd2>
const Eigen::VectorXd& votca::xtp::BSE_OPERATOR< cqp, cx, cd, cd2 >::epsilon_0_inv_
private

Definition at line 73 of file bse_operator.h.

◆ Hqp_

template<Index cqp, Index cx, Index cd, Index cd2>
const Eigen::MatrixXd& votca::xtp::BSE_OPERATOR< cqp, cx, cd, cd2 >::Hqp_
private

Definition at line 75 of file bse_operator.h.

◆ Mmn_

template<Index cqp, Index cx, Index cd, Index cd2>
const TCMatrix_gwbse& votca::xtp::BSE_OPERATOR< cqp, cx, cd, cd2 >::Mmn_
private

Definition at line 74 of file bse_operator.h.

◆ opt_

template<Index cqp, Index cx, Index cd, Index cd2>
BSEOperator_Options votca::xtp::BSE_OPERATOR< cqp, cx, cd, cd2 >::opt_
private

Definition at line 67 of file bse_operator.h.


The documentation for this class was generated from the following files: