sisi4s
Loading...
Searching...
No Matches
sisi4s::IPCcsdPreconditioner< F > Class Template Reference

#include <CcsdPreconditioner.hpp>

Inheritance diagram for sisi4s::IPCcsdPreconditioner< F >:
Collaboration diagram for sisi4s::IPCcsdPreconditioner< F >:

Public Types

using V = SDFockVector< F >
 

Public Member Functions

void calculateDiagonal ()
 
std::vector< V > getInitialBasis (int eigenVectorsCount)
 
V getCorrection (const complex eigenValue, V &residuum)
 
- Public Member Functions inherited from sisi4s::Preconditioner< F, SDFockVector< F > >
virtual void calculateDiagonal ()=0
 
virtual std::vector< SDFockVector< F > > getInitialBasis (int eigenVectorsCount)=0
 
virtual SDFockVector< F > getCorrection (const complex eigenValue, SDFockVector< F > &residuum)=0
 
Preconditioner & setTai (Tensor< F > *t)
 Setters for the main tensors.
 
Preconditioner & setTabij (Tensor< F > *t)
 
Preconditioner & setFij (Tensor< F > *t)
 
Preconditioner & setFab (Tensor< F > *t)
 
Preconditioner & setVabcd (Tensor< F > *t)
 
Preconditioner & setVijab (Tensor< F > *t)
 
Preconditioner & setViajb (Tensor< F > *t)
 
Preconditioner & setVijkl (Tensor< F > *t)
 

Public Attributes

std::shared_ptr< V > diagonalH
 
- Public Attributes inherited from sisi4s::Preconditioner< F, SDFockVector< F > >
Tensor< F > * Tai
 
Tensor< F > * Tabij
 
Tensor< F > * Fij
 
Tensor< F > * Fab
 
Tensor< F > * Vabcd
 
Tensor< F > * Vijab
 
Tensor< F > * Viajb
 
Tensor< F > * Vijkl
 

Member Typedef Documentation

◆ V

template<typename F >
using sisi4s::IPCcsdPreconditioner< F >::V = SDFockVector<F>

Member Function Documentation

◆ calculateDiagonal()

template<typename F >
void IPCcsdPreconditioner::calculateDiagonal
virtual

◆ getCorrection()

template<typename F >
SDFockVector< F > IPCcsdPreconditioner::getCorrection ( const complex  eigenValue,
V &  residuum 
)
virtual

Implements sisi4s::Preconditioner< F, SDFockVector< F > >.

Here is the call graph for this function:

◆ getInitialBasis()

template<typename F >
std::vector< SDFockVector< F > > IPCcsdPreconditioner::getInitialBasis ( int  eigenVectorsCount)
virtual

Implements sisi4s::Preconditioner< F, SDFockVector< F > >.

Here is the call graph for this function:

Member Data Documentation

◆ diagonalH

template<typename F >
std::shared_ptr< V > sisi4s::IPCcsdPreconditioner< F >::diagonalH

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