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< VgetInitialBasis (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
 
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

std::shared_ptr< VdiagonalH
 
- 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: