使用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

别再只仿真原理图了!用ADS做微带功分器,版图仿真这一步才是关键

本文深入探讨了使用ADS进行微带功分器设计时版图仿真的重要性,指出原理图仿真与版图仿真的本质差异及其对性能的影响。通过详细分析版图效应、关键设置和优化策略,帮助工程师避免常见陷阱,提升设计效率和准确性。文章特别强调了版图仿真在确保微波电路性能中的关键作用。

weixin_42561476的博客 412

在 Windows 上安装 OpenCV – C++ / Python

而且,安装并不是一件容易的事。这些安装程序仅适用于安装 OpenCV for C++。如果您想安装适用于 Python 的 OpenCV,您将在博客后面找到相关信息。在这篇博文中,我们将在 Windows 上安装适用于 C++ 和 Python 的 OpenCV。C++ 安装是在自定义安装 exe 文件的帮助下完成的。而Python的安装是通过Anaconda完成的。从源代码安装 OpenCV 需要花费大量时间。根据您的硬件和安装配置,该过程可能需要 5 分钟到 2 小时不等。

Demondai999的博客 2091

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

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

odin_linux的博客 3660

STM32 HAL 模拟I2C从机实战:软件实现与多设备通信优化

本文详细介绍了STM32 HAL库下软件模拟I2C从机的实现方法,包括GPIO开漏配置、基础信号实现、数据收发函数编写和多设备通信优化策略。通过灵活的软件模拟方案,解决了硬件I2C接口数量限制和稳定性问题,为多传感器数据采集等应用提供了可靠的通信保障。

motor的博客 918

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

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

nmrwxw的博客 588

Java中使用工厂模式和策略模式优雅消除if-else语句(UML类图+案例分析)

在最近的后端开发中,多多少少会发现有很多if-else语句,如果条件过多则会造成整体代码看起来非常臃肿。本篇博客汇总了我对工厂模式和策略模式的理解,以及我是如何把它们巧妙运用在实际项目当中的一些技巧进行了分享,如有问题,欢迎评论区讨论!

黄团团的个人博客 2612

WPF中使用TreeView封装组合控件TreeView+DataGrid

wpf的功能非常强大,很多控件都是原生的,但是要使用TreeView+DataGrid的组合,就需要我们自己去封装实现。功能如上图所示, 目前基本上把常用的样式都实现了,购买源码后,可以自行修改样式。本文源码效果如下,(搞了好几天,的确有难度,所以源码也收费,便宜,赚点辛苦费)第一种:技术的选择是TreeView(也就是本文的演示)。这2个图都是第三方控件自带的,并且都是收费使用。首先说明一下,实现上面的效果,有3种方法。本文演示的是使用TreeView的实现。第二种:技术的选择是DataGrid。

故里2130 1650

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

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

weixin_29051811的博客 804

【ATC/DTC方法第一期】经典平均/昼夜温度周期ATC/DTC方法介绍(含Python代码实现)

【ATC/DTC方法第一期】经典平均/昼夜温度周期ATC/DTC方法介绍(含Python代码实现)

WW、forever的博客 485

使用alamode计算非谐热导

1

lielie12138的博客 2873

【unity游戏开发入门到精通——UGUI】UI控件 —— Image图像控件

【unity游戏开发入门到精通——UGUI】UI控件 —— Image图像控件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2357

【PPS便携式移动电源】如何透彻了解便携式移动电源,仅需要十分钟阅读即可

PPS 便携式储能电源的发展前景广阔,受益于户外经济爆发、应急备灾需求提升及 “双碳” 政策支持,全球市场规模预计持续增长,2025 年出货量将达 2380 万台,未来将向大功率大容量、光充一体化、智能化方向发展,还会拓展家庭储能、移动医疗等新场景,同时钠离子电池应用、双向逆变技术升级将进一步推动行业发展。

昔时扬尘处 272

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

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

nmrwxw的博客 871

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

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

odin_linux的博客 2868

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

晶格动力学程序 GULP

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

nmrwxw的博客 2157

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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、付费专栏及课程。

余额充值