ABACUS 原子算筹

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4045|回复: 3

怎样把cif文件转换为STRU文件?

[复制链接]

1

主题

1

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2022-12-2 20:03:57 | 显示全部楼层 |阅读模式
本帖最后由 HongriTianqi 于 2022-12-2 20:08 编辑

这里提供一种方式,即使用ABACUS开发者写好的ASE-ABACUS接口:https://gitlab.com/1041176461/ase-abacus
一个转换脚本如下:
  1. from ase.io import read, write
  2. from pathlib import Path

  3. cs_dir = './'
  4. cs_cif = Path(cs_dir,'SiO.cif')
  5. cs_atoms = read(cs_cif, format='cif')
  6. cs_stru = Path(cs_dir,'STRU')
  7. pp = {'Si':'Si.upf','O':'O.upf'}
  8. basis = {'Si':'Si.orb','O':'O.orb'}
  9. write(cs_stru,cs_atoms,format='abacus',pp=pp,basis=basis)
复制代码

其中 SiO.cif 即为要转换的cif文件,pp和basis分别指定选定的赝势和轨道文件,成功之后输出STRU文件。
内容来自:http://abacus.deepmodeling.com/en/latest/community/faq.html

回复

使用道具 举报

0

主题

3

帖子

22

积分

新手上路

Rank: 1

积分
22
发表于 2023-11-27 18:19:22 | 显示全部楼层
另一种方式是王伟博士等人(VASPKIT开发者)正在开发的ATOMKIT跨平台建模软件
使用ATOMKIT的101功能可以快速完成结构转化。
ATOMKIT网址:http://vaspkit.cn/index.php/306.html
回复

使用道具 举报

0

主题

1

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2024-5-20 15:45:12 | 显示全部楼层
你好,请问为什么安装完成后运行脚本会出现ase.io.formats.UnknownFileTypeError: abacus的问题
回复

使用道具 举报

0

主题

1

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2024-5-27 22:58:04 | 显示全部楼层
huhaha 发表于 2024-5-20 15:45
你好,请问为什么安装完成后运行脚本会出现ase.io.formats.UnknownFileTypeError: abacus的问题
...

可以查看已安装的ASE支持的格式,没有abacus的就重新确定下载安装,可以打开源程序文件./ase-abacus/ase/io/formats.py查看是否有abacus的格式
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|ABACUS 原子算筹

GMT+8, 2024-11-21 17:14 , Processed in 0.013929 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表