Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1105196
  • 博文数量: 264
  • 博客积分: 7225
  • 博客等级: 少将
  • 技术积分: 5096
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-17 08:53
文章分类

全部博文(264)

文章存档

2011年(33)

2010年(52)

2009年(152)

2008年(27)

我的朋友

分类:

2008-12-22 20:25:51

 

[转]VASP程序的编译 

  标 题: VASP程序的编译 
  转 大话西游站 (Tue Jul 6 21:19:59 2004)
  下面以编译VASP4.4.5版本为例,编译更新的版本VASP4.5.5、VASP4.6和VASP5.0(即将发布)的步骤与此相同。

  1、 所需文件和程序

  VASP源代码:vasp.4.4.5.tar.gz和vasp.4.lib.tar.gz

  数学库:LAPACK和BLAS (),

  或mkl(配合intel的fotran编译器用),

  或ATLAS ()

  或Lib GOTO ()

  Fortran编译器:PGI fortran 至少4.0以上版本(),

  或Intel的 ifc (8.0以上版本是ifort, ),前者可以从网站上下载到15天的试用版本,后者可以从网站下载到免费的版本。

  2、下面采用PGI fortan编译器pgf90、ATLAS数学库对VASP4.4.5进行编译

  这里假定已经安装好了fortran编译器,所有文件都放在/home/xxx/VASP_SRC目录下,机器的操作系统是Linux: Redhat9.0。

  A) 从下载atlas3.6.0_Linux_P4SSE2.tar.gz,并用如下命令解压:tar xzvf atlas3.6.0_Linux_P4SSE2.tar.gz

  解压后得到一个目录Linux_P4SSE2,在此目录下有个lib子目录,该lib子目录中的文件为libatlas.a, libcblas.a, libf77blas.a, liblapack.a, 这些就是编译vasp时所需要的数学库文件之一。

  B) 用如下命令解压vasp.4.4.5.tar.gz和vasp.4.lib.tar.gz:

   tar xzvf vasp.4.4.5.tar.gz

   tar xzvf vasp.4.lib.tar.gz

  解压后分别得到目录vasp.4.4和vasp.4.lib,目录vasp.4.4中文件是vasp的主要源代码,vasp.4.lib是编译vasp时需要的一些特定的数学库程序,在这两个目录中都有编译时所用的makefile文件,针对机器和fortran编译器,选择相应的makefile。

  C) 进入vasp.4.lib目录,选择makefile.linux_pg,并把它拷贝成makefile,然后键入make命令开始编译。整个命令如下:

   cd vasp.4.lib

   cp makefile.linux_pg makefile

   make

  编译成功后,得到libdmy.a文件。

  D) 退出vasp.4.lib目录,进入vasp.4.4目录,选择makefile.linux_pg,并把它拷贝成makefile,编辑makefile文件,通过修改LIB变量的赋值而采用基于ATLAS的数学库文件,修改的地方和方法是: 

把makefile 中的以$开头的ATLATS 下面的路径设置成你自己的ATLAS路径

  修改后保存makefile文件,键入make命令开始编译vasp。整个命令为:

   cd ..

   Cd vasp.4.4

   cp makefile.linux_pg makefile

   编辑修改makefile文件

   make

  编译成功后,就可以得到VASP的可执行文件vasp。

  E) 以root帐号登录机器,把成功编译VASP后得到的vasp放到/bin目录下,则任何一个普通用户都可以使用vasp。此时vasp可以当成于一个linux的命令来使用了,不再需要把vasp拷贝到当前的计算目录下。


阅读(1456) | 评论(0) | 转发(1) |
0

上一篇:没有了

下一篇:ifc和mpich并行编译vasp

给主人留下些什么吧!~~