当前位置: 首页 > article >正文

VASP 教程:VASP 结合 Phonopy 计算硅的比热容

VASP 全称为 Vienna Ab initio Simulation Package(The VASP Manual - VASP Wiki)是一个计算机程序,用于从第一性原理进行原子尺度材料建模,例如电子结构计算和量子力学分子动力学。
Phonopy(Welcome to phonopy — Phonopy v.2.37.1)是一款用于在简谐和准简谐水平下计算声子能带结构、热学性质、群速度以及其他与声子相关物理量的 python 工具包。
本次教程将使用自动化脚本来使用 Phonopy 进行演示计算流程。通过本教程,您将学会比热容计算的基本流程:

  • 准备微扰差分超胞结构
  • 计算所有结构的总能
  • 计算力常数矩阵
  • 根据力常数矩阵计算硅的比热容

教程链接:https://go.openbayes.com/M2QBG

该教程将在云平台 http://OpenBayes.com 上使用 RTX 4090 进行演示,使用下方邀请链接注册即可获得 4 小时 RTX 4090 免费使用时长:

https://openbayes.com/console/signup?r=Dennis9801_1ohB

一、输入文件说明

输入文件包含

├── POSCAR-unitcell
├── clean.sh
├── run.sh
└── run_vasp.sh
├── pt
│   ├── INCAR
│   ├── KPOINTS
│   └── POTCAR

POSCAR-unitcell

Si #硅结构5.389300000000000.0000000000000000    0.5071343999939496    0.50713439999394960.5071343999939496    0.0000000000000000    0.50713439999394960.5071343999939496    0.5071343999939496    0.00000000000000002
Direct0.8750000000000000  0.8750000000000000  0.87500000000000000.1250000000000000  0.1250000000000000  0.1250000000000000

clean.sh

#!/bin/bash
rm -r *.yaml thermal_properties.pdfband.yaml FORCE_SETS vasp poscar *out SPOSCAR 
# 删除不必要文件

run.sh

#!/bin/bash
rm -r vasp poscar#准备微扰差分超胞结构
##########################
phonopy -d --dim 2 2 2 --pa auto -c POSCAR-unitcell
mkdir poscar
mv POSCAR-unitcell pp
mv POSCAR-* poscar/
###########################计算所有结构的总能
##########################
mkdir vasp
cd vasp
Pnum=$(ls -l ../poscar/  -IR | grep "^-" | wc | awk -F ' ' '{print $1}')
cp ../run_vasp.sh .t_head="for i in {1.."
t_tail="}"
sed -i "3c ${t_head}${Pnum}${t_tail}"  run_vasp.sh #生成vasp计算脚本./run_vasp.sh
##########################cd ../mv pp POSCAR-unitcell#计算力常数矩阵
##########################
phonopy -f vasp/*/vasprun.xml > pfcout
###########################根据力常数矩阵计算比热容
##########################
phonopy-load --mesh 31 31 31 -t -p -s
##########################

run_vasp.sh

#!/bin/bash
#计算vasp流程自动脚本
for i in {1..8}
do
rm -r $i
mkdir $i
cd $i
ii=$(printf "%03d" $i)
cp ../../poscar/POSCAR-${ii} POSCAR
cp ../../pt/* .
mpirun -n 1 vasp_std
cd ../done

文件夹 pt 中的文件

INCAR 标准静态计算

ISTART =  1            (若有波函数、读取波函数)
ISPIN  =  1            (非极化计算)Static Calculation
ISMEAR =  0            (高斯占据)
SIGMA  =  0.05         (高斯展宽)
NELM   =  60           (最大电子步)
EDIFF  =  1E-08        (SCF收敛精度)

KPOINTS

K-Spacing Value to Generate K-Mesh: 0.040
0
Gamma4   4   4
0.0  0.0  0.0

POTCAR

系统对应元素的赝势组合,这里为 Si 的赝势

二、操作步骤

克隆并启动容器

登录 http://OpenBayes.com,在「公共教程」页面,选择「VASP 结合 Phonopy 计算硅的比热容」教程。

在这里插入图片描述

页面跳转后,点击右上角「克隆」,将该教程克隆至自己的容器中。

在这里插入图片描述

选择「NVIDIA GeForce RTX 4090」以及「vasp」镜像,OpenBayes 平台提供了 4 种计费方式,大家可以按照需求选择「按量付费」或「包日/周/月」,点击「继续执行」。可以使用文章开头的邀请链接,获得 RTX 4090 使用时长!

在这里插入图片描述

在这里插入图片描述

待系统分配好资源,当状态变为「运行中」后,点击「打开工作空间」。

在这里插入图片描述

在这里插入图片描述

2. 上传文件

首先打开「终端」,输入以下命令进入目录。

cd Cv_dft

在这里插入图片描述

在这里插入图片描述

上传准备好的硅赝势,本教程已将其他文件准备完毕。此处可以使用官网示例里的赝势 POTCAR 文件,将文件放到目录中。

在这里插入图片描述

3.安装 phonopy 环境

输入以下命令安装 phonopy 环境。

conda install -c conda-forge phonopy

当模型运行到以下阶段,输入「y」同意安装。

在这里插入图片描述

4.运行脚本

输入以下命令运行脚本。

chmod 777 *.sh  ./run.sh

5.查看「比热容 v 温度」图像

最后计算的结果将输出在 pdf 中。

在这里插入图片描述

查看文件 thermal_properties.pdf

在这里插入图片描述

http://www.lryc.cn/news/2393073.html

相关文章:

  • YOLO使用SAHI进行小目标检测
  • [论文阅读]Prompt Injection attack against LLM-integrated Applications
  • 【SpringCache 提供的一套基于注解的缓存抽象机制】
  • DALI DT6与DALI DT8介绍
  • day13 leetcode-hot100-24(链表3)
  • Python实战:打造高效通讯录管理系统
  • 图解深度学习 - 基于梯度的优化(梯度下降)
  • MySql--定义表存储引擎、字符集和排序规则
  • 【部署】在离线服务器的docker容器下升级dify-import程序
  • 优化版本,增加3D 视觉 查看前面的记录
  • 写作-- 复合句练习
  • WWW22-可解释推荐|用于推荐的神经符号描述性规则学习
  • Linux:shell脚本常用命令
  • 专业课复习笔记 11
  • OpenTelemetry × Elastic Observability 系列(一):整体架构介绍
  • STM32高级物联网通信之以太网通讯
  • 从Java的Jvm的角度解释一下为什么String不可变?
  • 从零开始的数据结构教程(四) ​​图论基础与算法实战​​
  • 历年西安交通大学计算机保研上机真题
  • 可视化与动画:构建沉浸式Vue应用的进阶实践
  • Python |GIF 解析与构建(3):简单哈希压缩256色算法
  • 蓝桥杯2114 李白打酒加强版
  • 基本数据指针的解读-C++
  • Android Studio里的BLE数据接收策略
  • 【Office】Excel两列数据比较方法总结
  • 基于多模态脑电、音频与视觉信号的情感识别算法【Nature核心期刊,EAV:EEG-音频-视频数据集】
  • 【QueryServer】dbeaver使用phoenix连接Hbase(轻客户端方式)
  • 数据湖 (特点+与数据仓库和数据沼泽的对比讲解)
  • 深入链表剖析:从原理到 C 语言实现,涵盖单向、双向及循环链表全解析
  • 编码总结如下