Si bien no puedo comentar su caso particular, ya que no proporcionó suficientes detalles, puedo brindarle orientación sobre el tema, ya que he pasado varios años de mi vida tratando de hacer que estos gráficos de convergencia se vean lo mejor posible. Solo he trabajado con problemas elípticos y de punto de silla de montar y la guía probablemente no se aplica a los problemas parabólicos e hiperbólicos en absoluto.
Una cosa ya debería estar clara en los comentarios: no hay ninguna razón para que los gráficos siempre se vean como líneas rectas si tiene un límite superior para el error.
Otra cosa a tener en cuenta es que tales estimaciones de error generalmente se satisfacen con algún conjunto genérico de problemas en los que los datos de límite y carga se especifican como un elemento de un espacio Sobolev. Por lo tanto, en realidad hay muchos problemas con diferentes cargas, condiciones de contorno, etc. que satisfacen la misma estimación, generalmente con una constante diferente. Cuando se resuelven numéricamente en una secuencia de mallas, solo algunos de los problemas permanecen lo suficientemente cerca del límite asintótico, según lo definido por la estimación, para que los gráficos se vean lineales .
hh→0
Hacer que el rango preasintótico sea lo más pequeño posible artificialmente y encontrar problemas que se mantengan principalmente cerca del límite asintótico es más un arte que una ciencia. Aquí hay algunos consejos:
- sin(x)h<<π
- Asegúrate de que no haya más singularidades que las que te interese estudiar.
- L2
- Asegúrese de que la secuencia de mallas esté anidada. Esto a menudo mejorará la monotonicidad del gráfico: la siguiente malla siempre debe ser mejor que la anterior.
- Asegúrese de utilizar una regla de integración lo suficientemente alta al evaluar el error. He cometido este error más de una vez y me llevó un tiempo darme cuenta de dónde estaba el problema.
- No use puntos de integración que residan en límites de elementos si tiene datos discontinuos sobre el límite del elemento. También cometí este error una vez y me llevó un tiempo depurarlo.
En general, creo que las estimaciones de error son más útiles cuando se verifica que el código de elementos finitos recientemente implementado funciona correctamente y no es tan útil para problemas aplicados donde los datos y las condiciones de contorno no son necesariamente lo suficientemente agradables para obtener gráficos de convergencia lineal.
Si proporciona más detalles sobre el problema en cuestión, creo que podría proporcionar consejos más específicos. Sin embargo, creo que estos consejos lo ayudarán a comenzar a encontrar el problema.