選用一個以上的單位晶格做bandstructure結果是錯誤


#1

我使用範例中的square lattice做band structure,但發現若將simulation area改成一個單位晶格以上出來的結果會跟原本不同,其他結構(hexagonal lattice)也是這樣,理論上結果不應有所差異,想請問為什麼?以及怎麼修改結果才會與原本一個單位晶格做出的結果相同呢?

model及dipole cloud參數沒有更動

只更改script中的模擬區間。

錯誤的結果:

範例中正確的結果:


#2

Hi @s102066535,

谢谢你的提问。仿真多个单位晶格(仿真区域中有多个单位晶格)在设置上是会比较麻烦的,而且很可能会出现几个比较常见的问题。首先,仿真的k向量是基于仿真区域的x和y span计算的,所以扫描的kx, ky数值范围需要基于仿真区域里面的单位晶格个数做相应的变化。

其次,但仿真区域中有多个单位晶格的时候,dipole在每个单元内需要放置在相同的位置,他们相位的设定需要根据Simulation Methodology中source这个章节的描述进行设置。

基于以上的原因,我们是不推荐在仿真区域里面放置多个单元的。如果真的有这个仿真的需要,要进行很小心的设置。

希望这些可以帮到你 :slight_smile: