6. 常见问题及解决方案¶
6.1. DASP相关问题¶
6.1.1. 如何配置 Pymatgen
?¶
用户在安装DASP时会自动安装
Pymatgen
,因此无需手动安装。Pymatgen
中的赝势库必须设置为VASP的2003版赝势库,否则DASP程序的计算结果将不可靠;但是在DASP的计算中,赝势版本可任意设置。即dasp.in
中的potcar_path
可对应任意版本的VASP赝势。
6.1.2. 如何放置 sxdefectalign
脚本?¶
用户可自行在https://sxrepo.mpie.de/projects/sphinx-add-ons/files<https://sxrepo.mpie.de/projects/sphinx-add-ons/files网站下载
sxdefectalign.bz2
,并赋予其中的程序sxdefectalign
可执行的权限,即chmod +x sxdefectalign
,并将其路径加入环境变量。
6.1.3. Prepare 和 Dec 模块vasp计算遇到报错应如何处理 ?¶
若遇到VASP报错问题,可手动修改
INCAR
相关参数,并将该计算目录写入dec目录下的redo.in
文件,即dec/redo.in
,并再次执行程序。
6.1.4. 硬盘存储空间满了,程序无法正常执行。¶
DASP的计算默认输出波函数和电荷密度(可在PREPARE计算后手动修改
INCAR
,选择不输出),因此需占用较大的硬盘空间。若存储空间用满,可能导致任务系统崩溃。
6.1.5. vasp_path_tsc 和 vasp_path_dec 可否设置一样?¶
这两个参数可以设置为相同。但是我们建议 vasp_path_dec 采用
vasp_gam
版本。因为DASP目前不支持多k点计算缺陷(即不包括能带填充修正)。
6.1.6. 能否考虑自旋极化和自旋轨道耦合?¶
DASP默认产生的
INCAR
,是做自旋极化的计算,即 ISPIN=2 。若需要修改做含自旋轨道耦合的计算,需要在dasp.in
中把VASP路径选择vasp_ncl
版本,并且在PREPARE程序过后修改INCAR
中的相关参数。
6.2 VASP计算相关问题¶
6.2.1. SYMPREC 参数相关问题导致VASP报错。¶
解决方案:在
INCAR
中增大 SYMPREC 参数的数值,并再次执行计算。为了避免此错误,用户也可以在PREPARE程序过后,在INCAR
中手动设置 SYMPREC 参数。
6.2.2. 使用 level=2或3 ,HSE自洽计算时电子步不收敛。¶
解决方案:改变算法,在
INCAR
中设置 ALGO=Damped或All (不可混用Normal);或增大 SIGMA 参数的数值,待计算收敛后,调回 SIGMA 并读取收敛的波函数,再次计算。
6.2.3. TSC计算的第一阶段,relaxation1 relaxtion2或者static计算的电子步不收敛。¶
解决方案:TSC的第一阶段,DASP采用与MP数据库完全一致的
INCAR
参数进行计算(PBE),因此在少数情况下,某些体系可能会不收敛。此时只需改变算法,在INCAR
中设置 ALGO=Fast或Normal 。
6.2.3. DEC在优化缺陷超胞时,遇到没收敛但是计算停止的情况。¶
解决方案:一般将CONTCAR复制为POSCAR,再次执行计算即可。