Después de hacer algunas matemáticas relacionadas con la estabilidad de los elementos en el problema de 3D Stokes, me sorprendió un poco darme cuenta de que no es estable para una malla tetraédrica arbitraria. Más precisamente, en caso de que tenga un elemento donde todos los nodos y tres de las cuatro facetas se encuentren en el límite del dominio con una condición de Dirichlet, terminará obteniendo una matriz singular. De hecho, esto es bastante trivial para concluir de la forma débil del sistema de Stokes.
Probé el único código comercial de Stokes al que tengo acceso (COMSOL) y me permitió crear una malla de este tipo. Al hacer clic en resolver me sale 'Error: matriz singular' como se esperaba. (Tengo la impresión de que COMSOL usa para su módulo de flujo progresivo).
Para probar aún más que el problema no estaba relacionado con otras configuraciones, probé la siguiente malla y todo funciona como se esperaba.
Preguntas: ¿Se tiene en cuenta este tipo de restricción en los generadores de malla (adaptativos o no adaptativos)? Veo en varios trabajos de investigación que este elemento parece ser bastante popular. ¿Este tipo de inestabilidades de límites generalmente se ignoran como insignificantes al elegir un método para usar? Más importante aún, ¿qué significa realmente tener un elemento finito estable , es decir, qué tipo de inestabilidades dependientes de la malla son demasiadas para concluir que el método es malo?
Respuestas:
Los generadores de malla generalmente tienen una opción para manejar esto, por ejemplo, el generador
bamg
de malla 2Dfreefem++
tiene una-splitpbedge
opción que agrega un nodo en el medio de cualquier borde que tiene ambos extremos en el límite. Según labamg
documentación, la generación de malla no estructurada puede devolver tales triángulos.fuente