El método de diferencias finitas es un método numérico para resolver ecuaciones diferenciales basado en la sustitución de derivadas por esquemas de diferencias . Es un método de cuadrícula.
Para resolver el problema elíptico por el método de diferencias finitas, se construye una cuadrícula en el dominio computacional, luego se selecciona un esquema de diferencia y se escribe una ecuación de diferencia para cada nodo de la cuadrícula (análoga a la ecuación original, pero usando un esquema de diferencia), luego se tienen en cuenta las condiciones de contorno (para las condiciones de contorno del segundo y tercer tipo también se construye un cierto esquema de diferencias). Resulta un sistema de ecuaciones algebraicas lineales , resolviendo que en la respuesta obtienen valores aproximados de la solución en los nodos.
El principal problema del método es la construcción de un esquema de diferencias correcto que converja a la solución. El esquema se construye en base a las propiedades del operador diferencial original.
Otro método para resolver problemas elípticos es el método de elementos finitos , que tiene ventajas y desventajas sobre el método de diferencias finitas.
Ventajas de MKR | Ventajas de FEM |
---|---|
|
|
Sea un problema elíptico unidimensional:
Construyamos una cuadrícula con un paso constante . Para la aproximación, elegiremos una plantilla de tres puntos, es decir, para aproximar la derivada en un punto , usaremos puntos . Entonces la ecuación en diferencias se verá así:
Dadas las condiciones de contorno, el sistema de ecuaciones lineales de la forma , para encontrar una solución, se verá así:
.
Resolver problemas usando el método de diferencias finitas, cuando el proceso cambia en el tiempo, es un proceso iterativo: en cada iteración, encontramos una solución en una nueva capa de tiempo. Para resolver tales problemas, se utilizan esquemas explícitos e implícitos y un predictor-corrector (un par de esquemas explícitos e implícitos especialmente seleccionados). Los esquemas explícitos y los esquemas predictor-corrector simplemente recalculan el valor utilizando información de capas de tiempo anteriores, el uso de un esquema implícito conduce a la solución de una ecuación (o sistema de ecuaciones).
Para ecuaciones parabólicas e hiperbólicas, a menudo se utilizan métodos mixtos: las derivadas temporales se aproximan mediante un esquema de diferencia y el operador espacial se aproxima mediante una formulación de elementos finitos [1] .
Sea dada una ecuación con la condición inicial . Para resolver, utilizamos los siguientes esquemas de diferencias:
Con paso . La solución exacta es el exponente :
El resultado del cálculo de los primeros pasos. | |||
---|---|---|---|
valor t | solución exacta | Esquema explícito de Euler | Esquema implícito de Euler |
A medida que disminuye el paso, aumenta la precisión del método. Como la ecuación original es una ecuación diferencial lineal , entonces para el esquema implícito también se obtuvo una ecuación lineal, a partir de la cual es posible expresar (lo que se hizo) la solución.
Este ejemplo demuestra cómo se combinan las formulaciones de elementos finitos y los esquemas de diferencias. Sea dada la ecuación parabólica:
Para la aproximación en el tiempo, utilizando el esquema implícito de Euler, obtenemos:
Como ya se conoce el valor de la capa anterior, entonces, al trasladarlo al lado derecho, se obtiene una ecuación elíptica con respecto a :
Para resolver esta ecuación se puede aplicar el método de Galerkin , luego la SLAE resultante tendrá la siguiente forma:
.
Aquí: es la matriz de rigidez, es la matriz de masa, es el vector conectado con el lado derecho de la ecuación original, es el vector de pesos de las funciones de base en la capa numerada .
Sin embargo, la solución espacial también se puede buscar utilizando un esquema de diferencias, similar al ejemplo que se muestra arriba.
Método de diferencias finitas | |
---|---|
Artículos generales | |
Tipos de esquemas de diferencia. |
ecuaciones diferenciales | Métodos para resolver|||||
---|---|---|---|---|---|
Métodos de cuadrícula |
| ||||
Métodos sin cuadrícula |