TBTK
TBTK::GaussianState Class Reference
Inheritance diagram for TBTK::GaussianState:
TBTK::AbstractState TBTK::Serializable

Public Member Functions

 GaussianState (const Index &index, const Vector3d &coordinates, unsigned int linearIndex, unsigned int basisSize)
 
virtual GaussianStateclone () const
 
virtual std::complex< double > getOverlap (const AbstractState &ket) const
 
virtual std::complex< double > getMatrixElement (const AbstractState &ket, const AbstractOperator &o) const
 
void setOverlap (const std::complex< double > &overlap, unsigned int linearKetIndex)
 
void setKineticTerm (const std::complex< double > &kineticTerm, unsigned int linearKetIndex)
 
void setNuclearTerm (const std::complex< double > &nuclearTerm, unsigned int linearKetIndex)
 
- Public Member Functions inherited from TBTK::AbstractState
 AbstractState (StateID stateID)
 
virtual ~AbstractState ()
 
StateID getStateID () const
 
void setCoordinates (std::initializer_list< double > coordinates)
 
void setCoordinates (const std::vector< double > &coordinates)
 
void setSpecifiers (std::initializer_list< int > specifiers)
 
void setSpecifiers (const std::vector< int > &specifiers)
 
void setIndex (const Index &index)
 
void setContainer (const Index &container)
 
void setExtent (double extent)
 
const std::vector< double > & getCoordinates () const
 
const std::vector< int > & getSpecifiers () const
 
const IndexgetIndex () const
 
const IndexgetContainer () const
 
double getExtent () const
 
bool hasFiniteExtent () const
 
std::string serialize (Mode mode) const
 
- Public Member Functions inherited from TBTK::Serializable
template<>
std::string serialize (const bool &data, Mode mode)
 
template<>
std::string serialize (const double &data, Mode mode)
 
template<>
std::string serialize (const std::complex< double > &data, Mode mode)
 
template<>
std::string serialize (const int &data, Mode mode)
 
template<>
std::string serialize (const unsigned int &data, Mode mode)
 
template<>
std::string serialize (const SpinMatrix &data, Mode mode)
 
template<>
std::string serialize (const Statistics &data, Mode mode)
 
template<>
std::string serialize (const std::vector< std::complex< double >> &data, Mode mode)
 
template<>
int deserialize (const std::string &serialization, Mode mode)
 
template<>
unsigned int deserialize (const std::string &serialization, Mode mode)
 
template<>
double deserialize (const std::string &serialization, Mode mode)
 
template<>
std::complex< double > deserialize (const std::string &serialization, Mode mode)
 
template<>
SpinMatrix deserialize (const std::string &serialization, Mode mode)
 
template<>
Statistics deserialize (const std::string &serialization, Mode mode)
 
template<>
std::vector< std::complex< double > > deserialize (const std::string &serialization, Mode mode)
 

Additional Inherited Members

- Public Types inherited from TBTK::AbstractState
enum  StateID { Basic = 0, STO3G = 1, Gaussian = 2 }
 
- Public Types inherited from TBTK::Serializable
enum  Mode { Debug, Binary, XML, JSON }
 
- Static Public Member Functions inherited from TBTK::Serializable
static bool hasID (const std::string &serialization, Mode mode)
 
static std::string getID (const std::string &serialization, Mode mode)
 
static std::string extractComponent (const std::string &serialization, const std::string &containerID, const std::string &componentID, const std::string &componentName, Mode mode)
 
- Static Protected Member Functions inherited from TBTK::Serializable
static bool validate (const std::string &serialization, const std::string &id, Mode mode)
 
static std::string getContent (const std::string &serialization, Mode mode)
 
static std::vector< std::string > split (const std::string &content, Mode mode)
 
template<typename DataType >
static std::enable_if<!std::is_pointer< DataType >::value, std::string >::type serialize (const DataType &data, Mode mode)
 
template<typename DataType >
static std::enable_if< std::is_pointer< DataType >::value, std::string >::type serialize (const DataType &data, Mode mode)
 
template<typename DataType >
static DataType deserialize (const std::string &serialization, Mode mode)
 
static std::string extract (const std::string &serialization, Mode mode, std::string component)
 

Constructor & Destructor Documentation

◆ GaussianState()

TBTK::GaussianState::GaussianState ( const Index index,
const Vector3d coordinates,
unsigned int  linearIndex,
unsigned int  basisSize 
)

Constructor.

Member Function Documentation

◆ clone()

GaussianState * TBTK::GaussianState::clone ( ) const
inlinevirtual

Implements AbstracState::clone().

Implements TBTK::AbstractState.

◆ getMatrixElement()

virtual std::complex<double> TBTK::GaussianState::getMatrixElement ( const AbstractState ket,
const AbstractOperator o 
) const
virtual

◆ getOverlap()

virtual std::complex<double> TBTK::GaussianState::getOverlap ( const AbstractState ket) const
virtual

◆ setKineticTerm()

void TBTK::GaussianState::setKineticTerm ( const std::complex< double > &  kineticTerm,
unsigned int  linearKetIndex 
)
inline

Set kinetic term.

Parameters
kineticTermThe value of the kinetic term.
linearKetIndexThe linear index of the ket that the kinetic term corresponds to.

◆ setNuclearTerm()

void TBTK::GaussianState::setNuclearTerm ( const std::complex< double > &  nuclearTerm,
unsigned int  linearKetIndex 
)
inline

Set nuclear term.

Parameters
nuclearTermThe value of the nuclear term.
linearKetIndexThe linear index of the ket that the nuclear term corresponds to.

◆ setOverlap()

void TBTK::GaussianState::setOverlap ( const std::complex< double > &  overlap,
unsigned int  linearKetIndex 
)
inline

Set overlap.

Parameters
overlapThe value of the overlap.
linearKetIndexThe linear index of the ket that the overlap corresponds to.

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