QNANO
List_of_supported_TB_Models.h
1 #ifndef QNANO_NEW_LIST_OF_SUPPORTED_TB_MODELS_DEFINED_H_
2 #define QNANO_NEW_LIST_OF_SUPPORTED_TB_MODELS_DEFINED_H_
3 
4 #include "tightbinding/TB_Model_spdsstar.h"
5 #include "tightbinding/TB_Model_Slater_Koster.h"
6 //#include "TB_Model_graphene_1pz.h"
7 //#include "TB_Model_MX2.h"
8 
10 public:
11 
12  static TB_Model * new_model(const std::string &model_name){
13  if(model_name==""||model_name=="Slater_Koster"||model_name=="SlaterKoster"){
14  return new TB_Model_Slater_Koster();
15 /* }else if(model_name=="spdsstar"){
16  return new TB_Model_spdsstar();
17 / * }else if(model_name=="graphene_1pz"){
18  return new TB_Model_graphene_1pz();
19  }else if(model_name=="MX2"){
20  return new TB_Model_MX2();
21 */
22  }else{
23  std::cerr<<"Tight-binding model '"<<model_name<<"' not known!"<<std::endl;
24  exit(1);
25  }
26  }
27 
28 };
29 
30 #endif
Definition: List_of_supported_TB_Models.h:9
Definition: TB_Model.h:38
Definition: TB_Model_Slater_Koster.h:19