Skip to content

GAMESS-US

GAMESS

General Atomic and Molecular Electronic Structure System is computer software for computational chemistry program. The original code started on October 1, 1977 as a National Resources for Computations in Chemistry project.

GAMESS module

GAMESS has to be loaded using Lmod prior to running it.

$ module load GAMESS

Once the module has been loaded you will need to set some enviroment variables:

You can also list all available versions using Lmod's spider command:

$ module spider GAMESS

---------------------------------------------
  GAMESS-US: GAMESS-US/20171111-R3-intel-2017a
---------------------------------------------
    Description:
      The General Atomic and Molecular Electronic Structure System 
      is a general ab initio quantum chemistry package.


    This module can be loaded directly: 
    module load GAMESS-US/20171111-R3-intel-2017a

    Help:

      Description
      ===========
      The General Atomic and Molecular Electronic Structure System
      is a general ab initio quantum chemistry package.

      More information
      ================
       - Homepage: http://www.msg.ameslab.gov/gamess

Software version

Here you can check the available versions for GAMESS in the different clusters

GAMESS-US/20171111-R3-intel-2017a
GAMESS-US/20200930-R2-foss-2019b
GAMESS-US/test_20171111-R3-intel-2019b
GAMESS-US/20171111-R3-intel-2019b
GAMESS-US/20171111-R3-NBO_6.0-foss-2018a
GAMESS-US/20200930-R2-foss-2019b
GAMESS-US/20200930-R2-golf-2020a
GAMESS-US/20200930-R2-intel-2020a

How to run GAMESS on Atlas

General batch script for a parallel execution of GAMESS using the /lscratch
#!/bin/bash
#SBATCH --qos=regular
#SBATCH --job-name=GAMESS-US_job
#SBATCH --cpus-per-task=1
#SBATCH --mem=100gb
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=8
#SBATCH --output=%x-%j.out
#SBATCH --error=%x-%j.err

export SCRATCH_DIR=/lscratch/$USER/$SLURM_JOB_ID
mkdir -p $SCRATCH_DIR

cd $SLURM_SUBMIT_DIR
cp -r * $SCRATCH_DIR
cd $SCRATCH_DIR

module load GAMESS-US/<gamess-version>-<toolchain>

rungms gamess_input.inp 
rm -rf $SCRATCH_DIR
Batch script for a parallel execution of GAMESS-US/20171111-R3-intel-2019b using the /scratch
#!/bin/bash
#SBATCH --qos=regular
#SBATCH --job-name=GAMESS-US_job
#SBATCH --cpus-per-task=1
#SBATCH --mem=100gb
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=8
#SBATCH --output=%x-%j.out
#SBATCH --error=%x-%j.err

module load GAMESS-US/20171111-R3-intel-2019b

rungms input
Batch script for a parallel execution of GAMESS-US/20171111-R3-intel-2019b using the /lscratch
#!/bin/bash
#SBATCH --qos=regular
#SBATCH --job-name=GAMESS-US_job
#SBATCH --cpus-per-task=1
#SBATCH --mem=100gb
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=8
#SBATCH --output=%x-%j.out
#SBATCH --error=%x-%j.err

# Create a directory in the /lscratch, copy input files and cd into said directory
export SCRATCH_DIR=/lscratch/$USER/$SLURM_JOB_ID
mkdir -p $SCRATCH_DIR
cp -r * $SCRATCH_DIR
cd $SCRATCH_DIR

module load GAMESS-US/20171111-R3-intel-2019b

rungms input

# Copy output back and remove directory
cp -r * $SLURM_SUBMIT_DIR
rm -rf $SCRATCH_DIR

You could also make a copy of the rungms script and tweak it up to your needs.

If using an external BASIS file, please, copy the rungms script to an accesible location and edit it to adjust the EXTBAS variable so it points to your external basis file.