openfoam_org
OpenFOAM‑org (version 12)
OpenFOAM‑org 12 est une suite open‑source de solveurs CFD pour la mécanique des fluides et le transfert de chaleur, incluant de nombreux utilitaires de pré‑ et post‑traitement. openfoam
Chargement du module
| Module | Version |
|---|---|
| openfoam-org | gcc-11.2.0/v12 |
Pour voir les versions disponibles sur eXplor :
module spider openfoam-org
Pour utiliser OpenFOAM‑org 12 :
module load openfoam-org/gcc-11.2.0/v12
source /soft/env/soft/all/mcs_support/softwares/OpenFOAM-org/v12-src/OpenFOAM-12/etc/bashrc
Le source .../etc/bashrc initialise l’environnement OpenFOAM (variables WM_PROJECT_DIR, chemins bin, etc.). openfoam
Exemple de job Slurm OpenFOAM‑org 12
#!/bin/bash -x
#SBATCH --partition=std
#SBATCH --job-name=openfoam12
#SBATCH --output=slurm-%x.%N.%j.out
#SBATCH --error=slurm-%x.%N.%j.err
#SBATCH --nodes=1
#SBATCH --ntasks=8
#SBATCH --ntasks-per-node=8
#SBATCH --cpus-per-task=1
#SBATCH --time=1-01:00:00
# Variables d'environnement SLURM
env | grep -i slurm
# Répertoire de soumission
cd "$SLURM_SUBMIT_DIR"
# Répertoire de travail sur $SCRATCHDIR
WORKDIR="$SCRATCHDIR/job.$SLURM_JOB_ID.$USER"
mkdir -p "$WORKDIR"
# Copie du cas (les fichiers cachés type .OpenFOAM devront être créés par paraFoam)
cp -rf "$SLURM_SUBMIT_DIR"/* "$WORKDIR/"
cd "$WORKDIR"
# Environnement logiciel
module purge
module load openfoam-org/gcc-11.2.0/v12
source /soft/env/soft/all/mcs_support/softwares/OpenFOAM-org/v12-src/OpenFOAM-12/etc/bashrc
# Exemple de lancement : tutoriel avec script Allrun
# (ou remplacez par blockMesh, decomposePar, mpirun simpleFoam -parallel, etc.)
./Allrun > log.Allrun 2>&1
# Récupération des résultats
OUTDIR="$SLURM_SUBMIT_DIR/outdir.$SLURM_JOB_ID"
mkdir -p "$OUTDIR"
cp -rf "$WORKDIR"/* "$OUTDIR"
# Optionnel : nettoyer le scratch
# rm -rf "$WORKDIR"
note
Pour un cas parallèle, utilisez classiquement decomposePar puis mpirun <solver> -parallel dans le script (ou srun si vous standardisez sur Slurm natif MPI). openfoam-handbook.floating-gates