[转]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拷贝到当前的计算目录下。

Linux单机运行vasp,VASP单机编译相关推荐

  1. kind:Kubernetes in Docker,单机运行 Kubernetes 群集的最佳方案?

    作者:gc(at)sysin.org,主页:www.sysin.org 请访问原文发布链接:https://sysin.org/article/kind/,查看最新版. 是否没有足够的机器运行 Kub ...

  2. linux如何编译wine,利用winelib编译一个可在linux下运行的程序

    利用winelib编译一个可在linux下运行的程序 只是想既可以使用linux的api,又可以使用windows的api #include #include #include #include in ...

  3. 新AlphaGo首度揭秘:单机运行,4个TPU,算法更强

    新AlphaGo首度揭秘:单机运行,4个TPU,算法更强 量 到底是谁击败了柯洁? 答案似乎显而易见.但量子位之所以问这个问题,是因为如今击败柯洁的AlphaGo,与去年击败李世乭的AlphaGo,有 ...

  4. vm运行自己编译的linux,Virtualbox运行 自编译的Linux

    最近要好好学习一下Linux驱动,所以想找个运行环境,自己编译内核,然后在其上做实验,所以就想在VirtualBox上进行. 1.首先建立个硬盘镜像: dd if=/dev/zero of=hd.im ...

  5. linux运行c语言实验总结,实验三:LINUX 下C语言使用、编译与调试实验

    一.目的: 1. 练习并掌握Linux提供的vi编辑器来编译C程序 2. 学会利用gcc.gdb编译.调试C程序 3. 学会使用make工具 二.内容 1. 编写C语言程序,用gcc编译并观察编译后的 ...

  6. deepin终端编译c程序_大神支招 如何在Linux下运行C语言程序

    刚入门学习C语言程序的小伙伴比较常遇到的其中一个问题是:如何在Linux下运行C语言程序.今天针对这个热门问题,小编为大家准备了详细的教程! 小编先给大家普及一些关于C语言程序的基本常识:首先大家要清 ...

  7. window环境编译在linux环境运行的golang程序

    1.打开windows命令行界面进入项目根目录,执行如下命令: SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 2.编译golang程序,得到与目录 ...

  8. linux vps 运行exe文件夹,linux 64位下安装wine1.6 Windows模拟器(用来运行.exe文件) 编译安装32位wine...

    cd yum groupinstall 'Development Tools' -y yum install libX11-devel freetype-devel -y wget http://pr ...

  9. Linux上运行一个c程序

    b站的视频链接:Linux虚拟机运行c程序_哔哩哔哩_bilibili希望对大家有所帮助,不对的地方还请多多指教!https://www.bilibili.com/video/BV18Q4y1r7st ...

最新文章

  1. Python 频繁读取Mysql相关问题
  2. jsp实现mysql存储过程_JSP调用MySQL存储过程收藏
  3. 威驰fs高配和低配有什么区别_“电子手刹”和“机械手刹”的区别有多大?很多车主不清楚...
  4. 动态规划经典算法--最大子段和
  5. select与pselect的信号屏蔽
  6. 背包——完全背包Warcraft III(哈理工1053)
  7. Jetty入门(1-1)Jetty入门教程
  8. SpringCloud学习(五)路由网关(zuul)(Finchley版本)
  9. CSDN新版下载频道介绍之三——用户权限及积分规则详解
  10. [Prescan] Prescan与Simulink联合
  11. 解决PHP "headers already sent"错误
  12. WTL 自绘控件库 (CQSTreeView)
  13. ipa segmentation
  14. 开天辟地第一人---盘古
  15. MongoDB 添加、查询(条件查询、排序、分页、返回指定字段)、修改、删除数据、聚合aggregate
  16. 算法基础17 —— 单调栈(Acwing 830 单调栈)
  17. HihoCoder - 1847
  18. 【信管1.16】安全(三)信息系统安全
  19. NDM的访问配置文件userfile.cfg
  20. Java-Quartz定时器

热门文章

  1. 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第十集
  2. 音频交流项目测试(测试用例与总结)
  3. nginx出现 “414 request-uri too large”
  4. 基于EasyDarwin开源流媒体服务器框架实现EasyNVR H5无插件直播流媒体服务器方案
  5. 基于Java+Springboot+Vue+elememt甜品屋蛋糕商城系统设计和实现
  6. 云计算或成时代新拐点?从哪些点可以看出?
  7. PDF417条码简介
  8. UE4 打包后查看日志
  9. VS 编译时 /MD 与 /MT、/MTD与/MDD的区别
  10. Python生成素描图