Anda di halaman 1dari 57

CFD

Uma abordagem didtica


conceitos e ferramentas

Escola Politcnica Departamento de Engenharia Qumica


Joo Gabriel Moura Campos Prof. A. C. Neiva Prof. A. G. Antunha

So Paulo, Agosto 2013

Contedo

Apresentao Importncia/Contexto Abordagem Didtica Processo Computacional em Engenharia


Modelagem
Equacionamento (Poderosa); Termo + FT; Hipoteses;

Mtodos Numricos
Discretizao; Malha; Interatividade; Convergncia;

Implementao
Nveis de Linguagem; Recursos de Soft wares;

Estudo de Caso: uso do EXCEL em simulaes de CFD

Conduo de Calor em regime permanente e transiente

Apresentao

C.F.D. - Computational Fluid Dynamics Fluido Dinmica Computacional


O escoamento dos Fluidos governado pelas leis de conservao de massa, momento e energia (Termo + FT) Leis Termodinmicas e dos Fenmenos de Transporte: modelados a partir de equaes diferenciais parciais Equacionamento soluo analtica dispendiosa ou impossvel CFD Solues Numricas a partir de recursos computacionais

Importncia/Contexto

Problemas em Engenharia:

Muitos problemas no possuem solues analticas Em sistemas complexos soluo analtica dispendiosa Soluo Numrica Melhor Visualizao dos Resultados

Facilidade em simular casos complexos:


Integrao entre as diversas aplicaes computacionais (grficos, tabelas, bancos de dados, modelos 3D CAD...)

Exemplo
Vrtice de Karman

tempo

Exemplo Conduo de calor em frenagem de disco

tempo

Importncia/Contexto
Simulao x Experimento
Simulao CFD
Soluo para diferentes condies do sistema Soluo para todos* instantes de tempo Simulao de problemas em escala real Cdigo facilmente alterado para cada problema especfico Rpida (depende de Hardware e Software) Menor Custo (uso de software livre)
modelagem; discretizao; iteraes; implementao

Ensaio Experimental
Resultados para apenas uma condio experimental Resultados para uma quantidade limitada de observaes no tempo Ensaio em escala laboratorial Montagem fsica dispendiosa e para uma quantidade limitada de condies Devagar (depende das condies fsicas reais) Maior Custo
erros sistemticos de medida; tratamento de dados; condies experimentais no controlveis

Fontes de ERRO:

Fontes de ERRO:

Soluo Numrica

VALIDAO!

Ensaio Experimental Soluo Analtica

Importncia/Contexto
Validao
O modelo calculado aps a simulao segue o comportamento real? Explo.: Vrtice de Karman

Importncia/Contexto

Uso de softwares no Contexto de Engenharia Qumica:


Phoenics, ANSYS Fluent, OpenFOAM Matlab, Scilab Aspen, Dia CAD (ANSYS CFX) BFlow (Visual Basic, Excel)

Phoenics - CHAM

Fluent CFX - ANSYS

OpenFOAM

Matlab

Scilab

BFlow

Biblioteca de funes em VisualBasic para implementao de CFD no Excel

Abordagem didtica

Qual o significado de uma abordagem didtica? Dilema - experincia dos cursos de graduao:
ensino da base conceitual x ensino ferramenta computacional

Alunos e engenheiros profissionais utilizam frequentemente ferramentas computacionais, mesmo que de maneira trivial e no integrada.
exemplos.: Excel, Matlab, Calculadora Grfica/Programvel...

Uma melhor compreenso das diversas etapas envolvidas em um processo de simulao computacional facilita a soluo do problema e identificao de erros Autonomia + Versatilidade Nenhum Software de CFD chega resposta sozinho !

Processos Computacionais em Engenharia

Diviso esquemtica em fases/camadas do processo/programa:

Modelagem
(equacionamento)

Mtodos Numricos
(soluo numrica das equaes)

Implementao
(softwares usados para rodar o programa e visualizar as solues)

Modelagem

Escolha do enfoque de observao sobre o escoamento: EULERIANO x LAGRANGEANO Escolha das propriedades termodinmicas que influenciam o fenmeno modelado Equacionamento das leis de conservao de massa, momento e energia BALANOS Hipteses e Simplificaes

Modelagem
Enfoques Langrangeano e Euleriano
Lagrangeano Euleriano
Macro Integral

V
MVEIS no espao

V
FIXOS no espao

dV

dV

Micro Diferencial

Modelagem
Equacionamento: BALANOS

MACROSCPICO (Integral)

MICROSCPICO (Diferencial)

A Poderosa

Modelagem
Termo & F.T.

Qual propriedade Termodinmica / ser avaliada? Qual Fenmeno de Transporte ser considerado?

Colocar tabela com / e a lei de difuso que rege!!

Modelagem
Termo & F.T.

Caso especfico: conduo de calor


Poderosa generalizada

Propriedade: CALOR Potencial: TEMPERATURA

Lei de DIFUSO: Fourier

Termo Transiente

Conveco

Difuso

Gerao

Modelagem
Hipteses e Simplificaes

Facilitar a Soluo Computacional Utilizar Hipteses


Regime Transiente / Regime Permanente Fluido Compressvel / Incompressvel Buscar Simetrias ou Escoamentos Predominantes Ignorar termos com ordem de grandeza desprezvel Utilizar outras informaes a priori (dados experimentais, resultados de simulaes anteriores...)

Simplificar equaes

Modelagem
Hipteses e Simplificaes

Conduo de calor:

Meio Slido - sem escoamento (v=0), e k CTE's; sem gerao de calor; bidimensional;

Reg. TRANSIENTE

Conduo de calor:

Meio Slido - sem escoamento (v=0), e k CTE's; sem gerao de calor; bidimensional;

Reg. PERMANENTE

Mtodos Numricos

So os processos iterativos que permitem chegar a um soluo numrica a partir do uso de conceitos do Clculo e da lgebra Linear A escolha de um mtodo numrico depende de cada problema matemtico especfico. Exemplos:

equaes polinomiais (2o, 3o grau)


mtodo da dicotomia mtodo de Newton...

equaes diferenciais (ordinrias, parciais, 1 a ou 2a ordem...)


mtodo de Eler, mtodos Runge-Kutta...

sistemas de equaes lineares


mtodo de Jacobi, mtodo Gauss-Seidel

Em CFD nos preocuparemos principalmente com mtodos de soluo para equaes diferenciais

Mtodos numricos
Eq. diferenciais: Polinmio de Taylor

Os polinmios de Taylor so extensivamente usados pela tcnicas de anlise numrica (derivao, integrao, interpolao...)

Aproximao para a primeira derivada

TRUNCAMENTO a partir do 2o termo ERRO de segunda ordem em torno de x0

Mtodos numricos
Eq. diferenciais: Polinmio de Taylor
Funo a ser aproximada:

f(x) = cos (x)


Aproximao em torno de x0 = 0

Aproximao de Taylor 1a ordem em torno de x0 = 0

g(x) = 1 1/2 x
Quanto menor a distncia de x0, melhor a aproximao

DISCRETIZAO
tamanho de malha

h = (x - x0)

Mtodos numricos
Eq. diferenciais ordinrias 1a ordem

Mtodo de Euler
Usamos o polinmio de Taylor de 1a ordem para aproximar o valor em torno de um ponto j conhecido

Aproximao de yi+1

Expresso dada pela eq. diferencial

Mtodos numricos
Eq. diferenciais ordinrias 1a ordem

Formulas de diferena:

FOWARD adiantada

BACKWARD atrasada

CENTRADA

Mtodos numricos
Dependncia entre os elementos da malha
Explcita

soluo matemtica depende apenas


de valores conhecidos sequencial

Implcita soluo matemtica depende de valores

ainda no-calculados sistema de equaes

Mtodos numricos
Mtodo de Euler 1a ordem - PVI

Pseudo-Algoritmo: Problema de Valor Inicial

#(0) PROBLEMA: equaes diferenciais


cond. inicial

eq. diff.

#(1) GERAR MALHA: discretizar para o diferenciando

@x @t

#(2) SUBSTITUIR DIFERENAS FINITAS: derivada FOWARD

Mtodos numricos
Mtodo de Euler 1a ordem - PVI
#(3) SISTEMA DE EQUAES: montar e resolver sist. eq. ALGBRICAS
Sistema de equaes ALGBRICAS

Valores sucessivamente conhecidos!!!

Sistema MATRICIAL de equaes

Sistema DIAGONAL
Soluo trivial (uma iterao)

EXPLCITO !!!

Mtodos numricos
Eq. diferenciais ordinrias 1a ordem
f(x) h(8) h(4)

* requer mais recursos computacionais

MENOR malha/discretizao

h(2)

MAIOR preciso*

h(2) h
(4)

2 passos 4 passos 8 passos

+ PRECISO
refinamento da malha

h(8)

Mtodos numricos
Eq. diferenciais parciais 2a ordem

Substituiremos as derivadas parciais por frmulas de diferena centrada


(obtidas a partir da expanso do polinmio de Taylor de 3a ordem)

FRMULA DAS DIFERENAS CENTRADAS


(Diferenas Finitas)

Mtodos numricos
Eq. diferenciais parciais 2a ordem

As equaes diferenciais parciais podem ser dividas em trs tipos:

ELPITICAS

PARABOLICAS

HIPERBLICAS

Mtodos numricos
Mtodo das Diferenas Finitas 2a ordem
Equao Elptica 1 dimenso

Pseudo-Algoritmo: Equao elptica 1 dimenso

#(0) PROBLEMA: equaes diferenciais

eq. diff. cond. contorno

#(1) GERAR MALHA: discretizar para o diferenciando

@y @x

Mtodos numricos
Mtodo das Diferenas Finitas 2a ordem
Equao Elptica 1 dimenso

#(2) SUBSTITUIR DIFERENAS FINITAS: formulas de diferenas finitas


Eq. diferencial (problema)

Condies de Contorno

p/ i genrico

Frmula centrada

*C.C. fictcia

p/ i= 0

p/ i = n

Mtodos numricos
Mtodo das Diferenas Finitas 2a ordem
Equao Elptica 1 dimenso

#(3) SISTEMA DE EQUAES: montar e resolver sist. eq. ALGBRICAS


Sistema de equaes ALGBRICAS

Sistema MATRICIAL de equaes

Sistema TRIDIAGONAL Soluo no-trivial (vrias iteraes)

IMPLCITO !!!

Mtodos numricos
Mtodo das Diferenas Finitas 2a ordem
Conduo de Calor Reg. Permanente: equao Elptica 2 dimenses

Pseudo-Algoritmo: Equao elptica 2 dimenses

#(0) PROBLEMA: equaes diferenciais

eq. diff.

cond. contorno

Valores de T conhecidos nas fronteiras

#(1) GERAR MALHA: discretizar para os diferenciandos

Mtodos numricos
Mtodo das Diferenas Finitas 2a ordem
Conduo de Calor Reg. Permanente: equao Elptica 2 dimenses

#(2) SUBSTITUIR DIFERENAS FINITAS: formulas de diferenas finitas

Mtodos numricos
Mtodo das Diferenas Finitas 2a ordem
Conduo de Calor Reg. Permanente: equao Elptica 2 dimenses

#(3) SISTEMA DE EQUAES: montar e resolver sist. eq. ALGBRICAS

A temperatura de um ponto a mdia da temperatura nos pontos vizinhos

Soluo do tipo STENCIL

Para facilitar a visualizao do sistema obtido vamos adotar uma outra notao:

Mtodos numricos
Mtodo das Diferenas Finitas 2a ordem
Conduo de Calor Reg. Permanente: equao Elptica 2 dimenses Sistema de equaes ALGBRICAS

CONDIES DE CONTORNO Valores conhecidos!!!

Mtodos numricos
Mtodo das Diferenas Finitas 2a ordem
Conduo de Calor Reg. Permanente: equao Elptica 2 dimenses Sistema MATRICIAL de equaes

Sistema de equaes ALGBRICAS

Sistema HEPTADIAGONAL resolver iterativamente!

IMPLCITO !!!

Mtodos numricos
Mtodo das Diferenas Finitas 2a ordem
Conduo de Calor Reg. Transiente: equao Parablica 2 dimenses

Pseudo-Algoritmo: Equao Parablica 2 dimenses

#(0) PROBLEMA: equaes diferenciais


Valores de T conhecidos no incio p/ cond. iniciais todo x e y

eq. diff.

#(1) GERAR MALHA: discretizar para os diferenciandos

Mtodos numricos
Mtodo das Diferenas Finitas 2a ordem
Conduo de Calor Reg. Transiente: equao Parablica 2 dimenses

#(2) SUBSTITUIR DIFERENAS FINITAS: formulas de diferenas finitas

Mtodos numricos
Mtodo das Diferenas Finitas 2a ordem
Conduo de Calor Reg. Transiente: equao Parablica 2 dimenses

#(3) SISTEMA DE EQUAES: montar e resolver sist. eq. ALGBRICAS

T(x,y) de um ponto em ti depende de T(x,y) do prprio


Soluo

ponto da sua vizinhana, no instante de tempo anterior ti-1

do tipo STENCIL 3D

Para facilitar a visualizao do sistema obtido vamos adotar uma outra notao:

Mtodos numricos
Mtodo das Diferenas Finitas 2a ordem
Conduo de Calor Reg. Transiente: equao Parablica 2 dimenses Sistema de equaes ALGBRICAS

CONDIES DE CONTORNO Valores conhecidos!!!

Mtodos numricos
Mtodo das Diferenas Finitas 2a ordem
Conduo de Calor Reg. Permanente: equao Elptica 2 dimenses Sistema MATRICIAL de equaes
Sistema de equaes ALGBRICAS

Temperaturas no instante anterior

VALORES CONHECIDOS!

Sistema DIAGONAL soluo com uma iterao por passo de tempo

EXPLCITO !!!

Implementao

Fase final do problema em CFD Escolha do software que ir simular o modelo Opes variadas

Aplicao CFD (Phoenix, OpenFOAM) Pacote matemtico multitarefa (Matlab, Scilab) Programa de planilha de dados (Excel, LibreOffice)

Implementao

Qual software escolher pensando do ponto de vista didtico?


Matlab Scilab apredizado relativamente simples a visualizao dos dados depende de ferramentas externas ou extenses de programa resolve problemas de alta generalidade e complexidade intermediria baixo tempo computacional (algortimos otimizados) Nvel de Abstrao Facilidade de Aprendizado Excel VBA totalmente intuitivo boa noo visual da iteratividade dos processos resolve problemas simples alto tempo computacional

Phoenics OpenFOAM possui elevada curva de aprendizagem boas interfaces visuais (psprocessamento embutido ou independente) resolve problemas de alta especificidade e complexidade baixo tempo computacional (algortimos otimizados)

Estudo de Caso
Simulao de CFD no EXCEL Por que o Excel?

Facilidade de uso (curva de aprendizado) Disposio visual da soluo

Possibilidade de usar Macros (citar BDFlow) Perfeito para o uso didtico (mecanismos de recompensa no aprendizado Curva de aprendizado de uma linguagem)

Referncias Bibliogrficas

Burden, R. and Faires, D., Numerical Analysis, 9th Edition, Brooks/Cole Cengage Learning, 2011; Wesseling, P., Principles of Computational Fluid Dynamics. Springer, 2001. Kuzmin, D., A Guide to Numerical Methods for Transport Equations, Friedrich-Alexander-Universitt Erlangen-Nrnberg, 2010. http://www.mathematik.uni-dortmund.de/~kuzmin/Transport.pdf Material do curso Introduction to Computational Fluid Dynamics. Prof.: Dmitri Kuzmin University of Dortmund Billo, E. J., Excel for Scientists and Engineers: Numerical Methods, Wiley, 2007. Portal/wiki CFD Online - http://www.cfd-online.com/