Ububtu14.04安装lammps-1Nov13(带meam包)成功亲测版

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Ububtu14.04安装lammps-1Nov13(带meam包)成功
亲测版
Ububtu 14.04 安装lammps-1Nov13(带meam包)成功亲测版
一. 安装之前最好先把系统更新一下:sudo apt-get update,下载需要的源文件:fftw,mpich2,lammps(我的放在主文件夹下的a 文件夹中)二.安装FFTW
#cd a
# tar xvzf fftw-2.1.5.tar.gz
# cd fftw-2.1.5
# ./configure --prefix=/usr/local/fftw2
# make
# make install
三.安装MPICH2(我曾经用sudo apt-get install mpich2命令行安装过,但总有一些文件找不着,还是手动安得比较靠谱)#cd(回到主文件夹)
#cd a
# tar xvzf mpich2-1.0.2p1.tar.gz
# cd mpich2-1.0.2p1
# ./configure --prefix=/usr/local/mpich2
# make
# make install
四.安装lammps,附带meam包
#cd(回到主文件夹)
#cd a
# tar xvzf lammps-1Dec10.tar.gz
# cd lammps-1Nov13/lib/meam/
# make -f Makefile.gfortran (intall meam, you can also choose other versions)
在a/lammps-1Nov13/src、MAKE 中找到Makefile.g++,双击打开,进行修改,主要修改6处:
1. # g++ = RedHat Linux box, g++4(改为g++), gfortran, MPICH2, FFTW
2.MPI_INC = -DMPICH_SKIP_MPICXX -I/usr/local/mpich2/include(添加部分)
3. MPI_PATH = -L/usr/local/mpich2/lib
4. FFT_INC = -DFFT_FFTW -I/usr/local/fftw2/include
5. FFT_PATH = -l/usr/local/fftw2/lib
6. 把含有JPEG的全部删掉(我曾经安过jpeg,但最后编译好了运行的时候总出错,还是删掉省事)。

除了
# FFT library, can be -DFFT_NONE if not using PPPM from KSPACE package # INC = -DFFT_FFTW, -DFFT_INTEL, -DFFT_NONE, etc, FFT compiler settings # PATH = path for FFT library
# LIB = name of FFT library
FFT_INC = -DFFT_FFTW -I/usr/local/fftw2/include
FFT_PATH = -l/usr/local/fftw2/lib
FFT_LIB = -lfftw
之后的那部分,前面还有要改为下面的样子
LMP_INC = -DLAMMPS_GZIP
五.进行编译
#cd(回到主文件夹)
#cd a/lammps-1Nov13/src
# make clean-all (清除临时文件,如果你之前已经编译过lammps,需要执行此操作)
# make yes-all
# make no-gpu no-voronoi no-kim no-reax no-user-atc no-user-awpmd no-user-cuda
# make g++
中间可能会出现各种错误,如果出现“没有规则安装……应该后面会有一个安装包的名字”,就“make no-xxname, make g++”,若有关于”pair_adp_omp.cpp ”的错误,就在、lammps-1Nov13/src 下找到该文件,把含有timer的两行删掉。

经过数十秒的字符流闪屏,如果没有出现意外,应该会在当前目录(src)下生成lmp_g++文件。

恭喜你!你已经成功安装lammps!
#cd /usr/bin
#cp ~/a/lammps-1Nov13/src/lmp_g++ ./(把lmp_g++复制到当前文件夹)就可以进行计算了。

相关文档
最新文档