安裝所需包
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
然後完美運行~
參考:
網上帖子有很多,但其實都差不多,大家可以參考多個版本,最後選擇適合自己的。