SyTen
syten::MPS::RDMs::OneParticleRDM Struct Reference

The helper class for the construction of the one particle reduced density matrix. More...

#include <rdm.h>

+ Inheritance diagram for syten::MPS::RDMs::OneParticleRDM:
+ Collaboration diagram for syten::MPS::RDMs::OneParticleRDM:

Public Types

typedef std::vector< std::array< std::string, 2 > > SSOList
 The type containing a list of SSOs. More...
 

Public Member Functions

void construct ()
 Actually constructs the RDM. More...
 
DenseTensor< 2, SDef > const & getRDM (Index const which) const
 Returns a reference to a requested RDM. More...
 
DenseTensor< 2, SDefmoveRDM (Index const which)
 Returns the RDM as rvalue. More...
 
std::vector< DenseTensor< 2, SDef > > moveRDMs ()
 Returns the RDMs as rvalue. More...
 
 OneParticleRDM (State &psi_, Lattice const &lat, SSOList const &opPairs)
 Constructor taking an MPS, a lattice and some operators and storing everything. More...
 
DenseTensor< 2, SDefsumOverSpins () const
 Takes the full RDM and sums over the spins. More...
 
- Public Member Functions inherited from syten::MPS::RDMs::RDM
virtual void construct ()=0
 Every RDM needs to specify how it's constructed. More...
 
 RDM (State &psi_)
 Constructor. More...
 

Private Attributes

Lattice const & lat
 The lattice. More...
 
Index const numberOfRDMs
 Number of RDMs stored locally. More...
 
Vec< DenseTensor< 2, SDef > > rdms
 The actual RDMs. More...
 
SSOList ssoList
 A copy of the single site tensors. More...
 

Additional Inherited Members

- Public Attributes inherited from syten::MPS::RDMs::RDM
bool verbose_output = true
 Print the progress or not. More...
 
- Protected Attributes inherited from syten::MPS::RDMs::RDM
Statepsi
 The state. More...
 
Index const size
 Total size of the system, stored locally. More...
 

Detailed Description

The helper class for the construction of the one particle reduced density matrix.


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