Estoy tratando de aprender sobre la resolución numérica de PDE por mí mismo.
He estado comenzando con el método de diferencia finita (FDM) durante algún tiempo porque escuché que FDM es el fundamento de numerosos métodos numéricos para PDE. Hasta ahora, tengo algunos conocimientos básicos sobre FDM y he podido escribir códigos para algunos PDE simples en la región regular con los materiales que encontré en la biblioteca e Internet, pero lo extraño es que esos materiales que tengo generalmente hablan poco sobre el tratamiento de límites irregulares, curvos, extraños, como este .
Además, nunca he visto una manera fácil de lidiar con el límite curvo. Por ejemplo, el libro Solución numérica de ecuaciones diferenciales parciales: una introducción (Morton K., Mayers D) , que contiene la discusión más detallada (principalmente en 3.4 de p71 y 6.4 de p199) que he visto hasta ahora, ha pasado a una extrapolación que es realmente engorrosa y frustrante para mí.
Entonces, como se preguntaba en el título, en cuanto al límite curvo, ¿cómo suelen lidiar las personas cuando usan FDM? En otras palabras, ¿cuál es el tratamiento más popular para ello? ¿O depende del tipo de PDE?
¿Existe una forma (al menos relativamente) elegante y de alta precisión para lidiar con el límite curvo? ¿O es solo un dolor inevitable?
Incluso quiero preguntar, ¿la gente realmente usa FDM para límites curvos hoy en día? Si no, ¿cuál es el método común para ello?
Cualquier ayuda sería apreciada.
Los límites curvos están cubiertos en la mayoría de los libros de CFD, por ejemplo, el Capítulo 11 de Wesseling o el Capítulo 8 de Ferziger y Peric .
Si bien no es un problema teórico fundamental, la complejidad práctica de implementar condiciones de contorno para métodos de alto orden en límites curvos es una razón importante para el interés en métodos más geométricamente flexibles, como el método de elementos finitos (incluido Galerkin discontinuo). La diferencia finita estructurada y las cuadrículas de volumen finito todavía se usan en algunas simulaciones de CFD, pero los métodos no estructurados están ganando popularidad y las operaciones locales utilizadas por los métodos no estructurados de alto orden en realidad son bastante eficientes y, por lo tanto, pueden no sufrir mucha pérdida de eficiencia en comparación con FD similares métodos. (De hecho, la flexibilidad geométrica a menudo los hace más eficientes).
fuente
He trabajado en fdm de alta precisión durante los últimos n años. y he usado la ecuación electrostática -2 dim laplace como ejemplo para desarrollar explícitamente los algoritmos de alta precisión. Hasta hace aproximadamente 4 años, los problemas se construían con puntos de líneas horizontales o verticales de posible discontinuidad. si buscas en Google mi nombre y fdm de alta precisión, deberías encontrar las referencias. Pero esta no es tu pregunta. Su pregunta es fdm y límites curvos. Hace aproximadamente un año, presenté una solución de orden 8 en Hong Kong (ver Método de diferencia finita para electrostática cilíndricamente simétrica con límites curvilíneos) que creó algoritmos de orden 8 para puntos interiores cercanos al límite y estos requerirían, por supuesto, puntos en el otro lado del límite. los puntos en el otro lado del límite se colocaron allí simplemente extendiendo la malla al otro lado. Una vez hecho esto, la pregunta era cómo encontrar los valores de estos puntos al relajar la malla. se logró integrando desde el límite (potencial conocido) hasta el punto utilizando los algoritmos. fue razonablemente exitoso y razonablemente preciso ~ <1e-11, PERO requirió 103 algoritmos cada uno diseñado individualmente y fue algo frágil, se pudieron encontrar geometrías inestables. Para remediar lo anterior, se ha encontrado una solución (orden 8 e inferior) utilizando (¡uno!) algoritmo mínimo y la solución presenta una robustez considerable. se ha enviado pero estaría disponible como preimpresión enviándome un correo electrónico. Creo que esta técnica sería extensible a pde independientes del tiempo (lineal requerido) que no sea laplace y a dimensiones superiores a 2. No he considerado el problema dependiente del tiempo, pero la técnica es una técnica de serie de potencia que debería ser adaptable y aplicable. david
fuente