.. _Openfoam:
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*.
.. code-block:: bash
#!/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:
.. code-block:: bash
#!/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
.. code-block:: bash
chmod +x run.sh
Para submeter o processo, basta usar o comando:
.. code-block:: bash
sbatch submit_paral_jobs.sh
Submissão de Jobs Seriais
-------------------------
Crie um arquivo chamado, por exemplo, *submit_serial_jobs.sh*.
.. code-block:: bash
#!/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:
.. code-block:: bash
#!/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
.. code-block:: bash
chmod +x run.sh
Para submeter o processo, basta usar o comando:
.. code-block:: bash
sbatch submit_serial_jobs.sh
Referências
-----------
Para informações adicionais sobre o software, consulte a `página do OpenFoam `_.