ubuntu下lammps的安装

---------ubuntu下lammps的安装---------

1、前提条件

笔者所用操作系统为Ubuntu18.04,Ubuntu下安装LAMMPS并行版需要安装必要的依赖包,(重复安装无影响)。

  1.  sudo apt-get install gcc
    
  2.  sudo apt-get install g++
    
  3.  sudo apt-get install gfortran
    
  4.  sudo apt-get install make
    

注意: 如果ubuntu的apt-get无法正常使用请
sudo apt-get update

准备安装包
fftw-3.3.8.tar.gz http://www.fftw.org/download.html
lammps-stable.tar.gz (解压后为lammps-22Aug18) https://lammps.sandia.gov/download.html
mpich-3.2.1.tar.gz http://www.mpich.org/downloads/

准备工作:在 /home/xukang/ 文件夹下建立文件夹/lammps,将相应安装包分别解压这个文件夹中.
创建fftw3和mpich3文件夹用来安装

接下来就是安装fftw和mpich。

2、安装lammps

2-1 安装fftw

输入指令:

$ cd ~/lammps/fftw-3.3.8 
$ sudo ./configure --prefix=/home/xukang/lammps/fftw --enbale-shared=yes 
$ sudo make
$ make install

/lammps/lammps-22Aug18/src/MAKE/OPTIONS路径下有Makefile.fftw文件,
通过查看以下内容可知lammps默认fftw调用路径为/usr/local

FFT_INC =            -DFFT_FFTW3 -I/usr/local/include
FFT_PATH =      -L/usr/local/lib
FFT_LIB =        -lfftw3

2-2 安装mpich

输入指令:

1.        cd /home/xukang/lammps/mpich-3.2.1
2.        sudo ./configure --prefix=/home/xukang/lammps/mpich
3.        sudo make   
4.        sudo make install

/lammps/lammps-22Aug18/src/MAKE/OPTIONS路径下有Makefile.g++_mpich_link文件,
通过查看以下内容可知lammps默认mpich调用路径为/usr/local

MPI_INC = -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX=1 -I/usr/local/include
MPI_PATH = -L/usr/local/lib
MPI_LIB =	-lmpi -lmpl -lpthread

2-3 安装lammps

1、串行的安装

$ cd ~/lammps/lammps-22Aug18/src/STUBS,
$ sudo make
$ cd ~/lammps/lammps-22Aug18/src/MAKE

该文件夹包括Makefile.mpi、Makefile.serial两个编译文件。
Makefile.serial用来串行,Makefile.mpi用来并行

打开Makefile.serial文件,配置fftw的路径即可
/lammps/lammps-22Aug18/src/MAKE/OPTIONS路径下有Makefile.fftw文件,
通过查看以下内容可知lammps默认fftw调用路径为/usr/local

FFT_INC =            -DFFT_FFTW3 -I/usr/local/include
FFT_PATH =      -L/usr/local/lib
FFT_LIB =        -lfftw3

但这里要将/usr/local/ 改成你的fftw所在路径

2、并行的安装

打开Makefile.mpi文件,配置mpich和fftw的路径
首先将下面部分注释掉。

LMP_INC =	-DLAMMPS_GZIP -DLAMMPS_MEMALIGN=64

(由于lammps运行过程中不需要图片支持,因而将关于图片这几行斜线部分删除)

还要需要修改mpich和fftw的路径文件,
fftw与串行一样
mpich与串行类似
/lammps/lammps-22Aug18/src/MAKE/OPTIONS路径下有Makefile.g++_mpich_link文件,
通过查看以下内容可知lammps默认mpich调用路径为/usr/local

MPI_INC = -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX=1 -I/usr/local/include
MPI_PATH = -L/usr/local/lib
MPI_LIB =	-lmpi -lmpl -lpthread

但这里要将/usr/local/改成你的mpich所在路径
修改完成后保存就行。

3、接下来编译 LAMMPS 的库文件,我这里根据我自己的需求,选择编译了部分库 文件
lib目录下
输入指令:

$  cd meam
$  sudo make -f Makefile.gfortran

$ cd poems
$ sudo make -f Makefile.g++

$ cd reax
$ sudo  make -f Makefile.gfortran

LAMMPS 是通过各个模块来实现分子动力学模拟里面不同的功能的,但每 一个具体的任务并不是需要用到 LAMMPS 所有的功能,我们可以选择安 装一些常用的模块,等遇到特别的需求时再来安装额外的模块。每一个模 块实现的具体功能,也通过查阅 LAMMPS 使用手册来获知。
在 src 目录下运行 make yes-all
这个命令告诉电脑,我要准备安装所有的模块了,然后再用排除法,告诉电 脑,哪些模块是不要安装的,比如我一般用不到 user-atc 模块,那么就 make no-user-atc。我也一般用不到 kim,kokkos,voronoi, user-qmmm, gpu, user-cuda, 当然,
我用不到不代表你们用不到,要根据实际情况来判断。

src目录下

$	cd lammps/lammps-22Aug18/src/

$   make package-status
$   make yes-meam
$   make yes-poems
$   make yes-reax

4、接着make生成lmp_mpi和lmp_serial的文件

$	sudo make mpi 
$   sudo make serial

成功的话会生成lmp_mpi和lmp_serial的文件。

5、测试一下
/home/xukang/lammps/lammps-22Aug18/examples/min文件夹中

串行
$/home/xukang/lammps/lammps-22Aug18/src/lmp_serial <in.min

并行
$ /usr/local/bin/mpirun -np 3 /home/xukang/lammps/lammps-22Aug18/src/lmp_mpi < in.min

3、配置环境

此外我们可以设置环境变量,简化命令。
$ vi .bashrc
在最后一行加入

export PATH="$PATH:/home/xukang/lammps/lammps-22Aug18/src:/home/xukang/lammps/mpich3/bin:/home/xukang/lammps/fftw/bin"
export LD_LIBRARY_PATH=/home/xukang/lammps/fftw/lib:/home/xukang/lammps/mpich/lib:/home/**(用户名)/lammps/lammps-22Aug18/src:$LD_LIBRARY_PATH

$ source .bashrc使得环境生效

再次测试一下
/home/xukang/lammps/lammps-22Aug18/examples/min文件夹中
串行$ lmp_serial <in.min

然而并行出错了

/home/xukang/lammps/lammps-22Aug18/src/lmp_mpi: error while loading shared libraries: libmpi.so.12: cannot open shared object file: No such file or directory

输入ldd ~/lammps/lammps-22Aug18/src/lmp_mpi

发现libmpi.so.12 => not found
应该是libmpi.so.12不在你的LD_LIBRARY_PATH路径下

  • 14
    点赞
  • 88
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 在Ubuntu安装LAMMPS并行版本,需要先安装MPI库,如OpenMPI或MPICH。然后下载LAMMPS源代码,解压后进入src目录,执行make mpi -j4命令进行编译。其中,-j4表示使用4个线程进行编译,可以根据实际情况进行调整。编译完成后,可以在src目录下找到lmp_mpi可执行文件,即为LAMMPS并行版本。 ### 回答2: 在Ubuntu系统下,对于LAMMPS的并行安装需要进行以下步骤: 1. 安装编译器和MPI库 LAMMPS需要MPI库支持进行并行计算,因此需要先安装编译器和MPI库。我们可以使用apt-get命令进行安装: sudo apt-get install g++ libopenmpi-dev 2. 下载LAMMPS 可以通过LAMMPS官网下载最新版本的LAMMPS源码包,也可以使用git命令下载: git clone https://github.com/lammps/lammps.git 3. 编译并行版本的LAMMPS 进入LAMMPS源码目录,执行make命令编译并行版本的LAMMPS: cd lammps/src make mpi 编译成功后,将会在LAMMPS源码目录下生成一个lmp_mpi可执行文件。这个可执行文件就是并行版本的LAMMPS。 4. 运行并行版本的LAMMPS 在命令行中运行并行版本的LAMMPS,需要使用mpiexec命令,指定使用的进程数和运行LAMMPS的命令: mpiexec -n 4 ./lmp_mpi -in input_file.in 以上命令中,-n 4表示使用4个进程,./lmp_mpi是并行版本的LAMMPS可执行文件,-in input_file.in表示运行的输入文件。 通过以上步骤,就可以在Ubuntu系统下成功进行LAMMPS的并行安装,并进行应用。需要注意的是,LAMMPS的并行计算需要有足够的CPU核心和内存支持,否则可能会出现运行失败的情况。 ### 回答3: LAMMPS是一种用于分子动力学模拟的开源程序,在Ubuntu系统下进行安装需要考虑到其并行化的特性。下面将为大家详细讲述如何在Ubuntu安装LAMMPS并实现并行化。 1. 环境准备 在开始安装LAMMPS之前,需要先配置好相应的环境。需要确保Ubuntu系统中安装的是MPI并行库(如MPICH,OpenMPI等)。 2. 下载LAMMPSLAMMPS官网下载最新版的源代码并解压缩。在终端中进入解压后的文件夹中。 3. 编译 在终端中输入以下命令进行编译: make mpi 在编译过程中,需要先检查一下是否已经安装了必备的编译软件。如果没有安装则需要先进行安装。比如,如果提示没有安装g++,则需要使用以下命令安装: sudo apt-get install g++ 如果在编译过程中出现错误,则需要根据错误信息进行相应的处理。 4. 并行化 LAMMPS支持许多不同的并行化方式,包括MPI并行化方式。在Ubuntu系统中,使用MPI并行库可以实现LAMMPS的并行化。 在终端中输入以下命令以使用4个进程进行并行计算: mpiexec -n 4 lmp_mpi -in input_file.in 其中,input_file.in为输入文件名,可以根据需要进行修改。使用具体的进程数进行计算时,需要调整-n后的数字。 5. 测试 在执行并行化计算之前,需要进行一些测试以确保正确性。可以使用其自带的测试文件进行测试。 在终端中输入以下命令以运行测试: make test 在测试过程中出现错误时,需要根据错误信息进行相应的处理。 以上就是在Ubuntu系统下使用MPI并行化安装LAMMPS的详细过程。需要注意的是,不同的操作系统下安装方式可能会有所不同,具体可以参考相应的安装说明。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值