1 #ifndef QNANO_NEW_MANYBODY_HAMILTONIAN_DENSE_DEFINED_H 2 #define QNANO_NEW_MANYBODY_HAMILTONIAN_DENSE_DEFINED_H 4 #include "tools/QNANO_Matrix.h" 5 #include "tools/Sparse_Matrix_Generator.h" 6 #include "manybody/Finite_Manybody_Hilbert_Space.h" 7 #include "manybody/Selected_Manybody_Hilbert_Space.h" 8 #include "manybody/Coulomb_Matrix_Elements.h" 9 #include "manybody/Manybody_Eigenvector.h" 10 #include "tools/Map.h" 11 #include "manybody/CdaggerCdaggerCC_Iterator.h" 16 bool no_dir, no_exc, no_ee, no_hh;
19 bool use_offdiag_energies_e;
20 bool use_offdiag_energies_h;
21 std::vector<double> cb_energies;
22 std::vector<double> vb_energies;
31 void setup_Organize_Blocks();
34 virtual void get_Matrix_row_block( std::vector< col_val > & col_val_vec,
const Fermion_Double_Index &fi);
35 virtual void get_Matrix_row_block( std::vector< col_val > & col_val_vec,
const int atom_index);
49 Organize_Blocks_Single_Forward::copy(other);
55 Vdir.copy(other.Vdir);
56 Vexc.copy(other.Vexc);
59 cb_energies=other.cb_energies;
60 vb_energies=other.vb_energies;
62 hilbert=other.hilbert->clone();
80 if(hilbert!=NULL)
delete hilbert;
Definition: Parameter_Map.h:12
Definition: Manybody_Hilbert_Space.h:8
Definition: Coulomb_Matrix_Elements.h:13
Definition: Sparse_Matrix_Generator.h:22
Definition: Fermion_Double_Index.h:14
Definition: Organize_Blocks.h:55
Definition: Manybody_Eigenvector.h:10
Definition: Manybody_Hamiltonian.h:14
Definition: QNANO_Matrix.h:7