ubuntu下lammps的安裝

---------ubuntu下lammps的安裝----------
1座每、前提條件
2荐吉、安裝lammps

2-1 安裝fftw
2-2 安裝mpich
2-3 安裝lammps

3、配置環(huán)境

---------ubuntu下lammps的安裝----------

1筒严、前提條件

筆者所用操作系統(tǒng)為Ubuntu18.04提茁,Ubuntu下安裝LAMMPS并行版需要安裝必要的依賴(lài)包元潘,(重復(fù)安裝無(wú)影響)。

  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無(wú)法正常使用請(qǐng)
sudo apt-get update

準(zhǔn)備安裝包
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/

準(zhǔn)備工作:在 /home/xukang/ 文件夾下建立文件夾/lammps柴墩,將相應(yīng)安裝包分別解壓這個(gè)文件夾中.
創(chuàng)建fftw3和mpich3文件夾用來(lái)安裝

接下來(lái)就是安裝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文件江咳,
通過(guò)查看以下內(nèi)容可知lammps默認(rèn)fftw調(diào)用路徑為/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文件,
通過(guò)查看以下內(nèi)容可知lammps默認(rèn)mpich調(diào)用路徑為/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兩個(gè)編譯文件。
Makefile.serial用來(lái)串行犀农,Makefile.mpi用來(lái)并行

打開(kāi)Makefile.serial文件惰赋,配置fftw的路徑即可
/lammps/lammps-22Aug18/src/MAKE/OPTIONS路徑下有Makefile.fftw文件,
通過(guò)查看以下內(nèi)容可知lammps默認(rèn)fftw調(diào)用路徑為/usr/local呵哨,

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

但這里要將/usr/local/ 改成你的fftw所在路徑

2赁濒、并行的安裝

打開(kāi)Makefile.mpi文件,配置mpich和fftw的路徑
首先將下面部分注釋掉孟害。

LMP_INC =   -DLAMMPS_GZIP -DLAMMPS_MEMALIGN=64

(由于lammps運(yùn)行過(guò)程中不需要圖片支持拒炎,因而將關(guān)于圖片這幾行斜線部分刪除)

還要需要修改mpich和fftw的路徑文件,
fftw與串行一樣
mpich與串行類(lèi)似
/lammps/lammps-22Aug18/src/MAKE/OPTIONS路徑下有Makefile.g++_mpich_link文件挨务,
通過(guò)查看以下內(nèi)容可知lammps默認(rèn)mpich調(diào)用路徑為/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谎柄、接下來(lái)編譯 LAMMPS 的庫(kù)文件,我這里根據(jù)我自己的需求,選擇編譯了部分庫(kù) 文件
lib目錄下
輸入指令:

$  cd meam
$  sudo make -f Makefile.gfortran

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

$ cd reax
$ sudo  make -f Makefile.gfortran

LAMMPS 是通過(guò)各個(gè)模塊來(lái)實(shí)現(xiàn)分子動(dòng)力學(xué)模擬里面不同的功能的,但每 一個(gè)具體的任務(wù)并不是需要用到 LAMMPS 所有的功能,我們可以選擇安 裝一些常用的模塊,等遇到特別的需求時(shí)再來(lái)安裝額外的模塊丁侄。每一個(gè)模 塊實(shí)現(xiàn)的具體功能,也通過(guò)查閱 LAMMPS 使用手冊(cè)來(lái)獲知。
在 src 目錄下運(yùn)行 make yes-all
這個(gè)命令告訴電腦,我要準(zhǔn)備安裝所有的模塊了,然后再用排除法,告訴電 腦,哪些模塊是不要安裝的,比如我一般用不到 user-atc 模塊,那么就 make no-user-atc朝巫。我也一般用不到 kim,kokkos,voronoi, user-qmmm, gpu, user-cuda, 當(dāng)然,
我用不到不代表你們用不到,要根據(jù)實(shí)際情況來(lái)判斷鸿摇。

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

成功的話(huà)會(huì)生成lmp_mpi和lmp_serial的文件劈猿。

5拙吉、測(cè)試一下
/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、配置環(huán)境

此外我們可以設(shè)置環(huán)境變量揪荣,簡(jiǎn)化命令庐镐。
$ 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/**(用戶(hù)名)/lammps/lammps-22Aug18/src:$LD_LIBRARY_PATH

$ source .bashrc使得環(huán)境生效

再次測(cè)試一下
/home/xukang/lammps/lammps-22Aug18/examples/min文件夾中
串行
$ lmp_serial <in.min

然而并行出錯(cuò)了

/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

發(fā)現(xiàn)libmpi.so.12 => not found
應(yīng)該是libmpi.so.12不在你的LD_LIBRARY_PATH路徑下

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市变逃,隨后出現(xiàn)的幾起案子必逆,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件名眉,死亡現(xiàn)場(chǎng)離奇詭異粟矿,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)损拢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)陌粹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人福压,你說(shuō)我怎么就攤上這事掏秩。” “怎么了荆姆?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵蒙幻,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我胆筒,道長(zhǎng)邮破,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任仆救,我火速辦了婚禮抒和,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘彤蔽。我一直安慰自己摧莽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布顿痪。 她就那樣靜靜地躺著范嘱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪员魏。 梳的紋絲不亂的頭發(fā)上丑蛤,一...
    開(kāi)封第一講書(shū)人閱讀 49,842評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音撕阎,去河邊找鬼受裹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛虏束,可吹牛的內(nèi)容都是我干的棉饶。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼镇匀,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼照藻!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起汗侵,我...
    開(kāi)封第一講書(shū)人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤幸缕,失蹤者是張志新(化名)和其女友劉穎群发,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體发乔,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡熟妓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了栏尚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片起愈。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖译仗,靈堂內(nèi)的尸體忽然破棺而出抬虽,到底是詐尸還是另有隱情,我是刑警寧澤纵菌,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布阐污,位于F島的核電站,受9級(jí)特大地震影響产艾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜滑绒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一闷堡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧疑故,春花似錦杠览、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至钦铁,卻和暖如春软舌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背牛曹。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工佛点, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人黎比。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓超营,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親阅虫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子演闭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容