OpenFOAM

Introduction

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.

Module Information:

module spider OpenFOAM

-----------------------------------------------------------------------------------------------------------------
OpenFOAM
-----------------------------------------------------------------------------------------------------------------

  Versions:
     OpenFOAM/v1912-foss-2019b
     OpenFOAM/v2006-foss-2019b
     OpenFOAM/v2006-foss-2020a
     OpenFOAM/v2006-intel-2020a
     OpenFOAM/v2012-foss-2020a
     OpenFOAM/v2106-foss-2021a
     OpenFOAM/v2206-foss-2022a
     OpenFOAM/5.0-20180108-foss-2018b
     OpenFOAM/6-foss-2018b
     OpenFOAM/6-foss-2019b
     OpenFOAM/6-intel-2020a
     OpenFOAM/8-foss-2020a
     OpenFOAM/8-foss-2020b
     OpenFOAM/9-foss-2021a
     OpenFOAM/10-foss-2022a
  Other possible modules matches:
     OpenFOAM-ESI

If you need to use a version of OpenFOAM earlier than version 6 then you will have to use the “legacy” software partition.

Example Submission Script

The example submission script below is suitable for running on the ARC cluster. This example is customised to enable OpenFOAM to use 4 CPU cores with the standard $FOAM_TUTORIALS/incompressible/simpleFoam/pitzDaily tutorial files, this being run on the devel partition of ARC:

#!/bin/bash

#SBATCH --nodes=1
#SBATCH --ntasks-per-node=4
#SBATCH --time=00:10:00
#SBATCH --partition=devel

module purge
module load OpenFOAM/8-foss-2020a

# Ensure OpenFOAM variables and paths are sourced into environment
source $FOAM_BASH

# Prepare case
echo "Prepare case ..."
cp -r /apps/common/examples/OpenFOAM/example/pitzDaily .
cd pitzDaily
time blockMesh
# For this example decomposeParDict in pitzDaily/system is set for 4 subdomains.
decomposePar

# Run case
echo "Run case..."
mpirun simpleFoam -parallel > simpleFoam.out 2>&1

Once successfully run, you will find a directory named pitzDaily which will contain the case data and the simpleFoam.out file.