QNANO
TB_Hopping_Parameter_List.h
1 #ifndef QNANO_NEW_TB_HOPPING_PARAMETER_LIST_DEFINED_H
2 #define QNANO_NEW_TB_HOPPING_PARAMETER_LIST_DEFINED_H
3 
4 #include "tools/Parameter_Map.h"
5 #include "tightbinding/TB_Hopping_Parameter.h"
6 
7 
12 protected:
13  std::vector<int> elements;
14 public:
15  std::vector<std::vector< TB_Hopping_Parameter > > list;
16 
17  size_t size()const{return elements.size();}
18  int get_element(size_t i){return elements[i];}
19 
20  int find(int el)const;
21  int find_check(int el)const;
22  void add_element(int el);
23 
24 
25  void add_from_file(const std::string &filename);
26  void print(std::ostream &os=std::cout)const;
27  void print(const std::string &filename)const;
28 
29  void setup(Parameter_Map &param_map);
30 
32  TB_Hopping_Parameter_List(const std::string &filename){
33  add_from_file(filename);
34  }
36  setup(param_map);
37  }
38 };
39 
40 #endif
Definition: Parameter_Map.h:12
Definition: TB_Hopping_Parameter_List.h:11