Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Introduction

OpenFOAM is a framework for developing application executables that use packaged functionality contained within a collection of approximately 100 C+ libraries. OpenFOAM is shipped with approximately 250 pre-built applications that fall into two categories: solvers, that are each designed to solve a specific problem in fluid (or continuum) mechanics; and utilities, that are designed to perform tasks that involve data manipulation.

Source: https://cfd.direct/openfoam/user-guide/

...

No Format
mkdir -p $HOME/sw/Containers/
cd  $HOME/sw/Containers/
singularity pull  docker://public.docker.itc.griffith.edu.au/openfoam/openfoam4-paraview50
#You may skip above steps by copying the images that have been stored in /sw/Containers/singularity/images/openfoam4-paraview50_latest.sif
#cd  $HOME/sw/Containers/;cp /sw/Containers/singularity/images/openfoam4-paraview50_latest.sif .

Initial setup and test

No Format
mkdir -p $HOME/OpenFOAM/${USER}-4.1
cd $HOME/OpenFOAM/${USER}-4.1

singularity  shell -B /scratch/${USER}:/scratch --pwd /scratch/${USER}:/scratch --pwd $HOME/OpenFOAM/${USER}-4.1 $HOME/sw/Containers/openfoam4-paraview50_latest.sif

Once inside the shell:
mkdir -p $FOAM_RUN
source /opt/openfoam4/etc/bashrc
cd $FOAM_RUN
cp -r $FOAM_TUTORIALS/incompressible/simpleFoam/pitzDaily .
cd pitzDaily
blockMesh
simpleFoam
paraFoam

...