skip to main | skip to sidebar

wagoon technology

博客归档

  • ►  2009 (3)
    • ►  三月 (1)
    • ►  二月 (2)
  • ▼  2008 (30)
    • ►  十一月 (2)
    • ►  十月 (5)
    • ▼  九月 (16)
      • server 的问题
      • 捆绑应用的PC市场
      • ubuntu上编译LAMMPS
      • Solame-Mech 2008
      • 网上开店进货渠道大全与详解
      • 自家linux服务器设置方法
      • 自家linux服务器设置方法
      • 网络创业故事-吸引顾客,获得信誉然后盈利
      • 生产性服务业类别
      • 服务经济时代
      • 美国产业升级
      • 让我们认识一下创意产业
      • 独特性,粘性
      • 无标题
      • 老年人的在线教育
      • 中型应用首选四路IA架构服务器
    • ►  八月 (7)

参考

  • 天天美食网
  • 美剧BT下载网站
  • 日剧BT下载网站
  • 美国FoxNews新闻
  • 日本NHK新闻
  • 网上电台总汇
  • 日本风味食品加工技术
  • 野菜作り(日本)
  • 蔬菜种植方法(日本)
  • 蘑菇栽培网站
  • 农业节目视频网站
  • 以色列的微型桌面PC
  • 20-30$的 ThinPC (深圳)
  • 台湾PC电源供货商
  • 日本特种PC供货商
  • 日本精密铸造(注射粉末成形,失蜡金属铸造)
  • 蘑菇栽培网站
  • 日本精密模锻企业NiChiDai
  • DC/DC 电源(香港)
  • 日本家电产品市场研究报告(有料)
  • 中国印刷机械(上海西辉机电科技)
  • 开源ERP(恩信)
  • EBOOK (andy.ballard monster)
  • 免费电子书(英文)
  • Thin Client 配件(广东)
  • 中国小型PC生产厂家(佛山Omega)
  • 广东巨微电子(各种主板)
  • 深圳豪腾触摸液晶一体电脑
  • 超便宜主板(深圳奥特赛)
  • 深圳立人电脑小机箱
  • 国外mini,nano,pico itx价格查询
  • 厦门亿联,值得关注的voip企业
  • 国外计算机配件,整机价格查询
  • 台湾时盛电脑配件(东莞)
  • 电子商务国际贸易
  • 电器产品壳体生产厂家
  • 计算机机箱生产厂家(龙腾科技)
  • 川菜美食
  • Link to yunminyang
  • 中国制造网(供货渠道查询)
  • iok 四通兴国服务器配件(东莞)

2008年9月28日星期日

ubuntu上编译LAMMPS

ubuntu上编译LAMMPS
需要在系统上预先装有mpich和fftw的开发库,而且fftw还要求不是最新的3.x版,而是2.x。
复制内容到剪贴板
代码:
apt-get install fftw2 libmpich1.0-dev gfortran
下载并解压缩源文件包以后,进入解压后路径下的src/目录,只要简单的“make debian”就可以得到可执行文件(lmp_debian)

得到lmp_debian之后,就可以运行那些例子了。但是你并没有得到lammps所支持的所有功能。lammps支持package,有系统自带的也有用户自行开发的。默认只编译"kspace", "manybody", 和"molecule"三个系统自带的包。其他还有一些“ asphere class2 colloid dipole dpd granular meam opt poems xtc”包没有编译进可执行程序,也就是说你不能使用那些额外功能。 如果需要全部编译。这可以通过先“make yes-all”然后“make clean”,"make debian"来完成。

稍微有一点麻烦的是,有两个包“meam”和“poems”是第三方开发的独立程序,源代码并没有在src目录下。你需要到../lib/中才可以看见它们的目录,需要分别编译。

先说poems,应该用用于刚体模拟的,进入lib/poems/后,直接“make Makefile.g++”
再说编译meam,这个meam是fortran写的,前面由于已经安装了gfortran,作者也给了Makefile.gfortran,所以只要“make Makefile.gfortran”即可得到libmeam.a了

到这里,我们准备好了所有的lammps附属包,可以重新编译最终的可执行文件了。为了能让编译器找到需要库和头文件,我们还需手工修改一下makefile。我这里就是修改src/MAKE/Makefile.debian。要改这三行:
CCFLAGS = -g -O -I/usr/lib/mpich/include/ -DFFT_FFTW -DLAMMPS_GZIP -I/lammps全路径/lib/poems/ -I/lammps全路径/lib/meam/
LINKFLAGS = -g -O -L/lammps全路径/lib/poems/ -L/lammps路径/lib/meam/
USRLIB = -lfftw -lmpich -lpoems -lmeam -lgfortran -lgfortranbegin
注意加粗的地方是要添加的。大致的意思就是告诉编译器哪里有额外的库文件,头文件。

欢迎大家拍砖。

其实,安装了下面这个东西(因为lammps需要老版本的fftw),才能真正编译通过。
┌─────┐
│fftw安装 │
└─────┘
fftw-2.1.5.tar.gz
./configure --prefix=/usr/local/fftw CC=icc CFLAGS=-O2
make
make install
注:笔者水平有限,安装较新的fftw-3.x的版本,只能得到fftw3.h,但lammps源代码中却需要fftw.h的头文件,试了重安fftw-3.x好几次,吾欲fftw.h而不可得,只好退回2.1.5。
发帖者 yunmin 时间: 21:21

没有评论:

发表评论

较新的博文 较早的博文 主页
订阅: 博文评论 (Atom)