1 #ifndef QNANO_NEW_TB_PARAMETER_DEFINED_H 2 #define QNANO_NEW_TB_PARAMETER_DEFINED_H 10 #include "structure/Lattice.h" 16 double lattice_constant[3];
18 std::string latticefile;
20 static const int TBPARAM_PARVEC_SIZE=(13*2+7+6*2+4+7*2+7+3*2);
22 double parvec[TBPARAM_PARVEC_SIZE];
24 double E_s[2],E_p[2],E_pz[2],E_sstar[2],E_d[2],Delta_so[2];
25 double T_sp[2], T_ssstar[2], T_psstar[2];
26 double T_sd[2], T_pd_sigma[2],T_pd_pi[2], T_dsstar[2];
28 double T_ss, T_sstarsstar;
29 double T_pp_sigma,T_pp_pi;
30 double T_dd_sigma,T_dd_pi,T_dd_delta;
32 double C_sp[2], C_ssstar[2], C_psstar[2];
33 double C_sd[2], C_pd[2], C_dsstar[2];
35 double C_sstarsstar, C_dd;
37 double N_sp[2], N_ssstar[2],N_psstar[2];
38 double N_sd[2], N_pd_sigma[2],N_pd_pi[2];
41 double N_ss, N_sstarsstar;
42 double N_pp_sigma,N_pp_pi;
43 double N_dd_sigma,N_dd_pi,N_dd_delta;
45 double E_strain_shift[2], Surface_shift[2];
50 int type_from_element(
const int el)
const;
52 void read(
const std::string &res_dir,
const std::string &filename);
54 void print(
const std::string &filename)
const;
59 bool check_symmetry()
const;
66 TB_Parameter(
const std::string &res_dir,
const std::string &filename){
68 read(res_dir, filename);
Definition: TB_Parameter.h:12