加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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,编译成功。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有