• 说明:linux下编译软件都需要先配置好该软件依赖的系统环境。系统环境可以通过软件的安装说明了解,例如:readme.md等文件或网页。这个前提条件很重要!后面正式编译出错基本都可以归结到系统环境配置不对!

  • 获取软件:GAMESS 官网:https://www.msg.chem.iastate.edu/GAMESS/download/register/,按提示通过邮箱申请获取,注意对邮箱后缀有限制,大概一到两天会有回复。

  • 配置环境

    配置的系统环境所需软件都从intel官网下载。

  • 安装编译GAMESS

    • 解压 tar -zxf gamess-xx.tar.gz

    • 进入 cd gamess

    • 配置 ./config

      按照提示操作,输入相应内容,然后按回车键!下面是需要输入的部分留意回车后的提示

      • 输入名字:linux64(一般)回车

      • 程序版本号:选择默认的00,则直接回车。可以自设版本号。

      • fortran选取:ifort 回车

      • ifort版本: 提前通过 ifort --version 获取,本文用的ifort是2021的,所以就填 21 回车

      • 数学库选取:mkl 回车

      • mkl路径:如果intel环境变量已经激活这里会自动找到mkl的路径,直接回车就ok!如果没有激活则要手动输入mkl路径,再回车。建议提前激活好。

      • 按提示输入:procced 回车

      • 并行类型选择:sockets

      • 后面提示安装其他库:可根据自己需要填入yes 或 no ,本文所装全部填的no

    • 编译:参照解压后的文件夹下有一个README.MD文件

      • make ddi

      • make modules 加载模块

      • make -j 16 gamess -j参数可自设用于加速编译

    • 完成以上操作就会在gamess文件下生成 gamess.00.x 文件

    • 测试前准备:修改gamess文件下的rungms文件

      • 创建文件夹:mkdir src 此文件用于存放gamess运行过程中的中间文件。非必要但建议创建!

      • 修改三处,就在rungms文件的非注释部分的头部从第2到到第4行改为自己的gamess实际路径。

        原:

        set SCR=~/gamess/restart set USERSCR=~/gamess/restart set GMSPATH=~/gamess

        改为:

        set SCR=~/xxx/gamess/src set USERSCR=~/xxx/gamess/src set GMSPATH=~/xxx/gamess

        注:xxx为自己安装的实际路径(通过pwd可查看!)

    • 测试

      • 在gamess文件夹下:./runall 00 此处一共测试48个例子。

      • 如果执行了上面命令,马上就结束了,应该就是出错了!可以通过查看一个例子的运行记录,找到出错原因!如:cat exam01.log9(完整按以上步骤操作应该不会出错,但电脑环境不同也不一定!)

    • 使用:gamess通过rungms这个脚本进行计算

      • 可以将rungms加入到.bashrc中,如下:

        在.bashrc中加入如下内容:

        export GAMESS=~/xxx/gamess/rungms

        alias gamess='~/xxx/gamess/rungms'

        然后 source .bashrc

        使用时:GAMESS exam01.inp 00 2

      • 使用时定位到rungms所在的目录(推荐):

        ~/xxx/gamess/rungms exam01.inp 00 2

        其中:eaxm01.inp 是输入文件 ; 00是版本号,之前编译安装时输入的数字,默认就是00 ; 2 是并行核数

    • 后记:

      • 更多gamess使用,将会在后续更新。

      • 引用转载请注明出处!

      • 本文由@zhangY 创作于2022.09.05。

ifort + mkl + impi (全套intel)编译安装量子化学软件GAMESS 2022 R1版本的更多相关文章

  1. dropbear源码编译安装及AIDE软件监控

    ssh协议的另一个实现:dropbear源码编译安装:• 1.安装开发包组:yum groupinstall “Development tools”• 2.下载 -2017.75.tar.bz2    ...

  2. 编译安装php依赖软件libiconv-1.14报错及其解决办法

    make && make install报如下错误: ./stdio.h:1010:1: 错误:‘gets’未声明(不在函数内) _GL_WARN_ON_USE (gets, &quo ...

  3. CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25

    所需源码包: /usr/local/src/MySQL-5.5.25/cmake-2.8.8.tar.gz /usr/local/src/MySQL-5.5.25/mysql-5.5.25.tar.g ...

  4. redhat编译安装cmake

    将RHEL的yum软件源更换为CentOS的软件源之后,其中的cmake版本太低,为2.6.4版本,编译较新的软件时会提示cmake版本太低,所以有必要编译安装最新版的cmake.   1. 更换yu ...

  5. (3)编译安装lamp三部曲之php-技术流ken

    简介 php是服务器端脚本语言,我们需要使用它来提供动态的网页.接下来就来编译安装php吧. 系统环境及服务版本 centos7.5 服务器IP:172.20.10.7/28 libmcrypt-de ...

  6. (1)编译安装lamp三部曲之apache-技术流ken

    简介 采用yum安装lamp简单,快捷,在工作中也得到了普遍应用.但是如果我们需要某些特定模块功能,以及制定安装位置等,就需要用到编译安装了,接下来将编译安装lamp之apache. 系统环境及服务版 ...

  7. 编译安装mysql-5.6.40

    编译安装mysql-5.6.40 环境说明 系统版本     CentOS 7.2 x86_64 软件版本     mysql-5.6.40 [root@db01 ~]# mkdir -p /serv ...

  8. 二、编译安装LAMP之httpd-2.4.4

    回顾 PHP:脚本编程语言,php解释器 Webapp:面向对象的特性 Zend: 第一段:词法分析.句法分析.编译为Opcode: opcode放置于内存中 第二段:执行opcode: opcode ...

  9. 在Ubuntu 16.04 LTS下编译安装OpenCV 4.1.1

    目录 一 安装前的准备 二 编译并安装OpenCV 4.1.1 注:原创不易,转载请务必注明原作者和出处,感谢支持! OpenCV目前(2019-8-1)的最新版本为4.1.1.本文将介绍如何在Ubu ...

随机推荐

  1. 智慧机房3D可视化技术解决方案

    随着夏季气温越来越高,机房内大量设备同步工作时,难免使机房内温度飙升. 机房温度每升高10℃,计算机的可靠性就下降25% 磁盘磁带也会因热涨效应造成记录错误 计算机的时钟主频在温度过高都会降低 UPS ...

  2. react的setState到底是同步还是异步

    在介绍这个问题之前,我们先来看一下一个例子: state = {number:1};componentDidMount(){this.setState({number:3})console.log(t ...

  3. HDLBits->Circuits->Arithmetic Circuitd->3-bit binary adder

    Verilog实例数组 对于一个定义好的简单module,例如加法器之类,如果我们要对其进行几十次几百次的例化,并且这些例化基本都是相同的形式,那么我们肯定不能一个个的单独对其进行例化,此时我们就可以 ...

  4. bat-设置oracle服务

    1.停止oracle所有服务 并将服务设置为手动启动 @echo off echo oracle服务--------停止 net stop OracleVssWriterORCL net stop O ...

  5. python 常用的数据类型

    常用的数据类型 整数型 -> int 可以表示正数.负数.0 整数的不同进制的表示方法 十进制->默认的进制,无需特殊表示 二进制->以0b开头 八进制->以0o开头 十六进制 ...

  6. 业务可视化-让你的流程图"Run"起来

    前言 最近在研究业务可视化的问题,在日常的工作中,流程图和代码往往是分开管理的. 一个被维护多次的系统,到最后流程图和代码是否匹配这个都很难说. 于是一直有一个想法,让程序直接读流程图,根据流程图的配 ...

  7. 聊聊Netty那些事儿之从内核角度看IO模型

    从今天开始我们来聊聊Netty的那些事儿,我们都知道Netty是一个高性能异步事件驱动的网络框架. 它的设计异常优雅简洁,扩展性高,稳定性强.拥有非常详细完整的用户文档. 同时内置了很多非常有用的模块 ...

  8. PTA(BasicLevel)-1014 福尔摩斯的约会

    一.问题描述 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm.大侦探很快就明 ...

  9. OutputStreamWriter介绍&代码实现和InputStreamReader介绍&代码实现

    java.io.OutputStreamWriter extends Writer OutputStreamWriter: 是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编 ...

  10. 小白对Java的呐喊

    1 public class Hello{ 2 public static void main(string[] args){ 3 System.out.print("hello world ...