Inestabilidad numérica, divergencia y predicción de la iteración

Además de la verificación de la convergencia, es posible realizar otras tres verificaciones de la solución al final de cada incremento del proceso iterativo: inestabilidad numérica, divergencia de la solución y predicción de la iteración. Estos criterios (todos ellos basados en fuerzas/momentos) tienen como fin evitar el cálculo de iteraciones de equilibrio inútiles en los casos en los cuales resulta evidente que la convergencia no será alcanzada, minimizando así la duración del análisis.

Inestabilidad Numérica
La posibilidad de que la solución devenga en numéricamente inestable es controlada en cada iteración mediante la comparación de la norma Euclidiana de las cargas no equilibradas, Gnorm, con una tolerancia máxima predefinida (por defecto=1.0E+20), varios órdenes de magnitud mayor que el vector de carga aplicado. Si Gnorm excede esta tolerancia, se asume que la solución es numéricamente inestable y las iteraciones del incremento actual son interrumpidas, con un mensaje del marcador del registro igual a Max_Tol.

En ocasiones, modelos muy inestables pueden conducir al desarrollo de fuerzas no equilibradas varios órdenes de magnitud mayores que el valor máximo de tolerancia. Esto genera, a su vez, un Problema de Solución (es decir, el análisis se detiene, aunque de forma "prolija"), y las iteraciones del incremento actual son interrumpidas, con un mensaje del marcador del registro igual a Sol_Prb.

Divergencia de la solución
La divergencia de la solución es controlada mediante la comparación entre el valor de G
norm obtenido en la iteración actual y aquel obtenido en la iteración anterior. Si Gnorm ha aumentado, se asume que la solución está divergiendo, por lo que se interrumpen las iteraciones del incremento actual, con un mensaje del marcador del registro igual a Diverge.

Predicción de la iteración
Finalmente, se lleva a cabo también un control de la tasa logarítmica de convergencia, con el fin de predecir el número de iteraciones (itepred) requeridas para alcanzar la convergencia. Si itepred es mayor que el número máximo de iteraciones especificado por el usuario, se asume que la solución no convergerá y se interrumpen las iteraciones del incremento actual, con un mensaje del marcador del registro igual a Prd_Ite.

Para calcular el valor de itepred se utiliza la siguiente ecuación, en la cual ite representa el número actual de iteraciones y Gtol es la tolerancia de fuerzas/momentos:

Las tres verificaciones descritas anteriormente son habitualmente confiables y efectivas dentro del ámbito de aplicabilidad de SeismoBuild, siempre y cuando los controles de divergencia y de predicción de la iteración no sean llevados a cabo durante las primeras iteraciones de un incremento, durante las cuales la solución puede no ser suficientemente estable aún. Pueden encontrarse más detalles sobre este tema en la sección acerca de la estrategia iterativa, en la cual se describen todos los parámetros relacionados con estos criterios

Nota: Cada elemento con formulación basada en fuerzas requiere un cierto número de iteraciones para alcanzar el equilibrio interno. En algunos casos, el equilibrio interno no puede ser alcanzado, lo cual es señalado por los mensajes del marcador del registro fbd_inv y fbd_ite. Por mayor información sobre este tema, por favor dirigirse aquí.