用pymatgen生成晶格

若材料属于立方晶系,则代码可以直接写成:

lattice = mg.Lattice.cubic(11.852)  #括号里面的为晶格常数

若材料属于四方晶系(tetragonal),四方晶系有以下特点:
a=b≠c
α=β=γ=90°
因此代码如下:

lattice = Lattice.from_parameters(a=12.03, b=12.03, c=23.96, alpha=90, beta=90, gamma=90)

若材料属于单斜晶系(monoclinic),单斜晶系有以下特点:
a≠b≠c
α=γ= 90°,β≠90°
因此代码如下:

lattice = Lattice.from_parameters(a=7.20, b=6.58, c=11.64, alpha=90, beta=90.580, gamma=90)

若不知道晶体的点群符号(space group)怎样表示,可以输入其数字代码,如不知道P21/m怎么表示,但其数字代码为11,代码如下:

SpaceGroup.int_number = 11
structure = Structure.from_spacegroup(11, lattice, [specie1,specie2...],[...])

下图是官网介绍,若我们不知道symbol是什么,可用int_number
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值