Application Guide - Gaussian


Gaussian is a commercial computational chemistry software for modelling electronic structures.

Gaussian provides state-of-the-art capabilities for electronic structure modeling. Gaussian 16 is licensed for a wide variety of computer systems. All versions of Gaussian 16 contain every scientific/modeling feature, and none imposes any artificial limitations on calculations other than your computing resources and
patience. This is the build from the legacy ARCUS-B system, using PGI
16.5 compiler and Atlas. 



Note: While the use of Gaussian is free for University researchers, the ARC team has to enable users to run Gaussian on an individual basis; if you are planning to run Gaussian, let the ARC team know, otherwise you will see the message permission denied when tryiing to run Gaussian commands in a submission script. 

The guide shows how to

  • prepare a Gaussian job submission script and
  • submit and run a Gaussian job.


    Gaussian on the ARC systems

    Gaussian 03 , Gaussian 09 and Gaussian 16 are available on all the ARC systems and were built from source.  They can be loaded using one of the following commands:

    module load Gaussian/16.A.03-ARCUS-B
    module load Gaussian/09.D.01-ARCUS_B
    module load Gaussian/03.E.01-ARCUS-B
    module load Gaussian/16.C.01


    Gaussian is a multi-threaded application and users are advised to take advantage of this feature as it leads to a faster execution.  Running Gaussian multi-threaded is controlled from the header of the Gaussian com input files.


    Running a Gaussian job

    Here is an example of how to run the valinomycin test (part of the Gaussian distribution) on a cluster node.

    First, load the Gaussian 09 module

    module load Gaussian/16.A.03-ARCUS-B

    Then, edit the file to set the number of threads.  This should be set to match the availability of cores per compute node. 




    Then, a slurm submission script to run this test on a cluster node is:

    #! /bin/bash
    #SBATCH --nodes=1
    #SBATCH --time=01:00:00
    #SBATCH --job-name=testGaussian 
    module load Gaussian/16.A.03-ARCUS-B
    g16 < > test397.log


    The script requires 1 node, launches Gaussian 16 taking the input from the file and forces the standard output to the file test397.log.

    To launch into execution, issue the command:




    The Gaussview software is also installed on the ARC clusters for convenience. You should use one the interactive nodes to run Gaussview. However, we recommend that the desktop version of Gaussview is used to prepare input for Gaussian, as running graphical applications across the network is less efficient. The Department of Chemistry has a site licence for Gaussview and can be contacted for details at the following email address: