Estoy resolviendo la ecuación diferencial con condiciones iniciales u (0) = u (1) = 0 , u '' (0) = u '' (1) = 0 . Aquí \ sigma (x) \ geqslant \ sigma_ {0}> 0 es el parámetro. En forma de operador podemos reescribir la ecuación diferencial como Au = f , donde el operador A es definitivo positivo.
Siguiendo el esquema FEM, reduzco mi problema a un problema de optimización J (u) = (Au, u) - 2 (f, u) \ to \ min_ {u} Introduzco
elementos finitos como
para cualquier , donde , . Los elementos finitos y se introducen de manera similar.
Intento encontrar numéricamente el vector modo que resuelva el problema de optimización. Tenemos
donde y . Después de la diferenciación con respecto a , recibo
pero aquí la matriz de rigidez es singular. ¿Entonces qué tengo que hacer? ¿Tal vez tengo que elegir otros elementos finitos?
finite-element
Apliques
fuente
fuente
Respuestas:
En orden decreciente de probabilidad
Base incorrecta Según su descripción, parece que tiene exactamente dos funciones cuadráticas con soporte en cada elemento. Ese espacio no es una partición de la unidad y no es (primeras derivadas continuas). Para discretizar su problema de cuarto orden directamente (en lugar de reducirlo a un sistema de ecuaciones de segundo orden, por ejemplo), necesitará una base . Tenga en cuenta que la base debería poder reproducir exactamente todas las funciones lineales.C1 C1 C1
Condiciones de contorno insuficientes. Esto será evidente si calculas y trazas el espacio nulo.
Montaje incorrecto Verifique el mapa desde los elementos hasta el orden ensamblado para confirmar que es lo que esperaba, por ejemplo, que no está invirtiendo la orientación de los elementos.
Montaje local incorrecto. En 1D, puede calcular analíticamente el aspecto de la matriz de rigidez del elemento (tal vez para un caso simplificado) y verificar que el código la reproduce.
fuente
Claramente, el problema tiene una derivada de orden ODD. Más específicamente para números de Péclet más grandes , la matriz de rigidez podría no mantener una forma 'fina', lo que crea ceros durante el ensamblaje y, por lo tanto, obtiene un determinante singular o, a veces, muy pequeño, que son notables por las oscilaciones en el diagrama de solución.
La solución a este tipo de problema es el uso de la penalización, entre otros métodos. Más específicamente, esto se llama método Petrov-Galerkin .
Perdón por mi mala comprensión del inglés.
fuente