Gaussian at TACC
Last update: April 14, 2020

Gaussian is a quantum mechanics package for calculating molecular properties from first principles. From the Gaussian website:

Gaussian logo Starting from the fundamental laws of quantum mechanics, Gaussian 16 predicts the energies, molecular structures, vibrational frequencies and molecular properties of compounds and reactions in a wide variety of chemical environments. Gaussian 16's models can be applied to both stable species and compounds which are difficult or impossible to observe experimentally, whether due to their nature (e.g., toxicity, combustibility, radioactivity) or their inherent fleeting nature (e.g., short-lived intermediates and transition structures).

TACC and Gaussian

TACC's Gaussian license allows academic users who have signed a Usage Agreement to use the Gaussian software on TACC compute systems. Users do not need to bring their own individual licenses. Depending on your home institution, gaining access to Gaussian requires that you sign and return one of the following forms:

  • Other Academic Users

    Please fill out the Usage Agreement and open a consulting ticket with the agreement as an attachment to the ticket. TACC maintains digital copies of Usage Agreements for all TACC users not from UT Austin. Once you have sent in a signed version of the required agreement, TACC staff can open up access to you of the Gaussian module on all systems on which the module is installed.

Running Gaussian

Gaussian 16 is currently installed on TACC's Stampede2, Frontera and Lonestar 5 compute resources. Gaussian is accessed via TACC's Lmod module system. Use "module spider gaussian" and "module help gaussian" to list and explore installed versions. Then, either interactively or via a batch script, load the appropriate module:

login1$ module load gaussian

Sample Job Script

The Linda MPI addon is not part of TACC's Gaussian module, so each Gaussian execution cannot use more than one node. In the Gaussian input file, ("input.conf" in the example below), set the "%NProcShared" variable to the number of CPU cores you wish to use. Do not use the ibrun invocation. Gaussian job submission scripts should look something like the following:

#!/bin/bash
#SBATCH -J my_job_name # Job Name
#SBATCH -o output.%j # Output file name (%j expands to jobID)
#SBATCH -e error.%j # Error file name (%j expands to jobID)
#SBATCH -N 1 -n 1 # Gaussian only uses one node
#SBATCH -p normal # Queue name -- normal, development, etc.
#SBATCH -t 24:00:00 # Run time (hh:mm:ss)
#SBATCH -A project_account_name  # You can remove this line if you only have one allocation

module load gaussian

g16 < input.conf > output.log