在蜂窝格子上形成特殊的形状(如矩形,圆形等)。
我需要在蜂窝晶格表面上做成矩形的形状。首先,我做了这种形状。然后,我需要为该矩形添加现场能量。我以前是这样的:
import kwant
latt = kwant.lattice.honeycomb(2)
a, b = latt.sublattices
r=8
t=-1
tp=-0.1
def circle(pos):
x,y=pos
z=x**2+y**2
return z< r**2 and z>4
syst = kwant.Builder()
syst[latt.shape(circle, (2, 2))] = 0
syst[latt.neighbors(1)] = t
return syst
但是我不知道上述表达式中确切的坐标(2,2)是什么。我们为什么使用它,并且其他形状也一样?