100 likes | 232 Views
Trabalho Computacional Transferência de Energia e Massa. Guillaume Riflet ,. Dúvidas: guillaume.riflet@ist.utl.pt Ext:3430 Página : https://fenix.ist.utl.pt/homepage/ist146730. Metodologia de resolução. Ler o enunciado do problema Conceber uma solução computacional
E N D
Trabalho Computacional Transferência de Energia e Massa GuillaumeRiflet, • Dúvidas: guillaume.riflet@ist.utl.pt Ext:3430 • Página: https://fenix.ist.utl.pt/homepage/ist146730
Metodologia de resolução • Ler o enunciado do problema • Conceberumasoluçãocomputacional • Partir o problema e a soluçãoemproblemas mais pequenos(fazerumdiagrama) • Resolver as peças do problema, uma de cadavez
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
Algoritmos - esquema numérico implícito no tempo Processing /Factory/ Engine implícito A B C Ti 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 ... 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. 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.