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_tscvasp_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,再次执行计算即可。