Todas as notas

Stabileo 0.5.0: mais vinte e três avisos, e advertência ou recusa para cada erro aberto

O que mudou desde a 0.4.0: vinte e três erros que podiam dar um resultado errado ou contra a segurança, documentados como avisos e todos corrigidos menos um; uma advertência ou uma recusa para cada erro ainda aberto; e o curso passo a passo no Básico.

Desde a 0.4.0 continuamos verificando o Stabileo por vários lados ao mesmo tempo: o solver contra soluções publicadas e outros programas, as verificações de dimensionamento contra exemplos resolvidos, a mesma estrutura renumerada, reescalada e deslocada, e os arquivos que as versões anteriores salvaram. Assim encontramos mais vinte e três erros que podiam dar um resultado errado ou contra a segurança. Cada um tem um aviso que diz o que estava errado, a quem afeta e o que revisar. Vinte e dois estão corrigidos; o colapso plástico 2D (SA-2026-044) continua recusado até que se corrija #758.

Stabileo Básico abrindo um pórtico plano dos exemplos, salvo como resolvido com a versão de resultados 15. Uma caixa de diálogo intitulada “Os resultados mudaram desde a última vez que este projeto foi resolvido” lista as mudanças que o afetam, entre elas a correção de flambagem 2D para barras cujo esforço normal varia e o valor determinante lido no pico real, cada uma com sua explicação, e pede para marcar “Li estas mudanças” antes de continuar ou executar novamente a análise.
Um projeto salvo antes de uma mudança que o afeta pede uma revisão ao ser aberto, e lista cada mudança.

Resolva seus projetos de novo

Estes são os casos que mais movem um resultado de projeto. Cada aviso tem o caso resolvido e o que fazer com os resultados que você já entregou.

AvisoVersão de resultadosO que estava erradoSeveridade
SA-2026-0297As verificações de dimensionamento 3D liam o momento ou o cisalhamento laterais: um pilar CIRSOC 201 fletido em torno de Mz era verificado pela sua altura, com 36 % menos aço do que o necessário num exemploCrítica
SA-2026-0288A flexão pela EN 1992-1-1 supunha que a armadura tracionada escoa: MRd até 22 % acimaAlta
SA-2026-03012Compressão CIRSOC 301: uma seção com Qa ≤ 0 recebia uma resistência acima da sua carga de esmagamento, e aprovavaAlta
SA-2026-04119A verificação de pilares de concreto armado combinava o maior momento apenas com a maior compressão: até 15 % contra a segurança num exemploAlta
SA-2026-04223A flambagem 2D superestimava o fator das barras cuja compressão cresce ao longo delas: de +43 % a +68 % para uma barraAlta
SA-2026-03835A flambagem 3D usava o esforço normal médio de cada barra: +43 % no fator de uma barra com uma carga ao longo delaAlta
SA-2026-04332A análise harmônica perdia a correção dos modos omitidos quando um modo era muito mais flexível que os demais: 79 vezes a 2,3 Hz em um exemploAlta
SA-2026-035—Um corte de 3D para 2D fletia as barras em torno do eixo errado da seção: um pórtico Y–Z 13,5 vezes rígido demaisAlta
SA-2026-03320O gerador de cargas deixava de fora toda a carga de superfície de um pavimento quando uma barra baixa ficava sobre parte deleAlta
SA-2026-02711A envoltória de cascas guardava a combinação com o maior Von Mises, não o extremo de cada componente: mx 14 % abaixo num exemploAlta
SA-2026-04749Em um modelo com cascas, um caso de carga que impunha um deslocamento de apoio perdia todas as suas tensões de casca, então as combinações e envoltórias somavam apenas as tensões de casca dos demais casos: as tensões de casca combinadas podiam ficar contra a segurança, sem aviso. Na 0.2.0, na 0.3.0 e na 0.4.0 (#1676)Alta
Algumas correções da 0.5.0, tal como cada aviso as documenta, com a versão de resultados que trouxe cada uma; SA-2026-035 não tem, então seu aviso é a única notificação.

Todo projeto com cascas calculado antes de #1676 nomeia SA-2026-047 ao ser aberto (#1691): como afetado quando o modelo tem um caso de carga que impõe um deslocamento de apoio e combinações de carga, e senão como possivelmente afetado, porque um projeto salvo não consegue mostrar que nunca teve um caso de carga assim. Calculá-lo de novo remove o aviso; depois compare as tensões de casca das combinações que incluem esse caso.

Os demais avisos cobrem barras de concreto com torção pela ACI 318 e pela EN 1992 (SA-2026-040), as restrições de um modelo cortado para 2D a partir de um plano Y–Z ou X–Y (SA-2026-036), a análise corrotacional 3D com grandes rotações (SA-2026-037), uma carga em t = 0 sobre um nó sem massa no histórico no tempo (SA-2026-031), o modo nulo de um mecanismo na análise modal (SA-2026-032), a verificação de equilíbrio do memorial depois da análise (SA-2026-034), o colapso plástico 2D, que continua recusado até que #758 seja corrigido (SA-2026-044), o colapso plástico 3D com uma barra sem momento plástico utilizável, agora recusado (SA-2026-045), a análise harmônica que escolhia entre superposição modal e solução direta por carga, de modo que a superposição falhava (SA-2026-046), retângulos e tubos importados do Excel ou IFC com Iy e Iz trocados (SA-2026-039) e, para quem chama o motor diretamente, o cisalhamento em aço sem área de cisalhamento pela AISC 360 e pela EN 1993 (SA-2026-025 e 026).

Outras mudanças que alteram resultados

Outras mudanças também mexem nos números, então cada uma está no diálogo de revisão; a maioria não tem aviso próprio, e o modo nulo modal é o SA-2026-032 acima:

  • O valor determinante de uma barra e a envoltória 2D leem o pico real do diagrama, não a mais próxima de 21 estações: podem subir, 0,23 % sob uma carga triangular e 1,05 % sob uma carga parcial curta nos casos documentados, e nunca descem.
  • Os mecanismos são recusados em vez de resolvidos: atrás de um vínculo rígido ou de um diafragma em 2D, atrás de um conector em 2D (#1415), e na análise modal, que antes descartava o modo nulo e devolvia os demais como completos, inclusive um mecanismo que desliza sobre apoios inclinados.
  • A análise não linear de material 3D resolve barras com e sem constante de empenamento lado a lado, e nós aos quais só chegam treliças, em vez de falhar ou recusá-los; os modelos que já eram resolvidos dão os mesmos números.
  • Autovalores repetidos mantêm sua multiplicidade, e os resultados estáticos e modais verificam seu próprio equilíbrio e sua ortogonalidade antes de serem mostrados.
  • No Básico, o P-Δ e a carga crítica dividem cada barra em elementos, o colapso plástico fecha as rótulas que descarregam, e a linha de influência do momento fletor toma como positivo o momento que traciona a fibra inferior, como todo outro momento no Básico.
  • Uma verificação de dimensionamento que não pode ser avaliada é recusada em vez de aprovada, e uma rotação de nó flexível mas real não é mais travada quando o modelo tem uma parte muito mais rígida.
  • A análise linear avisa quando uma rotação passa de 0,1 rad, também dentro do vão de uma barra (incluindo a inclinação que a deformação por cisalhamento acrescenta ao seu eixo e a curvatura de um gradiente térmico numa extremidade liberada, #1569) e com os próprios deslocamentos de uma combinação, e quando a compressão pode amplificar seus momentos em mais de 10 %; enquanto esse segundo aviso aparece, as verificações CIRSOC 301 ficam retidas. Onde avisa uma rotação, rode uma análise geometricamente não linear (de grandes rotações); onde avisa a amplificação, uma análise P-Δ ou outra de segunda ordem.

Advertido ou recusado, até que exista cada correção

Cada erro aberto que pode dar um resultado errado agora tem uma advertência ou uma recusa em cada lugar por onde pode chegar ao engenheiro (#807). Uma advertência mantém o resultado e nomeia o erro ao lado dele; uma recusa retém o resultado e diz por quê. Um registro no repositório lista cada erro de segurança aberto com sua advertência ou sua recusa, a condição que a dispara e o teste que prova que ela é acionada, e um teste o mantém de acordo com o motor.

  • Recusados: o fator de colapso plástico 2D, que pode mudar até 4,6 vezes com a numeração, a direção das barras e as unidades (#758); um fator de flambagem fora dos limites do seu próprio certificado (#741); cascas MITC4 em malhas distorcidas sob flexão significativa no plano (#798); e cascas MITC4 e MITC9 em geometria torcida (#1057).
  • Advertidos: entre outros, o histórico no tempo, a superposição modal 3D, modelos quase singulares, o contato, a análise não linear de material e conectores com rigidezes diferentes.
  • Fora o que recusa, esta contenção dos erros abertos muda um único número: a reação 2D de um apoio com recalque imposto que também tem uma mola na direção do recalque agora inclui a força dessa mola. Todos os demais valores dos 145.515 do corpus de resultados são idênticos.

Também na 0.5.0

  • O Básico ensina análise estrutural passo a passo: estática, os métodos das forças e dos deslocamentos, linhas de influência, segunda ordem e flambagem, análise plástica e dinâmica, cada um explicado passo a passo no aplicativo. Sua unidade de colapso plástico fica retida com o resto do colapso plástico 2D até que #758 seja corrigido.
  • Alemão, francês e turco voltam a ser oferecidos.
  • O assistente de IA funciona com a sua própria chave da Anthropic ou da OpenAI, guardada só no seu navegador, e /examples tem modelos ao vivo que o motor resolve de novo ao mover um controle.
  • PRO: pavimentos mestre e pavimentos semelhantes, resultados de placas por unidade de largura com momentos e direções principais, o memorial depois da análise, um visualizador somente leitura com “Duplicar e editar”, e um IFC vinculado desenhado como referência 3D.
  • Os arquivos salvos pela 0.2.0, pela 0.3.0 e pela 0.4.0 abrem, migram e dão os mesmos resultados em cada mudança, exceto onde se aplica uma mudança de resultados registrada; um arquivo salvo por uma versão mais nova é recusado com uma mensagem que diz isso.
  • A mesma estrutura reescalada, renumerada, invertida ou deslocada deve dar a mesma resposta, o que é verificado em 17 tipos de análise em cada mudança e em 8.192 modelos gerados todas as noites.
  • Outras correções: a interação solo-estrutura informa suas reações de apoio, que antes devolvia vazias (#1675); cascas de duas famílias numeradas igual são recusadas nas combinações e envoltórias em vez de uma ser combinada no lugar da outra (#1669); e as tensões de von Mises e principais de cascas não estouram nem se anulam mais em magnitudes extremas, com os resultados da faixa normal idênticos bit a bit (#1688).
  • Um projeto calculado com uma versão que tinha um erro de resultado conhecido numa função que ele usa nomeia o aviso até ser calculado de novo (#1657), e os projetos registram cada análise que rodaram, então um aviso sobre uma análise fica até essa análise rodar de novo (#1663).
  • Mais rápido: o salvamento automático a cada 30 s pula um projeto sem mudanças (#1664), um espaço de trabalho 3D grande reabre com menos lixo para coletar (#1668), e os resultados 3D publicados são congelados, então a verificação de recusa por erros conhecidos roda uma vez por resultado (#1689).
  • Mais verificações do motor: a reciprocidade com momentos, as combinações fatoradas e a superposição de cada componente de tensão de casca (#1665), e um registro de resultado por nó, apoio, elemento e casca em cada análise (#1674), que encontrou os erros da SSI e das combinações de cascas acima.
  • Stabileo Research e Stabileo Tools: reproduções executáveis de artigos e benchmarks publicados, revisadas após uma rodada de três revisores, e calculadoras gratuitas que rodam sobre o mesmo motor.
Todas as notas

Continue lendo