使用GULP(General Utility Lattice Program)计算声子结构和晶格动力学下热导率

编译安装almabte-1.3.1心得 按照almabte官网安装过程走,不过除了有管理员权限、能联网的情况,对于在服务器上的普通用户,这上面的安装指引几乎没用。最近折腾了两天,总算安装好了,写一点安装体验吧。 准备并行库,hdf5-1.8.20,boost-1.68.0 1.并行库因为服务器上安装了2018版的Intel全套,我也懒得再去安装什么openmpi, mpich2之类的,直接就用Intel mpi. 关于Intel或者... 阅读详情
AI摘要

本文介绍了GULP软件在材料科学中的应用,特别是如何使用GULP进行声子计算和热导率的模拟。GULP依赖于经典势能模型,可以通过关键词和选项参数控制计算过程。对于更精确的热导率计算,文章提到了使用Alamode进行高阶力常数的计算,但指出Alamode仅支持RTA近似下的热输运,建议使用ShengBTE获得更准确结果。此外,还详细描述了如何在GULP中调用Alamode以及涉及的计算步骤和参数设置。

GULP(General Utility Lattice Program)基于经典的势能模型,能够以此计算材料的一系列物性,包括晶格优化,原子位置优化,二阶弹性系数,经典势能模型参数拟合,声子计算,缺陷计算等。计算准确程度依赖于势能模型和参数的准确程度,其结果可以作为分子动力学计算的补充。

GULP的官网地址:GULP - Home,其程序安装可参考其manual。

这里主要介绍其利用GULP实现声子计算和晶格动力学下热导率的计算:

GULP计算主要通过输入文本中的keywords和options两大类参数控制,声子计算关键词只需加入phonon即可,热输运的计算有三种形式,一种需要alamode的安装,关键词alamode,alamode可以用于计算原子间高阶力常数,进而计算声子的寿命,并基于运动学声子气的近似得到热导率;一种gulp计算,关键词thermalconductivity,主要用于有缺陷的体系,考虑谐振近似下大量缺陷的局域效应;一种是利用shengBTE,通过gulp计算得到shengBTE所需的CONTROL, FORCE_CONSTANTS_2ND 和FORCE_CONSTANTS_3RD文件:

Calculate the thermal conductivity of a solid at a given temperature. This method uses a gamma point phonon calculation for a supercell to estimate the thermal conductivity using the method of Allen and Feldman, Phys. Rev. B, 48, 12581 (1993). The output includes the mode diffusivities, Di (in cm^2/s), and the overall thermal conductivity (in W/(m.K)). Note that in this approximation the precise value obtained depends on the degree of broadening of the density of states, controlled by the broaden_dos option, the drop tolerance for the Lorentzian broadening function, the temperature used, and finally the size of the supercell (until converged with increasing size). Also note that the non-analytic correction to the phonons at gamma is turned off for a thermal conductivity calculation. In order to correctly allow for the acoustic mode contribution to thermal conductivity then a lower bound frequency should be specified for the Allen-Feldman contribution and an analytic integration used, as described under the omega_af option.
NB: Here the heat capacity for the modes is computed using the full quantised expression from lattice dynamics, rather than approximating the value from equipartition, as used in some other work.
If the thermal conductivity is required more accurately and for ordered solids then GULP can write out the files required for use with the program ShengBTE that implements the Boltzmann
Transport Equations. To obtain the thermal conductivity via this route the steps are:
1) Run a GULP calculation to optimise the structure and compute the gamma point phonons with the option "output shengbte" specified. Note that the third order force constants will be computed analytically if possible, or numerically if they are not available. To force the use of numerical third derivatives the keyword "num3" can be specified. It is important to note that the range of third order force constants output depends on the size of the supercell specified using the "super" option.
2) Modify the file CONTROL to ensure that the correct temperature k point sampling (ngrid) and broadening are specified for your system.
3) Use the files CONTROL, FORCE_CONSTANTS_2ND and FORCE_CONSTANTS_3RD as the inputs for ShengBTE.
4) Assuming the run is successful then the final overall thermal conductivity will be given in the file BTE.kappa_scalar as the last line (converged value from final iteration). Alternatively GULP can use Alamode (if installed) to compute the thermal conductivity and phonon lifetimes. To do this it is important to set the environment variable ALAMODE_DIR to point to the root directory of Alamode.

这里先来介绍gulp基于Alamode的计算:首先需要安装Alamode,这个程序包不依赖平台,将晶胞内原子相互作用的势能泰勒展开,不仅可以基于经典势能模型,也可基于第一性原理计算的结果得到高阶力常数,可以到4阶或5阶。

Alamode官网:ALAMODE — ALAMODE 1.3.0 documentation,其程序独立安装比较费劲,但是可以按照官网推荐的Anaconda中conda结合cmake快速实现安装,相对比较简单。

alamode的主要功能类似于phononpy和phonon3py,但是可以计算4阶,5阶原子间作用的力常数IFCs,以及相应的声子线宽和RTA下的热输运计算,所以程序包含两大模块:alm和anphon,前者用于构建超胞下考虑对称性后有限位移的构型,并利用DFT如QE计算结果给出的力来计算各阶原子间力常数,同phononpy基本功能一致。anphon则用于计算声子色散,态密度和热输运。

在gulp中调用alamode计算经典势能模型下热导率,只需要在gulp的输入文件中:

关键词:optimize(结构优化)  alamode(使用alamode计算热导率)

选项参数中除了加入结构参数,势能模型参数以外,还需要加入:

supercell 5 5  1  #即扩胞,如果上面输入的只是原胞,这个命令可以扩成5*5*1的超胞

alamode用的选项:

ala_disp 0.005 0.01 #即2阶和3阶力常数计算中原子位移量的幅值,注意单位angstrom,与alamode程序默认的Bohr有区别

ala_shrink 16 16 1   #即倒空间k点的密度

temperature 50 50  6  #热导率对应的温度,即起点50K,间隔50K,计算到350K

以上即可,使用gulp运行之前,需要输出alamode安装路径的root目录,如:

export ALAMODE_DIR="alamode安装的根目录"

然后运行gulp,gulp会调用alamode的alm制作超胞的位移pattern,并计算2阶和3阶力常数,并最终用anphon计算RTA近似下上述温度序列下的热导率,计算结果在gulp_rta.results中。

注意:alamode只能实现RTA下热导率的计算,所以意义不是很大,建议直接采用shengBTE或者almaBTE计算收敛后的热导率结果。上述gulp调用alamode的alm,在计算2阶和3阶力常数时,会制作alm的输入文件,内部MODE= fitting,但是alamode在版本1.1.0后将这个模式改为了optimize,所以gulp运行时会出现error:提示不能计算力常数。这时候需要安装alamode的1.0.0版本,即可解决问题。alamode1.0.0版本还没有实现cmake安装,所以安装比较困难,建议只安装alm模块即可,剩余的将高版本alamode的文件拷入即可。

以上由于需要安装旧版本的alamode,因此最好的方法还是自己编程实现接口的文件格式转换,利用gulp作为力计算的引擎,主要流程如下:

1.基于经典势能模型(gulp)建立超胞模型

2.将上述原子结构模型转为qe计算格式文件

3.利用alamode内有处理qe文件的python工具,实现2阶和3阶力常数计算所需的位移pattern和相应的disp***.pw.in系列文件

4.利用python将上述文件格式转为gulp计算格式,gulp计算力需要用到gradient关键词,同时原子坐标后flag需要为1 1 1,计算得到输出文件中力的单位为eV,经过测试需要除相应方向的晶格常数,然后将单位转为Ry/bohr;

5.利用python将gulp计算结果中的力和位移等集中到alamode的DFSET文本文件中,之后就可以用alamode计算声子色散以及RTA下热导率等。

如果需要以上python程序和脚本,可以跟我的qq:1796634232联系索取。

DFT的matlab源代码-alamode:从头算模拟器进行热传输和晶格非谐性 DFT的matlab源代码ALAMODE 版本1.2.0 介绍 ALAMODE是一款科学软件,旨在分析固体的晶格非谐性和晶格热导率。 通过使用外部DFT软件包(例如VASP和Quantum ESPRESSO),您可以使用ALAMODE直接提取谐波和非谐波力常数。 使用计算出的非谐声常数,您还可以根据第一原理估算晶格热导率,声子线宽和其他非谐声子性质。 特征 一般的 基于超级单元方法的谐波和非谐力常数的提取 适用于任何晶体结构和低维系统 与VASP,Quantum-ESPRESSO,OpenMX,xTAPP和LAMMPS代码的接口 使用MPI + OpenMP并行化 谐波特性 声子分散 声子DOS,原子投射声子DOS 二声子DOS 振动热力学函数(热容量,熵,自由能) 均方位移 声子模式的动画和可视化(需要VMD或XCrysDen) 3声子散射相空间 声子同位素散射率 参与比分析声子模式的局域性 非谐波特性 通过立方力常数的Gruneisen参数 BTE-RTA的晶格热导率 累积热导率 晶格导热系数的相干成分 3声子相互作用产生的声子线宽 由于3和4声子相互作用而引起的声子频移 温度相关 立即下载

相关推荐

GULP拟合势函数的案例.pdf

GULP拟合分子动力学势函数

GULP(General Utility Lattice Program)并行版的安装

GULP(General Utility Lattice Program)基于经典的势能模型,能够以此计算材料的一系列物性,包括晶格优化,原子位置优化,二阶弹性系数,经典势能模型参数拟合,声子计算,缺陷计算等。计算准确程度依赖于势能模型和参数的准确程度,其结果可以作为分子动力学计算的补充。 GULP的官网地址:http://gulp.curtin.edu.au/gulp/ 虽然经典势能模型的计算量一般并不大,但是时间越快当然越好。这里主要介绍并行版本的安装: 安装可参考其包内的README,即进入解压

odin_linux的博客 1699

用于与 GULP、LAMMPS 和 VASP 接口的结构和相位预测的遗传算法_python_代码_下载

GASP 是一种用 Python 编写的用于结构和相位预测的遗传算法,并与GULP、LAMMPS和VASP接口。它可以搜索团簇、二维材料、线材和块状材料的结构,并进行固定成分和相图搜索。

2021-03-07

GULP(General Utility Lattice Program)使用简单介绍 Part1 一、简介 GULP是Gale的工作小组在上世纪九十年代推出的计算软件,基于力场原理,它可以对0D-3D的材料进行各种类型的模拟。GULP中包含多种力场,包括离子材料的壳模型、有机系统的分子力学、金属的嵌入原子模型和碳氢化合物的反应REBO势等。 最初的GULP代码是为了便于对能量表面和经验数据的原子间势进行拟合,现在已经拓展成为了一个通用代码,可以用于凝聚相问题的建模等。从3.4版本开始...

weixin_46381278的博客 1261

python轮胎缺陷检测_基于深度学习的轮胎缺陷无损检测与分类技术研究

基于深度学习的轮胎缺陷无损检测与分类技术研究【摘要】:随着汽车行业快速发展及汽车保有量的持续增长,大大增加了对轮胎的需求,而轮胎质量在很大程度上决定了轮胎的使用寿命,也是在行驶过程中对人们生命财产安全的保障,同时对轮胎进行在线质量检测也便于轮胎生产企业及时发现生产线中存在的不合格产品,以此来调整机械设备甚至轮胎的生产工艺,避免造成生产材料的浪费。因此,检测轮胎质量是轮胎生产过程中必不可缺少的一部分...

weixin_39689428的博客 1425

PCIe中ACS知识小记

虚拟机内部的访问数据显而易见是带的GPA地址。而目前几乎所有的PCIe 设备都带ACS control,所以它们可以单独assign给不同的VM,但是随之而来的就是即使两个GPU同时assign给同一个VM,由于ACS的存在,他们之间也不会有真正的物理层面的P2P访问。每一个TLP都自带一个address(寻址类TLP),同时每一个endpoint,PCIe switch都自带一段BIOS配置的地址空间范围,一旦这个TLP的address落入某个设备的地址范围,那么这个TLP就属于这个设备并消费。

Summer的博客 5078

使用GULP(General Utility Lattice Program)拟合经典势能模型的方法

GULP(General Utility Lattice Program) 链接地址:http://gulp.curtin.edu.au/gulp/ 这是一个采用经典势能模型的计算平台,可以在经典势场模型的基础上计算很多物性,包括结构优化,声子计算,热输运,缺陷以及分子动力学等相关计算。 在这些物性计算的基础上,就可以进一步开展经典势能模型的参数拟合,因为经典分子动力学计算的准确程度完全取决于原子间作用模型的准确性和参数的合理性。 因此GULP中提供了势能模型参数的拟合,这里以sw势能模型为例,简单

odin_linux的博客 3660

9.27华为OD机试真题 新系统 - 均衡调度 (Java/Py/C/C++/Js/Go)

9.26华为OD机试真题 新系统 - 均衡调度 (Java/Py/C/C++/Js/Go)

算法大师! 499

一个与 GULP 相关的软件《ParamGULP》

一个与 GULP 相关的软件《ParamGULP》

nmrwxw的博客 588

4-20mA电流信号转电压

该电路实现4-20mA电流信号转电压(0.44-2.2V)调理功能,采用两级运放设计:第一级LMH6642MFX进行11倍放大,第二级配置为缓冲器加二阶低通滤波。电路包含10Ω采样电阻、多级RC滤波和ESD防护,具有抗干扰强、功耗低(4mW)等特点,适配3.3V系统ADC采集。通过使能控制MOS管可实现节能模式,适用于工业自动化、环境监测等场景。设计合理平衡了信号精度与功耗,输出电压范围留有充足余量避免饱和。

qq_37999850的博客 304

CAPL通过lookupSignal和DBLookup获取DBC信号的属性信息

CAPL通过lookupSignal和DBLookup获取DBC信号的属性信息以及一些相关问题

天赐好车的博客 2889

用gulp计算合金弹性常数_模拟线弹性材料能有多难?

线弹性模型是结构力学分析中最基础的材料模型。虽然听上去微不足道,但模型中却包含不少难以一眼看出的重要细节。在本篇文章中,我们将深入讨论线弹性材料模型的相关理论和应用,并且大致介绍其各向同性和各向异性、材料数据的容许值、不可压缩性,以及与几何非线性之间的相互作用。各向同性线弹性在绝大多数涉及线弹性材料的仿真中,我们都要模拟完全不具有方向敏感性的各向同性材料。描述这种材料只需要两个独立材料参数。有很多...

weixin_29051811的博客 804

Python爬虫实战:如何爬取京东商品评论数据

在本文中,我们介绍了如何使用 Python 爬虫技术爬取京东商品的评论数据。首先,我们分析了京东商品评论的 API 接口和 JSON 数据结构,然后编写了爬虫程序来抓取评论数据,并将数据保存到 CSV 文件中。接着,我们进行了一些基本的数据分析,包括评分分布和简单的情感分析。爬取京东商品评论的数据可以为电商分析、情感分析等提供有价值的信息。你可以在此基础上进行更深入的分析,挖掘更多的商业价值。希望本篇教程能够帮助你了解如何利用 Python 进行电商数据的爬取和分析!

2201_76125261的博客 1647

使用alamode计算非谐热导

1

lielie12138的博客 2873

2015年高教社杯全国大学生数学建模竞赛 A 题:《太阳影子定位》真题解析与 MATLAB 解决方案

🏆 本文已收录于专栏:《滚雪球学数学建模(含历年真题)》,持续更新最新及历年数学建模竞赛资料,每篇内容力求做到“问题讲透、模型讲清、代码可用、论文可参考”,帮助你从零开始逐步建立完整的数学建模知识体系。

**My Coding Family** 1357

告别调参难!YOLO超参数优化指南(网格搜索+贝叶斯优化实战)

YOLO超参数优化的本质,不是“试遍所有参数”,而是“用工具化方法,在场景约束内找到最优平衡”——网格搜索稳、贝叶斯优化快,两者结合(先粗搜再精调)是工业场景的最优解。先定范围:基于工业场景(小目标/边缘设备/多类别)缩小参数搜索范围,避免无效探索。先调核心:优先优化数据增强、学习率、输入尺寸,这些参数对精度影响最大。工具赋能:用网格搜索+贝叶斯优化替代人工试错,再用TensorBoard监控,让调参“有据可依”。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 698

晶格动力学 GULP 软件的安装步骤

GULP软件现已发展到5.2版本,其使用Fortran编译器,可运行在Linux/Unix系统下,但不提供任何Windows版本的技术支持。(弹性常数、体积模量、剪切模量、杨氏模量、泊松比、压缩比、介电常数等)(壳层模型和呼吸壳层模型,系综:NVT、NVE和NPT等)(热容、熵、焓、自由能、声子频率、声子态密度等)(弛豫拟合、经验拟合、从头算能量拟合等)(空位和间隙缺陷、表面能和吸附能等)(键长、键角、扭转角和距离等)若是没有:输入一下命令进行安装。有问题大家可以后台留言!(物质的旋转或位移)

nmrwxw的博客 871

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

热输运物性的理论计算方法

在固体物理中,除了大家广泛关注的电子结构和光电性质等物理性质外,晶格中热流输运和调控也是至关重要的一个方面,这不仅影响微纳器件的散热问题,同时在热电等领域的应用中,较低的材料热导率是影响热电转换效率的重要因素。这里简单汇总目前能够开展热输运计算的程序平台、原理和使用方法: 1.shengBTE 基于第一性原理的声子玻尔兹曼输运方程法,本质是基于玻尔兹曼输运方程,这个方程其实是空间热流守恒的微分方程,其中微分点处的热流会聚等于该处声子散射等造成的热流消减。求解这个方程,需要知道声子散射等的寿命,基于三声子

odin_linux的博客 2868

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

晶格动力学程序 GULP

大家好,我是木南 分子动力学软件诸多,包括: 1. LAMMPS LAMMPS即Large-scale Atomic/Molecular Massively Parallel Simulator,可以翻译为大规模原子分子并行模拟器,主要用于分子动力学相关的一些计算和模拟工作,一般来讲,分子动力学所涉及到的领域,LAMMPS代码也都涉及到了。LAMMPS可以支持包括气态,液态或者固态相形态下、各种系综下、百万级的原子分子体系,并提供支持多种势函数。 2. DL_POLY DL_POLY是

nmrwxw的博客 2157

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

GULP案例3:如何利用经验势函数计算弹性常数?

弹性常数描述了晶体对外加应变的响应的刚度。在材料的微小线性变形范围内,体系的应力与应变满足胡克定律。对于足够小的变形,应力与应变成正比,三维材料的弹性刚度常数矩阵是6×6: 以六角晶系为例进行说明,其独立的弹性常数有C11,C12,C13,C33和C44: 复现内容: ZnO-WZ结构的弹性常数和模量 期刊名字: Journal of Physical Chemistry C 影响因子(IF):4.126 中科院分区:2区 文献题目: New ab initio based

nmrwxw的博客 1717

AlmaBTE使用和FORCE_CONSTANT原子排列转换

AlmaBTE可看作是材料热导率计算程序shengBTE的升级版本,不仅包含了shengBTE的全部公共能,而且能够实现超晶格、合金等复合结构热导率的计算。AlmaBTE的主页介绍链接如下: Home - almaBTE - First-principles thermal transport simulation AlmaBTE的计算速度相较于shengBTE要快很多,对于单晶材料的计算,同样需要输入: 1. FORCE_CONSTANTS 即2阶力常数IFC文件,格式同phononpy 2.

odin_linux的博客 2032

Phonopy-Spectroscopy计算材料红外和Raman光谱

声子谱的计算主要目的是获得二阶力常数文件FORCE_CONSTANTS,而为了计算光学性质,同时需要计算波恩电荷,写出BORN文件。它可以从Phonopy或VASP计算红外(IR)强度,和计算Raman活度张量和远离共振近似的标量平均强度。通过irreps.yaml的振动信息,并参考D3点组的字符表,判断可能显示Raman活动的模式,并生成计算文件。按照软件案例,作者可能更喜欢hdf5格式的数据文件,生成force_constants.hdf5文件的命令如下。bands的值为需要计算的模式。

DFT_M的博客 2177

涵盖多种功能,龙讯旷腾Module第二期:电子结构及声子计算

近期我们会陆续介绍龙讯旷腾Module功能,本期罗列了电子结构及声子计算相关的Module,下一期我们会介绍光、磁、力学和极化性质相关的Module,欢迎大家订阅

龙讯旷腾是由领域知名科学家领衔的AI for Science(AI4S)平台型企业。公司将材料计算与人工智能深度融合,创新构建了以“垂类材料大模型”为超级大脑、“材料研发智能体”为核心中枢的新一代产品矩阵。 1680

GULP案例1:计算声子色散曲线和态密度

晶体结构高压相变的研究是一个重要的研究领域。近年来,随着高压实验技术水平的提高,特别是金刚石压砧技术的广泛应用,人们对高压结构相变的机理有了进一步的认识。但是如何判断一种材料或者一个结构是否稳定? 判断固体结构是否稳定,主要有三个判据: 1. 热力学稳定(相同条件下,焓值最低的结构为热力学稳定结构); 2. 动力学稳定(声子谱在任意点均不出现虚频,表示动力学稳定); 3. 力学稳定(相应晶体结构的力学稳定性判据大于0)。 只要同时满足这三个条件,才能判断固体结构是否稳定

nmrwxw的博客 6244

用gulp计算合金弹性常数_单晶高温合金切变模量计算

问题简述:已知DD6在[001]取向的E和v,求G。众所周知,常见的镍基高温合金是FCC结构,有3个对称面,需要3个独立的弹性参数去描述。晶胞示意为了简化标记,可以将用三个独立参数这样表示此时,x,y,z三轴分别与[001],[010],[100]取向重合。需要注意的是,弹性矩阵[Cij]是上式[D]的逆矩阵,其形式就复杂一些了:用E,v,G表示的弹性矩阵弹性矩阵与弹性张量Cijkl之间,有一个1...

weixin_31246141的博客 1117

【亲测免费】 phono3py: 声子声子相互作用模拟工具包

phono3py: 声子声子相互作用模拟工具包 项目介绍 phono3py 是一个用于计算晶格热导率及其相关属性的模拟软件包,它通过超胞方法来实现。该工具能够处理如以下物理量的计算: 使用弛豫时间近似及直接求解声子玻尔兹曼方程得到的晶格热导率。 累积晶格热导率及相关性质。 自能(声子寿命/线宽)的虚部和实部。 共轭密度态(JDOS)和加权JDOS。 能谱函数。 phono3py兼容多个流行的量...

gitblog_00087的博客 1614
上一篇: 经典分子动力学势能模型拟合程序atomicrex介绍
下一篇: GULP(General Utility Lattice Program)并行版的安装
odin_linux
博客等级 码龄8年 93粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值