Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Image Added

Opis

OpenFOAM je besplatan i otvoreni softver za numeričko rješavanje problema u računalnoj dinamici fluida i srodnim disciplinama. OpenFOAM ima široku primjenu u industriji, akademskim i istraživačkim institucijama. Može se koristiti za modeliranje protoka fluida u raznim sustavima.

Verzije

VerzijaModulRedSupekPadobranMPI
2212module load scientific/openfoam/2212

cpu

(tick) 

(error) 

cray-MPICH - 8.1.20

2312module load scientific/openfoam/2312

cpu

(tick)

(error)

openMPI - 5.0.1

10module load scientific/openfoam/10

cpu

(tick) 

(error) 

cray-MPICH - 8.1.20

11module load scientific/openfoam/11

cpu

(tick) 

(error) 

openMPI - 5.0.1


Službena dokumentacija


Primjer pokretanja posla (Supek)


Tip

Svaki OpenFOAM posao započinje sa učitavanjem OpenFOAM modula i postavljanjem odgovarajućeg okuženja naredbama:

module load scientific/openfoam/2212

source $OF_activate

. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions

Warning
titleOpenMPI-5.0.1

Ukoliko koristite verzije openfoam-aa prevedene sa openMPI-5.0.1, prilikom pozivanja naredbe mpiexec potrebno je dodati i --hostfile $PBS_NODEFILE opciju.

Primjer snappyHexMesh:

mpiexec --hostfile $PBS_NODEFILE snappyHexMesh -parallel


U primjeru niže pokrenuti će se posao na 128 jezgri, u "cpu" redu čekanja.

Code Block
titleprimjer_OF.pbs
#!/bin/bash
#PBS -N run-OF
#PBS -q cpu
#PBS -j oe
#PBS -l select=128

MPI_NUM_PROCESSES=$(cat ${PBS_NODEFILE} | wc -l)#PBS -l place=pack

cd ${PBS_O_WORKDIR}

module load scientific/openfoam/2212
source $OF_activate
. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions 

surfaceFeatureExtract
blockMesh
decomposePar

mpiexec -n ${MPI_NUM_PROCESSES} snappyHexMesh -parallel
mpiexec -n ${MPI_NUM_PROCESSES} topoSet -parallel
restore0Dir -processor
patchSummary
mpiexec -n ${MPI_NUM_PROCESSES} potentialFoam -writephi -parallel
mpiexec -n ${MPI_NUM_PROCESSES} checkMesh -writeFields '(nonOrthoAngle)' -constant -parallel
mpiexec -n ${MPI_NUM_PROCESSES} simpleFoam -parallel
reconstructParMesh -constant
reconstructPar -latestTime

...