lammps下poems包(package)和reax包的安装,需要先安装lib库中对应包
(2013-03-18 10:54:31)分类: lammps运行 |
1 安装poems包
(1)进入/lib/poems目录,输入命令: make -f Makefile.g++
会生成libpoems.a文件
(2)修改/lib/poems目录下的 Makefile.lammps 文件,Makefile.lammps
中内容为:
# Settings that the LAMMPS build will import when this package
library is used
poems_SYSINC =
poems_SYSLIB =
poems_SYSPATH =
注意:此处不需要添加任何内容,因为lammps源代码是c++编写的,而poems中的文件也是c++编写的,不涉及到不同库之间的调用,故不用修改Makefile.lammps文件,但是添加MEAM包时,里面的文件使用fortran语言编写的,这涉及到不同语言之间的调用,故添加MEAM包时,需要修改Makefile.lammps文件。如果用icc编译poems,估计也不用修改Makefile.lammps,如出错,可尝试类似于MEAM包的修改。
(3)在/lib/src目录,添加poems包,输入命令:make
yes-poems,此操作修改了/lib/src目录下的Makefile.package文件。
输入make yes-poems之前,Makefile.package文件中内容为:
PKG_INC = -I../../lib/meam
-DLMP_USER_OMP
PKG_PATH =
-L../../lib/meam
PKG_LIB = -lmeam
输入make yes-poems之后,Makefile.package文件中内容为:
PKG_INC = -I../../lib/poems
-I../../lib/meam -DLMP_USER_OMP
PKG_PATH = -L../../lib/poems
-L../../lib/meam
PKG_LIB = -lpoems
-lmeam
自动添加了poems库中的链接。
(4)在/lib/src目录,输入make linux,编译成功。
2 安装reax包
(1)进入/lib/reax目录,输入命令: make -f
Makefile.ifort 会生成libreax.a文件
(2)修改/lib/reax目录下的 Makefile.lammps
文件,Makefile.lammps 中原来内容为:
# Settings that the LAMMPS build will import when this package
library is used
reax_SYSINC =
reax_SYSLIB = -lifcore -lsvml -lompstub -limf
reax_SYSPATH = -L/opt/intel/fce/10.0.023/lib
修改为:
# Settings that the LAMMPS build will import when this package
library is used
reax_SYSINC =
reax_SYSLIB = -lifcore -lsvml -lompstub -limf
reax_SYSPATH = -L/opt/intel/Compiler/11.0/069/lib/ia32
(是我自己ifort安装目录)
注意:此处需要修改路径,因为lammps源代码是c++编写的,而reax包中内容用fortran语言编写的,这涉及到不同语言之间的调用,故添加时,需要修改Makefile.lammps文件。
(3)在/lib/src目录,添加reax包,输入命令:make
yes-reax,此操作修改了/lib/src目录下的Makefile.package文件。
输入make
yes-reax之前,Makefile.package文件中内容为:
PKG_INC = -I../../lib/poems
-I../../lib/meam -DLMP_USER_OMP
PKG_PATH = -L../../lib/poems
-L../../lib/meam
PKG_LIB = -lpoems
-lmeam
输入make
yes-reax之后,Makefile.package文件中内容为:
PKG_INC = -I../../lib/reax
-I../../lib/poems -I../../lib/meam
-DLMP_USER_OMP
PKG_PATH = -L../../lib/reax
-L../../lib/poems -L../../lib/meam
PKG_LIB = -lreax -lpoems
-lmeam
自动添加了reax库中的链接。
(4)在/lib/src目录,输入make
linux,编译成功。