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.