OpenFOAM » History » Version 4

Gabriel Winckler, 29 Jan 2013 14:08

1 1 Gabriel Winckler
{{include(SubmissaoSimplificadaCabecalho)}}
2 1 Gabriel Winckler
3 1 Gabriel Winckler
h1. OpenFOAM
4 1 Gabriel Winckler
5 1 Gabriel Winckler
Como o OpenFOAM utiliza diversos diretórios e arquivos, se recomenda o uso de arquivos compactados (por exemplo, zip)
6 1 Gabriel Winckler
7 1 Gabriel Winckler
Exemplo:
8 1 Gabriel Winckler
9 1 Gabriel Winckler
* caso.go:
10 1 Gabriel Winckler
11 1 Gabriel Winckler
<pre>
12 1 Gabriel Winckler
APP=openfoam
13 1 Gabriel Winckler
CASE=caso
14 1 Gabriel Winckler
EXEC=caso.sh
15 1 Gabriel Winckler
16 1 Gabriel Winckler
INPUT="dados_de_entrada.zip"
17 1 Gabriel Winckler
OUTPUT="dados_de_saida.zip"
18 1 Gabriel Winckler
</pre>
19 1 Gabriel Winckler
20 1 Gabriel Winckler
* caso.sh:
21 1 Gabriel Winckler
22 1 Gabriel Winckler
<pre>
23 1 Gabriel Winckler
#!/bin/bash
24 1 Gabriel Winckler
25 1 Gabriel Winckler
# unpack input file
26 1 Gabriel Winckler
unzip dados_de_entrada.zip
27 1 Gabriel Winckler
28 1 Gabriel Winckler
blockMesh 
29 1 Gabriel Winckler
icoFoam
30 1 Gabriel Winckler
31 1 Gabriel Winckler
#pack all results
32 2 Gabriel Winckler
zip -r dados_de_saida.zip *
33 1 Gabriel Winckler
</pre>
34 1 Gabriel Winckler
35 3 Gabriel Winckler
no caso de execução *paralela*:
36 3 Gabriel Winckler
<pre>
37 3 Gabriel Winckler
#!/bin/sh
38 3 Gabriel Winckler
unzip airfoil.zip
39 3 Gabriel Winckler
decomposePar
40 3 Gabriel Winckler
run_mpi simpleFoam -parallel
41 3 Gabriel Winckler
reconstructPar
42 3 Gabriel Winckler
zip -r results.zip [0-9]*
43 3 Gabriel Winckler
</pre>
44 3 Gabriel Winckler
45 4 Gabriel Winckler
*Use _run_mpi_ no lugar de mpirun -np N*
46 3 Gabriel Winckler
47 3 Gabriel Winckler
*Use um número de processos múltiplo de 8*
48 3 Gabriel Winckler
49 3 Gabriel Winckler
50 1 Gabriel Winckler
{{include(SubmissaoSimplificadaRodape)}}