No trabajo con problemas de perturbación singulares, o directamente con reacción-difusión, pero puedo dar una idea general de por qué los elementos finitos podrían ser más apropiados:
Descargo de responsabilidad: soy una persona de elementos finitos y son la mayor parte de mi investigación. Sería bueno tener un punto de vista de diferencias finitas en esto también.
1. Algunas ventajas teóricas
Estabilidad: los métodos de elementos finitos funcionan muy bien en los sistemas de difusión en general, y los resultados de buena postura (esencialmente estabilidad) son muy fáciles de establecer. Es útil saber de antemano, ya que generalmente significa que no tendrá que imponer un refinamiento de malla restrictivo antes de obtener un sistema no singular. (Compare con diferencias finitas, donde la estabilidad puede ser difícil de establecer incluso en presencia de un operador de difusión). En el caso de que el término de reacción lo haga menos simple, considere un método discontinuo de elementos finitos, que incluye términos de estabilización que a menudo ayudan.
Convergencia: la convergencia de un método de elementos finitos generalmente es gratuita una vez que se ha establecido la estabilidad, ya que las formas variacionales casi siempre son consistentes con las ecuaciones de gobierno. Además, la calidad de su aproximación generalmente se deriva de los mejores resultados de aproximación fácilmente establecidos.
- ¿Cuántos ceros hay en [matemáticas] 1 ^ 1 + 2 ^ 2 + 3 ^ 3 +… + 100 ^ {100} [/ matemáticas]?
- Al diferenciar a ^ x, la prueba utiliza la serie Maclaurin para a ^ x. Nuevamente, mientras se prueba la serie Maclaurin para a ^ x, se usa la derivada de a ^ x. Es al revés. ¿No debería haber alguna prueba independiente?
- ¿Cómo puedo resolver el sistema [math] \ frac {dx} {dt} = a x- bxy [/ math], [math] \ frac {dy} {dt} = – cy + dxy [/ math] en MATLAB, dado [matemática] x (t_0), y (t_0), x (t_1), y (t_1), \ ldots [/ math] pero no [math] a, b, c, d [/ math]?
- Análisis numérico: ¿Cuáles son las situaciones en el mundo físico donde surgen problemas de perturbación singulares?
- ¿Qué son las ecuaciones de Lagrange y Hamilton?
Adaptabilidad: el marco variacional de los métodos de elementos finitos también es muy susceptible de estimación de error a posteriori. Todavía no es fácil en todos los casos, pero hay algunos enfoques altamente generalizados que casi siempre dan al menos un estimador útil que se puede usar para decirle dónde refinar su malla (y dónde no). Esto es muy difícil de lograr en un método de diferencia finita, en el que generalmente tiene que depender de indicadores en lugar de estimadores (para que le digan dónde podría estar el error, pero no dónde está realmente)
2. Algunas ventajas computacionales
Hibridación: escribir el término de segundo orden como un sistema de dos términos de primer orden (la denominada formulación mixta), y luego incluir explícitamente los términos de acoplamiento en su formulación permite una buena técnica conocida como “condensación estática” y el proceso general de hacer esto se llama “hibridación”. Esto le permite resolver un sistema mucho más pequeño para algunos grados de libertad, y luego resolverlos generalmente es un segundo paso barato. El acoplamiento en diferencias finitas generalmente no es apto para este tipo de manipulación.
versiones hp: los métodos de elementos finitos permiten de forma muy natural el uso de un orden de aproximación variable en cada elemento. Cuanto mayor sea su orden de aproximación, más óptimo será su método (pero solo es aplicable en regiones donde la solución tiene una mayor regularidad). Aún así, si tiene algún conocimiento previo de la regularidad de la solución, esto puede mejorar dramáticamente su tiempo de ejecución y uso de memoria. En el mejor de los casos, puede lograr una convergencia “exponencial” o “espectral”, que es esencialmente la convergencia más rápida posible que puede obtener. Esto es difícil de hacer a nivel local con métodos de diferencia finita, a menudo vienen en un orden de aproximación de talla única que no se puede cambiar, excepto cambiar todo el esquema.
3. Ventajas de flexibilidad
Inhomogeneidad: los métodos de elementos finitos explican de manera más natural la falta de homogeneidad en los problemas, donde incluirlos en su formulación generalmente solo significa que tiene que usar reglas de cuadratura de orden superior, y luego sigue la estabilidad siempre que use la cuadratura “correcta” (depende del problema). Los métodos de diferencias finitas generalmente tienen que usar condiciones de interfaz complicadas para lograr lo mismo, pero en elementos finitos es gratis.
Geometrías complejas: siempre que tenga un buen generador de malla, en teoría puede resolver su sistema en casi cualquier geometría en métodos de elementos finitos con cero cambios en su código.
Condiciones de contorno: se pueden imponer muy fácilmente en un método de elementos finitos, e incluso podría recurrir al uso de “condiciones de contorno débiles” si no es obvio cómo hacerlo “fuertemente”
Algunas desventajas
Todo lo que dije que diría que la razón por la cual las personas investigan métodos de elementos finitos es porque son un martillo masivo que hace que cada problema sea un clavo. Son altamente flexibles en su teoría y en su implementación. Sin embargo, hay algunos problemas:
Contaminación: si su término de reacción es R (q) = k * q, entonces tiene un sistema parecido a la ecuación de Helmholtz. Para “k” grande, el análisis estándar de los métodos de elementos finitos no arroja resultados útiles, lo que a menudo conduce a errores de “contaminación”. Hay algunas formas de mejorar esto, pero esta sigue siendo un área activa de investigación. En términos más generales, esto significa que un término de reacción no lineal que conduce a un gran jacobiano probablemente tendrá los mismos problemas que la ecuación de Helmholtz. Esto significa que probablemente tendría que utilizar algunos métodos de elementos finitos más avanzados (usar métodos de orden muy alto debería ser el truco).
Paralelismo: también los patrones de dispersión de FEM están altamente desestructurados en 2D +. Puede ser muy difícil paralelizar eficientemente un código FEM. La FEM discontinua soluciona esto, pero tiene sus propios problemas que también siguen siendo un área activa de investigación.