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

lammps教程:官方自带eam_database程序拟合EAM势方法介绍 使用lammps模拟金属体系,最常用的势函数为eam、meam势。 对于大多数金属或者合金来说,可以从网上下载相对应的eam或meam势力场文件。 而对于一些新的合金材料,可能就找不到相对应的力场文件。 解决的方法有两种,一是采用混合势(pair_style hybrid),第二种方法是自己拟合势函数文件。 混合势的写法在前面文章中已经介绍过,本文介绍一种拟合EAM势的方法。 该方法是运行Xiaowang Zhou编写的一个拟合程序,该程序可自动生成所需要的合金势。 这个程序能够拟合的合金元素有: Cu, 阅读详情
AI摘要

本文介绍如何使用GULP软件进行经典势能模型的参数拟合,涵盖结构优化、声子计算等内容。重点讲解了.gin文件配置、拟合变量设置及权重调整方法。

GULP(General Utility Lattice Program)

链接地址:http://gulp.curtin.edu.au/gulp/

这是一个采用经典势能模型的计算平台,可以在经典势场模型的基础上计算很多物性,包括结构优化,声子计算,热输运,缺陷以及分子动力学等相关计算。

在这些物性计算的基础上,就可以进一步开展经典势能模型的参数拟合,因为经典分子动力学计算的准确程度完全取决于原子间作用模型的准确性和参数的合理性。

GULP使用需要制备一个.gin文件,内部包含Keywords和Options,所有关键词和选项参数可参考链接 http://gulp.curtin.edu.au/gulp/help/help_52_txt.html

势能拟合关键词只需要fit,拟合变量为相应势能模型的参数,拟合目标物理量分为两类:

第1类是structure相关的derivatives,即晶格参数如cell或vector内自由度以及晶胞内原子位置的自由度,由相应flag控制是否拟合,拟合时认为给出的cell或vector或原子相应位置处derivatives为0,可理解为给出结构处各原子在平衡位置,晶胞参数在相应取值处应力为0,相应的权重利用default_weight grad 1.0设置,即默认每个flag控制的权重为1;

第2类是除了structure相关derivatives的物理量,即在每组结构下observable内设置,可以是给出结构的能量,弹性系数,声子谱等。

因此,在开始势能拟合前,先要了解gulp内相应势能模型的表达式和参数设置,进行势能拟合可在.gin文本文件内使用fit关键词,然后利用选项

default_weight

改变势能拟合权重的默认值:

angle angle observable 1.0
bond bond length observable 1.0
cell_length cell parameter weight in relax fit 1000.0
cell_angle cell parameter weight in relax fit 1000.0
coord Cartesian coordinate weight (0-2-D) 1000.0
dipole dipole moment 10.0
elastic elastic constant tensor component 0.01
energy energy (absolute or reaction) 1.0
frac fractional coordinate in relax fit (3-D) 10000.0
freq vibrational frequency or phonon mode 1.0
grad gradient in a conventional fit 1.0
modulus bulk or Young's modulus 1.0
stress stress value in conventional fit 1.0

通常的拟合值在结构后的observable内设置,即每个独立结构(包含cell或vector以及原子坐标cood或frac),都设置observable,可以拟合的物理量包括:

elastic hfdlc sdlc energy bulk_modulus shear_modulus weight gradients hfrefractive_index srefractive_index piezoelectric frequency gradient potential entropy bornq monopoleq cv stress qreaxff fbond fangle reaction young poisson coordno sqomega volume fenergy

如果需要考虑晶格常数以及原子坐标等,可以额外添加一个晶胞结构,并打开vector或者cell后相应flags即可,注意可更改default_weight中晶格默认权重1000。如果要拟合晶胞,则关键词fit后不能添加noflag。

因此GULP中提供了势能模型参数的拟合,这里以sw势能模型为例,简单做一个介绍:

1.采用不同组能量进行拟合

关键词用fit,为了提高效率,可以再加入noflag,这样就不计算每组结构的力,仅对能量进行拟合

关键词后开始放入多组用于拟合的晶体结构和能量,每组包括描述结构的vectors或者cell,如:

vectors
7.2836 0.000000 0.000000
0.000000 9.0228 0.000000
0.000000 0.000000 20
0 0 0 0 0 0      #晶格参数的变化flag,用于晶格优化
Cartesian   #使用时默认单位angstrom
S2 core 0.899778 1.01243 1.62439 0 1 0 0 0 0    #最后3个为每个原子坐标变化的自由度flag,即在想yxz方向是否可动
S2 core 4.56721 1.01518 1.63963 0 1 0 0 0 0
Ge1 core 2.73844 2.6256 1.39913 0 1 0 0 0 0
Ge1 core 6.38759 2.65297 1.39224 0 1 0 0 0 0
.....

observable
energy
-41564.246628349894 1.0
end
shift
-41551.228686
注意:每组的能量都是放置在observable....end之间,即表示拟合用的观测量,这里是能量,用energy,由于通常采用第一性原理计算,所以拟合时能量的准确数值没有必要完全相同,因此在第一组结构后还加入shift,表示在这个量上减去偏移量,再进行拟合,这个shift也可以作为一个拟合变量,需要在最后一组结构后加入:

variables
shift
end
表明shift也是一个拟合变量

最后根据势能模型,给出势能初始参数以及是否变化的flag,比如对sw,包括2体势能sw2和sw3的3体描述角度的势能

sw2
Ge1 S2    2.090   0.350  18.371   0.000   2.926 1 0 1
S1  Ge2   2.090   0.350  18.371   0.000   2.926 1 0 1
.....

拟合时要求数据量大于变量数目,测试用4800组第一性的计算结果拟合,并且也可以在每组结构中加入space空间群的描述,就可以拟合中考虑对称性

2.采用能量和力进行拟合

同上,只是关键词不需要加入noflag

注意,在每组原子结构中

Cartesian
S2 core 0.899778 1.01243 1.62439 0 1 0 0 0 0
......

observables
energy
-41564.246628349894 1.0
gradients
1 0.006756431721086923 -0.0066830013827219575 0.003624256995566136 0.03125
....

end

并且在observables中加入gradients,对应每个原子序号以及x,y,z的受力,拟合用的权重

当然还可以加入其它一些力学性质等构建拟合的损失函数,详见官网给出的教程中observables参数

3.采用声子谱计算数据进行拟合

关键词还是fit

给出晶体结构和原子坐标描述后,在observables中加入frequency,比如:

observable
frequency 72
1 0.0000 1 1.0
2 0.0000 1 1.0
3 0.0000 1 1.0
......

end

frequency后的数字表示拟合用声子频率的数据数目,即之后数据的行数

每一行包括:声子是哪一支(晶胞内4个原子,则有4*3=12支声子) 频率拟合值(cm-1)  k点的序号  权重

其中k点序号是对应于之后kpoints参数里的k点排列位置,如最后给出kpoints的信息:

kpoints
0.000000  0.000000  0.000000
kpoints
-0.500000  0.000000  0.000000

.......




  

 

实验电镜距离测量之Matlab处理 在拍摄电竞的时候,我们通常会对图片进行处理,比如,测量距离等等。那么如何根据现有图片结果,快速测量呢? 阅读详情

相关推荐

GULP拟合势函数的案例.pdf

GULP拟合分子动力学势函数

gulp的使用

GULP最初设计的目的是拟合立场,现在已经逐步发展成为模拟凝聚态物质的通用代码,可以模拟无机固体、团聚体、缺陷、表面、界面以及聚合物等。 gulp只有5个方法 src run watch dest task 1、全局安装gulp npm install --global gulp //全局安装gulp 2、在项目中安装gulp,项目安装gulp的目的是为了调用gulp的插件

jvid_sky的博客 720

关于Lennard-Jones型势函数参数的几种拟合方法 (2008年)

采用三种方法分别对Fe-C、Cr-C、V-C、Ni-C4种双原子团簇的Lennard-Jones势函数中的参数进行了拟合,即解方程方法,作图法和最小二乘法。其中,作图法简单易行,但可能会损失一些精度;最小二乘法和作图法均适用于原子间距范围较大的情况。而解方程求参数的方法更适合于研究平衡态下的性能。

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

GULP(General Utility Lattice Program)基于经典的势能模型,能够以此计算材料的一系列物性,包括晶格优化,原子位置优化,经典势能模型参数拟合,声子计算,缺陷计算等。 这里主要介绍

odin_linux的博客 4111

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

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

gulp教程_从入门到项目中快速上手使用方法

gulp是什么? gulp 是基于 node 实现 Web 前端自动化开发的工具,利用它能够极大的提高开发效率。在 Web 前端开发工作中有很多“重复工作”,比如压缩CSS/JS文件。而这些工作都是有规律的。找到这些规律,并编写 gulp 配置代码,让 gulp 自动执行这些“重复工作” 一、安装gulp与压缩js文件 命令: npm install gulp -g npm install gulp –save-dev 初始化项目package.json的配置:npm init –yes 创建项目的目录结构 demo2 -----dist -----src -css

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

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

odin_linux的博客 1699

Pentaho安装与配置

Pentaho安装与配置前言一、下载二、配置1.JDK环境2.添加mysql-jdbc驱动三、启动 前言 Pentaho Data Integration (PDI):前身是Kettle。Pentaho提供了提取、转换和加载(ETL)功能,该功能使用统一且与最终用户和物联网技术相关且可访问的格式简化了捕获、清理和存储数据的过程。 功能:提供报表的制作、分析、仪表板、数据集成、数据采集、商业智能平台等强大功能。 一、下载 官网地址:http://www.pentaho.com/ 不过已经访问不到了

小太阳DENGJIE的博客 3605

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

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

nmrwxw的博客 588

稳压电源的隐形战场:动态特性如何影响你的嵌入式系统稳定性

本文深入探讨了稳压电源动态特性对嵌入式系统稳定性的关键影响,分析了HT7533和AMS1117等稳压芯片在输入阶跃响应和负载瞬态响应方面的性能差异。通过实测案例展示了不同场景下的动态特性表现,并提供了针对工业控制、IoT设备和射频系统的选型指南与优化策略,帮助工程师解决电源相关的隐蔽故障。

weixin_29204205的博客 609

FPGA波束形成:从算法到硬件的艺术之旅

本文深入探讨了FPGA在波束形成技术中的应用,从算法原理到Verilog硬件实现的全过程。文章详细分析了FPGA并行处理、低延迟和可重构特性如何优化波束形成系统性能,并提供了Verilog关键模块代码示例和资源优化策略,为工程师实现高效FPGA波束形成解决方案提供实用指导。

tea88的博客 1044

2021-03-07

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

weixin_46381278的博客 1261

CEH Practical 实战考试真题与答案

CEH Practical 是 EC-Council 推出的Certified Ethical Hacker(CEH)认证项目中的一项高级动手实践考试。它不同于传统的理论考试,侧重于在真实环境中检验考生的实操能力。

sgafdgdagd的博客 967

关于一个微信公众号:原子与分子模拟

书山有路勤为径,学海无涯苦作舟 ——题记 单纯的是为了记录自己学过的知识(以后万一哪天要用,写在公众号上找起来方便),也为了分享知识与技能,愿与大家进行交流!如果发的内容能够帮助到一些同学,那是最好不过了!自然也打扰到一些同学和大佬,望见谅!科研不易,自学如难,正如一句话:“就像是在漆黑的夜晚,不知道该往哪走,一个人折腾了好久,好久”,与大家共勉! 本公众号致力于分享第一性原理和分子动力学模拟中的结构建模、软件使用、结果分析等技巧,也会进行最新文献的解读并复现,内容涵盖: 1. CAST

nmrwxw的博客 1661

深入剖析 Hive 中 CASE WHEN 与 IF 函数的性能差异:解锁高效数据处理的关键

CASE WHEN 函数堪称 Hive 中条件判断的多面手,它具备两种强大的语法形式,以应对各种复杂的业务逻辑。简单 CASE 表达式这种形式适用于对某一列的值进行直接的条件匹配。其语法如下:END例如,我们有一个记录学生成绩的表CASE scoreELSE 'D'搜索 CASE 表达式当业务逻辑需要更灵活的条件判断时,搜索 CASE 表达式便派上用场。它的语法为:CASEENDCASEELSE 'D'

2401_83088008的博客 1125

File does not exist: /user/anonymous/.staging/job_1628851608378_6064/报错问题解决

user/admin/.staging/job_1571397171638_0001/job_1571397171638_0001_1.jhist 所以为什么没有下发,这里面jhist,只是被引发的错误,它还不是根本的错误。看到上面错误,我们就可以判断,这是网络问题,然而网络无非是ip地址,防火墙,端口,hosts等。我们正常的hosts是这样的。在回头复盘想想,我们找不到jhist,跟我们的网络问题二者是很难找到关联的,所以大家在遇到问题的时候,一定多排查和思考,而不是看到一个错误,就以为是它的问题。

石榴姐yyds 2170

第一篇博客

进入研究生阶段已经三个月,目前的工作主要集中在势函数的拟合上,当然是在师兄已经进行了一段时间的工作基础上。势函数的拟合应该是一个非常复杂的工作,组里及周围人中在此之前基本没有多少经验积累,也只能算是初入门道,对于势函数拟合中存在的问题包括更多的拟合细节等目前也是不明确。昨晚睡觉前回想了一下最近几个月的工作,觉得自己并没有得到什么太有用的东西,没有深入地去探索和研究,好像只是在做表面上的工夫。临近寒假,这也给了我一个思考和总结最近工作和继续下一步探索的机会,有时间来研究一些细节问题了,应该可以不用一味...

weixin_46381278的博客 1525

19、CATIA V5:参数化建模与零件目录创建全解析

本文详细解析了在CATIA V5中通过设计表实现参数化建模及零件目录创建的完整流程。以支撑块和钩形夹为例,介绍了参数识别、设计表创建与关联、配置管理以及零件目录的构建方法。同时,提供了实际操作建议和注意事项,帮助设计师高效创建和管理零件族,提升设计效率和质量。

raspberrypi5的博客 447

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

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

weixin_29051811的博客 804

黑猫带你学UFS协议第23篇:UFS固件升级操作详解(FFU)

摘要:本文介绍了UFS固件更新(FFU)的实现方法与注意事项。根据UFS3.1 JEDEC协议,FFU通过write buffer命令(MODE=0Eh)下载FW固件,随后必须进行power cycle或硬件复位生效。文章详细阐述了FFU操作的10条规则,包括数据分片传输要求、寄存器访问限制等,同时指出协议未明确的厂商实现差异。关键寄存器包括bFFUTimeout、bDeviceFFUStatus和fPermanentlyDisableFwUpdate。

黑猫奥利奥的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

matlab 连续势函数,关于gulp拟合经典势函数

该楼层疑似违规已被系统折叠隐藏此楼查看此楼fit noflagvectors7.2836 0.000000 0.0000000.000000 9.0228 0.0000000.000000 0.000000 200 0 0 0 0 0CartesianS2 core 0.899778 1.01243 1.62439 0 1 0 0 0 0S2 core 4.56721 1.01518 1.639...

weixin_28673669的博客 625

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

在lammps模拟过程中的常用势函数设置

在lammps模拟中,势函数的使用必不可少。如何选择合适的势函数?如何设置势函数?这对初学者来说较为困难,本文介绍在lammps模拟中常用的势函数如何使用,希望能够帮助初学者加深对势函数的了解。

qq_44963682的博客 4万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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

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

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

nmrwxw的博客 6240

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

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

nmrwxw的博客 871

学长毕业日记 :本科毕业论文写成博士论文的神操作20170402

20170402工作总结:今天熟悉了各种势能函数,对于惰性气体,LennardJones势最合适,描述的吸引力和排斥力。对于金属,Gupta势、Morse势和SuttonChen势比比较合适,对于Au团簇,SuttonChen势最合适,基于局域密度近似和原子内嵌势能函数。另外优化Au500的时候,时间比较漫长,需要进一步改进。今天在休息的时候,基于全局优化算法,使用MATLAB2017版本软件编写了求解数独的程序。测试结果是对任意难度的数独,程序运行时间大概为0.03秒左右,...

科大云炬 304
上一篇: AMD Ryzen Threadripper 2990WX和intel 9980XE 用于第一性原理计算对比
下一篇: CP2K计算脚本
odin_linux
博客等级 码龄8年 93粉丝 29原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值