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

晶格动力学软件GULP安装教程 这两天在看一篇Nature文章《Optimality guarantees for crystal structure prediction 》晶体结构预测的最优保证,文章的部分代码开源了。后来发现其实在src目录下,已经有了gulp可执行文件,不需要再执行make操作了。: 访问 GULP 的官方网站下载最新版本的安装包。权限,无法将 GULP 安装到系统目录。: 为了在终端中直接使用 GULP,您需要将其可执行文件路径添加到。如果安装成功,系统将显示 GULP 的版本信息。这将把 GULP 安装到。 阅读详情

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

GULP的官网地址:GULP - Home

下载需要注册提供邮箱,然后根据链接下载,这里安装以版本5.2为例。

虽然经典势能模型的计算量一般并不大,很多计算只需要安装串行版本即可,串行安装非常简单,只要有gfortran即可。这里主要介绍并行版本的安装,并行版本的安装方法分为intel和非intel版本的安装:

1.intel并行版本安装(即借助intel内的mpirun和scalapack等包)

安装可参考其gulp包内的README的提示,即进入gulp包内的Src目录,然后用命令:

./mkgulp -m -c intel -j 安装用核数

上述命令使用intel的fortran编译器以及intel内部的mpirun命令!,本人也试过openmpi,包括用intel编译器编译的版本或者gnu版本编译器编译的版本,安装并行版皆有问题,所以直接采用intel自己的mpirun以及mkl,运行上述命令前首先需要配置intel编译器的环境:

source  intel编译器总路径/compilers_and_libraries**/linux/bin/compilervars.sh  intel64

上述命令会将当前mpirun改为intel的,可以在shell内用which mpirun 验证

然后:

source intel编译器总路径/compilers_and_libraries**/mkl/bin/mklvars.sh intel64 ilp64

以上为intel的mkl的环境变量

运行后,在gulp包内Src目录类执行./mkgulp -m -c intel -j 安装用核数

即可安装完成。当然运行并行版的gulp,也需要用intel内的mpirun,即先执行上述source,再运行。

2gnu并行版安装,需要使用openmpi:

方式1(不推荐,测试发现可能是scalapack版本问题,编译gulp最后报错出现未定义等问题,可能需要尝试不同版本):总思路为自己安装openmpi,blas, lapack以及scalapack,然后需要修改gulp的Src文件内的mkgulp文件,找到其中并行模块的:

'SLIBS=-L/opt/local/lib  -lscalapack' 行,这里要补充自己的scalapack包的位置,最后用mkgulp -m实现gulp的并行版本安装。具体过程为:

1.openmpi的安装:

openmpi的安装比较简单,下载包后,./configure --prefix=“安装路径”  然后make 最后make intall

2.BLAS, LAPACK和SCALAPACK的安装

相应包的链接直接bing搜索即可,如SCALAPCK包: http://www.netlib.org/scalapack/

blas,cblas等包都在LAPACK包中,只需要下载LAPACK包,安装推荐用cmake,非常方便,只需在包总路径下新建一个自己的安装目录,进入后cmake ..  (..意思为上级目录中已有的cmake文件),完成后直接make,然后sudo make install,默认lib包将放在/usr/local/lib内为libblas.a

接着安装scalapack,这个必须在lapack安装后再安装,同样用cmake,过程一致。

最后在gulp的Src内mkgulp中'SLIBS=-L/opt/local/lib  -lscalapack' 行内地址修改为

'SLIBS=-L/usr/local/lib  -lscalapack -llapack -lblas'

然后mkgulp -m编译

方式2(推荐,成功编译,此处参考下述链接介绍方法,但有地方修改ubuntu下简便安装并行版GULP (General Utility Lattice Program) - 哔哩哔哩)

按照上述链接中方法:利用ubuntu系统的apt-get安装scalapack等lib,apt-get安装后lib包默认的位置在/usr/lib/x86_64-linux-gnu/内

1. 配置安装环境与数据库:

sudo apt-get install make

sudo apt-get install gfortran

sudo apt-get install libopenmpi-dev

sudo apt-get install libblas-dev

sudo apt-get install liblapack-dev

sudo apt-get install libscalapack-mpi-dev

sudo apt-get install build-essential libopenmpi-dev libblas-dev liblapack-dev libscalapack-mpi-dev libblacs-mpi-dev   

2. 上述执行后,发现ubuntu18版本,在/usr/lib/x86_64-linux-gnu/内libscalapack的文件名为:

libscalapack-openmpi.so,  所以sudo cp ./libscalapack-openmpi.so ./libscalapack.so

即复制并重命名为libscalapack.so  (这里不修改名称,后面会有错误)

接着修改gulp的Src内mkgulp文件中'SLIBS=-L/opt/local/lib  -lscalapack' 行为:

SLIBS='/usr/lib/x86_64-linux-gnu/libscalapack.so /usr/lib/x86_64-linux-gnu/liblapack.so /usr/lib/x86_64-linux-gnu/libblas.so'    

然后./mkgulp -m  即可编译成功。

GULP拟合势函数的案例.pdf GULP拟合分子动力学势函数 立即下载

相关推荐

Gulp, Gulp构建前端自动化工作流(Gulp入门介绍).zip

Gulp, Gulp构建前端自动化工作流(Gulp入门介绍)

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

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

odin_linux的博客 4112

用于与 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

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

224G PAM-4 通道的 PCB 和封装设计

该行业正在努力实现层厚非常低的 sub-Dk = 3 材料,以及更先进的加工,这将使封装和 PCB 中的透射电镜截止值更高。当回波损耗占主导地位时,我们基本上需要去除沿互连产生阻抗失配的任何元件,就像上面描述的更光滑的铜和更低的 Dk 值一样。第二个影响是传输线阻抗匹配在 56 GHz 范围内的非常高的频率下非常困难的主要原因之一,另一个因素是 Tx 或 Rx 封装/缓冲器中的寄生效应。由于 PCB 和封装中的长度刻度,这是 BGA 上的焊盘、过孔和球等小结构开始在输入阻抗中产生明显偏差的频率范围。

jkh920184196的博客 842

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

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

odin_linux的博客 3660

避开PSRR仿真三大坑:用Cadence psspxf分析分频器时,这些设置错了白忙活

本文深入探讨了使用Cadence psspxf工具进行分频器PSRR仿真时常见的三大技术陷阱,包括扰动信号参数设置、收敛性优化和后处理信号提取。通过详细的参数推荐和实战技巧,帮助工程师避免仿真误差,提升PSRR分析效率与准确性,特别适用于16分频器等数字-模拟混合电路设计。

weixin_29258297的博客 301

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

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

nmrwxw的博客 588

【SpringBoot 3.x 第92节】Spring Modulith:构建模块化单体架构(基于 Spring Boot 3),一文带你搞透(超详细)!

🏆本文收录于《滚雪球学SpringBoot 3.x》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。    该专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。

**My Coding Family** 999

Python爬虫技术:使用Playwright和Twitter API v2高效获取Twitter/X数据完全教程

遵守规则:始终遵循Twitter的使用条款和速率限制错误处理:实现完善的错误处理和重试机制数据质量:进行数据清洗和验证性能优化:使用异步处理和合理的延迟设置可维护性:模块化代码,便于维护和扩展。

2201_76125261的博客 671

初学者Lattice软件下载及下载程序过程汇总

初学者Lattice软件下载及下载程序过程汇总

Yao77777777的博客 2496

交换机初始化配置详解

MGMT或称MGT(Management Port,管理端口)是一个可以连接计算机的三层主机端口,如下图所示。只需使用一条双绞线跳线,就可以将计算机的以太网端口与交换机的MGMT端口连接在一起,实现对交换机的配置与管理。也就是说,可以使用MGMT端口代替Console端口实现对交换机或交换机堆叠的网络管理。MGMT端口既可用于交换机的初始化,也可以在交换机初始化完成后,以Telnet、Web浏览器或Cisco CNA方式进行管理。当将计算机连接到独立的交换机时,连接方式如下图所示。

悦分享 1996

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

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

nmrwxw的博客 871

ArXiv 2026 即插即用 | Transformer篇 | WeightFormer:告别二次复杂度!无注意力的线性时间 Transformer,泛化能力拉满

WeightFormer是一种创新的动态Transformer架构,其核心创新在于通过双动态算子(空间自适应动态卷积和双边激活动态线性)实现输入自适应的特征提取。该模块采用静态-动态权重融合机制和低秩预测技术,在仅增加5%参数量的情况下显著提升模型泛化能力。相比传统Transformer,WeightFormer在ImageNet-1K上提升2.3%精度,小样本任务提升12%,同时保持线性计算复杂度。模块可直接替换标准Transformer块,特别适合轻量级视觉任务,实现了精度与效率的平衡。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 132

通过傅里叶变换进行音频变声变调

在游戏或者一些特殊场景下为了提高娱乐性或者保护声音的特征,我们会对音频进行变声变调处理。

yang1fei2的博客 1817

晶格动力学程序 GULP

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

nmrwxw的博客 2157

TC3XX - MCAL知识点(二十七):SENT Mcal配置及代码实战(单边半字节传输协议)

SENT协议只有一根线,异步传输!Sent协议的全称为Single Edge Nibble Trans .isson,单边半字节传输协议,是一种单线异步串行通信协议。Sent报文包含8个Nibble和一个校准位如图1所示,每一个Nibble数据被编码成PWM方式。设计这种协议的目的是用在与汽车ECU快速交互信息的传感器上,以此来取代低精确度的10bit AD和PWM。Sent是一种点对点的单方向从传感器到控制端的协议,控制器不需要同步信号。

梦想技术家 2272

对于Lattice FPGA/CPLD XO2编程,“Flash erase, program, verify, secure”和“Flash erase, program, verify, secu

向博主本人提问FPGA相关问题 对于XO2编程,“Flash erase, program, verify, secure”和“Flash erase, program, verify, secure plus”有什么区别? 二者区别如下: “FLASH Erase, Program, Verify, Secure”按以下步骤工作。 擦除FLASH 编程FL...

shawn的FPGA圈 2616

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

LATTICE软件之熟悉开发环境

对于用过Xilinx和Altera的小伙伴来说,Lattice的开发环境也会很快就能熟悉起来。 不过虽然大同小异,很多细节不注意就会花大把时间去纠错。

m0_73063250的博客 4811

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

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

编译安装调试 scaLapack 和 openmpi 以及 lapack

【代码】编译安装调试 scaLapack 和 openmpi 以及 lapack。

eloudy的专栏 2139

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ubuntu编译源代码报错://usr/lib/x86_64-linux-gnu/libSM.so.6: undefined reference to `uuid_generate@UUID_1.0‘

报错如下: //usr/lib/x86_64-linux-gnu/libSM.so.6: undefined reference to `uuid_generate@UUID_1.0' //usr/lib/x86_64-linux-gnu/libSM.so.6: undefined reference to `uuid_unparse_lower@UUID_1.0' 解决方法: 这个问题不同人的产生原因可能不一样,解决方式也就不尽相同,先放出几个有关的链接供大家参考: https://stack.

Flag_ing的博客 1791

解决 /usr/lib/x86_64-linux-gnu/liblapack.so.3: undefined reference to `gotoblas'

最近需要用到openblas库,本地ubuntu 系统内有一个版本,但是想用自己新编译的openblas, 使用cmake指定了链接的库地址, SET(LINK_LIB_DIRS "/usr/local/lib" "/home/beauty/beautify_linux/3rdparty/OpenBLAS/lib/libopenblas.a") SET(OpenBLAS...

weixin_30586257的博客 1559

编译安装Cartographer遇到错误 /usr/lib/x86_64-linux-gnu/libGL.so

在使用 catkin_make_isolated --install --use-ninja 进行编译文件的时候出现如下错误

qq_44850383的博客 1088

(29)Gulp组合任务

一、Gulp组合任务介绍 Gulp组合任务就是通过一条命令执行多个任务,执行方式分为并行执行和串行执行。 二、npm scripts命令的执行方式 并行执行:多个任务一起执行,比如我们日常生活中的百米赛跑,多个人听到枪声后一起开跑! 串行执行:多个任务排列执行,就是当一个任务执行完成以后,才能执行下一个任务,依次执行 三、Gulp任务的执行方式 并行执行:多个任务一起执行,比如我们日常生活中的百米赛跑,多个人听到枪声后一起开跑! 串行执行:多个任务排列执行,就是当一个任务执行完成以后,才能

Java田根旺 947

ubuntu下装gulp

npm install -g nrm npm install -g gulp

wl1929的博客 1400
上一篇: 使用GULP(General Utility Lattice Program)计算声子结构和晶格动力学下热导率
下一篇: Linux SSH登陆配置
odin_linux
博客等级 码龄8年 93粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值