Difference between revisions of "Gaussian Guide"

From Storrs HPC Wiki
Jump to: navigation, search
Line 14: Line 14:
== Extra Step before Use ==
Due to the way Gaussian is built by the Gaussian Inc company, you must [[:Category:Help | contact us]] to add you to the <code>gaus09.D.01</code> Linux group to have permission to run the program.
You can check whether you are in the group by running the <code>groups</code> command.
You should see your Net ID and <code>gaus09.D.01</code> listed.
== Loading the Gaussian module ==
== Loading the Gaussian module ==

Revision as of 15:28, 6 June 2016

Gaussian electronic structure modeling
Author Gaussian Inc
Website gaussian.com
Source Proprietary Closed Source
Category Quantum Chemistry
Help User guide

From Wikipedia:

Gaussian is a computer program for computational chemistry initially released in 1970 by John Pople and his research group at Carnegie-Mellon University. Originally available through the Quantum Chemistry Program Exchange, it was later licensed out of Carnegie Mellon University, and since 1987 has been developed and licensed by Gaussian, Inc.

Loading the Gaussian module

Best practice is to specify the module with the version number for programs to run consistently. To see the versions of modules on the cluster, use the module avail command:

module avail gaussian

Now we can load the latest available Gaussian module, which at the time of writing is 28Jun14:

module load gaussian/09.D.01

Users should add the following lines to either their .bashrc, .login, or .profile startup files:

#Commands which provide smooth access to Gaussian.
export GAUSS_SCRDIR=/scratch/scratch2/gaussian
export g09root=/apps2/gaussian/09.D.01
source  $g09root/g09/bsd/g09.profile

One can avoid loading the module at each log in, by using module initadd:

module initadd gaussian/09.D.01

Running Gaussian

Our site license for Gaussian does not include TCP-Linda software to run on multiple nodes.

Below is a SLURM example script:

#SBATCH --nodes=1
#SBATCH --ntasks=24
#SBATCH --exclusive

# Make sure the value of --ntasks above matches %nproc in your
# Gaussian input ".com" file!

# Run gaussian, using output file of gaussian.out
g09 < your_file.com > gaussian.out

In your Gaussian input .com file, always specify the number of processors using %proc and the amount of memory using %mem (the default memory is just 256MB!). Conservatively one can use about 80% of the node memory, so for Haswell 128GB RAM nodes we can set 100GB, and use all 24 cores if we use the node exclusively.


There are a range of tests on can try with Gaussian as listed in /apps2/gaussian/09.D.01/g09/tests/tests.idx

For example one can try running test 296:

#SBATCH --nodes=1
#SBATCH --ntasks=24
#SBATCH --exclusive

# Make sure the value of --ntasks above matches %nproc in your
# Gaussian input ".com" file!

# None of the test files that Gaussian provides make use of %proc.
# For the sake of testing we will add the line %proc to the beginning
# of a Gaussian test input file.
cp /apps2/gaussian/09.D.01/g09/tests/com/${test_file} .
sed -i -e "1 s#^#%nproc=8\n%mem=100GB\n#" ${test_file}

# Run gaussian, using output file of gaussian.out
g09 < ${test_file} > gaussian.out