Você está na página 1de 36

Workshop

Desprendimento de vórtices

www.esss.co
Introdução

Descrição:
O objetivo deste workshop é apresentar boas técnicas para modelagem de fluxo transitório
Alvos de Aprendizagem:
Este workshop ensina habilidades para usar o Fluent para desenvolver simulações transientes. Os tópicos de
simulação abordados incluem:
• Selecionando uma etapa de tempo adequada; • Gerando transformações rápidas de Fourier (FFT);
• Gerando animações da solução.
• Salvamento automático dos resultados durante a simulação;
• Utilizar non iterative time advancement (NITA);

Objetivos Principais:
• Mostrar como configurar, executar e pós-processar uma simulação transiente;
• Habilidades adicionais de pós-processamento para criar animações e usar transformações rápidas de
Fourier.

www.esss.co
Descrição do Problema

• O caso considerado aqui é o fluxo em torno de um cilindro com um Reynolds número de 100;

• O desprendimento de vórtice será observado; no entanto, o Workshop começa com uma


análise de estado estacionário, assumindo que o usuário não antecipou esse comportamento;

• Este workshop demonstra esquemas de avanço de tempo iterativo e não-iterativo, Fast Fourier
Transform (FFT) e animações;

• O objetivo da simulação será visualizar o comportamento transiente do desprendimento de


vórtice e usar o recurso FFT para identificar a frequência do desprendimento de vórtice.

www.esss.co
Fluent Workflow: Faixa de opções

A faixa de opções é usada para facilitar o fluxo de trabalho no Fluent.

As quatro guias principais usadas em todas as simulações são:


• Domain;
• Physics;
• Solution;
• Results.

www.esss.co
Domínio (Domain): verificação de malha

Na guia Domínio (Domain), no grupo Malha


(Mesh), clique em Check e, em Perform Mesh
Check, examine a saída no console:
• No errors are reported (Nenhum erro é
relatado).

A verificação de malha não retornou nenhuma


mensagem de erro.

A qualidade já foi verificada no modo de malha,


então não há necessidade de repetir aqui. Se
uma malha é lida de um arquivo criado por outro
software, pode ser realizada uma verificação da
qualidade.

www.esss.co
Domínio (Domain): Criar um ponto de monitoramento

Em Surface, clique em Create e selecione Point;


• O ponto será usado posteriormente como parte de Report Definition
para monitorar a solução;
• É conveniente fazê-lo agora enquanto trabalha na guia de
Configuração do Domínio, mas pontos e outras superfícies podem ser
criados a qualquer momento durante o processo de configuração.
Digite as coordenadas (em metros) de (2,1,0), como mostrado no
canto superior direito

• Como alternativa, você pode criar o ponto e, em seguida, usar a tela de


malha para confirmar a localização. É uma questão de preferência pessoal.

www.esss.co
Física (Physics) : Solver e Models

Na guia Physics, inicialmente serão usadas as


configurações padrão do Solver.
• Time = Transient;
• Tipo = Pressure Based.
O número de Reynolds com base no diâmetro
do cilindro é 100, então o escoamento é
laminar.
O objetivo desta etapa é demonstrar como a
solução se comporta quando se tenta executar
um cálculo constante em um fluxo que é
inerentemente instável.

A realização de algumas iterações de estado


estacionário também é uma maneira de obter
boas condições iniciais para casos transientes
em certos tipos de problemas.

www.esss.co
Física (Physics): Materials

Clique em Materials e coloque a densidade de


1.0 kg/m3 e a viscosidade de 0.01 kg/m-s;
Clique em Change/Create para garantir que os
valores foram registrados.

Usando esses valores, o número de Reynolds


será igual a 100

www.esss.co
Física (Physics): Cell Zones e Condições de Contorno

As definições de materiais estão completas,


então vá para Zones;
O material padrão do ar será usado, portanto,
não é necessário definir nenhuma condição da
Cell Zones;
Clique em Boundaries e abra o painel de
boundary conditions (condições de contorno)
da entrada (nome = “in”);
Digite um valor de 1 m/s (normal to boundary).

www.esss.co
Física (Physics): outras Condições de Contorno

A saída “Outlet” (“Out") está com pressão manométrica zero;


• A configuração padrão na saída (Outlet) é pressão manométrica =0, portanto, não é
necessário abrir o painel.
“cylinder” é uma parede (wall), então nenhuma ação é necessária.
"Sym 1", "sym 2", "sym a", "sym b" são simetria:
• Nenhum dado é necessário para simetria.
As condições de contorno e da Física estão agora completas.

www.esss.co
Configurações para simulação transiente: métodos de
tempo e solução
Vá para a guia Solution e clique em Methods;

O PISO é recomendado
Escolha os métodos de solução, como mostrado à para a maioria dos
direita casos transientes, pois o
SIMPLE pode exigir mais
• Pressure Velocity Coupling Scheme = PISO iterações para
convergir a cada etapa
• Transient Formulation = Bounded Second Order do tempo.
Implicit

Bounded 2nd Order Implicit é


recomendado quando a precisão do
tempo é importante
www.esss.co
Configurações para simulação transiente: controles da
solução
Clique em Controls na guia Solution

Alterar o Under Relaxation Factor para pressão para


0.7

O Guia do Usuário do Fluent (Fluent User’s Guide) recomenda o uso de


valores de 1.0 para a pressão e o momento sob fatores de relaxamento
(under relaxation factors) ao usar o PISO. No entanto, em muitos casos,
isso mostra-se muito alto, causando divergências na solução. Em
muitos casos, um intervalo de 0.7 a 0.9 frequentemente funciona. Aqui
um valor de 0.7 é selecionado porque é mais provável que seja estável.
Tentativa e erro podem ser usados para encontrar o valor mais alto
possível que funcione em qualquer caso, porque em geral um valor
mais alto significa que a solução convergirá em menos iterações por
etapa de tempo, mas para casos pequenos como esse, os benefícios
podem não justificar o esforço inicial adicional.
www.esss.co
Solução (Solution): Report Definition

Na guia Solution, clique em Definitions na seção


Reports e escolha New>Surface Report>Vertex Average

Preencha o painel de definição


com as informações abaixo e
clique em OK:
• Name = y-vel-pt-report
• Surfaces = point-8
• Variable= Y Velocity
• Report Plot = check

www.esss.co
Solução (Solution) : Initialization

Na guia Solution, no grupo Inicialization,


clique em Options…
Na página Task Page para Solution
Initialization, selecione “in” em Compute
from e clique em Inicialize.
• A seleção do contorno pode ser uma maneira
conveniente de preencher automaticamente
os campos de valores iniciais usando
informações das condições de contorno.
Embora a inicialização híbrida seja geralmente a melhor opção para problemas em estado
estacionário, ela nem sempre é adequada para problemas transientes, onde a condição inicial faz
parte da definição do problema. Nesse caso, será mais fácil para a solução obter um
comportamento instável usando um campo de velocidade uniforme e, em seguida, corrigindo uma
perturbação, o que faremos nos próximos slides.
www.esss.co
Inicialização da Solução: Cell Register para Patching
• Para estimular o início do fluxo instável na solução
numérica, uma perturbação será adicionada ao
campo de velocidade inicial a jusante do cilindro;
• Primeiro a região onde a perturbação será aplicada
deve ser definida:

• Isso é feito usando o Cell Registers.


• Clique com o botão direito do mouse em Cell Registers e
selecione New>Region.
• Digite o nome como "region_patch;
• Digite as coordenadas de entrada, como visto à direita, e
clique em Save/Display;

O centro do cilindro está em x = 0, então 0 a 15 m é tudo a jusante do


centro. Os limites superior e inferior estão em y =-10 e y = 10 m. Um buffer
de 1 m é fornecido em torno desses limites porque é desejável que o
campo de fluxo inicial permaneça paralelo a esses limites. Os valores de z
abrangem toda a extensão do domínio na direção z.
www.esss.co
Solution: Patch

• Selecione Patch no grupo Inicialização do Guia


Solution;

• O botão patch em Solution initialization task page


também pode ser usado: ambos têm a mesma
função.
• No painel Patch, selecione Y Velocity na variável
e region_patch em Registers to patch;
• Insira um valor de 0.18 m/s e clique em Patch;
• Isso representa um escoamento com ângulo
de ~10°;
• Iremos vizualisar isso no próximo slide.

www.esss.co
Condição inicial com patch
Ao aplicar o patch em uma condição inicial para um
cálculo instável, é altamente recomendável usar vetores e/
• Na guia Results, selecione Vectors>Edit; ou gráficos de contorno para verificar se o patch alcançou
o resultado pretendido antes de iniciar o cálculo
• Exibir os vetores na superfície "sym a“;

Nesse caso, o campo de fluxo inicial assimétrico artificial é necessário para


garantir que o cálculo numérico evolua para um fluxo oscilante e realista. A
inicialização com um campo de fluxo simétrico provavelmente levaria a um
comportamento de fluxo constante simétrico não físico.
www.esss.co
Solution: Configuração de exibição residual

• Clique em Residuals na guia Solution


Não é necessário alterar
o valor de Iterations to
Plot. Algumas pessoas
preferem reduzir esse
• Altere Iterations to Plot para 100 número para poder
ver mais claramente o
que está acontecendo
durante cada etapa do
tempo (às custas de ver
Iterations to Plot = 100 menos etapas no gráfico
no mesmo tempo) como
na figura superior. Outros
preferem o caso
mostrado abaixo. O
objetivo de fazer isso aqui
é conscientizar as
pessoas de que os dois
lados são possíveis para
que eles possam escolher
• Clique OK qual preferem.

Iterations to Plot = 1000


(Padrão)
www.esss.co
Solving (Resolução): Discussão sobre tamanho de passo
de tempo
A identificação de uma etapa de tempo adequada é uma parte importante de toda
simulação transiente;
Um método possível seria fazer um cálculo manual para ver quanto tempo leva para o
fluxo passar por uma célula de grid típica. Execute isso e verifique se a convergência
ocorre em menos de 20 iterações por etapa de tempo.
Outra abordagem é determinar a resposta característica do sistema. Ao realizar uma
pesquisa bibliográfica, identifica-se que, nesse número de Reynolds (Re = 100), o número
de Strouhal será de aproximadamente 0,165. A partir disso, é possível estimar o período
das oscilações (D = 1 m, V = 1 m / s):
𝑓𝐷 1 𝐷
𝑆𝑡 = → 𝑝𝑒𝑟í𝑜𝑑𝑜 = = = 6.06 𝑠
𝑉 𝑓 𝑆𝑡. 𝑉
São desejados cerca de 60 intervalos de tempo por ciclo de oscilação, portanto o
tamanho do intervalo de tempo deve ser de 0,1 s (± 6,06 s / 60 intervalos de tempo) e
resolveremos dois ciclos, para que o número de intervalos de tempo seja 120

www.esss.co
Solving (Resolução): tamanho de passo de tempo

No grupo Run Calculation da guia Solucion,


insira 0,1 segundos para o tamanho da etapa
e 120 para o número de etapas.
Mantenha o valor padrão de 20 Iterações
máximas/etapa de tempo (Time step)
Salve o case e data files, e clique em
calculate.

Recomenda-se salvar o caso e os arquivos de dados no


início do cálculo transiente, pois, caso ocorram problemas
de convergência, você pode simplesmente recarregar o
arquivo de dados e tentar executar o caso novamente com
configurações e controles modificados do solucionador
www.esss.co
Solution: Discussão

Salve o caso e o arquivo de dados


novamente após o término das etapas.
A solução está convergindo em algumas iterações
Os resíduos e report plots são mostrados a cada etapa. Se estiver interessado, você pode
verificar o número exato examinando a saída no
abaixo console.
De maior significado é o gráfico de Report plot. Em
casos transientes, geralmente leva uma certa
quantidade de tempo simulado para que os efeitos
da condição inicial (que geralmente é apenas um
palpite) sejam eliminados. Após um período de
tempo simulado suficiente, todos os os ciclos
devem ser idênticos. O gráfico de Report plot aqui
mostra que isso ainda não foi alcançado

www.esss.co
Solution: Passo de tempo adicionais

Altere o número de etapas de tempo para


600 (por exemplo, aproximadamente 10 ciclos
adicionais)
• Isso levará cerca de 10 minutos.

O comportamento cíclico se torna mais


regular após os primeiros 5 ou 6 ciclos
A exibição vetorial mostra o comportamento
esperado de desprendimento de vórtice Após tempo suficiente, os
efeitos da condição inicial
Salve o caso e os arquivos de dados como
artificial desaparecem da
"cylinder -% t.cas". solução e as oscilações
tornam-se periódicas no
tempo
A inclusão de %t no nome do arquivo fará com
que o Fluent insira o número da etapa de tempo
atual, neste caso 720, para que os arquivos
sejam gravados como "cylinder-unsteady-
www.esss.co
0720.cas.gz"
Non Iterative Time Advancement (NITA)

Non Iterative Time Advancement (Avanço de Tempo Não Iterativo), ou NITA são
algoritmos usados para acelerar o processo de solução transiente
• Cerca de duas vezes mais rápido que o esquema ITA;
• Às vezes, a NITA pode exigir etapas de tempo menores que a ITA ou ser mais difícil de
convergir.
O objetivo desta etapa do workshop é expor você ao NITA e ter uma idéia do que é e
como funciona

www.esss.co
Objetivos adicionais

Nesta seção do workshop, você também aprenderá:


• Como usar cenas para criar animações de solução;
• Como salvar arquivos de dados intermediários;
• Como usar o processamento rápido de transformada de Fourier (FFT) para identificar
a frequência de desprendimento de vórtice.

www.esss.co
Resultados: Vetores, Contornos e Objetos de Malha

Na guia Resultados, crie novos objetos de malha, vetor e contorno usando as


configurações mostradas abaixo:
As superfícies de malha Observe quais (não mostrado)
formam um esboço do caixas estão Desmarcar
domínio computacional, marcadas em ""headlight" na guia
que parecerá produzir Opções e intervalo Exibir da faixa de
objetos de cena com manual para valores opções melhorará a
aparência mais agradável mínimo e máximo aparência dos
no próximo slide. contornos.
34

www.esss.co
Resultados: Objetos de Cena

Depois de criar os objetos no slide anterior, eles estarão visíveis no ramo Resultados da
Árvore;
Clique com o botão direito do mouse em Scene na árvore, selecione New e crie os
objetos de cena mostrados abaixo

Objetos de cena são


listados na árvore
após serem criados

www.esss.co
Solucion: Definir animações da solução
As animações da solução são definidas em Calculation Activities na ramificação da
solução da árvore;
Clique com o botão direito, selecione New e defina as animações mostradas abaixo

Nomes descritivos podem ser


úteis, mas não são necessários.
Para simulações transitórias, é
muito importante escolher Time
Step, não Iteration.
O arquivo HSF é o tipo de
armazenamento preferido, pois
permite manipulação posterior
da exibição.
Recomenda-se o uso de cenas
para animação de contornos ou
vetores (por exemplo, selecione
"contour scene" em vez de
"contour 1, pois permite um maior
nível de controle sobre qualquer
objeto de grid que também possa
ser incluído na animação".

www.esss.co
Solution: Report File
• Até esse momento, um gráfico report plot foi usado para
observar o comportamento instável da velocidade no ponto
criado anteriormente;
• Muitas vezes, também é desejado gravar a saída em um
arquivo para uso posterior;

• As informações nos gráficos report plot são perdidas quando você


sai do Fluent;

• Aqui será usado para determinar a frequência de desprendimento


de vórtice
• Na guia de solução (solution), clique em File e então New
• Digite as configurações conforme mostrado à direita e clique
em OK.
Por padrão, os arquivos de report files capturam os report
definitions selecionados em função do passo de tempo. O passo
“passo de tempo" deve ser o
de tempo não fornece dados úteis de engenharia; portanto, é padrão, mas nunca é demais
importante sempre incluir o tempo do fluxo (como mostrado), que checar novamente
é um report definition que o Fluent cria automaticamente para
casos transientes. Isso permite a plotagem das outras definições
selecionadas em função do tempo (em vez do passo de
tempo(geralmente não é tão útil) www.esss.co
Solução: Salvamento automático

Ao executar uma simulação transitória, o Fluent


não armazena todo o histórico de tempo da
solução;
• Só conhece a solução no momento atual.
Se desejar publicar dados do processo a Geralmente, é necessário
salvar os arquivos de caso
qualquer momento intermediário, os arquivos de apenas se eles tiverem sido
dados deverão ser salvos nesses momentos modificados desde o último
arquivo de dados.
A opção de reter apenas os
O salvamento automático permite que isso seja arquivos mais recentes é
uma maneira útil de manter
feito automaticamente em intervalos prescritos um pequeno número de
backups (limitando assim a
Clique em Autosave e defina o intervalo para 5 quantidade de espaço em
disco necessária), para que,
se algo der errado, você
• Como é um caso pequeno, é possível usar um valor possa reiniciar a partir do
relativamente baixo (mais baixo = mais arquivos) backup mais recente em vez
de precisar recalcular toda a
história
• Para modelos 3D grandes, intervalos maiores
podem ser desejados devido a considerações
sobre armazenamento em disco.
www.esss.co
Solution: Ativar NITA

Clique em Methods na guia Solution


• Na Task Page de Solucion Methods selecione Non
Iterative Time Advancement e Fractional Step

• NITA é um algoritmo usado para acelerar a processo de


solução transiente;

• O NITA é executado duas vezes mais rápido que o


esquema ITA.
• Dois tipos de esquemas de NITA são disponíveis:

• PISO (NITA/PISO);

• Fractional step method (NITA/FSM)


• Cerca de 20% mais leve que o NITA/PISO por passo a passo,
daí seu uso aqui
• Agora você está pronto para começar o cálculo,
mas primeiro salve os arquivos de caso e dados
como "cylinder unsteady nita --%t.cas.
www.esss.co
Solução: Calcular

Mantenha 0.1 segundos para o tamanho da


etapa, altere o número de etapas para 240 e
clique em Calculate
Além da saída usual de plotagem de
relatório e residual, você verá as cenas das
animações sendo atualizadas a cada etapa

Desmarcar na guia View da faixa de opções “Headlight”


antes de clicar em Calculate, aqui é necessário para
produzir os contornos mais brilhantes vistos na animação
no próximo slide

www.esss.co
Resultados: Reprodução da Solução

Clique em Solution Playback… na guia


“Animation”
Selecione a sequência de animação para os
contornos e clique no botão play
Em seguida, desmarque "Use Stored View" no
painel Playback, ajuste a visualização na O uso dos arquivos HSF para
graphics window e clique no botão play armazenamento permite
novamente. que a visualização seja
ajustada conforme
desejado.

www.esss.co
Results: Write Movie File

Após ajustar a exibição, altere o formato Write /


Record para MPEG e clique em Write para criar
um arquivo de movie.
• Desmarque Use Stored View para capturar a
região ampliada na animação
Usando as etapas deste e do slide anterior,
também crie um arquivo de movie para os
vetores
• O arquivo MPEG será gravado no diretório de
trabalho ou, se um diretório de armazenamento
diferente tiver sido inserido no painel Definição de
Animação, ele será gravado lá;
• O nome do arquivo MPEG é retirado do nome da
sequência de animação, portanto, aqui o arquivo
será gravado como "contour animation.mpeg“.

www.esss.co
Results: FFT

O recurso FFT pode ser aplicado à saída do


arquivo de report para identificar a frequência
do desprendimento de vórtice
Clique em FFT, após clique en Load Input File e
selecione o arquivo “file y vel pr report.out”
• Ou qualquer nome que tenha sido inserido
quando o arquivo de report file foi definido
Você pode usar o botão You can use the Plot/Modify
Input Signal para verificar quais dados serão
processados.
Clique Plot FFT

www.esss.co
Results: Usando a FFT para identificar a frequência de
desprendimento de vórtice
A maior parte da faixa de frequência aqui é
desinteressante. Clique no botão Axes e defina a faixa
manualmente, como mostrado, por exemplo. desmarque
a opção Auto Range, conforme mostrado na imagem
inferior direita
Clique em Apply e, em seguida, em Close para retornar
ao painel Transformação de Fourier
Clique em Plot FFT para plotar unicamente o intervalo
especificado
Como o tempo de amostragem (2.4 s) é
relativamente curto, a A resolução de
frequência mostrada no gráfico é grosseira. A
frequência do desprendimento de vórtice é
identificada pela densidade espectral de
potência máxima. Usando a opção Write FFT
to File no painel Transform Fourier (não
mostrado) e examinando o arquivo de saída,
a frequência é 0.167 Hz, o que concorda bem
com o valor esperado de 0.165 Hz do slide 21. www.esss.co
Resumo

Este workshop mostrou as etapas básicas para configurar e resolver fluxos transientes:
• Escolhendo o tamanho do passo de tempo;
• Usando avanço de tempo iterativo e não iterativo;
• Corrigindo valores para a condição inicial;
• Pós-processamento transiente, incluindo arquivos de resultados, FFT e animações.
Uma das coisas mais importantes a serem lembradas em seu próprio trabalho, antes
mesmo de iniciar o software ANSYS, é pensar POR QUE você está realizando a simulação
• Que informações você está procurando?
• O que você sabe sobre as condições de contorno?
Nesse caso, o objetivo era calcular o fluxo em torno de um cilindro e avaliar a frequência de
derramamento de vórtice. A análise FFT foi usada para identificar que a frequência prevista está de
acordo com os resultados da literatura.
Conhecer seus objetivos desde o início o ajudará a tomar decisões sensatas sobre o tamanho do
domínio, o nível de resolução de malha necessário e quais esquemas numéricos devem ser
selecionados.
www.esss.co

Você também pode gostar