GULP 案例 4:如何计算热力学性质(热容、熵、焓、自由能等)?

2024-01-13 21:28

本文主要是介绍GULP 案例 4:如何计算热力学性质(热容、熵、焓、自由能等)?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

图片

----------------------------------------------------------------------

物体的热力学性质是指物质处于平衡状态下压力 P、体积 V、温度 T、组成以及其他的热力学函数之间的变化规律。一般将材料的压力 P、体积 V、温度 T、内能 U、焓 H、熵 S 等统称为物体热力学性质

图片

热力学性质一般通过第一性原理计算+准谐近似模型得到,如 VASP+phononpy;或者可以通过第一性原理计算+准谐德拜模型得到,如 CASTEP+Gibbs;但是也可以通过经验势函数程序得到,如 LAMMPSGULP 等,本次内容主要介绍如何通过晶格动力学 GULP 程序计算固体材料的热力学性质,如:

  • Zero point energy

  • Entropy

  • Helmholtzfree-energy

  • Free energy

  • Heat capacity

Figure1 不同压力下的等容热容:

图片

Figure2 不同压力下的熵:

图片

Figure3 不同压力下的自由能:

图片

完整 GULP 输入文件:

conp prop opti phonname ZnO-WZ
Temperature 0 K 100 3000 Pressure 0.0 GPa
cell3.242  3.242  5.188  90.0  90.0  120.0fracZn core 0.333333   0.666667   0.000000  O  core 0.333333   0.666667   0.381900space186
speciesZn   1.14O   -1.14
buck Zn  Zn  78.91   0.5177  0.00     0.0 12.0Zn  O   257600  0.1396  0.00     0.0 12.0
MorseO   O   0.1567  1.164   3.405    0.0 12.0 dump every 1 ZnO-WZ.dump

不同的压力、不同的温度由以下命令进行控制:

Temperature 0 K 100 3000

#温度范围为 0~3000K,间隔为100K

Pressure 0.0 GPa

#压力为0GPa

输出文件结果如下:

图片

图片

以上是我们分享的一些经验或者文章的搬运,或有不足,欢迎大家指出。

如有侵权,请联系我立马删除!

详细内容可在微 信 公 众 号原子与分子模拟获取,欢迎大家关注。

这篇关于GULP 案例 4:如何计算热力学性质(热容、熵、焓、自由能等)?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/602833

相关文章

mysql_mcp_server部署及应用实践案例

《mysql_mcp_server部署及应用实践案例》文章介绍了在CentOS7.5环境下部署MySQL_mcp_server的步骤,包括服务安装、配置和启动,还提供了一个基于Dify工作流的应用案例... 目录mysql_mcp_server部署及应用案例1. 服务安装1.1. 下载源码1.2. 创建独立

mybatis-plus分表实现案例(附示例代码)

《mybatis-plus分表实现案例(附示例代码)》MyBatis-Plus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生,:本文主要介绍my... 目录文档说明数据库水平分表思路1. 为什么要水平分表2. 核心设计要点3.基于数据库水平分表注意事项示例

SpringBoot整合AOP及使用案例实战

《SpringBoot整合AOP及使用案例实战》本文详细介绍了SpringAOP中的切入点表达式,重点讲解了execution表达式的语法和用法,通过案例实战,展示了AOP的基本使用、结合自定义注解以... 目录一、 引入依赖二、切入点表达式详解三、案例实战1. AOP基本使用2. AOP结合自定义注解3.

Springboot3 ResponseEntity 完全使用案例

《Springboot3ResponseEntity完全使用案例》ResponseEntity是SpringBoot中控制HTTP响应的核心工具——它能让你精准定义响应状态码、响应头、响应体,相比... 目录Spring Boot 3 ResponseEntity 完全使用教程前置准备1. 项目基础依赖(M

C++11中的包装器实战案例

《C++11中的包装器实战案例》本文给大家介绍C++11中的包装器实战案例,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录引言1.std::function1.1.什么是std::function1.2.核心用法1.2.1.包装普通函数1.2.

Redis 命令详解与实战案例

《Redis命令详解与实战案例》本文详细介绍了Redis的基础知识、核心数据结构与命令、高级功能与命令、最佳实践与性能优化,以及实战应用场景,通过实战案例,展示了如何使用Redis构建高性能应用系统... 目录Redis 命令详解与实战案例一、Redis 基础介绍二、Redis 核心数据结构与命令1. 字符

通过DBeaver连接GaussDB数据库的实战案例

《通过DBeaver连接GaussDB数据库的实战案例》DBeaver是一个通用的数据库客户端,可以通过配置不同驱动连接各种不同的数据库,:本文主要介绍通过DBeaver连接GaussDB数据库的... 目录​一、前置条件​二、连接步骤​三、常见问题与解决方案​1. 驱动未找到​2. 连接超时​3. 权限不

Java中的随机数生成案例从范围字符串到动态区间应用

《Java中的随机数生成案例从范围字符串到动态区间应用》本文介绍了在Java中生成随机数的多种方法,并通过两个案例解析如何根据业务需求生成特定范围的随机数,本文通过两个实际案例详细介绍如何在java中... 目录Java中的随机数生成:从范围字符串到动态区间应用引言目录1. Java中的随机数生成基础基本随

SpringMVC配置、映射与参数处理​入门案例详解

《SpringMVC配置、映射与参数处理​入门案例详解》文章介绍了SpringMVC框架的基本概念和使用方法,包括如何配置和编写Controller、设置请求映射规则、使用RestFul风格、获取请求... 目录1.SpringMVC概述2.入门案例①导入相关依赖②配置web.XML③配置SpringMVC

Mysql利用binlog日志恢复数据实战案例

《Mysql利用binlog日志恢复数据实战案例》在MySQL中使用二进制日志(binlog)恢复数据是一种常见的用于故障恢复或数据找回的方法,:本文主要介绍Mysql利用binlog日志恢复数据... 目录mysql binlog核心配置解析查看binlog日志核心配置项binlog核心配置说明查看当前所