|
本帖最后由 乐平 于 2024-6-28 17:56 编辑
可以我写的 python 脚本
基本用法,输入
- python check_VASP_convergency.py -h 或者 --help
复制代码
可以查看用法
- usage: check_VASP_convergency.py [-h] [-p <POSCAR>] [-s <OSZICAR>] [-o <OUTCAR>]
复制代码
如果当前目录下有 POSCAR, OSZICAR, OUTCAR 文件,就不需要输入任何参数,直接
- python check_VASP_convergency.py
复制代码
就可以运行,并绘制好能量随离子步的变化趋势,最大受力随离子步的变化趋势
整体的思路来自知乎帖子 VASP结构优化计算中查看能量和力收敛情况 - 知乎 (zhihu.com),这个帖子是 bash 脚本,绘图的结果看着不美观。
python 绘图更灵活,且能局部放大。
另外,我的脚本还能检查当前目录是否含有 POSCAR, OSZICAR, OUTCAR 文件,如果没有任意上述文件,会提示你缺少哪些文件,并退出运行。
如果当前目录里 POSCAR, OSZICAR, OUTCAR 文件名改了,或者上述文件移动到另外的目录下了,还可以通过 -p, -s, -o 参数开指定文件名
- python check_VASP_convergency.py -p test1_POSCAR -s ../mytest/OSZICAR -o ../final_OUTCAR
复制代码
这样更灵活,更方便。
-----------------------------
原 python 脚本 axis 轴弄错了,应该是 -1。现已更新。
- np.amax(np.linalg.norm(data, axis=-1), axis=-1)
复制代码
可以重新下载,替换原脚本。
给大家带来的不便,请谅解。
|
评分 Rate
-
查看全部评分 View all ratings
|