O transporte de uma variável dependente ϕ através da coordenada espacial x, limitada entre 0 e 1, é
representado pela seguinte equação: dϕ 1 d2 ϕ = · (1) dx |{z} Pe dx2 |{z} Termo convectivo Termo difusivo
cujas condições de contorno são dadas por:
ϕ=0 para x = 0 (2a) ϕ=1 para x = 1 (2b) A saber, o termo difusivo pode ser discretizado por diferença centrada: d2 ϕ ϕi+1 − 2 · ϕi + ϕi−1 = (3) dx2 ∆x2 enquanto o termo convectivo pode ser discretizado tanto por diferença centrada: dϕ ϕi+1 − ϕi−1 = (4) dx 2 · ∆x quanto por diferença regressiva: dϕ ϕi − ϕi−1 = (5) dx ∆x Ademais, a Equação 1 possui solução analı́tica expressa por: x
exp P e · L −1 ϕ(x) = (6) exp (P e) − 1 Dessa forma, resolva o que se pede a seguir, assumindo P e = 20 e L = 1: a. resolva, em Python, a Equação 1 utilizando o Método das Diferenças Finitas com a coordenada x discretizada em n pontos igualmente espaçados: i. adotando diferença centrada para a discretização do termo convectivo. ii. adotando diferença regressiva para a discretização do termo convectivo. b. para cada um dos seguintes valores de n = [5, 7, 10, 13, 15, 20, 30, 50, 100], crie um gráfico contendo a solução analı́tica de ϕ e ambas as soluções numéricas (usando diferença centrada e diferença regressiva para o termo convectivo) e responda: i. qual discretização do termo convectivo é mais acurada (atinge a solução exata mais rapidamente)? ii. qual discretização do termo convectivo é mais estável (apresenta menos oscilações e assume a forma da curva para valores baixos de n)? iii. qual discretização do termo convectivo possui seus valores limitados à solução exata (valores entre 0 e 1) para qualquer n? Extra: para cada um dos seguintes valores de n = [30, 40, 50, 100, 150, 200, 400], calcule o erro associado a cada esquema de discretização do termo convectivo, sendo tal erro definido por: Erro = max |ϕa,i − ϕn,i | (7) ou seja, o erro é dado pela maior diferença absoluta entre o valor de ϕ encontrado numericamente no ponto i (ϕn,i ) e o valor correspondente obtido pela solução analı́tica (ϕa,i ). Em seguida, plote, em um mesmo gráfico, o logaritmo deste erro pelo logaritmo do espaço entre dois pontos adjacentes (∆x) para ambos os esquemas de discretização. Com base neste resultado, qual discretização você classificaria como primeira ordem de acurácia? E qual como de segunda? (Dica: calcule a inclinação da reta para ambas as curvas).
DNA da Cocriação: Descubra o método revolucionário para dar um salto duplo quântico ao futuro, sintonizando uma nova versão de você. Aumente sua frequência vibracional para cocriar instantaneamente sua realidade e alterar o roteiro do seu destino.