Mallas 2D y Mallas Variables

  Usando Diferencias Finitas en 2-D

Un método simple para calcular la solución consiste en usar el esquema leapfrog (véanse los Módulos sobre integración en el tiempo).

Para utilizar el esquema leapfrog, escribimos (2) en forma de diferencias finitas. Necesitamos dividir el espacio horizontal tex2html_wrap_inline156 en una malla de puntos tex2html_wrap_inline158 separados por incrementos de distancia tex2html_wrap_inline160 y tex2html_wrap_inline162 . Las coordenadas de un punto se escriben como tex2html_wrap_inline164 , tex2html_wrap_inline166, donde tex2html_wrap_inline168 y tex2html_wrap_inline170 . De este modo, cualquier punto de la malla está unívocamente identificado por los índices tex2html_wrap_inline172 - véase Figura 1. Se utilizarán entonces las fórmulas de diferencias centradas para aproximar las derivadas de la expresión tex2html_wrap_inline148.

Figura 1

Una porción de una malla bidimensional (, ) para hallar la solución de la ecuación barotrópica de la vorticidad.

Haga "click" aquí para un rápido recordatorio sobre diferencias centradas.

Supongamos, por ejemplo, que tex2html_wrap_inline176. Entonces

eqnarray25

Análogamente, el laplaciano puede aproximarse mediante el siguiente esquema de diferencias finitas:

equation33

Haga "click" aquí para ver cómo se aproxima el laplaciano.

La forma de diferencias finitas del laplaciano es proporcional a la diferencia entre el valor de la función en el punto central y el valor promedio de los cuatro puntos que lo rodean. Con tex2html_wrap_inline178 los puntos interiores de la malla, la ecuación (4) da lugar a un sistema de ecuaciones simultáneas tex2html_wrap_inline178 . Este sistema de ecuaciones, junto con las condiciones de contorno adecuadas, determina tex2html_wrap_inline182 para un conjunto dado tex2html_wrap_inline184 . Este sistema puede resolverse por diversos métodos. Procedemos a continuación a estudiar cómo las aproximaciones tex2html_wrap_inline184 , se usan en un esquema de diferencias finitas para tex2html_wrap_inline148 .