OpenFOAM
De NLHPC
¿Qué es?
OpenFOAM (Open Field Operation and Manipulation) es una biblioteca C++ para personalizar y extender solucionadores numéricos de problemas de Mecánica de medios continuos, incluyendo Mecánica de fluidos computacional (CFD). Sin embargo, incluye también una gran cantidad de solucionadores aplicables a otros muchos tipos de problemas.
Modulos
Se encuentra disponible en ambos sistemas de módulos:
Environment Modules
- openfoam/2.3.1
- openfoam/2.4.0
- openfoam/4.0
Lmod
- OpenFOAM/v1712
- OpenFOAM/4.1
- OpenFOAM/5.0
- OpenFOAM/5.0-20180108
Preparando entorno
Copiaremos en nuestro directorio los tutoriales, cargaremos la versión OpenFOAM/5.0-20180108 disponible en Lmod:
$ module load Lmod/6.5 $ source $LMOD_PROFILE $ module load intel/2017b OpenFOAM/5.0-20180108 $ . $FOAM_BASH $ mkdir -p $FOAM_RUN $ cp -r $FOAM_TUTORIALS $FOAM_RUN $ cd $FOAM_RUN
Trabajo Serial: cavity
Ejemplo de SBATCH para lanzar tutorial cavity
#!/bin/bash #SBATCH --job-name=cavity #SBATCH --mail-user=usuario@correo.cl #SBATCH --mail-type=ALL #SBATCH --output=%j_%x.out #SBATCH --error=%j_%x.err #SBATCH --partition=general #SBATCH -n 1 #SBATCH --ntasks-per-node=1 #SBATCH --mem-per-cpu=4363 module purge module load Lmod/6.5 source $LMOD_PROFILE module load intel/2017b OpenFOAM/5.0-20180108 . $FOAM_BASH cd $FOAM_RUN/tutorials/incompressible/icoFoam/cavity/cavity blockMesh icoFoam