TBTK
TBTK::Solver::RPASusceptibility Class Reference
Inheritance diagram for TBTK::Solver::RPASusceptibility:
TBTK::Solver::Solver TBTK::Communicator

Public Member Functions

 RPASusceptibility (const MomentumSpaceContext &momentumSpaceContext, const Property::Susceptibility &susceptibility)
 
const Property::SusceptibilitygetBareSusceptibility () const
 
RPASusceptibilitycreateSlave ()
 
void setInteractionAmplitudes (const std::vector< InteractionAmplitude > &interactionAmplitudes)
 
virtual std::vector< std::complex< double > > calculateSusceptibility (const Index &index, const std::vector< std::complex< double >> &energies)
 
IndexedDataTree< std::vector< std::complex< double > > > calculateRPASusceptibility (const Index &index)
 
- Public Member Functions inherited from TBTK::Solver::Solver
 Solver ()
 
virtual ~Solver ()
 
virtual void setModel (Model &model)
 
ModelgetModel ()
 
const ModelgetModel () const
 
- Public Member Functions inherited from TBTK::Communicator
 Communicator (bool verbose)
 
void setVerbose (bool verbose)
 
bool getVerbose () const
 

Additional Inherited Members

- Static Public Member Functions inherited from TBTK::Communicator
static void setGlobalVerbose (bool globalVerbose)
 
static bool getGlobalVerbose ()
 

Constructor & Destructor Documentation

◆ RPASusceptibility()

TBTK::Solver::RPASusceptibility::RPASusceptibility ( const MomentumSpaceContext momentumSpaceContext,
const Property::Susceptibility susceptibility 
)

Constructor.

Member Function Documentation

◆ calculateRPASusceptibility()

IndexedDataTree< std::vector<std::complex<double> > > TBTK::Solver::RPASusceptibility::calculateRPASusceptibility ( const Index index)

Calculate RPA Susceptibility.

◆ calculateSusceptibility()

std::vector< std::complex< double > > TBTK::Solver::RPASusceptibility::calculateSusceptibility ( const Index index,
const std::vector< std::complex< double >> &  energies 
)
inlinevirtual

Calculate Susceptibility (not supported, but prints error message).

◆ createSlave()

RPASusceptibility* TBTK::Solver::RPASusceptibility::createSlave ( )

Create slave RPASusceptibilityCalcuator. The slave reuses internal lookup tables used to speed up the calculations and should not be used after the generating master have been destructed.

◆ getBareSusceptibility()

const Property::Susceptibility & TBTK::Solver::RPASusceptibility::getBareSusceptibility ( ) const
inline

Get the bare susceptibility.

◆ setInteractionAmplitudes()

void TBTK::Solver::RPASusceptibility::setInteractionAmplitudes ( const std::vector< InteractionAmplitude > &  interactionAmplitudes)
inline

Set interaction amplitudes.


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