OpenFOAM¶
OpenFOAM is the leading free, open source software for CFD, owned by the OpenFOAM Foundation and distributed exclusively under the General Public Licence (GPL). The GPL gives users the freedom to modify and redistribute the software and a guarantee of continued free use, within the terms of the licence.
OpenFOAM v2312¶
Παράδειγμα χρήσης¶
Το script υποβολής της εργασίας θα έχει την ακόλουθη μορφή:
SLURM submission script
#!/bin/bash
#SBATCH --job-name=OpenFOAM-2312-case
#SBATCH --partition=batch
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=8
#SBATCH --time=00:10:00
module load gcc/14.2.0 openmpi/5.0.5 openfoam/2312
source $OPENFOAM_ROOT/etc/bashrc
cd ~/cavity
blockMesh
decomposePar -force
srun icoFoam -parallel
reconstructPar
Στο $HOME
μας στο login node, δημιουργούμε ένα νέο φάκελο όπου τοποθετούμε τα αρχεία εισόδου και το script υποβολής της εργασίας, έστω openfoam-2312-case.sh.
# mkdir openfoam-2312-case
# cd openfoam-2312-case
Θα χρησιμοποιήσουμε ένα από τα παραδείγματα (tutorials) της εφαρμογής. Για το σκοπό αυτό διαμορφώνουμε κατάλληλα το περιβάλλον χρήσης και αντιγράφουμε τα δεδομένα εισόδου του παραδείγματος cavity
μέσα στο φάκελο:
# module load gcc/14.2.0 openmpi/5.0.5 openfoam/2312
# mkdir cavity
# cp -r $FOAM_TUTORIALS/incompressible/icoFoam/cavity/cavity/* cavity/
Μέσα στο φάκελο system
επιπλέον τοποθετούμε το αρχείο εισόδου decomposeParDict.
Η υποβολή της εργασίας γίνεται με την εντολή sbatch <filename.sh>
ως εξής:
# sbatch openfoam-2312-case.sh
Παρακολουθούμε με την εντολή squeue
την εξέλιξη της εργασίας.
Eφόσον η εργασία έχει εκκινήσει μπορούμε να ελέγχουμε την πρόοδο της επίλυσης μέσω των αρχείων εξόδου. Π.χ.:
# tail -f slurm-*.out
OpenFOAM v2006¶
Παράδειγμα χρήσης¶
Στο $HOME
μας στο login node, δημιουργούμε ένα νέο φάκελο όπου τοποθετούμε τα αρχεία εισόδου και το script υποβολής της εργασίας, έστω openfoam-2006-case.sh.
# mkdir openfoam-2006-case
# cd openfoam-2006-case
Θα χρησιμοποιήσουμε ένα από τα παραδείγματα (tutorials) της εφαρμογής. Για το σκοπό αυτό διαμορφώνουμε κατάλληλα το περιβάλλον χρήσης και αντιγράφουμε τα δεδομένα εισόδου του παραδείγματος cavity
μέσα στο φάκελο:
# module load gcc/9.2.0 mvapich2/2.3.4 openfoam/2006_201012
# mkdir cavity
# cp -r $FOAM_TUTORIALS/incompressible/icoFoam/cavity/cavity/* cavity/
Μέσα στο φάκελο system
επιπλέον τοποθετούμε το αρχείο εισόδου decomposeParDict.
Το script υποβολής της εργασίας ακολουθεί τη μορφή που παρουσιάζεται για την έκδοση v2312. Η μόνη διαφορά είναι ότι θα πρέπει να φορτωθούν τα κατάλληλα modules, όπως αναφέρονται παραπάνω.
Η υποβολή της εργασίας γίνεται με την εντολή sbatch <filename.sh>
ως εξής:
# sbatch openfoam-2006-case.sh
Παρακολουθούμε με την εντολή squeue
την εξέλιξη της εργασίας.
Eφόσον η εργασία έχει εκκινήσει μπορούμε να ελέγχουμε την πρόοδο της επίλυσης μέσω των αρχείων εξόδου. Π.χ.:
# tail -f slurm-*.out
OpenFOAM.org¶
OpenFOAM.org is the original community-driven distribution of the OpenFOAM CFD toolkit, maintained by the OpenFOAM Foundation since 2004. Unlike the ESI Group's OpenFOAM.com fork, OpenFOAM.org follows a traditional open-source development model with community contributions and uses sequential version numbering (e.g., v10, v11). This distribution emphasizes stability, backwards compatibility, and collaborative development while remaining fully open source under the GPL license.
OpenFOAM.org v11¶
Παράδειγμα χρήσης¶
Θα χρησιμοποιήσουμε ένα από τα παραδείγματα (tutorials) της εφαρμογής. Για το σκοπό αυτό διαμορφώνουμε κατάλληλα το περιβάλλον χρήσης και αντιγράφουμε τα δεδομένα εισόδου του παραδείγματος cavity
μέσα στο φάκελο:
module load gcc/14.2.0 openmpi/5.0.5 openfoam-org
cp -r $OPENFOAM_ORG_ROOT/tutorials/incompressibleFluid/pitzDailySteady .
Μέσα στο φάκελο system
επιπλέον τοποθετούμε το αρχείο εισόδου decomposeParDict.
Το script υποβολής της εργασίας θα έχει την ακόλουθη μορφή:
SLURM submission script
#!/bin/bash
#SBATCH --job-name=OpenFOAM-ORG-11-case
#SBATCH --partition=batch
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=9
#SBATCH --time=00:10:00
module load gcc/14.2.0 openmpi/5.0.5 openfoam-org
source $OPENFOAM_ORG_ROOT/etc/bashrc
cd ~/pitzDailySteady
blockMesh
decomposePar -force
srun foamRun -solver incompressibleFluid -parallel
reconstructPar
Στο $HOME
μας στο login node, δημιουργούμε ένα νέο φάκελο όπου τοποθετούμε τα αρχεία εισόδου και το script υποβολής της εργασίας, έστω openfoam-org-11-case.sh.
# mkdir openfoam-org-11-case
# cd openfoam-org-11-case
Η υποβολή της εργασίας γίνεται με την εντολή sbatch <filename.sh>
ως εξής:
# sbatch openfoam-org-11-case.sh
Παρακολουθούμε με την εντολή squeue
την εξέλιξη της εργασίας.
Eφόσον η εργασία έχει εκκινήσει μπορούμε να ελέγχουμε την πρόοδο της επίλυσης μέσω των αρχείων εξόδου. Π.χ.:
# tail -f slurm-*.out