Por lo que puedo decir, este esquema solo consiste en reemplazar la plantilla de diferencia finita uniforme cerca del límite con una plantilla no uniforme (con al menos un punto desplazado para ubicarse en el límite). Básicamente, toma su dominio de forma arbitraria, lo coloca en un cuadro, discretiza el cuadro con una cuadrícula uniforme, tira todos los puntos de la cuadrícula que no tienen al menos un vecino dentro del dominio y desplaza los puntos de cuadrícula restantes fuera del dominio horizontal o verticalmente (el que sea más corto) para que se encuentren en el límite. (La implementación real es mucho más tediosa, por supuesto).
x1=x−h1,x2=x,x3=x−h2
D2hu(x)≈u(x−h1)ℓ′′1(x)+u(x)ℓ′′2(x)+u(x+h2)ℓ′′3(x),
donde son los polinomios de Lagrange correspondientes a los nodos. Calcular los rendimientos derivadosℓj=Πi≠j(x−xi)/(xj−xi)
D2hu(x)=2h1(h1+h2)u(x−h1)−2h1h2u(x)+2h2(h1+h2)u(x+h2)
según lo reclamado. (También puede usar la forma de Newton del polinomio de interpolación, que simplifica el cálculo de las derivadas, especialmente para órdenes superiores). Hacer lo mismo en y sumar las plantillas da la ecuación (4.8.7).y
Puede encontrar ejemplos más detallados en los métodos de diferencias finitas de Randy LeVeque para ecuaciones diferenciales ordinarias y parciales (p. Ej., Página 9) , o en esta publicación de blog (que también contiene el código NumPy para calcular los coeficientes dados y arbitrarios ). Esto también se trata en detalle en Morton y Mayers, solución numérica de ecuaciones diferenciales parciales , sección 3.4.h1h2
La forma en que trata los nodos de límite depende de sus condiciones de límite. Para las condiciones de Dirichlet, proceda como lo haría para una malla uniforme. Para las condiciones de Neumann, utiliza el enfoque anterior (interpolación no uniforme, ahora simultáneamente en e , y diferenciación) para aproximar la derivada normal en el nodo límite para obtener una plantilla local; ver Morton y Mayers, página 75 y siguientes.xy