Lição
A teoria — O Tempo numa Malha
Um modelo de previsão representa a atmosfera como números numa malha e avança-os através de passos de tempo. O processo mais simples que executa é a adveção: o vento transporta um padrão, ∂u/∂t + c ∂u/∂x = 0. Esta página resolve essa equação num anel de 160 km de perímetro. A escolha não é acidental, pois a adveção possui uma resposta exata: decorrido um tempo t, o campo é o campo inicial deslocado de c·t e nada mais. Assim, todos os erros aqui reportados são medidos em relação à verdade e não em comparação com uma simulação mais fina. O número de Courant ν = c·Δt/Δx indica quantas células o vento atravessa num único passo. A condição CFL ν ≤ 1 é a regra que os esquemas explícitos aqui presentes obedecem ou violam. Courant, Friedrichs e Lewy publicaram-na em 1928, dezoito anos antes da primeira previsão numérica ser executada.
O que significa cada símbolo
c- a velocidade do vento, em m/s. Aqui é constante; num modelo real faz parte da resposta e não de uma configuração inicial
Δx- o espaçamento da malha, correspondente a 160 km a dividir pelo número de células
Δt- o passo de tempo, em segundos
ν- o número de Courant, c·Δt/Δx. Tudo nesta página depende do facto de este valor estar acima ou abaixo de 1
N- células ao longo do anel, de 10 a 400
- Pressupõe
- Uma única equação, uma dimensão, uma velocidade de vento e um anel sem bordas. Como a solução exata é conhecida, o erro reportado pertence exclusivamente ao esquema. Assume-se também um esquema explícito, em que cada novo valor é construído apenas a partir de valores antigos. Essa é a premissa de que a condição CFL trata verdadeiramente, e da qual um modelo real escapa em parte.
- Falha quando
- Na maior parte daquilo com que um centro de previsão lida na prática. Um modelo real comporta várias velocidades de onda em simultâneo e a mais rápida é a do som, a cerca de 340 m/s. Respeitar a condição CFL para ondas sonoras que ninguém está a prever forçaria um passo de tempo trinta vezes menor do que as condições meteorológicas exigem. É por isso que os modelos operacionais são semi-implícitos e tratam essas ondas à parte. O vento também não é constante, pelo que ν tem de se manter válido para o vento mais forte em qualquer ponto da malha e não apenas para a média. Um modelo de área limitada possui fronteiras, e decidir o que lhes fazer é, por si só, um campo de investigação independente. Um esquema implícito escapa inteiramente ao limite CFL, à custa de resolver um sistema de equações em cada passo de tempo em vez de simplesmente varrer uma matriz.
Problema resolvido na íntegra
-
O modelo a 4 km demora 40 minutos. Quanto custa um de 500 m? 7 passos
Um modelo de previsão a 4 km simula o seu domínio com 40 minutos de tempo de processador. Pede-se que determine o custo da mesma previsão a 500 m. Calcule-o antes de prosseguir e repare em qual dos três fatores não estava à espera. Clique em Exatamente no limite para colocar a ferramenta na linha de 1 km da tabela.
Abrir este problema na ferramenta
-
Comecemos pelas células. Reduzir o espaçamento a metade duplica a quantidade de células de cada lado. Como um domínio de previsão tem duas dimensões horizontais, uma redução a metade equivale a quatro vezes as células: 4 km exige 40 × 40, enquanto 2 km obriga a 80 × 80.
-
Chegamos agora ao fator que apanha as pessoas desprevenidas. O passo de tempo não é um valor livre. A condição CFL vincula-o ao espaçamento, pelo que reduzir Δx a metade também corta o maior Δt permitido a metade. Com um vento de 10 m/s e ν = 0,9, uma malha de 4 km autoriza 360 s, mas uma de 2 km tolera apenas 180 s. Os passos precisos para simular um dia passam de 240 para 480.
-
Multiplicando os dois efeitos. Quatro vezes as células e o dobro dos passos resultam em oito vezes mais trabalho por cada redução a metade. Temos 384 000 atualizações de células por dia a 4 km, em contraste com 3 072 000 a 2 km. A última coluna da tabela apresenta 8,00 em todas as linhas. Trata-se desse fator exato e não de uma estimativa.
-
Passar de 4 km para 500 m exige três reduções a metade, logo o fator é de 8³ = 512. A tabela concorda integralmente: 384 000 atualizações por dia a 4 km, 196 608 000 a 500 m.
-
Os 40 minutos convertem-se em 40 × 512 = 20 480 minutos, o equivalente a duas semanas, para um único dia de tempo simulado. Esta é a justificação para o tamanho atual das malhas de previsão não ser tão fino quanto desejaríamos. É também o motivo pelo qual um centro que adquire o dobro da resolução está, na verdade, a comprar uma máquina oito vezes maior.
-
A estimativa é honesta no seu âmbito. Assume que o trabalho por atualização de célula não se altera. Tal aproximação é adequada para um termo de adveção, mas torna-se cada vez mais generosa à medida que a física se enriquece. Assume igualmente que ν se mantém em 0,9, algo que nenhum modelo real pode prometer. A variável ν tem de resistir ao vento mais veloz na malha e uma corrente de jato não consulta o modelador.
-
Eis onde a página termina. Um centro confrontado com esta aritmética não se limita a pagar a conta. Parte deste fator é recuperado com um esquema semi-implícito, que escapa à condição CFL para as ondas rápidas, à custa de resolver um sistema em cada passo. Outra parte advém de gastar resolução apenas onde ela é necessária, através de uma malha aninhada ou de resolução variável. Ambas as soluções são reais, nenhuma delas é gratuita e esta página não calcula nenhuma das duas.
Resposta
512 vezes mais trabalho, ou seja, aproximadamente duas semanas para um único dia de previsão. Quatro vezes as células e o dobro dos passos por cada redução a metade, três reduções, 8³ = 512. O fator de que ninguém está à espera é o terceiro: a condição de Courant gasta o seu passo de tempo por si.
-
Percurso de aprendizagem
Como é feita uma previsão meteorológica
Referências (4)
- The condition itself, published in 1928 — eighteen years before anyone integrated a forecast, and about hyperbolic equations rather than about weather: R. Courant, K. Friedrichs and H. Lewy, "Über die partiellen Differenzengleichungen der mathematischen Physik." Mathematische Annalen 100(1), 1928, pp. 32-74. DOI 10.1007/BF01448839
- The first numerical forecast that worked, and the paper that had to choose a grid and a time step to make it work: J. G. Charney, R. Fjørtoft and J. von Neumann, "Numerical Integration of the Barotropic Vorticity Equation." Tellus 2(4), 1950, pp. 237-254. DOI 10.3402/tellusa.v2i4.8607
- Richardson's 1922 attempt, which is where the subject starts and where the arithmetic first bit — his six-hour forecast of pressure change came out 145 hPa, against a real change of almost nothing: L. F. Richardson, Weather Prediction by Numerical Process. Cambridge University Press, 1922.
- Where the stability analysis of these two schemes is done properly, including why a second-order centred difference is unconditionally unstable for pure advection: D. R. Durran, Numerical Methods for Fluid Dynamics: With Applications to Geophysics, 2nd edition. Springer, 2010.