Ubuntu安裝並行Lammps

安裝所需包

sudo su							#開啓管理員模式,輸入密碼後繼續
apt-get install gcc				#安裝gcc
apt-get install g++				#安裝g++
apt-get install gfortran		#安裝gfortran
apt-get install make			#安裝make

下載所需文件

在home目錄下打開終端:

#新建lammps文件夾
mkdir lammps		
#進入lammps
cd lammps			
#下載fftw-3.3.8.tar.gz
wget http://www.fftw.org/fftw-3.3.8.tar.gz	
#下載mpich-3.3.2.tar.gz
wget http://www.mpich.org/static/downloads/3.3.2/mpich-3.3.2.tar.gz
#下載lammps-stable.tar.gz
wget https://lammps.sandia.gov/tars/lammps-stable.tar.gz 

解壓

#解壓後爲fftw-3.3.8
tar -xvf fftw-3.3.8.tar.gz 
#解壓後爲mpich-3.3.2
tar -xvf mpich-3.3.2.tar.gz 
#解壓後爲lammps-3Mar20
tar -xvf lammps-stable.tar.gz 

安裝fftw

進入/lammps-3Mar20/src/MAKE/OPTIONS路徑下,從Makefile.fftw文件可知lammps默認fftw調用路徑爲/usr/local,爲了後續編譯lammps方便,將fftw安裝到此路徑下。

cd lammps/src/MAKE/OPTIONS
vim Makefile.fftw

在這裏插入圖片描述

cd fftw-3.3.8
sudo ./configure --prefix=/usr/local --enable-float 


./configure --prefix=/usr的解釋

Linux ./configure --prefix命令

sudo make -j 		#-j意爲調用編譯無核數限制
sudo make install  #凡事sudo就完事兒了,我之前沒sudo出過問題
cd					#返回根目錄

安裝MPICH

進入\lammps-3Mar20\src\MAKE\OPTIONS路徑,打開Makefile.g++_mpich_link文件,通過查看以下內容可知lammps默認mpich調用路徑爲/usr/local。
在這裏插入圖片描述

cd lammps/mpich-3.3.2
sudo ./configure --prefix=/usr/local
sudo make -j
sudo make install
cd ..			#返回上級目錄

安裝lammps

cd lammps/lammps-3Mar20/src
sudo make mpi -j

成功的話會生成lmp_mpi的文件

注意:lammps默認安裝3個依賴包,MANYBODY,KSPACE,MOLECULE。如果還有其它依賴包需要,只需要在/lammps-3Mar20/src 文件夾下分別輸入指令:

1.	make package-status(查看依賴包狀態)
2.	make yes-***(安裝***依賴包)
3.	make no-***(刪除***依賴包)
4.	make mpi -j

重新生成可執行文件lmp_mpi就可
注意:不要make yes-all,會卡住。。。根據自己需求的package安裝即可,初次安裝我就加了MANYBODY, KSPACE, MOLECULE這三個包:

make yes-MANYBODY
make yes-KSPACE
make yes-MOLECULE
sudo make mpi -j

測試

#返回根目錄
cd
#進入shear文件夾
cd lammps/lammps-3Mar20/examples/shear
#
vi in.shear

取消註釋:#dump 1 all atom 100 dump.shear,保存退出後運行測試

/usr/local/bin/mpirun -np 6 /home/yuabaoqiang/lammps/lammps-3Mar20/src/lmp_mpi < in.shear
  • mpirun在/usr/local/bin下
  • 6是我的核數
  • lmp_mpi在/home/yuabaoqiang/lammps/lammps-3Mar20/src下
  • in.shear爲我的in文件

運行界面:
在這裏插入圖片描述
dump文件:
在這裏插入圖片描述
爲了簡化運行命令,可以將運行文件所在的文件夾寫入PATH路徑
桌面打開終端:

vi .bashrc

直接在最下面添加文本:
注意文件路徑書寫根據自己實際情況來。

export PATH=/usr/local/bin:/usr/local/lib:/usr/local/include:/home/yuanbaoqiang/lammps/lammps-3Mar20/src:$PATH
#使環境生效
source .bashrc

再次測試

cd lammps/lammps-3Mar20/examples/shear
mpirun -np 6 lmp_mpi < in.shear

然後完美運行~

參考:

網上帖子有很多,但其實都差不多,大家可以參考多個版本,最後選擇適合自己的。

ubuntu下lammps的安裝

lammps-mpi並行安裝

2018版lammps安裝教程(小白專用)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章