LAMMPS安装全套解决方案
網絡上有很多教程教大家安裝,但大多有點老舊了,跟不上LAMMPS版本的發展。官網上有ubuntu系統下的預編譯版,但完全不推薦;因為LAMMPS包含的包很多,不需要所有的都安裝上。全安裝上,在一定程度上會影響到計算效率,這有點像你去旅游,背了很多根本用不到的沙袋走路。
在任何類Unix操作系統下安裝軟件,不外乎如下步驟:
下面就具體介紹安裝步驟:
Ubuntu下安裝LAMMPS并行版需要安裝必要的依賴包,都包含哪些呢?你可以到你lammps源程序下的src/MAKE/MACHINES下找到Makefile.ubuntu文件; 用文本瀏覽軟件打開它(命令行也行,比如 less Makefile.ubuntu)。
你會看到前10行有依賴包的介紹。 2016版的如下(版本有變,可能依賴包會有變化,大家都可以找到這個文件打開看看):
ubuntu = Ubuntu Linux box, g++, openmpi, FFTW3
you have to install the packages g++, mpi-default-bin, mpi-default-dev,
libfftw3-dev, libjpeg-dev and libpng12-dev to compile LAMMPS with this
makefile
包含,g++編譯器,如果你安裝user發展的包,可能還要用到gfortran編譯器; 并行包,mpi編譯器,fftw庫,圖片打印輸出庫等。
我們首先檢查下依賴包:在命令行下 用 which命令進行檢查是否存在。
執行: which gcc ; which g++; which mpirun; which mpic++; which gfortran等。Fftw,jpeg,png等庫要到/usr/include下查看有沒有fftw3等相應的頭文件。 有了就不需要再次安裝,沒有就需要先安裝上。
假定你上面的依賴包都沒有(重復安裝無所謂),請順序執行下面命令: 【這些安裝要su root下;LAMMPS安裝不需要root權限】
a) apt-get install gcc*
b) apt-get install g++*
c) apt-get install mpi-default-*
d) apt-get install libfftw3*
e) apt-get install libjpeg-*
f) apt-get install libpng12-*
確保上面的庫都安裝上,安裝過程中可以看到是否已經裝上,沒有的話,窗口會等待讓你輸入 yes
上面包安裝好后,進入到 lammps/src/MAKE下,把MACHINES下的 Makefile.ubuntu文件 復制到 MAKE下,這時,你看到MAKE下還有 .mpi, .serial兩個Makefile文件。
到src下執行make package-status查看有哪些包是yes態和no態;yes表示安裝,no表示不安裝。用make yes-包名或make no-包名, 加載/取消你安裝的包。選擇自己必要的包就行了。
進入src下執行 make Ubuntu 命令,等待安裝; 安裝結束后,會生成一個lmp_ubuntu可執行程序,這個就是你要的了
在你的家目錄下(比如/home/zhangsan),執行mkdir bin見一個bin文件夾,并把lmp_ubuntu復制到此文件夾下; 然后 cd 到 家目錄 vi .bashrc 文件。在此文件的最后一行 加入 export PATH=/home/zhangsan/bin:$PATH;保存并 source .bashrc。 最新執行 which lmp_ubuntu查看下是不是可以找到路徑。可以的話,可結束安裝了。
上面的步驟完成后,安裝就結束了, 你可以cd 到 example下的例子中(比如 micelle下),執行 lmp_ubuntu < in.micelle 或者 mpirun -np 2 lmp_ubuntu < in.micelle 看看是否可以用。
Linux下軟件的安裝,根本在依賴包的安裝和路徑的設置,這些搞定,安裝不會有障礙。
詳細的安裝過程,大家也可以觀看免費網絡視頻:http://i.youku.com/simuly
總結
以上是生活随笔為你收集整理的LAMMPS安装全套解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL根据细粒度为天的查询
- 下一篇: 前端学习(3245):react的生命周