使用tfunction构建SSH模型哈密顿量
1.什么是tfunction
2.tfunc的模版
a=1;
tFunc1[\[Mu]_,v_,w_][indf_->ptf_,indi_->pti_]:=Module[{vd=ptf-pti,d,\[Phi],x,y,fills,sign,conds,zero=1.*^-5},
d=Norm[vd];
{x,y}=Norm/@TakeDrop[vd,1];
conds={d<zero,d>zero&&Abs[x]<0.41,Abs[x]>0.59};
fills={
Hold[\[Mu]],
Hold[v],
Hold[w]
};
FillWithCondition[fills,conds]];
前三个参数是被指定的参数(也可以是两个【v,w】)
3.使用tfunc构建哈密顿量
h1=HMatrixFromHoppings[{ptsssh3,ptsssh3},tFunc2[0,0.5,1.6],1.01]
Tips
注意在tfunc中指定参数