|  | 
 
| 本帖最后由 HongriTianqi 于 2022-12-2 20:08 编辑 
 这里提供一种方式,即使用ABACUS开发者写好的ASE-ABACUS接口:https://gitlab.com/1041176461/ase-abacus
 一个转换脚本如下:
 复制代码from ase.io import read, write
from pathlib import Path
cs_dir = './'
cs_cif = Path(cs_dir,'SiO.cif')
cs_atoms = read(cs_cif, format='cif')
cs_stru = Path(cs_dir,'STRU')
pp = {'Si':'Si.upf','O':'O.upf'}
basis = {'Si':'Si.orb','O':'O.orb'}
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
 
 
 | 
 |