TBTK
TBTK::RPA::MomentumSpaceContext Class Reference

Public Member Functions

 MomentumSpaceContext ()
 
 ~MomentumSpaceContext ()
 
void setModel (Model &model)
 
const ModelgetModel () const
 
void setBrillouinZone (const BrillouinZone &brillouinZone)
 
const BrillouinZonegetBrillouinZone () const
 
void setNumMeshPoints (const std::vector< unsigned int > &numMeshPoints)
 
const std::vector< unsigned int > & getNumMeshPoints () const
 
const std::vector< std::vector< double > > & getMesh () const
 
void setNumOrbitals (unsigned int numOrbitals)
 
unsigned int getNumOrbitals () const
 
void init ()
 
double getEnergy (unsigned int state) const
 
double getEnergy (unsigned int block, unsigned int state) const
 
std::complex< double > getAmplitude (unsigned int block, unsigned int state, unsigned int amplitude) const
 
Index getKIndex (const std::vector< double > &k) const
 
const PropertyExtractor::BlockDiagonalizergetPropertyExtractorBlockDiagonalizer () const
 

Constructor & Destructor Documentation

◆ MomentumSpaceContext()

TBTK::RPA::MomentumSpaceContext::MomentumSpaceContext ( )

Constructor.

◆ ~MomentumSpaceContext()

TBTK::RPA::MomentumSpaceContext::~MomentumSpaceContext ( )

Destructor.

Member Function Documentation

◆ getAmplitude()

std::complex< double > TBTK::RPA::MomentumSpaceContext::getAmplitude ( unsigned int  block,
unsigned int  state,
unsigned int  amplitude 
) const
inline

Get amplitude.

◆ getBrillouinZone()

const BrillouinZone & TBTK::RPA::MomentumSpaceContext::getBrillouinZone ( ) const
inline

Get Brillouin zone.

◆ getEnergy() [1/2]

double TBTK::RPA::MomentumSpaceContext::getEnergy ( unsigned int  state) const
inline

Get energy using global state index.

◆ getEnergy() [2/2]

double TBTK::RPA::MomentumSpaceContext::getEnergy ( unsigned int  block,
unsigned int  state 
) const
inline

Get energy using block local state index.

◆ getKIndex()

Index TBTK::RPA::MomentumSpaceContext::getKIndex ( const std::vector< double > &  k) const
inline

Get Index corresponding to given k-vector.

◆ getMesh()

const std::vector< std::vector< double > > & TBTK::RPA::MomentumSpaceContext::getMesh ( ) const
inline

Get mesh.

◆ getModel()

const Model & TBTK::RPA::MomentumSpaceContext::getModel ( ) const
inline

Get model.

◆ getNumMeshPoints()

const std::vector< unsigned int > & TBTK::RPA::MomentumSpaceContext::getNumMeshPoints ( ) const
inline

Get number of mesh points.

◆ getNumOrbitals()

unsigned int TBTK::RPA::MomentumSpaceContext::getNumOrbitals ( ) const
inline

Get number of orbitals.

◆ getPropertyExtractorBlockDiagonalizer()

const PropertyExtractor::BlockDiagonalizer & TBTK::RPA::MomentumSpaceContext::getPropertyExtractorBlockDiagonalizer ( ) const
inline

Get property extractor.

◆ init()

void TBTK::RPA::MomentumSpaceContext::init ( )

Initialize the SusceptibilityCalculator.

◆ setBrillouinZone()

void TBTK::RPA::MomentumSpaceContext::setBrillouinZone ( const BrillouinZone brillouinZone)
inline

Set Brillouin zone.

◆ setModel()

void TBTK::RPA::MomentumSpaceContext::setModel ( Model model)
inline

Set model.

◆ setNumMeshPoints()

void TBTK::RPA::MomentumSpaceContext::setNumMeshPoints ( const std::vector< unsigned int > &  numMeshPoints)
inline

Set number of mesh points.

◆ setNumOrbitals()

void TBTK::RPA::MomentumSpaceContext::setNumOrbitals ( unsigned int  numOrbitals)
inline

Set number of orbitals.


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