Desde la 0.4.0 seguimos verificando Stabileo desde varios lados a la vez: el solver contra soluciones publicadas y otros programas, las verificaciones de dimensionado contra ejemplos resueltos, la misma estructura renumerada, reescalada y desplazada, y los archivos que guardaron las versiones anteriores. Así encontramos veintitrés errores más que podían dar un resultado equivocado o del lado inseguro. Cada uno tiene un aviso que dice qué estaba mal, a quién afecta y qué revisar. Veintidós están corregidos; el colapso plástico 2D (SA-2026-044) sigue rechazado hasta que se corrija #758.

Volvé a resolver tus proyectos
Estos son los casos que más mueven un resultado de diseño. Cada aviso tiene el caso resuelto y qué hacer con los resultados que ya entregaste.
| Aviso | Versión de resultados | Qué estaba mal | Severidad |
|---|---|---|---|
| SA-2026-029 | 7 | Las verificaciones de dimensionado 3D leían el momento o el corte laterales: una columna CIRSOC 201 flexionada alrededor de Mz se verificaba sobre su altura, con 36 % menos acero del necesario en un ejemplo | Crítica |
| SA-2026-028 | 8 | La flexión según EN 1992-1-1 suponía que la armadura traccionada fluye: MRd hasta 22 % alto | Alta |
| SA-2026-030 | 12 | Compresión CIRSOC 301: una sección con Qa ≤ 0 obtenía una resistencia mayor que su carga de aplastamiento, y aprobaba | Alta |
| SA-2026-041 | 19 | La verificación de columnas de hormigón armado combinaba el momento máximo sólo con la compresión máxima: hasta 15 % del lado inseguro en un ejemplo | Alta |
| SA-2026-042 | 23 | El pandeo 2D sobreestimaba el factor de las barras cuya compresión crece a lo largo de ellas: entre +43 % y +68 % para una barra | Alta |
| SA-2026-038 | 35 | El pandeo 3D usaba el esfuerzo axil medio de cada barra: +43 % en el factor de una barra con una carga a lo largo de ella | Alta |
| SA-2026-043 | 32 | El análisis armónico perdía la corrección de los modos omitidos cuando un modo era mucho más flexible que el resto: 79 veces a 2,3 Hz en un ejemplo | Alta |
| SA-2026-035 | — | Un corte de 3D a 2D flexionaba las barras alrededor del eje equivocado de la sección: un pórtico Y–Z 13,5 veces demasiado rígido | Alta |
| SA-2026-033 | 20 | El generador de cargas omitía toda la carga superficial de un piso cuando una barra baja quedaba sobre una parte de él | Alta |
| SA-2026-027 | 11 | La envolvente de láminas guardaba la combinación con el mayor Von Mises, no el extremo de cada componente: mx 14 % bajo en un ejemplo | Alta |
| SA-2026-047 | 49 | En un modelo con láminas, un caso de carga que imponía un desplazamiento de apoyo perdía todas sus tensiones de lámina, así que las combinaciones y envolventes sumaban solo las tensiones de lámina de los demás casos: las tensiones de lámina combinadas podían quedar del lado inseguro, sin aviso. En la 0.2.0, la 0.3.0 y la 0.4.0 (#1676) | Alta |
Todo proyecto con láminas calculado antes de #1676 nombra SA-2026-047 al abrirse (#1691): como afectado cuando el modelo tiene un caso de carga que impone un desplazamiento de apoyo y combinaciones de carga, y si no como posiblemente afectado, porque un proyecto guardado no puede mostrar que nunca tuvo un caso de carga así. Volver a calcularlo quita el aviso; después compará las tensiones de lámina de las combinaciones que incluyen ese caso.
Los demás avisos cubren las barras de hormigón con torsión según ACI 318 y EN 1992 (SA-2026-040), las restricciones de un modelo cortado a 2D desde un plano Y–Z o X–Y (SA-2026-036), el análisis corrotacional 3D con grandes rotaciones (SA-2026-037), una carga en t = 0 sobre un nudo sin masa en historia en el tiempo (SA-2026-031), el modo nulo de un mecanismo en el análisis modal (SA-2026-032), la verificación de equilibrio de la memoria después del análisis (SA-2026-034), el colapso plástico 2D, que sigue rechazado hasta que se corrija #758 (SA-2026-044), el colapso plástico 3D con una barra sin momento plástico utilizable, ahora rechazado (SA-2026-045), el análisis armónico que elegía entre superposición modal y solución directa por carga, así que la superposición fallaba (SA-2026-046), los rectángulos y tubos importados de Excel o IFC con Iy e Iz intercambiados (SA-2026-039) y, para quienes llaman al motor directamente, el corte en acero sin área de corte según AISC 360 y EN 1993 (SA-2026-025 y 026).
Otros cambios que mueven resultados
Otros cambios también mueven números, así que cada uno está en el diálogo de revisión; la mayoría no tiene aviso propio, y el modo nulo modal es el SA-2026-032 de arriba:
- El valor determinante de una barra y la envolvente 2D leen el pico real del diagrama, no la más cercana de 21 estaciones: pueden subir, 0,23 % con una carga triangular y 1,05 % con una carga parcial corta en los casos documentados, y nunca bajan.
- Los mecanismos se rechazan en lugar de resolverse: detrás de un vínculo rígido o un diafragma en 2D, detrás de un conector en 2D (#1415), y en el análisis modal, que antes descartaba el modo nulo y devolvía los demás como completos, también un mecanismo que se desliza sobre apoyos inclinados.
- El análisis no lineal de material 3D resuelve barras con y sin constante de alabeo juntas, y nudos a los que solo llegan bielas, en lugar de fallar o rechazarlos; los modelos que ya se resolvían dan los mismos números.
- Los autovalores repetidos conservan su multiplicidad, y los resultados estáticos y modales verifican su propio equilibrio y su ortogonalidad antes de mostrarse.
- En Básico, P-Δ y la carga crítica dividen cada barra en elementos, el colapso plástico cierra las rótulas que se descargan, y la línea de influencia del momento flector toma como positivo el momento que tracciona la fibra inferior, como todo otro momento en Básico.
- Una verificación de dimensionado que no se puede evaluar se rechaza en lugar de aprobar, y una rotación de nudo flexible pero real ya no se bloquea cuando el modelo tiene una parte mucho más rígida.
- El análisis lineal advierte cuando una rotación pasa de 0,1 rad, también dentro del tramo de una barra (incluida la pendiente que la deformación por corte agrega a su eje y la curvatura de un gradiente térmico en un extremo liberado, #1569) y con los propios desplazamientos de una combinación, y cuando la compresión puede amplificar sus momentos más de un 10 %; mientras se muestra esa segunda advertencia, las verificaciones CIRSOC 301 quedan retenidas. Donde advierte una rotación, corré un análisis geométricamente no lineal (de grandes giros); donde advierte la amplificación, un análisis P-Δ u otro de segundo orden.
Advertido o rechazado, hasta que exista cada corrección
Cada error abierto que puede dar un resultado equivocado tiene ahora una advertencia o un rechazo en cada lugar por el que puede llegar al ingeniero (#807). Una advertencia conserva el resultado y nombra el error a su lado; un rechazo retiene el resultado y dice por qué. Un registro en el repositorio lista cada error de seguridad abierto con su advertencia o su rechazo, la condición que lo dispara y el test que prueba que se activa, y un test lo mantiene de acuerdo con el motor.
- Rechazados: el factor de colapso plástico 2D, que puede cambiar hasta 4,6 veces con la numeración, la dirección de las barras y las unidades (#758); un factor de pandeo fuera de los límites de su propio certificado (#741); las láminas MITC4 en mallas distorsionadas con flexión significativa en su plano (#798); y las láminas MITC4 y MITC9 en geometría alabeada (#1057).
- Advertidos: entre otros, la historia en el tiempo, la superposición modal 3D, los modelos casi singulares, el contacto, el análisis no lineal de material y los conectores con rigideces distintas.
- Fuera de lo que rechaza, esta contención de errores abiertos cambia un solo número: la reacción 2D de un apoyo con asentamiento impuesto que además tiene un resorte en la dirección del asentamiento ahora incluye la fuerza de ese resorte. Todos los demás valores de los 145.515 del corpus de resultados son idénticos.
También en la 0.5.0
- Básico enseña análisis estructural paso a paso: estática, los métodos de las fuerzas y de los desplazamientos, líneas de influencia, segundo orden y pandeo, análisis plástico y dinámica, cada uno explicado paso a paso en la aplicación. Su unidad de colapso plástico queda retenida con el resto del colapso plástico 2D hasta que se corrija #758.
- El alemán, el francés y el turco vuelven a estar disponibles.
- El asistente de IA funciona con tu propia clave de Anthropic u OpenAI, guardada solo en tu navegador, y /examples tiene modelos en vivo que el motor vuelve a resolver al mover un control.
- PRO: plantas madre y plantas similares, resultados de placas por unidad de ancho con momentos y direcciones principales, la memoria después del análisis, un visor de solo lectura con “Duplicar y editar”, y un IFC vinculado dibujado como referencia 3D.
- Los archivos guardados por la 0.2.0, la 0.3.0 y la 0.4.0 se abren, se migran y dan los mismos resultados en cada cambio, salvo donde se aplica un cambio de resultados registrado; un archivo guardado por una versión más nueva se rechaza con un mensaje que lo dice.
- La misma estructura reescalada, renumerada, invertida o desplazada tiene que dar la misma respuesta, y eso se verifica en 17 tipos de análisis en cada cambio y sobre 8.192 modelos generados cada noche.
- Otras correcciones: la interacción suelo-estructura informa sus reacciones de apoyo, que antes devolvía vacías (#1675); las láminas de dos familias numeradas igual se rechazan en las combinaciones y envolventes en lugar de combinar una en lugar de la otra (#1669); y las tensiones de von Mises y principales de láminas ya no desbordan ni se anulan en magnitudes extremas, con los resultados del rango normal idénticos bit a bit (#1688).
- Un proyecto calculado con una versión que tenía un error de resultado conocido en una función que usa nombra el aviso hasta que se vuelve a calcular (#1657), y los proyectos registran cada análisis que corrieron, así que un aviso sobre un análisis queda hasta que ese análisis se vuelve a correr (#1663).
- Más rápido: el autoguardado cada 30 s saltea un proyecto sin cambios (#1664), un espacio de trabajo 3D grande se reabre con menos basura para recolectar (#1668), y los resultados 3D publicados se congelan, así que el chequeo de rechazo por errores conocidos corre una vez por resultado (#1689).
- Más verificaciones del motor: la reciprocidad con momentos, las combinaciones factorizadas y la superposición de cada componente de tensión de lámina (#1665), y un registro de resultado por nudo, apoyo, elemento y lámina en cada análisis (#1674), que encontró los errores del SSI y de las combinaciones de láminas de arriba.
- Stabileo Research y Stabileo Tools: reproducciones ejecutables de artículos y benchmarks publicados, revisadas después de una pasada de tres revisores, y calculadoras gratuitas que corren sobre el mismo motor.