OpenFoam on Cannon and Desktop/Laptop
Introduction
This page has information on running OpenFoam interactively as well as in batch mode on the RC-Cluster (currently Cannon). To learn basics of modeling with OpenFoam, please visit:
Openfoam via singularity container
We have built a singularity container with freecad, gmsh, openfoam and paraview. The container can be used on the RC-Cluster (in both the interactive and batch modes) or on a local linux machine with singularity installed.
On the RC-Cluster
Running interactively
Connect to the RC-Cluster (currently Cannon) via OnDemand (https://www.rc.fas.harvard.edu/resources/documentation/virtual-desktop/). Open a terminal and create a directory for OpenFoam:
mkdir openfoam-test cd openfoam-test
Run the openFoam container with shell option to obtain a command shell.
singularity shell /n/seas_computing/scientific_software/freecad-OpenFoam.simg
Once inside shell, you should be able to run a simple test job as follows:
source /opt/openfoam8/etc/bashrc cp -r $FOAM_TUTORIALS/incompressible/simpleFoam/pitzDaily . cd pitzDaily blockMesh simpleFoam
Running in batch
To run openfoam in batch, you can create a bash script with openfoam setup, meshing and run commands in a script (say scr_pitzDaily) and invoke the script via singularity in a slurm submit script (say openfoam_pitzDaily.sh). The script "scr_pitzDaily" might look like:
#!/usr/bin/env bash source /opt/openfoam8/etc/bashrc rm -rf pitzDaily cp -r $FOAM_TUTORIALS/incompressible/simpleFoam/pitzDaily/ . cd pitzDaily #Create mesh blockMesh #Run openfoam via the solver simpleFoam simpleFoam
The submit script "openfoam_pitzDaily.sh" might look like:
#!/bin/bash #SBATCH -n 1 #Number of cores #SBATCH -N 1 #Number of nodes #SBATCH -t 60 #Runtime in minutes #SBATCH -p general #Partition to submit to #SBATCH --mem-per-cpu=500 #Memory per cpu in MB (see also --mem) module load intel/17.0.4-fasrc01 impi/2017.2.174-fasrc01 singularity exec /n/seas_computing/scientific_software/freecad-OpenFoam.simg ./scr_pitzDaily # Report some useful info date exit
Modeling on your own desktop/laptop
Installing OpenFOAM (with FreeCAD, GMSH, and ParaView) on Desktop/Laptop.
The singularity image on The RC-Cluster (freecad-OpenFoam.simg) can be downloaded to your desktop/laptop and run in a flavor of Linux (eg: ubuntu) with singularity installed. For this you need:
- Either a linux desktop/laptop or linux installed in a virtualized environment (such as virtualbox). For help with this, just use a modern search engine (google, bing, etc.) and look for "ubuntu installation in virtualbox" etc. There is plenty of documentation available on this.
- Install singularity. Visit the following and look under documentation for users:
https://www.sylabs.io/docs/ - Once you have singularity installed, the commands are identical to those under "OpenFoam via singularity – running interactively" described above.
Copyright © 2024 The President and Fellows of Harvard College * Accessibility * Support * Request Access * Terms of Use