[新版]构建转角晶格代码(超简单)

文摘   2024-09-23 08:20   福建  


前文回顾

在之前的推文中,我自己写了一个代码构建转角晶格,但是逻辑太复杂了,这次使用ASE库中的构建超胞方法,来构建转角晶格,原理跟之前推文一样。只不过调用了ASE库的方法,所以代码精简了许多, 构建转角结构的代码只有十几行。

(点击下面链接跳转)

python 代码构建超大 moire 转角晶格

构建任意形状超胞的超简单代码

代码使用方法

  1. 准备好原胞POSCAR, 运行命令
python moire_ase.py

产生两个超胞文件super_up.vasp;super_dn.vasp;还会输出夹角

  1. 运行代码
sh combine.sh

将两个超胞组合成一个转角晶格结构POSCAR_moire.vasp

效果

m,n = 20,21;夹角1.61°
m,n = 40,41;夹角0.817°

注意

使用 combine.sh 就是简单的将super_dn.vasp 的坐标放在super_up.vasp后面组成一个新的文件,所以在POSCAR_moire.vasp中 头文件是这样的

详细代码可私信咨询

代码获取

点赞 + 在看, 私信回复 ase转角 获取链接, 感谢支持!


计算凝聚态物理
介绍常见第一性原理软件的使用,数据处理,模型、数值、解析计算介绍凝聚态物理研究动态python,she’ll ,vasp
 最新文章