Auszug |
---|
An an object-oriented Computational Fluid Dynamics(CFD) open source CFD toolkit |
Description
OpenFOAM core is an extensible Computational Fluid Dynamics framework written in C++, i.e. it provides an abstraction for a programmer to build their own code for an underlying mathematical model.
Prerequisites
OpenFOAM is a free, open source software which is released under the GNU-GPL license
Modules
The following versions of OpenFOAM are installed in HLRN system
...
Berlin, Goettingen
...
Modules
Codeblock | ||
---|---|---|
| ||
module avail openfoam |
Example Jobscripts
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
#!/bin/bash #SBATCH --time 1:00:00 #SBATCH --nodes 1 #SBATCH --tasks-per-node 96 #SBATCH -p standard96:test #SBATCH --job-name=test_job #SBATCH --output=ol-%x.%j.out #SBATCH --error=ol-%x.%j.err export I_MPI_FALLBACK=0 export I_MPI_DEBUG=6 export I_MPI_FABRICS=shm:ofi export I_MPI_OFI_PROVIDER=psm2 export I_MPI_PMI_LIBRARY=libpmi.so module load gcc/9.2.0 module load openmpi/gcc.9/3.1.5 module load openfoam/gcc.9/5 # initialize OpenFOAM environment #--------------------- source $WM_PROJECT_DIR/etc/bashrc source ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # provides fcts like runApplication # set working directory #--------------------- WORKDIR="$(pwd)" # get and open example #--------------------- cp -r $WM_PROJECT_DIR/tutorials/incompressible/icoFoam/cavity $WORKDIR/ cd cavity # run script with several cases #------------------------------ ./Allrun # run single case #-------------------------- #cd cavity #runApplication blockMesh #icoFoam > icoFoam.log 2>&1 |
...
If you can not use our local 2TB-SSDs (see Special Filesystems) #SBATCH --partition={standard,large,huge}96:ssd at $LOCAL_TMPDIR please refer to our general advices to reduce Metadata Usage on WORK (=Lustre).
To adapt/optimize your OpenFOAM job specifically for I/O operations on $WORK (=Lustre) we strongly recommend the following steps:
...