vasp计算弹性常数

  1. 准备优化好的POSCAR文件

  2. 在POSCAR目录下运行下面代码,得到KPOINTS和INCAR:

bash 复制代码
vaspkit → 102 → 2 → 0.03

3.拖入VPKIT.in,注意第一行写1,用于前处理

bash 复制代码
1                     ! 1 for pre-processing; 2 for post-processing
3D                    ! 2D for slab, 3D for bulk                                       
11                    ! number of strain case
-0.010 -0.007 -0.005 -0.003 -0.001  0.000 0.001 0.003 0.005 0.007 0.010   ! Strain range

在当前目录下运行:

bash 复制代码
vaspkit → 200

可以看到类似下面的输出:

  1. 生成的文件夹下批量提交vasp作业即可,我的脚本如下:
python 复制代码
import os

def batch_submit_strain_jobs():
    for folder in sorted(os.listdir()):
        if folder.startswith("strain_") and os.path.isdir(folder):
            print(f"Submitting VASP job in: {folder}")
            os.chdir(folder)
            os.system("runvasp -q short")  # 根据集群需求可改为 vasp_std > out 或 sbatch job.sh
            os.chdir("..")
    print("✅ All strain jobs submitted.")

batch_submit_strain_jobs()
  1. 等VASP全部计算完成之后,再次修改VPKIT.in文件中第一行为2 (后处理),然后再次运行VASPKIT并选择200,得到以下结果

参考链接:基于应力-应变关系计算弹性常数---VASPKIT v1.2.0新功能

相关推荐
断眉的派大星6 分钟前
Python多线程编程全解析
python
铁手飞鹰7 分钟前
[深度学习]Vision Transformer
人工智能·pytorch·python·深度学习·transformer
weixin_3954489112 分钟前
average_weights.py
pytorch·python·深度学习
zmzb010313 分钟前
C++课后习题训练记录Day91
开发语言·c++
蒜香拿铁16 分钟前
【第一章】爬虫概述
爬虫·python
我要打打代码17 分钟前
关于C#线程 任务
开发语言·数据库·c#
ID_1800790547318 分钟前
Python调用淘宝评论API:从入门到首次采集全流程
服务器·数据库·python
小猪咪piggy20 分钟前
【Python】(2) 执行顺序控制语句
开发语言·python
Σdoughty22 分钟前
python第三次作业
开发语言·前端·python
是萧萧吖22 分钟前
每日一练——有效的括号
java·开发语言·javascript