In the filed of crystal structure prediction, CALYPSO has been well known owning to its implement of some efficient algorithms (e.g. partical swarm optimization, PSO) in searching for crystal structures.
Although it's an free software (register and sign an agreement with the developer Prof. Yanming Ma at Jilin University, China), it's not a open soruce code.
I have used this software in my research in the latest year. In particular, during my stay at NYU Shanghai, I searched the ground state structure of LiOsO$_3$, the results can be found in the supplementary materials of this paper (Pressure-induced enhancement of non-polar to polar transition temperature in metallic LiOsO3) on Applied Physics Letter.
In [ ]:
Use several INCAR from low accuracy to high accuracy so that the structures are systematically optimized.
ISIF is also important in INCAR files.
CALYPSO itself is not so smart to generate a suitable for different structures. Without external toosl, we have to provide a KPOINTS file by hand, or set the KSPACING in the INCAR files. However, the former method is too low, while in the latter method, sometiems there are too many $K$-points are generated even using KSPACING=0.6 if the structure has very large lattice constant.
Tonight (July 5, 2018) I found Dr. Yamashita implemented an very great method with the help of pymatgen. He included the script kpt_check.py in CrySPY/utility/genk.
Use command 'python kpt_check.py -w POSCAR 100' can help generate the kpoints automatically.
Dependencies: python2.7, numpy
Install:
cd calypso/Tools/CALYPSO_ANALYSIS;
vim Makefile
make
cak.py 参数详解:
-a 输出所有结构
-n i 输出能量最低的 i 个结果
-t f 使用精度 f 寻找晶体对称性,默认是0.1
-m ’f1,f2,..fn' 使用多个精度寻找对称性
--cif 输出cif结构
--pos 输出poscar
--pri 输出primitive cell
--ori 输出未导入对称性信息的结构文件
--hard 按照硬度排序结构文件
--pch 画出 Convex Hull (变组分搜索时候可以使用)
-p 画出能量演化情况
-v 打印版本号
Example
cak.py -m ‘0.01 0.1 0.5’ --cif --pos --prim
In [ ]: