Μετάβαση στο περιεχόμενο

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.

Home Page

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