Linux单机运行vasp,VASP单机编译
[转]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单机编译相关推荐
- kind:Kubernetes in Docker,单机运行 Kubernetes 群集的最佳方案?
作者:gc(at)sysin.org,主页:www.sysin.org 请访问原文发布链接:https://sysin.org/article/kind/,查看最新版. 是否没有足够的机器运行 Kub ...
- linux如何编译wine,利用winelib编译一个可在linux下运行的程序
利用winelib编译一个可在linux下运行的程序 只是想既可以使用linux的api,又可以使用windows的api #include #include #include #include in ...
- 新AlphaGo首度揭秘:单机运行,4个TPU,算法更强
新AlphaGo首度揭秘:单机运行,4个TPU,算法更强 量 到底是谁击败了柯洁? 答案似乎显而易见.但量子位之所以问这个问题,是因为如今击败柯洁的AlphaGo,与去年击败李世乭的AlphaGo,有 ...
- vm运行自己编译的linux,Virtualbox运行 自编译的Linux
最近要好好学习一下Linux驱动,所以想找个运行环境,自己编译内核,然后在其上做实验,所以就想在VirtualBox上进行. 1.首先建立个硬盘镜像: dd if=/dev/zero of=hd.im ...
- linux运行c语言实验总结,实验三:LINUX 下C语言使用、编译与调试实验
一.目的: 1. 练习并掌握Linux提供的vi编辑器来编译C程序 2. 学会利用gcc.gdb编译.调试C程序 3. 学会使用make工具 二.内容 1. 编写C语言程序,用gcc编译并观察编译后的 ...
- deepin终端编译c程序_大神支招 如何在Linux下运行C语言程序
刚入门学习C语言程序的小伙伴比较常遇到的其中一个问题是:如何在Linux下运行C语言程序.今天针对这个热门问题,小编为大家准备了详细的教程! 小编先给大家普及一些关于C语言程序的基本常识:首先大家要清 ...
- window环境编译在linux环境运行的golang程序
1.打开windows命令行界面进入项目根目录,执行如下命令: SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 2.编译golang程序,得到与目录 ...
- 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 ...
- Linux上运行一个c程序
b站的视频链接:Linux虚拟机运行c程序_哔哩哔哩_bilibili希望对大家有所帮助,不对的地方还请多多指教!https://www.bilibili.com/video/BV18Q4y1r7st ...
最新文章
- Python 频繁读取Mysql相关问题
- jsp实现mysql存储过程_JSP调用MySQL存储过程收藏
- 威驰fs高配和低配有什么区别_“电子手刹”和“机械手刹”的区别有多大?很多车主不清楚...
- 动态规划经典算法--最大子段和
- select与pselect的信号屏蔽
- 背包——完全背包Warcraft III(哈理工1053)
- Jetty入门(1-1)Jetty入门教程
- SpringCloud学习(五)路由网关(zuul)(Finchley版本)
- CSDN新版下载频道介绍之三——用户权限及积分规则详解
- [Prescan] Prescan与Simulink联合
- 解决PHP "headers already sent"错误
- WTL 自绘控件库 (CQSTreeView)
- ipa segmentation
- 开天辟地第一人---盘古
- MongoDB 添加、查询(条件查询、排序、分页、返回指定字段)、修改、删除数据、聚合aggregate
- 算法基础17 —— 单调栈(Acwing 830 单调栈)
- HihoCoder - 1847
- 【信管1.16】安全(三)信息系统安全
- NDM的访问配置文件userfile.cfg
- Java-Quartz定时器
热门文章
- 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第十集
- 音频交流项目测试(测试用例与总结)
- nginx出现 “414 request-uri too large”
- 基于EasyDarwin开源流媒体服务器框架实现EasyNVR H5无插件直播流媒体服务器方案
- 基于Java+Springboot+Vue+elememt甜品屋蛋糕商城系统设计和实现
- 云计算或成时代新拐点?从哪些点可以看出?
- PDF417条码简介
- UE4 打包后查看日志
- VS 编译时 /MD 与 /MT、/MTD与/MDD的区别
- Python生成素描图