Trabalho Computacional Transferência de Energia e Massa

Slides:



Advertisements
Apresentações semelhantes
Análise Energética para Sistemas Abertos (Volumes de Controles)
Advertisements

W Compressão do gás Expansão do gás
Modelos Hidrodinâmicos
Ciclos, Vectores e Gráficos Simulação da Queda de Corpos II
2 de Junho de 2005Conclusão1 Pedro Barahona DI/FCT/UNL Junho 2005.
1 Conclusão DI/FCT/UNL 1º Semestre 2004/ Ciclos de Simulação A técnica usada no exemplo da queda livre pode ser utilizada para trajectórias a duas.
Sistemas não-lineares no Simulink
1 Lei na Forma de Taxas e sua aplicação a Sistemas Abertos
Fenômenos de Transporte I
Métodos Numéricos e Estatísticos
Rio de Janeiro, RJ – Brasil
Fenomenologia do Problema de Fechamento da Turbulência e
TA 733 A – Operações Unitárias II
PHD 5729 SIMULAÇÃO HIDROLÓGICA
O método de Cooper e Haines no MOHID
1ª aula Apresentação e séries de Taylor (Revisão).
1 Lei na Forma de Taxas e sua aplicação a Sistemas Abertos
Trabalho Computacional Mecânica de Fluidos Ambiental
1ª Aula Advecção - Difusão
Prof. Wellington D. Previero
Parte D Inversão de dados
UNIVERSIDADE FEDERAL DO PARANÁ
Simulação no Tempo: Esquemas de Solução
Simulação no Tempo: Esquemas de Solução
Aula 10 esquemas numéricos para a resolução dos sistemas de equações de conservação.
Trabalho Computacional Mecânica de Fluidos Ambiental aula 3
Modelo Lagrangeano.
1ª Aula Advecção - Difusão
análise das equações de conservação
Análise de modelos matemáticos por meio de simulações computacionais
Aula 13 Derivação Implícita, derivadas das funções trigonométricas inversas e derivadas de funções logarítmicas.
SOLUÇÃO DA EQUAÇÃO DE SCHRÖDINGER
Trabalho Computacional Mecânica de Fluidos Ambiental aula 4 Guillaume Riflet, Dúvidas:
Trabalho Computacional Transferência de Energia e Massa Guillaume Riflet, Dúvidas: Página:
Simulação numérica em Ambiente Manuel Costa
Interpolação.
Sistema de equações lineares
1 - Equações Diferenciais Ordinárias
Séries de Taylor e resolução numérica da equação de advecção - difusão
O método dos Volumes Finitos.
Propriedades dos métodos numéricos.
Trabalho Computacional Mecânica de Fluidos Ambiental aula 6 Guillaume Riflet, Dúvidas:
Aula 14 Disciplina: Sistemas de Controle 1 - ET76H
Aula 5 Disciplina: Sistemas de Controle 1 - ET76H
Introdução Disciplina: Sistemas de Controle (Laboratório) - ET76H
Aula Teórica Formas Integrais das Leis Fundamentais. As três leis básicas. Sistema material e volume de controlo. Fluxo advectivo e derivada convectiva.
Programação e Aplicações Gráficas
Trabalho Computacional Mecânica de Fluidos Ambiental aula 2 Dúvidas: Página:
Equações algébricas e transcendentais
Equações algébricas e transcendentais
Modelagem e Simulação de Processos – Equações Algébricas
Aula 4 Disciplina: Sistemas de Controle 1 - ET76H
Modelação Lagrangeana Localização das variáveis no volume de controlo: Fluxos calculados sobre as faces.
2. FORMAS INTEGRAIS DAS LEIS FUNDAMENTAIS
Modelagem e Simulação de Processos – Equações Diferenciais
Trabalho Computacional Mecânica de Fluidos Ambiental Guillaume Riflet, Pedro Pina, Luís Fernandes.
Trabalho Computacional Mecânica de Fluidos Ambiental aula 5 Guillaume Riflet, Dúvidas:
L - calor latente da substância
Conceitos Fundamentais
2PFG/DE/FEM/UNICAMP – FUNDAMENTOS EM CFD jun-15 Prof. Dr. Ricardo Augusto Mazza1 VOLUMES FINITOS Prof. Dr. Ricardo A. Mazza 2PFG/DE/FEM/UNICAMP.
Controle de Processos por Computador
Linguagens de Programação
Modelagem e Simulação de Sistemas.
Prof. Disney Douglas Sistemas de Equações Lineares e Operações Elementares.
Sistemas de Controle III N8SC3
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO DE ENGENHARIA MECÂNICA LABORATÓRIO DE MECÂNICA DOS FLUIDOS ME36L – TRANSFERÊNCIA DE CALOR 1 PROF.
Hidrodinâmica Aula 09 (1 0 Sem./2016) 1. O Teorema do Momentum 2.
Física I Aula02 – Movimento Unidimensional 2009/2010.
2 – Movimento Uniforme / MU Site:
REGRAS PARA A RESOLUÇÃO DE UMA EQUAÇÃO
Transcrição da apresentação:

Trabalho Computacional Transferência de Energia e Massa Dúvidas: guillaume.riflet@ist.utl.pt Ext:3430 Página: https://fenix.ist.utl.pt/homepage/ist146730 Guillaume Riflet,

Metodologia de resolução Ler o enunciado do problema Conceber uma solução computacional Partir o problema e a solução em problemas mais pequenos (fazer um diagrama) Resolver as peças do problema, uma de cada vez

Diagrama por blocos genérico dum problema computacional Input Identificar o processamento / escrever o(s) algoritmo(s) Identificar as variáveis necessárias para o processamento Pensar na inicialização das variáveis e na selecção dos algoritmos Pensar no input fornecido pelo utilizador para a resolução do problema e pensar na interface com o utilizador Pensar no output da solução, na sua apresentação (tabelas e gráficos) Processing / Factory/ Engine Output

Diagrama por blocos genérico dum problema computacional Variables initialization 2 Algorithm selection User given input / User-Interface (UI) Input Single or continuous input? Processing / Factory/ Engine Processing variables 1 Algorithms Single or continuous output? Product(s) 3 Tables Graphics Output

Identificação dos Algoritmos Processing / Factory/ Engine Processing variables 1 Algorithms enunciado explicito implicito

Algoritmos e Variáveis - esquema numérico explícito no tempo Processing / Factory/ Engine explicito i = 2, ..., N-1 i = 1  Boundary i = N  Boundary

Algoritmos - esquema numérico implícito no tempo Processing / Factory/ Engine implícito i = 2, ..., N-1 Ti A B C i = 1  Boundary i = N  Boundary Sistema matricial (n equações a n incógnitas) e tridiagonal. Resolução por eliminação de Gauss ou algoritmo semelhante. Neste caso usa-se o eficiente algoritmo de Thomas. Call Thomas(A,B,C,Ti)

Algoritmos – ciclos no código Processing / Factory/ Engine For l = 1 to T ... For i = 1 to N Next Ciclo no tempo Ciclo no espaço

Variáveis de processamento Processing / Factory/ Engine N – tamanho do array da barra ou do canal i – índice de célula do canal indo de 1 até N Ctdt(1 to N) - array da Concentração ou Temperatura em t + dt Ct(1 to N) – array Concentração ou Temperatura em t t – índice de tempo indo de 1 até L T – número total de iterações no tempo Dif – coeficiente de difusão Sk – coeficiente de decaimento A(1 to N), B(1 to N), C(1 to N) e Ti(1 to N) – arrays de entrada do algoritmo de Thomas. Resultado escrito em Ti. CL e CU – Concentração nas fronteiras abertas do canal. Os valores em algumas variáveis têm que ser deduzidos a partir dos dados de entrada do utilizador e do enunciado

Exercício I Processing / Factory/ Engine Recorrendo às variáveis acima definidas, implemente um programa em VBA que resolva o método explícito da equação da difusão duma propriedade num fluido numa barra unidimensional utilizando arrays. Inicialize todas as variáveis no código. Resolva até à aula seguinte. TPC – Tente alterar o codigo em i = 1 e em i = N de forma a selar as fronteiras. Se não conseguir, simplesmente mude o valor nas condições de fronteira, corra o programa e comente os resultados.

Exercício I – Solução tpc TPC – Tente alterar o codigo em i = 1 e em i = N de forma a selar as fronteiras. Se não conseguir, simplesmente mude o valor nas condições de fronteira, corra o programa e comente os resultados. A melhor forma de selar a fronteira aberta ao transporte de propriedades da água é de eliminar o termo de fluxo difusivo da equação na face com a fronteira aberta. Em particular, apenas para a equação da difusão, também se pode impôr um gradiente nulo na fronteira aberta: CL = C(1) e CU = C(N). Essa é outra forma de preservar a massa dentro do domínio. A forma adequada de verificação que a massa é preservada consiste em anular o termo de decaimento e em integrar a massa total da propriedade no canal. A integração tem que se manter constante ao longo do tempo.

Exercício II Processing / Factory/ Engine Agora resolva utilizando o método implícito. Use a subrotina fornecida com o algoritmo de Thomas. Adicionalmente, implemente um método de cálculo da massa da propriedade no canal e faça outputs temporários para uma tabela de excel. TPC – Outputs para tabela e fazer graficos (manualmente) para comparar o metodo explicito com o metodo implicito. Output

Identificação dos Algoritmos de Advecção Processing / Factory/ Engine Processing variables 1 Algorithms enunciado Upwind U>0, Exp Faces centradas, Exp

Identificação dos Algoritmos de Advecção Processing / Factory/ Engine enunciado Upwind U>0, Imp Faces centradas, Imp

Refactoring dos Algoritmos de Advecção e de Difusão Processing / Factory/ Engine enunciado Upwind U>0, Imp Faces centradas, Imp

Novas variáveis de processamento para advecção Processing / Factory/ Engine Cr – Número de Courant Os valores em algumas variáveis têm que ser deduzidos a partir dos dados de entrada do utilizador e do enunciado

Exercício III Processing / Factory/ Engine Adicione ao exercício anterior uma advecção com o método Upwind para U constante no canal e positivo. E se U for negativo? Qual o comportamento do método?

Exercício IIIb Processing / Factory/ Engine Repense o esquema Upwind para que U possa ser positivo e negativo. Se não conseguir, resolva dois esquemas, um para U positivo e outro para U negativo, e utilize um “if”.

Diagrama por blocos genérico dum problema computacional Input Identificar o processamento / escrever o(s) algoritmo(s) Identificar as variáveis necessárias para o processamento Pensar na inicialização das variáveis e na selecção dos algoritmos Pensar no input fornecido pelo utilizador para a resolução do problema e pensar na interface com o utilizador Pensar no output da solução, na sua apresentação (tabelas e gráficos) Processing / Factory/ Engine Output

Diagrama por blocos genérico dum problema computacional Variables initialization 2 Algorithm selection User given input / User-Interface (UI) Input Single or continuous input? Processing / Factory/ Engine Processing variables 1 Algorithms Single or continuous output? Product(s) 3 Tables Graphics Output

Input – interface com o utilizador. Variáveis L - Comprimento do canal (m) Dx - Resolução espacial (m) Tp - Tempo de corrida da simulação (s) Dt - Resolução temporal (s) PI - Posição inicial do traçador (m) CI - Concentração inicial do traçador (kg/m^3) K - Coeficiente de difusividade do traçador (m^2/s) CL, CU - Valor imposto nas fronteiras a montante e a jusante do escoamento. U - Velocidade média uniforme do escoamento (m/s) isDir - Tipo de condição de fronteira (Dirichelet/Neumann) isOpen - Tipo de fronteira (aberta/fechada) isExp - Tipo de discretização temporal (explícito/implícito) isUp - Tipo de discretização para advecção (upwind/diferenças centrais) Noutputs - Frequência de escrita dos resultados OU número total de instantes a escrever na tabela de excel Input Pensar em dar um feedback ao utilizador indicando se as parametrizações seleccionadas são consistentes (ex: Cr e Dif não violam critérios de estabilidade)

Input – interface com o utilizador. Subrotinas e Userforms Input - Tipo que engloba as variáveis de entrada fornecidas pelo utilizador. ReadInput - Subrotina que lê os dados fornecidos pelo utilizador e que os guarda numa variável do tipo de entrada. Pode ser programado usando uma userform, mas também pode ser programado lendo directamente valores duma tabela de excel. InterfaceInPr - Subrotina de interface que recebe um tipo de entrada e um tipo de propriedade como argumentos. A subrotina deve inicializar os campos do tipo propriedade a partir dos campos do tipo entrada. Input Pensar em dar um feedback ao utilizador indicando se as parametrizações seleccionadas são consistentes (ex: Cr e Dif não violam critérios de estabilidade)

Output – Resultados. writeOutput - Subrotina que escreve a concentração do traçador no canal numa tabela. (disponível na página do projecto de tem-vba). Plot - Subrotina que desenha uma curva da concentração em função da posição no canal para cada instante escrito na tabela de excel. (disponível na página do projecto de tem-vba). Clear - Subrotina que apaga a tabela de excel e todos os gráficos de excel. (disponível na página do projecto de tem-vba). Output