OpenFOAM

De NLHPC
Revisión del 19:30 27 feb 2024 de Eosorio (discusión | contribs.) (Se reemplaza partición de trabajo de SLIM a GENERAL (incluye cambio de memoria asignada))
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)

¿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

Referencias