Você está na página 1de 15

Ps-processamento OpenFOAM e avanado

opes de execuo

A ferramenta de ps-processamento: PARAFOAM

A principal ferramenta de ps-processamento fornecido com OpenFOAM o mdulo
leitor a executar com ParaView, um open-source, a aplicao de visualizao.
O mdulo compilado em duas bibliotecas, PV3FoamReader e vtkFoam, usando a
verso 3.3 (ou superior) de ParaView fornecido com a libertao OpenFOAM.
ParaView usa o Visualization Toolkit (VTK) como seu processamento de dados e
renderizao do motor e, portanto, pode ler os dados em formato VTK.
OpenFOAM inclui o utilitrio foamToVTK para converter os dados de seu formato
nativo para VTK formato, o que significa que todas as ferramentas grficas baseadas
VTK pode ser utilizado para casos openfoam ps-processo. Isto fornece um meio
alternativo para a utilizao de ParaView com OpenFOAM.
PARAFOAM estritamente um script que inicia ParaView utilizando o mdulo leitor
fornecido com OpenFOAM.
Ele executado como qualquer um dos utilitrios openFOAM com o caminho do
diretrio raiz ea caso o nome do diretrio como argumentos: PARAFOAM [caso dir]

Antes de iniciar


- Antes de iniciar com o usurio deve copiar dois tutoriais em sua prpria pasta de
execuo:

cp -r $FOAM_TUTORIALS/simpleFoam/pitzDaily/ $FOAM_RUN/
cp -r $FOAM_TUTORIALS/dieselFoam/aachenBomb $FOAM_RUN/

- SimpleFoam um solucionador de fluxo de estado estacionrio incompressvel,
enquanto dieselFoam dedicada ao processo de combusto com injeco de
pulverizao.

- Os dois casos tambm devem ser executados:

run
blockMesh -case pitzDaily
simpleFoam -case pitzDaily
blockMesh -case aachenBomb
dieselFoam -case aachenBomb

- O usurio deve se preocupar com a reduo do endTime e o writeInterval ter
imediatamente alguns clculos para o processo de postar para o caso pitzDaily.
Para o caso aachenBomb o utilizador deve desligar a qumica para reduzir o tempo
computacional.



Visualizando a malha

- A malha pode ser visto apenas em PARAFOAM j que no h ferramenta de pr-
processamento para visualizar a malha.

- Vamos comear com o caso pitzDaily do tutorial simpleFoam:

paraFoam -case pitzDaily

Voc tambm pode executar PARAFOAM diretamente no diretrio caso pitzDaily sem
qualquer argumento adicional.

Clique no boto Aplicar que far com que a imagem da geometria caso na imagem
exibir a janela.



Painis

No painel Propriedades, possvel escolher o que voc pode visualizar:

- Region status (malha interna e manchas).
- Vol eld status (campos geomtricos disponveis).
- Point elds.
- Lagrangian elds.



A ferramenta de ps-processamento: PARAFOAM

Quando Paraview lanado, a visualizao controlada por:

- Navegador Pipeline: lista os mdulos abertos no ParaView, onde o selecionado
mdulos so destacadas em azul e os grficos para o mdulo dado pode ser ativado /
desativado clicando no boto ao lado do olho.

Inspetor de objeto que consiste em trs painis distintos:

Painel Propriedades: contm as selees de entrada para o caso, como vezes, regies
e campos.

Painel de exibio: controla a representao visual do mdulo escolhido, por exemplo,
cores.

Painel de informaes: d estatsticas de casos como geometria e tamanho da malha.

Painel de controle do tempo: atual permite selecionar o tempo de simulao para ser
visualizado.

ParaView opera uma estrutura baseada em rvore, em que os dados podem ser filtrados
a partir da mdulo caso de nvel superior para criar conjuntos de sub-mdulos.

Visualizando a malha

- Surface
- Surface with edges
- Wireframe of surface

Para visualizar o domnio simulado e a sua malha de superfcie. Jogue com a cor slida
e menus cor da borda para selecionar as cores que voc preferir.

Visualizando campos: painel de exibio

O painel de exibio contm as definies para visualizar os dados / campos para um
determinado caso mdulo. Voc pode escolher a cor da malha com uma cor slida
constante ou com uma cor vo representar os valores de campo. A mesma operao
pode ser feita directamente no Varivel atividade controla cardpio varivel localizado
na esquerda superior da tela.

- Ative o boto visibilidade legenda para ver a gama de dados de campo.
- A magnitude ou os componentes individuais de um campo vetorial pode ser
visualizado.
- Intervalo de dados no redimensionada automaticamente, assim que o usurio deve
redimensionar os dados para variar quando necessrio.
- A janela Editar mapa de cores torna possvel escolher a gama de cores e
cores lenda fontes apropriadas e tamanho.
- a malha subjacente pode ser representado pela seleco da superfcie com arestas na
Menu de Representao.
- a imagem pode ser feita translcida atravs da edio do valor em Opacidade (1 =
slida, 0 = invisvel).
- o campo ativado pode ser traduzido, em escala, rotao com relao as outras.
Nas janelas de cores, possvel selecionar o campo que o usurio deseja traar.

Visualizando campos: vectorFields (U)

O usurio deve primeiro criar um filtro para selecionar as quantidades nos centros de
celulares:



A partir do campo filtrado centro celular, o usurio deve selecionar o filtro e depois
Glyph aceitamos:



Visualizando campos: glifos (U)

O filtro l uma entrada e oferece uma gama de Glyphs para o qual a seta fornece uma
imagens da trama de vetores claros.
Na janela do Oriente / escala, as opes mais comuns para o Modo de Escala so: vetor,
onde o comprimento glifo proporcional magnitude do vetor, enquanto que a seleo
fora cada glifo tem o mesmo comprimento.
A opo Set Fator escala controla o comprimento base dos glifos. possvel selecionar
o nmero mximo de glifos para ser exibido. colocar uma nmero menor que o nmero
de clulas pode acelerar a visualizao.
Diferentes tipos gliph pode ser usada e para cada um deles diferentes opes pode ser
escolhido para optimizar a visualizao.
possvel selecionar o filtro Glyph diretamente na barra de ferramentas ParaView:



Visualizao dos contornos de magnitude de velocidade:

- Em primeiro lugar, um campo chamado Magu tem que ser criado com o utilitrio
foamCalc:

foamCalc mag (U) -case pitzDaily -time 1000

magU aparecer no diretrio de 1000 e uma volScalarField contendo a magnitude da
velocidade.

- Atualize a janela do Vol Fields e magU ir aparecer.

- Visualize magU.

Visualizando campos: grficos de contorno

Um grfico de contorno criado selecionando Contour no menu Filtro na barra de menu
superior.



O filtro actua sobre um determinado mdulo de modo a que, se o mdulo o prprio
mdulo caso 3D, o contornos ser um conjunto de superfcies 2D que representam um
valor constante, ou seja, isosuperfcies.
O painel de parmetro permite escolher o campo para o contorno ea faixa de valor para
o isosuperfcies.







Visualizando campos: escoamento

- O filtro de fluxo Tracer usada para criar as linhas de corrente. A Semente tracer
janela especifica uma distribuio de pontos de rastreamento sobre uma nuvem de linha
ou ponto.

- A Corrente do Tracer janelas oferece configuraes adicionais no comprimento linhas
de corrente e criao (passo de integrao, mtodo ...).



Visualizando campos: sondas

Para traar um grfico em ParaView, os usurios podem selecionar Marcao sobre
menu do Plot Over Line.
Todos os dados dos campos sero amostrados ao longo de uma linha especificada no
painel Properties. O nmero de pontos de amostragem pode ser escolhido com a opo
de resolution.
Os campos a serem desenhados e opes de enredo pode ser selecionado no Display do
visor quando o grfico selecionado.



O grfico pode ser salvo em um arquivo csv, seleccionando Save Data no menu File.

Corte avies

Para criar um grfico de contorno atravs de um plano em vez de produzir
isosuperfcies, o usurio primeiro deve usar o filtro fatia para criar o plano de corte
(Slice lter), em que os contornos pode ser plotados.

O filtro Slicepermite que o usurio especify um plano de corte nas Propriedades Menu
por um centro e normal / raio respectivamente.

O usurio pode, ento, executar o Contorno filter sobre o plano de corte para gerar
contorno linhas.

Mltiplos planos de corte pode ser gerado utilizando o valor novo (New value) ou a
nova gama de valores (New range
of values) sub painel.

Clip lter

O filtro Clipe(Clip) funciona de forma semelhante ao Corte(Cut) um, mas mantm a
malha e campo informao sobre um lado do plano de corte.

O filtro clipe permite que o usurio especifique um plano de corte, Esfera, Caixa ou no
base de um valor para um campo escalar.

A seleo clipe pode ser invertida por ativando a opo de dentro para fora (I nside out).

A opo Mostrar Plane (Show Plane) permite que o usurio para ativar ou desativar a
visibilidade de o plano de corte, esfera ou caixa.





Threshold (limiar)

O filtro de limiar(Threshold) permite visualizar apenas as clulas que tem os valores do
campo selecionado dentro de um intervalo especificado.

A gama pode ser especificada por meio do movimento do limite superior(Upper
threshold) e inferior barras limite(lower Threshold).






A visualizao de Lagrange

Para visualizar as partculas de Lagrange o caso deve ser convertido para o paraview
formato.

O usurio deve executar o aplicativo foamToVTK sobre o caso, contendo o Lagrangiano
partcula de monitoramento (em nosso caso, o tutorial aachenBomb para o dieselFoam
aplicao).

foamToVTK -case aachenBomb

Este comando ir gerar uma pasta adicional chamado VTK dentro do diretrio caso.

O usurio deve iniciar paraview digitando o seguinte comando:

paraview

O caso pode ser aberta clicando no menu arquivo, aberto, e selecionando o VTK
diretrio. Ao clicar sobre o arquivo vtk *. Caso ser aberto. O usurio pode carregar
todos os passos de tempo, clicando no boto Timesteps e selecionando Adicionar a toda
a escolha da nova janela. O uso deve abrir os arquivos contidos no diretrio lagrangiano
dentro do VTK pasta.

A visualizao de Lagrange

Para exibir as partculas o usurio deve filtrar o campo lagrangiano com o filtro de
Glyph.

Em seguida, a opo de escalar deve ser selecionado na janela do modo de escala,
juntamente com o esferas como glifos.


Vendo conjuntos com paraview

O usurio pode criar conjuntos (pintSet, faceset e Cellset) para executar determinada
adicional operao ao longo dos campos, ou seja, movendo certos pontos ou aplicar um
termo fonte somente em uma determinada rea.

Um conjunto, ou seja, um conjunto de clulas, podem ser criados em OpenFOAM
usando o comando: cellSet

$FOAM_APP/utilities/mesh/manipulation/cellSet

Esta aplicao cria uma lista de clulas na base de dados lidos do cellSetDict arquivo.

O usurio deve tentar criar um novo conjunto de clulas(cellSet) no caso tutorial
pitzDaily:

run
cp -r $FOAM_TUTORIAL/simpleFoam/pitzDaily .
cd pitzDaily/system
cp $FOAM_UTILITIES/mesh/manipulation/cellSet/cellSetDict.

Vendo conjuntos com paraview

O usurio deve modificar o arquivo cellSetDict da seguinte forma:

// Name of set to operate onname myCellSet;
// One of clear/new/invert/add/delete|subset/list
action new;

topoSetSources
(
// Cells with cell centre within box
boxToCell
{
box (-0.05 -0.25 -0.001) (0.1 0.25 0.001);
}
);

Para criar a clula de definir o usurio deve executar o aplicativo Cellset:

cellSet -case pitzDaily

Vendo conjuntos com paraview

Uma vez que o conjunto de clulas foi criado o comando foamToVTK corrida na
pitzDaily caso utilizando a opo Cellset:

foamToVTK -case pitzDaily -cellSet myCellSet

Para conhecer todas as opes disponveis do tipo de aplicao foamToVTK
foamToVTK - help e pressione enter. Ser apresentada a utilizao de tal pedido:

Usage: foamToVTK [-noZero] [-surfaceFields] [-ascii]
[-region region name] [-faceSet faceSet name] [-nearCellValue]
[-pointSet pointSet name] [-noLinks] [-case dir]
[-excludePatches patches to exclude] [-allPatches]
[-cellSet cellSet name] [-parallel] [-noFaceZones]
[-fields fields] [-constant] [-noPointValues] [-latestTime]
[-noInternal] [-time time] [-help] [-doc] [-srcDoc]

Para visualizar o conjunto de clulas que o usurio deve abrir a pasta VTK (funciona
tambm formam uma j janelas abertas PARAFOAM) no diretrio pitzDaily e selecione
o arquivo com o nome do conjunto de clulas: * myCellSet_ *.*.

Manipulao de dados

possvel contar com utilitrios de manipulao de dados que fornece OpanFOAM
dentro de seu pasta Utilitrios.

Utilitrios openfoam tambm podem ser copiados e personalizado para criar servios
pblicos definidos pelo usurio.

Um exemplo poderia ser os utilitrios Ptot que calcula total presso a partir de a
velocidade e presso de campo:

$FOAM_UTILITIES/postProcessing/miscellaneous/ptot

Tambm possvel exportar dados para serem visualizadas com outras ferramentas de
ps-processamento:

>cd $FOAM_UTILITIES/postProcessing/dataConversion
>ls
foamDataToFluent foamToEnsightParts foamToGMV smapToFoam
foamToEnsight foamToFieldview9 foamToVTK

O utilitrio de amostra

OpenFOAM fornece o utilitrio amostra para amostra de dados de campo para plotagem
em grficos.

Os locais de amostragem so especificadas para um caso atravs de um dicionrio
sampleDict localizado no diretrio do sistema caso.

Os dados podem ser escritos em uma variedade de formatos, incluindo pacotes grficos
conhecidos tal como Grace / xmgr, gnuplot e jPlot.

A amostragem pode ser executado atravs da execuo do exemplo de aplicativo
utilitrio de acordo com a sintaxe do aplicativo:
sample -case pitzDaily

O dicionrio sampleDict pode ser gerado atravs da cpia de uma sampleDict detalhada
de a pasta utilitrio de amostra:

$FOAM_UTILITIES/postProcessing/miscellaneous/sample

O arquivo sampleDict

O sampleDict contm entradas a serem definidas de acordo com as necessidades do
usurio:

interpolationScheme cellPoint;

A escolha da interpolationScheme pode ser um dos seguintes:

Clulas (cell): usar apenas o valor de centro-celular, constante sobre as clulas, sem
interpolao em tudo.
Pontos na Clulas (cellPoint): utilizar o centro da clula e os valores de vrtice.
Rosto de Pontos nas clulas (cellPointFace): utilizar o centro da clula, vrtice e valores
de face.

Vertex valores so determinados a partir de valores vizinhos centro-celular enquanto
que os valores de face determinado usando o esquema atual de interpolao rosto para o
campo (linear, gama, etc).

writeFormat raw;

A escolha para o formato de gravao depende da aplicao utilizada para traar a srie.
o usurio pode escolher uma das seguintes opes:

xmgr; jplot; gnuplot; raw;


O arquivo sampleDict

sets
(
line // name of the set
{
type uniform; // type of the set
axis x;
start (-0.0206 0 0);
end (0.29 0 0);
nPoints 1000;
}
);

Neste subdictionary o utilizador pode especificar o tipo de mtodo de amostragem, o
nome amostras e como escrever ponto de coordenadas alm de outros parmetros,
dependendo do mtodo escolhido.

O usurio pode escolher um dos seguintes mtodos de amostragem:

uniform: pontos distribudos uniformemente na linha.
face: um ponto por interseo face.
midPoint: um ponto por celular, entre dois cruzamentos de rosto.
midPointAndFace: combinao de rosto e ponto mdio.
curve: pontos especficos, no necessrio na linha, usa rastreamento.
cloud: pontos especficos, usa findCell.

lineX1;

A entrada do nome tipicamente um nome de arquivo. Depois de executar o
aplicativode exemplo que o usurio vai encontrar uma nova pasta no diretrio do caso
chamado sets.

Cada arquivo de dados dado um nome que contm o nome do campo, o nome do
conjunto de amostras, e um extenso relativa ao formato de sada, inclusive. xy para
dados brutos,. agr para Grace / xmgr e. dat para jPlot.

axis distance;

Especifica a forma de escrever coordenadas do ponto, as opes so:

x / y / z: coordenar x / y / z s.
xyz: trs colunas.
distance: distncia do incio da linha de amostragem (se a linha usos) ou distncia do
primeiro ponto de amostragem especificado.

H tambm algumas opes de tipo especfico:

- comear e terminar de coordenadas para uniforme, rosto, ponto mdio e
midPointAndFace.

- NPOINTS nmero de pontos de amostragem para uniforme.

- lista de coordenadas para curva e nuvem.

A lista de campos contm os campos que o usurio deseja amostra:

fields
(
p
magU
Ux
);

Sondas

Para plotar os valores de campos como funes do tempo, o usurio pode contar com o
novo classe functionObject. Este um plugin modular que avalia a cada passo de tempo
o campo especificado no localizao especificada. Objetos de funo so criados
adicionando-os a uma subdict funo no arquivo controlDict.
O usurio pode encontrar um exemplo de como modificar o arquivo em controlDict
$ FOAM_TUTORIAL / grande quantidade / pitzDaily / case
Esta funo no pode analisar o conjunto de funes como o utilitrio de amostra faz,
no entanto, em no caso de o componente de extraco Ux o utilizador pode facilmente
ver que para o L apalpada campo.

functions
(
probes1
{
type probes; // Type of functionObject
// Where to load it from (if not already in solver)
functionObjectLibs ("libsampling.so");
probeLocations // Locations to be probed. runTime modifiable!
(
(0.1778 0.0253 0.0)
);
// Fields to be probed. runTime modifiable!
fields
(
p
);
}
);

Durante o trabalho de execut-lo ser criado dentro do diretrio caso, uma pasta
chamada sondas contendo os valores sondados.

foamLog

Existem limitaes para monitorar um trabalho atravs da leitura do arquivo de log, em
particular, difcil para extrair tendncias ao longo de um longo perodo de tempo.
O script foamLog est, portanto, prevista para extrair dados de resduos, iteraes,
Courant nmero etc a partir de um arquivo de log e apresent-lo em um conjunto de
arquivos que podem ser plotados graficamente.
O usurio deve executar o aplicativo da seguinte maneira:

simpleFoam -case pitzDaily > log

Quando o arquivo de log pode ser nomeado arbitrariamente. O script pode ser executado
de vrias maneiras:

foamLog - extracts xy files from Foam logs
Usage: foamLog [-n][-s] <log>
extracts xy files from log
foamLog -l <log>
lists but does not extract
foamLog -h
for a help message

Um subdiretrio registros contendo os arquivos de xy criado no diretrio onde o
comando executado

Uma vez que o arquivo de log foi criado o foamLog deve ser executado para gerar o
estatsticas necessrias:

foamLog [-n] [-s] <log>

Um subdiretrio registros contendo os arquivos de xy criado no diretrio onde o
comando executado.

Cada arquivo tem o nome <var> _ <subIter> onde <var> o nome da varivel
especificado no arquivo de log e <subIter> o nmero da iterao dentro do passo de
tempo. As variveis que so resolvidas para o residual inicial leva o nome da varivel
<var> e residual final tem FinalRes <var>. Por padro, os arquivos so apresentados em
formato de duas colunas de tempo e os valores extrados:

cd logs
ls
contCumulative_0 epsilonIters_0 kIters_0 Time_0 UyFinalRes_0
contGlobal_0 executionTime_0 p_0 Ux_0 UyIters_0
contLocal_0 foamLog.awk pFinalRes_0 UxFinalRes_0
epsilon_0 k_0 pIters_0 UxIters_0
epsilonFinalRes_0 kFinalRes_0 Separator_0 Uy_0

foamCalc

O foamCalc um poderoso aplicativo de ps-processamento. Ele calcula diferente
Propriedades de um GeometricField:

- magnitude do vetor, componentes.
- magnitude do gradiente, divergncia

Exemplo de aplicaes:

foamCalc mag U -case pitzDaily
foamCalc components U -case pitzDaily
foamCalc magGrad p -case pitzDaily