Gaussian at TACC

Last update: July 7, 2026

Gaussian logo

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

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).

Licenses

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.

User Agreement

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. 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 Stampede3, Frontera and Lonestar6 compute resources. The software is not yet available on Vista due to architecture compatability issue. 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       # You can remove this line if you only have one allocation

module load gaussian

g16 < input.conf > output.log

References