查看原文
其他

干货丨将MS中的结构转化为POSCAR的三种方法与脚本!

MS杨站长 MS杨站长 2022-10-04

【做计算 找华算】理论计算助攻顶刊,10000+成功案例,全职海归技术团队、正版商业软件版权!

更多脚本:32个Materials Studio开挂脚本,效率提升10倍!

方法1:VESTA软件.cif转POSCAR

(1) Materials Studio顶栏,File-Export,保存类型选.cif

(2) 用Vesta打开该cif文件

(3) 在Vesta中点File-Export Data, 保存类型选*.vasp, POSCAR。点OK后,*.vasp文件即为我们所需要的POSCAR.



方法2:VESTA软件.cell转POSCAR

(1) 在Materials Studio中激活结构,点击Files, Save files


(2) 右键单击新生成的文件夹,点Open Containing Folder

(3) 找到*.cell文件,用VESTA打开


(4) 在Vesta中点File-Export Data, 保存类型选*.vasp, POSCAR。点OK后,*.vasp文件即为我们所需要的POSCAR.



方法3:Python脚本

本脚本转载自计算材料学(ID:jisuancailiao)-杨霈(Yaust博士)

将此脚本放在上文得到的含有文件*.cell的目录下(*表示文件名),然后将脚本中第十九行cellname=‘’中引号里加上文件名。

现在给出一个例子,假如目录下的cell文件文件名为perfect_4_3_1.cell,那么,脚本第十九行就要改为cellname=’perfect_4_3_1.cell’。

下面给出Python脚本cell_into_POSCAR.py:

#!/usr/bin/env python

#——————————————————————————-
# File: cell_into_POSCAR.py
#
# Author: Pei Yang <615130174@qq.com>
#
# Organization:School of Physics, Beijing Institute of Technology
#              China Academy ofEngineering Physics
#
# Create Date: 2017-09-15 23:59:55
#
# Comment:
#  Put the *.cell file (for exampleperfect_4_3_1.cell from Materials Studio into
#  the document and execute this file, aPOSCAR file will be given.
#
#——————————————————————————-

cellname=’perfect_4_3_1.cell’
cell = open(cellname,’r’)
poscar = open(‘POSCAR’,’w’)
poscar.write(“POSCAR of “)
poscar.write(cellname)
poscar.write(” is written by cell_into_POSCAR.py(Pei Yang).”)
poscar.write(“n”)
poscar.write(“1.000000 n”)

cell.readline()
for i in range(3):
lattice_vector=cell.readline()
poscar.write(lattice_vector.strip())
poscar.write(“n”)

cell.readline()
cell.readline()
cell.readline()

n=1

atom=[]

while True:
atom.append(cell.readline().split())

ifatom[(n-1)][0]==”%ENDBLOCK”:
break
else:
n=n+1

poscar.write(‘%s  ‘%(atom[0][0]))
for i in range(1,n-1):
if atom[i][0]!=atom[i-1][0]:
poscar.write(‘%s  ‘%(atom[i][0]))

poscar.write(“n “)

atom_number=1
for i in range(1,n):
if atom[i][0]==atom[i-1][0]:
atom_number=atom_number+1
else:
poscar.write(‘%s  ‘%atom_number)
atom_number=1
poscar.write(“n “)
poscar.write(“Direct”)
poscar.write(“n “)
for i in range(n-1):
poscar.write(‘%s ‘%(atom[i][1]))
poscar.write(‘%s ‘%(atom[i][2]))
poscar.write(‘%s ‘%(atom[i][3]))
poscar.write(‘%s ‘%(atom[i][0]))
poscar.write(‘n ‘)

cell.close()
poscar.close()

【MS杨站长】DFT计算入门宝藏:

10000个晶体结构CIF文件:MOF、MXenes、催化、电池、二维材料、钙钛矿、金属、纳米管等

《基于DFT的第一性原理计算方法简介》344页PPT下载链接!

330页PPT入门DFT:21款常用软件/10类电子结构计算/4大计算化学理论/VASP入门精讲!

DFT计算入门宝藏!746页Materials Studio官方手册、中文版、答疑手册下载链接!

36小时免费DFT计算课:建模、自由能、过渡态、吸附能、结合能、相互作用、能带、态密度、光学性质、声子计算、溶剂化等

心动啊!精品异质结建模课程来了,4小时视频/课件/工程文件,下载链接!

2.5小时讲清固体能带理论:能带态密度、截断能、k空间、倒空间实空间,晶体点阵、傅里叶变换、第一布里渊区

4小时电池计算课程:掺杂、建模、充放电曲线、离子脱/嵌、容量计算、PDOS、混合焓/形成焓、Wyckoff位点

理论计算在电池研究中的10大应用与100+案例:吸附、扩散、反应机理、材料改性、界面、结构转变、SEI膜、谱学、电解质、相图计算

更多学习资料,请关注公众号历史推文……

 点击阅读原文,提交计算需求!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存