|
本帖最后由 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
|
|