Linux版LAMMPS软件安装教程

这篇具有很好参考价值的文章主要介绍了Linux版LAMMPS软件安装教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1. 安装前的准备

2. 下载安装四个编译工具

3. 下载FFTW、MPICH和LAMMPS安装包

4. 安装FFTW和MPICH

5. 安装LAMMPS

6. 测试软件并设置路径


1. 安装前的准备

前文《VMware虚拟机Ubuntu系统安装教程》已分享如何安装虚拟机及Linux系统,本文将在此基础上安装LAMMPS软件。具体流程可分为以下步骤:

  1. 安装必要的四个编译工具(用于将软件编译为计算机可识别的执行程序)
  2. 安装FFTW(用于傅里叶变换的数学程序集)和MPICH(用于并行计算的程序集)
  3. 安装LAMMPS软件

2. 下载并安装四个编译工具

sudo su    #进入管理员模式,需输入密码并回车确认
apt-get install gcc    #安装gcc编译器
apt-get install g++    #安装g++编译器
apt-get install gfortran    #安装gfortran编译器
apt-get install make    #安装make编译器

3. 下载FFTW、MPICH和LAMMPS安装包

为避免在线安装失败,个人建议是先下载三个软件的安装包,然后传输到Linux系统中离线安装。

  • FFTW下载地址:http://www.fftw.org/download.html
  • MPICH下载地址:https://www.mpich.org/downloads/
  • LAMMPS下载地址:https://www.lammps.org/download.html

个人建议将下载的FFTW、MPICH和LAMMPS压缩包放在同一个“lammps”文件夹中解压安装,方便管理。以笔者为例,三个安装包分别名为“fftw-3.3.10.tar.gz”、“mpich-4.1.2.tar.gz”和“lammps-stable.tar.gz”,均存放在“/home/lc/software/lammps”(=“~/software/lammps”)路径中。解压三个压缩包的指令为:

tar -zxvf fftw-3.3.10.tar.gz
tar -zxvf mpich-4.1.2.tar.gz
tar -zxvf lammps-stable.tar.gz

解压后,“lammps”文件夹里多出“fftw-3.3.10”、“mpich-4.1.2”和“lammps-23Jun2022”三个文件夹。

4. 安装FFTW和MPICH

LAMMPS软件默认的FFTW和MPICH调用路径均为“/usr/local”(可通过打开“~/software/lammps/lammps-23Jun2022/src/MAKE/OPTIONS”路径下的“Makefile.fftw”文件和“Makefile.g++_mpich_link”文件查看,前者的FFT_INC、FFT_PATH和后者的MPI_INC、MPI_PATH均包含“/usr/local”字段)。因此,为了后续编译LAMMPS方便,将FFTW和MPI均安装到此路径下。

(1) 安装FFTW:

cd ~/software/lammps/fftw-3.3.10    #进入“fftw-3.3.10”文件夹
./configure --prefix=/usr/local --enable-float    #配置FFTW安装路径
sudo make    #编译FFTW源文件
sudo make install    #将编译好的FFTW程序安装至系统中

(2) 安装MPICH:

cd ~/software/lammps/mpich-4.1.2    #进入“mpich-4.1.2”文件夹
./configure --prefix=/usr/local    #配置MPICH安装路径
sudo make    #编译MPICH源文件
sudo make install    #将编译好的MPICH程序安装至系统中

其中,“./configure”指令用于执行当前目录下的“configure”脚本,并生成“Makefile”文件,该文件规定了编译器类型和参数等信息。随后用“make”指令根据“Makefile”文件进行编译。

5. 安装LAMMPS

在编译LAMMPS软件之前,可先查看各个功能模块的依赖包状态:

cd ~/software/lammps/lammps-23Jun2022/src    #进入安装文件夹
make package-status    #查看依赖包状态

此时会发现各个模块均为“NO”的状态,要安装其中某些模块,需要将其设置为“YES”,指令为:

make yes-MANYBODY
make yes-KSPACE
make yes-MOLECULE
make yes-MISC    #准备安装MANYBODY等四个模块

然后编译并行计算版本的可执行程序(串行计算几乎没有使用场景,因此没必要编译):

sudo make mpi    #编译“并行计算”的可执行程序

如果编译成功,会生成名为“lmp_mpi”的可执行程序文件。

未来如果想安装其他模块,可再次进入该文件夹,将所需模块的依赖包可用性设置为“YES”,然后重新编译一下该程序即可。

6. 测试软件并设置路径

编译结束后,可进入测试文件夹,测试软件是否安装配置成功:

cd ~/software/lammps/lammps-23Jun2022/examples/deposit    #进入测试文件夹
/usr/local/bin/mpirun -n 2 ~/software/lammps/lammps-23Jun2022Mar/src/lmp_mpi < in.deposit.atom    #运行程序,计算测试案例

如果没有问题,可将程序路径写入终端的设置中,这样以后调用程序,就不需要再输入这么一大串文本。这一步网上的教程均使用vi或vim程序编辑文件,对于不熟悉Linux的新手而言比较麻烦。其实这里可以通过Xftp程序和记事本进行编辑。首先,设置Xftp显示隐藏文件夹,进入“/home/lc”(=“~”)路径;然后用记事本打开“.bashrc”文件,在文档最后粘贴以下内容,并保存即可(注意要修改成自己的文件夹路径,并且不要改动其他内容):

# lammps
export PATH=/usr/local/bin:/usr/local/lib:/usr/local/include:/home/lc/software/lammps/lammps-23Jun2022/src:$PATH
# lammps end

可通过“source ~/.bashrc”指令重新加载该文件,使该内容生效。也可以直接关闭终端,下次再开启终端(ctrl+alt+T)时会自动加载这部分内容。

改动之后,可再测试一下是否设置成功:

cd ~/software/lammps/lammps-23Jun2022/examples/deposit
mpirun -n 2 lmp_mpi < in.deposit.atom

如果成功,则表明设置无误。文章来源地址https://www.toymoban.com/news/detail-719695.html

到了这里,关于Linux版LAMMPS软件安装教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【LAMMPS学习】八、基础知识(1.1)重启LAMMPS模拟

    此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语,以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的  examples  目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各种模拟。 8.1.1.重新启

    2024年04月12日
    浏览(42)
  • LAMMPS推出GUI界面,模拟从未如此简单

    lammps一直没有编辑界面,对新手来说特别的不友好,不过,今年8月4号lammps推出了一款包含界面的版本。 运行效果如下图所示,这个版本带有独立的编辑界面,可以使用菜单新建或者打开in文件,也可以使用菜单运行in文件,甚至可以直接查看运行结果。 下面详细介绍这个版

    2024年02月14日
    浏览(45)
  • LAMMPS如何识别多孔结构的孔隙及其大小

    关注 M r . m a t e r i a l   , color{Violet} rm Mr.material , Mr.material  

    2024年04月17日
    浏览(42)
  • 【安全狗】linux免费服务器防护软件安全狗详细安装教程

    在费用有限的基础上,复杂密码+云服务器基础防护+常见端口替换+安全软件,可以防护绝大多数攻击 官方提供了两个下载方式,本文采用的是 方式2 wget安装 方法1:在安全狗官网直接下载软件安装包(.tar.gz 格式:safedog_linux64.tar.gz) 方法2:采取wget方式下载发布包: tar xzv

    2024年02月16日
    浏览(46)
  • 【Linux】软件安装(三分钟教会你如何在linux下安装软件)

           🔥🔥 欢迎来到小林的博客!!       🛰️博客主页:✈️小林爱敲代码       🛰️博客专栏:✈️Linux之路       🛰️社区:✈️进步学堂 我们在使用windows系统的时候可以安装各种软件。那么Linux中能不能安装软件呢?答案当然是可以

    2024年02月04日
    浏览(38)
  • 【linux】linux系统安装与更新软件

    linux系统安装软件有许多的方式,本文列举的是类似于windows从应用商店安装软件的方法。也是最常用最省事的方法。 但是呢linux系统是有许多发行版本的,不同版本的命令不同,但语法基本是一模一样。 windows系统中,我们下载东西都会下载一个exe文件,然后执行这个exe文件

    2024年01月19日
    浏览(40)
  • Linux下的MPI安装(类比linux软件的安装方式)

    MPI(Message-Passing Interface),并不是一种新的语言,而是消息传递接口,它定义了一个可以被C、C++和Fortran程序调用的函数库[1]。我们可以用MPI来进行进程间的通信,以消息传递的方式来对分布式内存系统进行编程。通过安装MPICH构建MPI编程环境,从而进行并行程序的开发。MPICH是

    2024年02月05日
    浏览(40)
  • Linux教程——Linux软件包(源码包和二进制包)

    Linux下的软件包众多,且几乎都是经 GPL 授权、免费开源(无偿公开源代码)的。这意味着如果你具备修改软件源代码的能力,只要你愿意,可以随意修改。 GPL,全称 General Public License,中文名称“通用性公开许可证”,简单理解 GPL 就是一个保护软件自由的一个协议,经 GP

    2024年02月11日
    浏览(45)
  • 快速上手Linux核心命令(十):Linux安装软件

    目录 前言 rpm rpm包管理器 yum 自动化RPM包管理工具 这期呢主要说一说Linux中包软件管理相关命令,这一期的命令虽然只有两个。但 软件包的安装和卸载都是我们平常最常用的,需要熟练掌握。 rpm和yum 是CentOS 主要的包软件管理。 两个命令各有用处,①yum需要互联网,yum会去网

    2024年02月01日
    浏览(53)
  • linux学习(4)—— 在linux系统上安装软件

    1. 二进制发布包安装:软件已经针对具体平台编译打包发布,只要解压,修改配置即可 2. rpm安装:软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题 3. yum安装:一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安

    2024年02月05日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包