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新功能

相关推荐
Java后端的Ai之路1 分钟前
大模型数据飞轮核心技术一篇讲透:原理、架构、企业级案例与2026最全实践指南
人工智能·python·架构·数据飞轮
测试员周周11 分钟前
【AI测试功能3】AI功能测试的三层架构:单元测试 → 集成测试 → E2E测试——AI系统测试金字塔实战指南
开发语言·人工智能·python·功能测试·架构·单元测试·集成测试
lly20240612 分钟前
AppML 案例原型
开发语言
jllllyuz27 分钟前
MATLAB 回声抵消(AEC)、噪声抑制(NS)、自动增益控制(AGC)完整实现
开发语言·matlab
froginwe1129 分钟前
Vue.js 计算属性
开发语言
05候补工程师36 分钟前
【408 从零到一】线性表逻辑特征、存储结构对比与 C/C++ 动态内存分配避坑指南
c语言·开发语言·数据结构·c++·考研
yongui4783444 分钟前
MATLAB 使用遗传算法求解微电网优化配置数学模型
开发语言·matlab
郝学胜-神的一滴1 小时前
Python 抽象基类深度解析:从简易模拟到 abc 模块的优雅实践
开发语言·python·pycharm
Python伍六七1 小时前
给予Python开发的【16款高效办公自动化工具合集】,告别低效加班!
开发语言·python·自动化
懷淰メ1 小时前
【AI加持】基于PyQt+YOLO+DeepSeek的舌苔情况检测系统(详细介绍)
python·yolo·目标检测·计算机视觉·pyqt·舌苔