QNANO
Public Member Functions | Protected Attributes | List of all members
Finite_Manybody_Hilbert_Space Class Reference

#include <Finite_Manybody_Hilbert_Space.h>

Inheritance diagram for Finite_Manybody_Hilbert_Space:
Inheritance graph
[legend]
Collaboration diagram for Finite_Manybody_Hilbert_Space:
Collaboration graph
[legend]

Public Member Functions

int get_dim_e () const
 dimensions of the electron and hole parts separately. Calculated in recalc_nr_blocks()
 
int get_dim_h () const
 
virtual size_t size () const
 
virtual void resize (int rk_e, int rk_h, int n_e, int n_h)
 
virtual void setup (Parameter_Map &param_map)
 
virtual void recalc_dims ()
 
virtual int get_Index_from_Fermion_Index (const Fermion_Index &fi, bool hole) const
 
virtual int get_index (const Fermion_Double_Index &fi) const
 
virtual Fermion_Index get_Fermion_Index_from_Index (int index, bool hole) const
 
virtual Fermion_Double_Index get_Fermion_Double_Index (int index) const
 
virtual void dump_indices (const std::string &filename) const
 
virtual Finite_Manybody_Hilbert_Spaceclone () const
 Clone & Constructors.
 
virtual void copy (const Finite_Manybody_Hilbert_Space &other)
 
Finite_Manybody_Hilbert_Spaceoperator= (const Finite_Manybody_Hilbert_Space &other)
 
 Finite_Manybody_Hilbert_Space (const Finite_Manybody_Hilbert_Space &other)
 
 Finite_Manybody_Hilbert_Space (Parameter_Map &param_map)
 
 Finite_Manybody_Hilbert_Space (int rk_e, int rk_h, int n_e, int n_h)
 
virtual bool is_Full_Hilbert_Space () const
 indicates if Instance is the full Hilbert space with all states defined by rank_e/h and nr_e/h
 
- Public Member Functions inherited from Manybody_Hilbert_Space
int get_rank_e () const
 nr of electron/hole states
 
int get_rank_h () const
 
int get_nr_e () const
 
int get_nr_h () const
 
 Manybody_Hilbert_Space (Parameter_Map &param_map)
 

Protected Attributes

int dim_e
 
int dim_h
 

Additional Inherited Members

- Static Public Member Functions inherited from Manybody_Hilbert_Space
static std::string print_index (size_t line_counter, void *spi_ctx)
 
- Public Attributes inherited from Manybody_Hilbert_Space
int rank_e
 
int rank_h
 
int nr_e
 nr of electrons/holes
 
int nr_h
 

Detailed Description

Class that translates between Fermion indices (Slater determinants) and their respective indices in the finite Hamiltonian to be diagonalized.

Here, we take a dense Hilbert Space as base class but might later inherit, e.g. for selected state CI


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