OpenFoam

De acordo com a página do OpenFoam, “OpenFOAM is the free, open source CFD software developed primarily by OpenCFD Ltd since 2004. It has a large user base across most areas of engineering and science, from both commercial and academic organisations. OpenFOAM has an extensive range of features to solve anything from complex fluid flows involving chemical reactions, turbulence and heat transfer, to acoustics, solid mechanics and electromagnetics”.

Versões Disponíveis

  • openfoam/1912

  • openfoam/2012

  • openfoam/2112

  • openfoam/4.1

  • openfoam/5.x(default)

  • openfoam/7

  • openfoam/8

Submissão de Jobs em Paralelo

Crie um arquivo chamado, por exemplo, submit_paral_jobs.sh.

#!/bin/bash
#SBATCH -t 24:00:00 -n 4

export INPUT="run.sh openfoam-airfoil.zip"
export OUTPUT="results.zip"

job-nanny ./run.sh

em que o script run.sh tem o seguinte conteúdo:

#!/bin/bash
module load openfoam/2012

unzip openfoam-airfoil.zip
decomposePar
mpirun -np 4 simpleFoam -parallel
reconstructPar
zip -r results.zip [0-9]*

Antes de submeter o job, deve-se tornar o script executável pelo comando

chmod +x run.sh

Para submeter o processo, basta usar o comando:

sbatch submit_paral_jobs.sh

Submissão de Jobs Seriais

Crie um arquivo chamado, por exemplo, submit_serial_jobs.sh.

#!/bin/bash
#SBATCH -t 24:00:00

export INPUT="run.sh openfoam-cavity.zip"
export OUTPUT="cavity.zip"

job-nanny ./run.sh

em que o script run.sh tem o seguinte conteúdo:

#!/bin/bash
module load openfoam/2012

# unpack input file
unzip openfoam-cavity.zip

blockMesh
icoFoam

#pack all results
zip cavity.zip *

Antes de submeter o job, deve-se tornar o script executável pelo comando

chmod +x run.sh

Para submeter o processo, basta usar o comando:

sbatch submit_serial_jobs.sh

Referências

Para informações adicionais sobre o software, consulte a página do OpenFoam.