结构微扰的两种办法
- 第一种 VASPkit结构微扰
使用4,structure editor
- 第二种dpdata微扰
from multiprocessing.spawn import import_main_path
import dpdata
n0=25 #微扰结构数量
c0=0.05 #单元收到5%的扰动
d0=0.5 #原子位置受到0.5埃的扰动
perturbed_system = dpdata.System('./POSCAR').perturb(pert_num=n0,
cell_pert_fraction=c0,
atom_pert_distance=d0,
atom_pert_style='normal')
#print(perturbed_system.data)
for i in range(len(perturbed_system)):
perturbed_system.to('vasp/poscar',
'POSCAR'+str(c0)+'.'+str(d0)+'.'+str(i+1),frame_idx=i)
评论
发表评论