GAMESS-US

From HPCC Wiki
Jump to navigation Jump to search

The program is installed on PENZIAS. Before run the program please load the proper module file:

module load gamess-us

Below is a simple test input file named test_1.inp for GAMESS:

!  test_1
!    1-A-1 CH2    RHF geometry optimization using GAMESS.
!
!    Although internal coordinates are used (COORD=ZMAT),
!    the optimization is done in Cartesian space (NZVAR=0).
!    This run uses a criterion (OPTTOL) on the gradient
!    which is tighter than default, but very safe.
!
!    This job tests the sp integral module, the RHF module,
!    and the geometry optimization module.
!
!    Using the default search METHOD=STANDARD,
!    FINAL E= -37.2322678015, 8 iters, RMS grad= .0264308
!    FINAL E= -37.2351919062, 7 iters, RMS grad= .0202617
!    FINAL E= -37.2380037239, 7 iters, RMS grad= .0013100
!    FINAL E= -37.2380352917, 8 iters, RMS grad= .0007519
!    FINAL E= -37.2380396312, 5 iters, RMS grad= .0001615
!    FINAL E= -37.2380397693, 5 iters, RMS grad= .0000067
!    FINAL E= -37.2380397698, 3 iters, RMS grad= .0000004
!
 $CONTRL SCFTYP=RHF RUNTYP=OPTIMIZE COORD=ZMT NZVAR=0 $END
 $SYSTEM TIMLIM=1 $END
 $STATPT OPTTOL=1.0E-5  $END
 $BASIS  GBASIS=STO NGAUSS=2 $END
 $GUESS  GUESS=HUCKEL $END
 $DATA
Methylene...1-A-1 state...RHF/STO-2G
Cnv  2

C
H  1 rCH
H  1 rCH  2 aHCH

rCH=1.09
aHCH=110.0
 $END
 

The SLURM start up script is given below.

#!/bin/bash
# This script runs a 4-cpu GAMESS-US job
# with the 4 cpus packed onto a single compute node 
# to ensure that it will run as an SMP parallel job.
#SBATCH --partition production
#SBATCH --job-name geom
#SBATCH --nodes=1
#SBATCH --ntasks=4
#SBATCH --mem=7680

# print out name of master execution host (compute node)
echo ""
echo -n ">>>> SLURM Master compute node is: "
hostname

# set the working directory

cd $SLURM_SUBMIT_DIR

# set the name and location of the GAMESS-US scratch directory
# on the compute node.  This is where one needs to go
# to remove left-over script files.
# the following 6 lines set up the scratch directory for large files on each node and separate scratch directory for  small files in user 
# own main directory. Do not modify and/or remove below 6 lines of code. 

export MY_SCRDIR=`whoami;date '+%m.%d.%y_%H:%M:%S'`
export MY_SCRDIR=`echo $MY_SCRDIR | sed -e 's; ;_;'`
export SCR=/state/partition1/gamess_scr/${MY_SCRDIR}_$$
export USERSCR=$PWD/scr
mkdir -p $SCR
mkdir -p $USERSCR
  
# start of the  job. 

gamess 01 test_1.inp -n 4 > test_1.out

# remove the scratch directory before terminating

/bin/rm -rf $SCR

echo 'Job is done!'