Overview

Several software packages for computer-aided engineering are available on Rivanna.

General considerations

Some engineering software packages utilize single node, multi-core or multi-node MPI for parallel execution. Accordingly, the Slurm job scripts should contain either of the following two SBATCH directives:

Single Node Multi-Core

#SBATCH -N 1                    # request single node
#SBATCH --cpus-per-task=<X>     # request X multiple cpu cores

Replace <X> with the actual number of cpu cores to be requested.

Multi Node MPI

#SBATCH -N <M>                  # request M nodes (replace with a number)
#SBATCH --ntasks-per-node=<L>   # request L MPI processes per node

You should launch your program with srun as the MPI executor, for example for Quantum Espresso

srun pw.x -in mymol.in

Please see the page of the particular package you wish to use for more details.

VASP Users
The Vienna Ab-Initio Simulation Package, is licensed by individual groups and we do not have a common installation. We have basic instructions for building VASP on Rivanna at its page.

Available Engineering Software

To get an up-to-date list of the installed engineering applications, log on to Rivanna and run the following command in a terminal window:

module keyword cae

To get more information about a specific module version, run the module spider command, for example:

module spider ansys

List of Engineering Software Modules

Module Category Description
ansys cae ANSYS simulation software enables organizations to confidently predict how their products will operate in the real world. We believe that every product is a promise of something greater.
openfoam cae OpenFOAM is a free, open source CFD software package. OpenFOAM has an extensive range of features to solve anything from complex fluid flows involving chemical reactions, turbulence and heat transfer, to solid dynamics and electromagnetics.

Using a Specific Software Module

To use a specific software package, run the module load command. The module load command in itself does not execute any of the programs but only prepares the environment, i.e. it sets up variables needed to run specific applications and find libraries provided by the module.

After loading a module, you are ready to run the application(s) provided by the module. For example:

module load ansys