基于GNU编译器编译VASP
时间:2020-10-16
本文章向大家介绍基于GNU编译器编译VASP,主要包括基于GNU编译器编译VASP使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
系统: Centos7.6 x86_64
1、安装编译器
# yum install -y gcc gcc-g++ gcc-gfortran
2、安装数学库
# yum install -y blas-devel lapack-devel fftw-devel openmpi3-devel scalapack-openmpi3-devel rsync
配置mpif90环境
# export PATH=$PATH:/usr/lib64/openmpi3/bin # echo "export PATH=$PATH:/usr/lib64/openmpi3/bin" > ~/.bashrc
3、配置VASP编译参数
# wget http://202.120.44.6:108/files/vasp.5.4.4.tar.gz # tar xf vasp.5.4.4.tar.gz # cd vasp.5.4.4 # cp arch/makefile.include.linux_gnu ./makefile.include # sed -i 's#-DCACHE_SIZE.*#-DCACHE_SIZE=16000 \\#' makefile.include # sed -i 's#^LIBDIR.*#LIBDIR = /usr/lib64#' makefile.include # sed -i 's#^BLAS.*#BLAS = -L$(LIBDIR) -lblas#' makefile.include # sed -i 's#^LAPACK.*#LAPACK = -L$(LIBDIR) -llapack#' makefile.include # sed -i 's#^SCALAPACK.*#SCALAPACK = -L/usr/lib64/openmpi3/lib/ -lscalapack#' makefile.include # sed -i 's/^FFTW.*/#&/' makefile.include # sed -i 's#^LLIBS += -L$(FFTW)/lib -lfftw3#LLIBS += -L$(LIBDIR) -lfftw3#' makefile.include # sed -i 's#^INCS.*#INCS = -I/usr/include#' makefile.include
4、编译VASP
# make all
5、VASP测试
# export PATH=$PATH:/software/vasp.5.4.4/bin # wget https://files.cnblogs.com/files/liu-shaobo/benchmark.Hg.tar.gz # tar -xzf benchmark.Hg.tar.gz # cd vasp.Hg # mv IN-short INCAR
# mpirun -np 4 vasp_std
查看输出文件OUTCAR
原文地址:https://www.cnblogs.com/liu-shaobo/p/13826286.html
- UESTC 1584 Washi与Sonochi的约定【树状数组裸题+排序】
- Hyperledger - 超级账本项目:简介,安装,案例
- 我的第三个网页制作:b、i、s、u、sub、sup标签的使用
- 【AlphaGo Zero 核心技术-深度强化学习教程代码实战04】Agent类和SARSA算法实现
- 我的第二个网页制作:p,hn,br标签的使用
- 超级账本项目:架构设计
- 我的第四个网页制作:列表标签
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛题解&&源码【A,水,B,水,C,水,D,快速幂,E,优先队列,F,暴力,G,贪心+排序,H,STL乱搞,I,尼姆博弈,J,差分dp
- 虎嗅主站盲打成功(已进后台)
- 我的第五个网页制作:pre、html转义、abbr标签的使用
- UVALive 3882 - And Then There Was One【约瑟夫问题】
- 超级账本项目:链码示例
- 我的第六个网页制作:table标签
- POJ 1163 The Triangle【dp+杨辉三角加强版(递归)】
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法