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

相关推荐
老鱼说AI6 小时前
算法基础教学第一步:数据结构
数据结构·python·算法
2301_795167206 小时前
Python 高手编程系列八:缓存
开发语言·python·缓存
闲人编程6 小时前
Django测试框架深度使用:Factory Boy与Fixture对比
数据库·python·django·sqlite·钩子·fixture·codecapsule
8***29316 小时前
Go基础之环境搭建
开发语言·后端·golang
梅花146 小时前
基于Django房屋租赁系统
后端·python·django·bootstrap·django项目·django网站
今天没有盐6 小时前
Python数据分析实战:从超市销售到教学评估
python·pycharm·编程语言
Yue丶越6 小时前
【C语言】自定义类型:联合体与枚举
c语言·开发语言
csbysj20207 小时前
DOM 节点
开发语言
小尧嵌入式7 小时前
C++基础语法总结
开发语言·c++·stm32·单片机·嵌入式硬件·算法
white-persist7 小时前
【攻防世界】reverse | IgniteMe 详细题解 WP
c语言·汇编·数据结构·c++·python·算法·网络安全