Lección
La teoría — El tiempo en una malla
Un modelo de predicción almacena la atmósfera como números en una malla y los hace avanzar mediante pasos de tiempo. Lo más sencillo que hace es la advección: el viento transporta un patrón, ∂u/∂t + c ∂u/∂x = 0. Esta página resuelve dicha ecuación en un anillo de 160 km de circunferencia. La elección es importante, ya que la advección tiene una solución exacta (pasado un tiempo t, el campo es simplemente el campo inicial desplazado c·t y nada más), por lo que aquí cada error se mide respecto a la realidad y no frente a una simulación más fina. El número de Courant ν = c·Δt/Δx indica cuántas celdas cruza el viento en un solo paso, y la condición CFL ν ≤ 1 es la norma que cumplen o incumplen los esquemas explícitos que se muestran. Courant, Friedrichs y Lewy la publicaron en 1928, dieciocho años antes de que alguien ejecutara una predicción numérica.
Qué significa cada símbolo
c- la velocidad del viento, en m/s. Aquí es constante; en un modelo real forma parte del resultado y no de la configuración
Δx- el paso de malla, que equivale a 160 km divididos entre el número de celdas
Δt- el paso de tiempo, en segundos
ν- el número de Courant, c·Δt/Δx. Todo en esta página depende de si se encuentra por encima o por debajo de 1
N- celdas a lo largo del anillo, desde 10 hasta 400
- Supone
- Una ecuación, una dimensión, una sola velocidad de viento y un anillo sin bordes. Como se conoce la solución exacta, el error notificado pertenece exclusivamente al esquema. También presupone un esquema explícito, donde cada nuevo valor se construye únicamente a partir de los antiguos. Sobre esa suposición trata realmente la condición CFL, y es precisamente la que un modelo real elude en parte.
- Falla cuando
- Falla en casi todo a lo que se enfrenta un centro de predicción. Un modelo real procesa varias velocidades de onda al mismo tiempo y la más rápida es el sonido, a unos 340 m/s: cumplir la condición CFL para ondas sonoras que nadie está pronosticando obligaría a usar un paso de tiempo treinta veces menor de lo que requiere el clima. Por eso los modelos operativos son semiimplícitos y tratan esas ondas por separado. El viento tampoco es constante, así que ν debe resistir frente al viento más rápido de toda la malla en lugar de un promedio. Un modelo de área limitada tiene fronteras, y qué hacer en ellas constituye un tema de investigación en sí mismo. Un esquema implícito escapa por completo al límite CFL, a costa de resolver un sistema de ecuaciones en cada paso en lugar de simplemente barrer una matriz.
Problema resuelto al detalle
-
El modelo de 4 km tarda 40 minutos. ¿Qué coste tiene bajar a 500 m? 7 pasos
Un modelo de predicción de 4 km cubre su dominio en 40 minutos de tiempo de cálculo, y te preguntan qué coste tendría esa misma predicción a 500 m. Piénsalo antes de seguir leyendo, y fíjate en cuál de los tres factores no te esperabas. Pulsa Justo en el límite para situar la herramienta en la fila de 1 km de la tabla.
Abre este problema en la herramienta
-
Empieza por las celdas. Reducir el paso de malla a la mitad duplica la cantidad en cada lado. Como un dominio de predicción tiene dos dimensiones horizontales, cada reducción a la mitad supone cuatro veces más celdas: 4 km dan 40 × 40, mientras que 2 km dan 80 × 80.
-
Ahora viene el factor que pilla a la gente por sorpresa. No tienes control sobre el paso de tiempo. La condición CFL lo vincula al paso de malla, por lo que reducir Δx a la mitad hace lo mismo con el mayor Δt permitido: con un viento de 10 m/s y ν = 0,9, una malla de 4 km permite 360 s y una de 2 km permite 180 s. Los pasos para un día simulado pasan de 240 a 480.
-
Multiplícalos. Cuatro veces más celdas y el doble de pasos suponen ocho veces el trabajo por cada reducción a la mitad: 384.000 actualizaciones de celda al día a 4 km frente a 3.072.000 a 2 km. La última columna de la tabla indica 8,00 en cada fila, que es el factor exacto y no una estimación.
-
De 4 km a 500 m hay tres reducciones a la mitad, así que el factor es 8³ = 512. La tabla cuadra por completo: 384.000 actualizaciones al día a 4 km, frente a 196.608.000 a 500 m.
-
Los 40 minutos se convierten en 40 × 512 = 20.480 minutos, lo que equivale a quince días, para un solo día de clima. Ahí tienes la respuesta de por qué una malla de predicción tiene el tamaño que tiene en lugar de ser tan fina como a cualquiera le gustaría, y por qué un centro que adquiere el doble de resolución está comprando ocho veces más máquina.
-
La estimación es honesta sobre sus propios límites. Supone que el trabajo por actualización de celda no cambia, lo cual es casi correcto para un solo término de advección pero resulta cada vez más generoso a medida que la física se complica. Supone también que ν se mantiene en 0,9, algo que ningún modelo real puede prometer, porque ν debe resistir frente al viento más rápido de la malla y las corrientes en chorro no piden permiso al modelizador.
-
Donde esta página se detiene: un centro que se enfrenta a esta aritmética no se limita a pagarla. Una parte de ese factor se recupera con un esquema semiimplícito, que escapa a la condición CFL para las ondas rápidas a costa de resolver un sistema en cada paso, y otra parte se mitiga dedicando resolución solo donde hace falta, mediante una malla anidada o de resolución variable. Ambas opciones son reales, ninguna sale gratis, y esta página no calcula ninguna de las dos.
Respuesta
512 veces más trabajo, lo que supone unos quince días para un solo día de predicción. Cuatro veces más celdas y el doble de pasos por cada reducción a la mitad, tres reducciones, 8³ = 512. El factor que nadie se espera es el tercero: la condición de Courant gasta tu paso de tiempo por ti.
-
Ruta de aprendizaje
Cómo se elabora un pronóstico del tiempo
Referencias (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.