sisi4s
Loading...
Searching...
No Matches
sisi4s::Preconditioner< F, V > Class Template Referenceabstract

#include <CcsdPreconditioner.hpp>

Inheritance diagram for sisi4s::Preconditioner< F, V >:
Collaboration diagram for sisi4s::Preconditioner< F, V >:

Public Member Functions

virtual void calculateDiagonal ()=0
 
virtual std::vector< V > getInitialBasis (int eigenVectorsCount)=0
 
virtual V getCorrection (const complex eigenValue, V &residuum)=0
 
PreconditionersetTai (Tensor< F > *t)
 Setters for the main tensors.
 
PreconditionersetTabij (Tensor< F > *t)
 
PreconditionersetFij (Tensor< F > *t)
 
PreconditionersetFab (Tensor< F > *t)
 
PreconditionersetVabcd (Tensor< F > *t)
 
PreconditionersetVijab (Tensor< F > *t)
 
PreconditionersetViajb (Tensor< F > *t)
 
PreconditionersetVijkl (Tensor< F > *t)
 

Public Attributes

Tensor< F > * Tai = nullptr
 
Tensor< F > * Tabij = nullptr
 
Tensor< F > * Fij = nullptr
 
Tensor< F > * Fab = nullptr
 
Tensor< F > * Vabcd = nullptr
 
Tensor< F > * Vijab = nullptr
 
Tensor< F > * Viajb = nullptr
 
Tensor< F > * Vijkl = nullptr
 

Member Function Documentation

◆ calculateDiagonal()

template<typename F , typename V >
virtual void sisi4s::Preconditioner< F, V >::calculateDiagonal ( )
pure virtual

◆ getCorrection()

template<typename F , typename V >
virtual V sisi4s::Preconditioner< F, V >::getCorrection ( const complex  eigenValue,
V &  residuum 
)
pure virtual

◆ getInitialBasis()

template<typename F , typename V >
virtual std::vector< V > sisi4s::Preconditioner< F, V >::getInitialBasis ( int  eigenVectorsCount)
pure virtual

◆ setFab()

template<typename F , typename V >
Preconditioner & sisi4s::Preconditioner< F, V >::setFab ( Tensor< F > *  t)
inline

◆ setFij()

template<typename F , typename V >
Preconditioner & sisi4s::Preconditioner< F, V >::setFij ( Tensor< F > *  t)
inline

◆ setTabij()

template<typename F , typename V >
Preconditioner & sisi4s::Preconditioner< F, V >::setTabij ( Tensor< F > *  t)
inline

◆ setTai()

template<typename F , typename V >
Preconditioner & sisi4s::Preconditioner< F, V >::setTai ( Tensor< F > *  t)
inline

Setters for the main tensors.

◆ setVabcd()

template<typename F , typename V >
Preconditioner & sisi4s::Preconditioner< F, V >::setVabcd ( Tensor< F > *  t)
inline

◆ setViajb()

template<typename F , typename V >
Preconditioner & sisi4s::Preconditioner< F, V >::setViajb ( Tensor< F > *  t)
inline

◆ setVijab()

template<typename F , typename V >
Preconditioner & sisi4s::Preconditioner< F, V >::setVijab ( Tensor< F > *  t)
inline

◆ setVijkl()

template<typename F , typename V >
Preconditioner & sisi4s::Preconditioner< F, V >::setVijkl ( Tensor< F > *  t)
inline

Member Data Documentation

◆ Fab

template<typename F , typename V >
Tensor<F>* sisi4s::Preconditioner< F, V >::Fab = nullptr

◆ Fij

template<typename F , typename V >
Tensor<F>* sisi4s::Preconditioner< F, V >::Fij = nullptr

◆ Tabij

template<typename F , typename V >
Tensor<F>* sisi4s::Preconditioner< F, V >::Tabij = nullptr

◆ Tai

template<typename F , typename V >
Tensor<F>* sisi4s::Preconditioner< F, V >::Tai = nullptr

◆ Vabcd

template<typename F , typename V >
Tensor<F>* sisi4s::Preconditioner< F, V >::Vabcd = nullptr

◆ Viajb

template<typename F , typename V >
Tensor<F>* sisi4s::Preconditioner< F, V >::Viajb = nullptr

◆ Vijab

template<typename F , typename V >
Tensor<F>* sisi4s::Preconditioner< F, V >::Vijab = nullptr

◆ Vijkl

template<typename F , typename V >
Tensor<F>* sisi4s::Preconditioner< F, V >::Vijkl = nullptr

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