在蜂窝格子上做一个特殊的形状(如矩形,圆形,…)。你知道吗
我需要在蜂窝状格子表面做一个矩形的形状。起初我做了这种形状。然后我需要为这个长方形添加现场能量。我使用了以下内容:
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)到底是什么。为什么我们要用它,其他形状也一样吗?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐