Estrutura · Verifique você mesmo
Validação do Kernel Pro — 4576 testes auditáveis
| O que é validado | Referência publicada (gabarito) | Resultado |
|---|---|---|
| Estabilidade global γz | Fórmula fechada NBR 6118 §15.5.3 (1/(1−ΔM/M1)) + amplificação P-Δ | numérico vs fechado |
| Vento dinâmico — §9.2 (Anexo I.1 da própria NBR) | q no topo q(120) do exemplo do Anexo I.1: 1693 N/m² (concreto, ζ2%) e 1925 (aço, ζ1%) — coef. de amplificação ξ ≈ 1,07/1,40 | < ~1% (reproduz o exemplo da norma) |
| Lajes maciças — momentos e flecha | Placa de Kirchhoff, série de Navier; razão de Timoshenko | < ~5% no momento de vão |
| Sapata associada + viga de equilíbrio | Estática fechada Alonso/Bastos (R1′=N1·a/(a−e), M=N1·e) | exato + equilíbrio ΣR=ΣN |
| Bloco sobre estacas | Método das bielas e tirantes (Blévot/CEB) + caso à mão | vs fórmula + manual |
| Tubulão / radier / divisa / cargas | Alonso/Bastos · Hetényi · NBR 6120:2019 (Tab. 10) | vs livro/norma |
| Fogo / TRRF | Tabelas da NBR 15200:2012 (bmin/hmin/c1 por TRRF) | vs tabela |
| Sismo | NBR 15421:2006 (forças equivalentes; cortante de base à mão ≈ 569,6 kN) | vs tabela + manual |
| Ancoragem e emendas (detalhamento) | NBR 6118 §9.4 — exemplos resolvidos Bastos/UNESP + Guia da Engenharia (lb, lb,nec, l0t, α0t) | vs livro (~2%) + pisos exatos |
| Decalagem do diagrama (detalhamento) | NBR 6118 §17.4.2 — Modelo I/II + gabaritos do método (Guia da Engenharia); aℓ, cap d, pisos 0,5d/0,2d | vs fórmula fechada (exato) |
| Comprimento real da barra (detalhamento) | NBR 6118 §18.3.2.3.1 — costura diagrama+decalagem+ancoragem; padrão de viga do Guia (negativos 2·(trecho+lb,nec)) | vs padrão publicado + recompute à mão |
| Detalhamento de pilar (detalhamento) | NBR 6118 §18.4/§9.5.2.3 — lance + emenda l0c de compressão (reusa o 1a) + estribos | vs recompute à mão + reuso do 1a |
| Detalhamento de laje (detalhamento) | NBR 6118 §20/§18.3 — positiva (vão+anc) e negativa (0,25ℓ+anc); reusa o 1a; lisa = executivo (pórticos múltiplos §14.7.8) | vs recompute à mão + reuso do 1a |
| Detalhamento de fundação (detalhamento) | NBR 6118 §18 + Blévot — sapata (malha+arranque), bloco (tirante c/ gancho governante); reusa o 1a | vs recompute à mão + reuso do 1a |
| Tabela de ferros (fiação automática) | Peso REAL por bitola do prédio: kg = Σ(comprimento real × nº × Ø²/162); carrega avisos de subestimativa | vs soma por bitola + sanidade kg/m |
| Prancha executiva (o "voltou em prancha") | Fôrma cotada + armaduras reais (1c–1f) + quadro de ferros real (1g) + carimbo ABNT; selo PROJETO EXECUTIVO + ressalvas | vs comprimentos do detalhamento + quadro = rebarSchedule |
| Dimensionamento à flexão (As) | NBR 6118 §17.2.2 (bloco αc·λ; As=Md/(z·fyd)) — gabarito Bastos/UNESP (Md=140, d=47 → As=8,10) + ductilidade §14.6.4.3 (x/d≤0,45 ou armadura dupla) | vs livro (recompute à mão) + γf=1,4 do pipeline no cross-check |
| Segurança do pipeline (γf e ductilidade) | O pipeline K.solve→As aplica γf=1,4 (Md/Mk=1,4) e nunca usa armadura simples no domínio 4 (x/d>0,45 → dupla / reprova); erro a favor da segurança | cross-check público (Md/Mk) + golden de domínio/ductilidade |
| Estrutura metálica (NBR 8800) — tração/compressão/flexão | Método NBR 8800:2008: tração §5.2 (escoamento/ruptura), compressão §5.3 (curva χ, 2 ramos), flexão §5.4 (FLT/FLM/FLA) — núcleo de cálculo da 1ª tipologia além do concreto | vs UFPR/Argenta (T1 56,82 · C1 95,8 · C2 937 · F1 477,3 · F2 105,68), ~1% |
| Armadura dupla — As′ no quadro de ferros (GAP 2) | Viga com x/d>0,45: a armadura de compressão As′ é detalhada (vão + ancoragem) e SOMADA ao quadro — o quantitativo para de subestimar; reusa vigaFlexao + ancoragem §9.4 (1a) | golden de viga dupla (As′ na lista + somado; comprimento = vão + 2·ancoragem) |
| Aço transversal do pilar — grampos + emenda + φt (GAP 1) | Premissa corrigida: §18.4.3 não densifica por confinamento (isso é sísmico/NBR 15421). Quantitativo soma os GRAMPOS antiflambagem §18.2.4 (barras interiores) e a EMENDA §9.5.2.4; φt ≥ máx(5;φlong/4) | golden (grampos quando há barra interior; no-op no pilar comum; φt elevado quando viola) |
| Aço — esforços combinados (NBR 8800 §5.5.1.2/§5.4.3/Anexo D) | Interação flexo-normal (2 ramos), 2ª ordem B1/B2/Cm e cortante (Vpl, 3 regimes, hw≠d); M-V sem interação (testes separados §5.4.1.3); reusa NRd/MRd do M-AÇO.1 | golden por recompute à mão do método (perfil = tabela/input, nunca inventado) |
| Raios de dobra reais (NBR 6118 §9.4.2.3/§9.4.6.1) — fecha o concreto | O gancho = ponta reta + arco sobre o pino (D por tipo/φ; s=(D/2+φ/2)·θ); o quadro/malha usam o comprimento real. Concreto SUPERA 100% (Gap1+Gap2+Gap3) | vs gabarito (longit 180° φ10=11,4cm · estribo 90° φt6,3=9,0cm) |
Cross-check público — nosso resultado × referência externa 31/31 dentro da tolerância
Aqui o resultado do nosso kernel é confrontado com um gabarito de fonte publicada (solução fechada de livro, ponto de norma ou benchmark citado) — a coluna de referência é externa, não nossa. Onde divergimos, dizemos por quê; onde a engenharia manda ser conservador (vento), o nosso valor envelopa a referência — a favor da segurança, nunca abaixo da norma.
| Caso · fonte | Nosso | Referência | Erro | Tol. | Status |
|---|---|---|---|---|---|
| Laje quadrada 5×5 m simplesmente apoiada — momento de vão Mx⁺ Fonte: Timoshenko & Woinowsky-Krieger, "Theory of Plates and Shells" — série de Navier (placa SS, ν=0) Por quê: A analogia de grelha é exata em rigidez (ν=0); o MEF capta ~98% do momento de Navier. | 9.1921 kN·m/m | 9.0245 | +1.86% | ±6% | ✓ confere |
| Laje retangular 6×4 m SS — momento do vão curto My⁺ Fonte: Timoshenko & Woinowsky-Krieger — série de Navier (placa SS, ν=0) | 11.541 kN·m/m | 11.4079 | +1.17% | ±6% | ✓ confere |
| Laje quadrada 5×5 m SS — flecha elástica imediata (seção bruta) Fonte: Timoshenko & Woinowsky-Krieger — série de Navier (placa SS, ν=0) | 5.26 mm | 5.1858 | +1.43% | ±8% | ✓ confere |
| Anexo I.1 da PRÓPRIA NBR — q no topo q(120), edifício de concreto (ζ=2%) Fonte: NBR 6123:1988 Anexo I.1 — exemplo da própria norma (h120/L24/catIV/V0 45/T1 1,85) → q(120)=1693 N/m² (back-solve do coef. publicado 0,212) Por quê: O ξ §9.2 (coeficiente de amplificação dinâmica, ≈1,07) reproduz o exemplo da própria norma — fórmula direta da §9.2 (RMS ressonante do espectro), NÃO o fator de rajada de Davenport que inflava ~2,4×. | 1680 N/m² | 1693 | -0.77% | ±2% | ✓ confere |
| Anexo I.1 — q(120), estrutura de aço (ζ=1%, responde mais que o concreto) Fonte: NBR 6123:1988 Anexo I.1 → q(120)=1925 N/m² (coef. publicado 0,277, ζ=1%, T1 2,80) Por quê: O aço (ζ=1%) amplifica mais que o concreto (ζ=2%): a física do 1925>1693, reproduzida a ~1% (ξ §9.2 ≈ 1,40). | 1941 N/m² | 1925 | +0.83% | ±2% | ✓ confere |
| Viga biapoiada sob carga uniforme — momento no meio do vão Fonte: Solução fechada (Hibbeler) — M = qL²/8 Por quê: Solver de pórtico PLANO (3 GDL/nó), usado por eixo, conferido contra a forma fechada exata. O prédio em si é dimensionado pelo solver ESPACIAL — ver o grupo "solver 3D" abaixo. | 45 kN·m | 45 | 0% | ±2% | ✓ confere |
| Viga biapoiada sob carga uniforme — cortante (reação) no apoio Fonte: Solução fechada (Hibbeler) — V = qL/2 | 30 kN | 30 | 0% | ±2% | ✓ confere |
| Viga em balanço (cantilever) sob carga uniforme — momento no engaste Fonte: Solução fechada (Hibbeler) — M = qL²/2 | 80 kN·m | 80 | 0% | ±2% | ✓ confere |
| Viga bi-engastada sob carga uniforme — momento nos apoios Fonte: Solução fechada — M = qL²/12 Por quê: Testa a rigidez à rotação do engaste (momento de extremidade). | 13.3333 kN·m | 13.3333 | 0% | ±3% | ✓ confere |
| Viga contínua de 2 vãos iguais sob carga uniforme — momento no apoio central Fonte: Teorema dos 3 Momentos (Clapeyron) — 2 vãos iguais L, q: M_B = qL²/8 Por quê: Pega erro de continuidade/rigidez — o que distingue um solver real de um cálculo de viga isolada. | 37.5 kN·m | 37.5 | 0% | ±2% | ✓ confere |
| Viga contínua de 2 vãos — reação no apoio central Fonte: Teorema dos 3 Momentos (Clapeyron) — R_B = 1,25·qL | 75 kN | 75 | 0% | ±3% | ✓ confere |
| Viga engastada-apoiada (propped cantilever) sob carga uniforme — momento no engaste Fonte: Solução fechada (Hibbeler) — viga hiperestática: M = qL²/8 Por quê: Caso hiperestático de 1º grau: a redundante é resolvida pela compatibilidade, não pela estática. | 45 kN·m | 45 | 0% | ±2% | ✓ confere |
| Pórtico em L (pilar + viga, base engastada) — momento no nó viga-pilar, carga P na ponta Fonte: Estática (pórtico determinado) — M = P·a Por quê: Valida o nó rígido que transfere momento da viga ao pilar — o miolo que monta um prédio. | 100 kN·m | 100 | 0% | ±1% | ✓ confere |
| Pórtico em L — esforço normal no pilar (desce a carga vertical) Fonte: Estática — N = P | 40 kN | 40 | 0% | ±1% | ✓ confere |
| Viga biapoiada UDL pelo solver ESPACIAL — momento no meio do vão Fonte: Solução fechada (Hibbeler) — M = qL²/8 Por quê: ESTE é o solver que dimensiona o prédio: o frame espacial (6 GDL/nó, transformação R3/matriz 12×12, torção e flexão biaxial) que o K.solve() chama. Conferido contra a fechada exata. | 45 kN·m | 45 | 0% | ±2% | ✓ confere |
| Viga biapoiada UDL pelo solver ESPACIAL — cortante no apoio Fonte: Solução fechada (Hibbeler) — V = qL/2 | 30 kN | 30 | 0% | ±2% | ✓ confere |
| Viga contínua de 2 vãos pelo solver ESPACIAL — momento no apoio central Fonte: Teorema dos 3 Momentos (Clapeyron) — M_B = qL²/8 Por quê: Continuidade no solver 3D — a rigidez que distribui esforço entre vãos. | 37.5 kN·m | 37.5 | 0% | ±2% | ✓ confere |
| Viga contínua de 2 vãos pelo solver ESPACIAL — reação no apoio central Fonte: Teorema dos 3 Momentos (Clapeyron) — R_B = 1,25·qL | 75 kN | 75 | 0% | ±3% | ✓ confere |
| Pórtico em L pelo solver ESPACIAL — momento no nó viga-pilar (P na ponta) Fonte: Estática (pórtico determinado) — M = P·a Por quê: O nó rígido espacial transferindo momento da viga ao pilar — o miolo que monta o prédio em 3D. | 100 kN·m | 100 | 0% | ±1% | ✓ confere |
| Pórtico em L pelo solver ESPACIAL — esforço normal no pilar Fonte: Estática — N = P | 40 kN | 40 | 0% | ±1% | ✓ confere |
| Cantilever espacial — flecha por flexão segundo a rigidez Iy (carga transversal Y) Fonte: Solução fechada (Timoshenko/Hibbeler) — δ = PL³/3EIy Por quê: Exercita a flexão segundo UMA das inércias principais da matriz espacial 12×12 — capacidade que o teste plano não separava. | 0.0315 m | 0.0315 | 0% | ±1% | ✓ confere |
| Cantilever espacial — flecha por flexão segundo a rigidez Iz (carga transversal Z) Fonte: Solução fechada — δ = PL³/3EIz Por quê: Flexão segundo a OUTRA inércia (Iz ≠ Iy, aqui ~13× maior) — junto com o caso anterior, prova a flexão BIAXIAL, genuinamente 3D. | 0.0025 m | 0.0025 | 0% | ±1% | ✓ confere |
| Cantilever espacial — rotação de TORÇÃO sob momento torçor (rigidez GJ) Fonte: Solução fechada — φ = TL/GJ Por quê: Prova a rigidez à TORÇÃO (GJ) — esforço genuinamente espacial, ausente no solver plano. Fecha a cobertura do solver que dimensiona o prédio. | 0.0038 rad | 0.0038 | 0% | ±1% | ✓ confere |
| Viga bw20×h50 (d=47), C20, CA-50, Md=140 kN·m — armadura de flexão As Fonte: Bastos/UNESP "Flexão Simples" pp.18-20 (recomputado): bloco αc=0,85·λ=0,8 → x=18,1cm (domínio 3, x/d=0,386≤0,45), z=39,76cm → As=8,10 cm² Por quê: O kernel reproduz o exemplo publicado de dimensionamento à flexão (armadura simples, seção dúctil). | 8.101 cm² | 8.1 | +0.01% | ±2% | ✓ confere |
| Majoração efetiva no pipeline K.solve→As (Md/Mk da viga crítica, gravidade) Fonte: NBR 6118/NBR 8681 — γg=1,4 (carga permanente) na combinação ELU. Mk obtido pelo MESMO solver com as combinações forçadas a γf=1,0 Por quê: Prova de SEGURANÇA do pipeline: o momento de cálculo sai exatamente 1,4× o característico — o pipeline NÃO esquece o γf. Se esquecesse, o As sairia ~1/1,4 baixo (inseguro) e este caso divergiria. | 1.4 — | 1.4 | 0% | ±1% | ✓ confere |
| As DETALHADO da viga crítica (K.solve→As) reflete o momento de cálculo Md=1,4·Mk Fonte: Coerência ponta-a-ponta: o As que vai para a tabela de ferros = vigaFlexao(1,4·Mk), com Mk do solver (γf=1,0) Por quê: Fecha a prova do pipeline: a armadura que é DETALHADA e quantificada reflete o momento majorado (1,4×), não o característico. A tolerância absorve a hipótese d=h−4. | 2.0053 cm² | 2.0053 | 0% | ±5% | ✓ confere |
| [T1] Tração — chapa 0,5×5,0 cm, A36 (fy25/fu40), Ct=1,0 Fonte: UFPR (Argenta) cap.3: min(escoamento 2,5·25/1,1=56,82 ; ruptura 2,5·40/1,35=74,07) → 56,82 kN Por quê: Escoamento da seção bruta governa (§5.2): o kernel reproduz o exemplo publicado. | 56.8182 kN | 56.82 | 0% | ±1% | ✓ confere |
| [C1] Compressão — I-160×17,9, A36, L=300, λ0>1,5 (ramo 0,877/λ0²) Fonte: UFPR (Argenta) cap.4: Ne=120,15 → λ0=2,178 → χ=0,877/λ0²=0,185 → Nc,Rd=0,185·22,8·25/1,1=95,8 kN Por quê: Coluna esbelta (λ0>1,5): curva de flambagem no ramo elástico (§5.3). Reproduz o exemplo. | 95.7923 kN | 95.8 | -0.01% | ±1% | ✓ confere |
| [C2] Compressão — IP-230×240, A36, λ=108,33, λ0≤1,5 (ramo 0,658^λ0²) Fonte: UFPR (Argenta) cap.4: λ0=1,219 → χ=0,658^(λ0²)=0,537 → Nc,Rd=0,537·76,8·25/1,1=937 kN Por quê: Coluna intermediária (λ0≤1,5): ramo inelástico da curva (§5.3). Reproduz o exemplo. | 936.9942 kN | 937 | 0% | ±1% | ✓ confere |
| [F1] Flexão — W530×85 (Zx=2100), A36, seção compacta Fonte: UFPR (Argenta) cap.5: compacta → Mrd=Mpl/γa1 = (2100·25)/1,1 = 477,3 kN·m Por quê: Mesa, alma e FLT compactas → plastifica (§5.4): Mrd = Z·fy/γa1. Reproduz o exemplo. | 477.2727 kN·m | 477.3 | -0.01% | ±1% | ✓ confere |
| [F2] Flexão — I-254×37,7 (Zx=465), A36, seção compacta Fonte: UFPR (Argenta) cap.5: FLM λ=4,74<10,75 e FLA λ=29,1<106,3 (compacta) → Mrd=(465·25)/1,1 = 105,68 kN·m Por quê: Seção compacta nos três modos → Mrd=Mpl/γa1 (§5.4). Reproduz o exemplo. | 105.6818 kN·m | 105.68 | 0% | ±1% | ✓ confere |
Validação NAFEMS — o motor contra o obstacle course da indústria
Estes são os benchmarks da NAFEMS / MacNeal-Harder — o padrão internacional que valida SAP2000, Abaqus, ANSYS, ETABS e TQS. Cada linha compara o valor publicado com o resultado do NOSSO motor, computado pelo mesmo kernel que dimensiona o seu projeto. Público, reproduzível, dígito a dígito.
| Benchmark | Referência publicada | Nosso motor | Erro | Fonte | Status |
|---|---|---|---|---|---|
| LE1 membrana elíptica σyy(D) [MPa] | 92.7 | 92.587 | 0,12% | NAFEMS R0015 LE1 — alvo publicado 92,7 MPa em D=(2,0); QM6+SPR ZZ1992 | ✓ |
| LE10 placa elíptica espessa σyy(D) [MPa] | -5.38 | -5.2942 | 1,59% | NAFEMS R0015 LE10 — alvo −5,38 MPa em D=(2,0); casca MITC4 + SPR | ✓ |
| Cook membrana enviesada — flecha da ponta | 23.9 | 23.883 | 0,07% | MacNeal-Harder 1985 / Cook 1974 — QM6 drilling (sem locking) | ✓ |
| placa quadrada SS — coef de Navier | 0.00406 | 0.0040587 | 0,03% | Timoshenko-Navier (MacNeal-Harder 1985) — DKT | ✓ |
| viga reta in-plane (PL³/3EI) | 0.1081 | 0.10578 | 2,14% | MacNeal-Harder 1985 (obstacle course) | ✓ |
| viga curva 45° (MacNeal) | 0.08734 | 0.088081 | 0,85% | MacNeal-Harder 1985 — Ahmad8 curvo | ✓ |
| viga torcida 90° — in-plane | 0.005424 | 0.0054137 | 0,19% | MacNeal & Harder 1985 (FEAD 1:3-20) | ✓ |
| viga torcida 90° — out-of-plane | 0.001754 | 0.0017506 | 0,19% | MacNeal & Harder 1985 (FEAD 1:3-20) | ✓ |
| telhado de Scordelis-Lo (w) | 0.3024 | 0.30292 | 0,17% | MacNeal-Harder 1985 — casca curva Ahmad8 | ✓ |
| cilindro pinçado (u radial) | 1.82e-5 | 1.81e-5 | 0,56% | MacNeal & Harder, FEAD 1(1):3-20, 1985 (obstacle course) | ✓ |
| casca hemisférica (Morley) | 0.094 | 0.092572 | 1,52% | MacNeal-Harder / Morley 1985 | ✓ |
| sólido C3D8I cantilever [flecha] | 4.0312 | 3.9726 | 1,45% | C3D8I incompatível (Wilson-Taylor 1976) — 1,45% vs H8 ~34% (shear locking) | ✓ |
| modal ω1 shear-building N=5 [rad/s] | 0.28463 | 0.28463 | 0,00% | Chopra, Dynamics of Structures — solução fechada exata (head-to-head CSI/Robot) | ✓ |
| Mander concreto confinado fcc/fco | 1.972 | 1.9721 | 0,00% | Mander/Priestley/Park 1988 ASCE (head-to-head PERFORM-3D/OpenSees) | ✓ |
node scripts/run-golden-tests.cjs e confira dígito a dígito.▶ Rode o obstacle course agora — no seu navegador o mesmo motor, na sua CPU
A tabela acima é gerada pelo motor a cada build. Aqui embaixo, o mesmo kernel que dimensiona o seu projeto roda os benchmarks da NAFEMS / MacNeal-Harder no seu navegador, agora — sem servidor, nada pré-computado. Clique e veja cada caso ser resolvido em tempo real, com o erro contra o valor publicado. Nenhuma ferramenta comercial (SAP2000, Abaqus, TQS, Eberick) deixa você fazer isto numa página pública.
| Benchmark · malha · fonte | Referência publicada | Seu navegador, agora | Erro | Tempo | Status |
|---|
O FEM que confere a si mesmo — estimador de erro adaptativo, ao vivo
Todo cálculo por elementos finitos tem um erro de discretização — e quase nenhum software te mostra qual. Aqui o mesmo motor estima o próprio erro (Zienkiewicz-Zhu, recuperação SPR) e refina a malha sozinho onde ela precisa, no clássico problema do canto reentrante (singularidade de tensão). Clique e veja a malha nascer grosseira, medir seu erro e se adensar no lugar certo até bater a meta — no seu navegador, nada pré-computado. A confiabilidade do estimador é aferida por um índice de efetividade θ = ηestimado/ηexato contra a solução fechada de Lamé. SAP2000/Abaqus têm estimador; nenhum te deixa ver isto numa página pública, de forma amigável.
| iteração | elementos | GDL | erro relativo |
|---|
Dinâmica — vibração livre (o mesmo autovalor que SAP2000 e ETABS resolvem)
A análise modal é o coração do cálculo sísmico e do vento dinâmico: resolver K·φ=ω²·M·φ para achar frequências e modos. Aqui o motor enfrenta as soluções fechadas — Chopra (edifício de cisalhamento), Blevins e Timoshenko (vigas) — modo a modo, do fundamental aos superiores.
| Benchmark | Referência analítica | Nosso motor | Erro | Fonte | Status |
|---|---|---|---|---|---|
| shear-building N=5 — ω1 [rad/s] | 0.28463 | 0.28463 | 0,00% | Chopra, Dynamics of Structures — autovalor fechado EXATO; head-to-head SAP2000/ETABS/Robot | ✓ |
| shear-building N=5 — ω2 [rad/s] | 0.83083 | 0.83083 | 0,00% | Chopra, Dynamics of Structures — autovalor fechado EXATO; head-to-head SAP2000/ETABS/Robot | ✓ |
| shear-building N=5 — ω3 [rad/s] | 1.3097 | 1.3097 | 0,00% | Chopra, Dynamics of Structures — autovalor fechado EXATO; head-to-head SAP2000/ETABS/Robot | ✓ |
| shear-building N=5 — ω4 [rad/s] | 1.6825 | 1.6825 | 0,00% | Chopra, Dynamics of Structures — autovalor fechado EXATO; head-to-head SAP2000/ETABS/Robot | ✓ |
| shear-building N=5 — ω5 [rad/s] | 1.919 | 1.919 | 0,00% | Chopra, Dynamics of Structures — autovalor fechado EXATO; head-to-head SAP2000/ETABS/Robot | ✓ |
| viga em balanço — ω1 [rad/s] | 14.583 | 14.575 | 0,05% | Blevins/Timoshenko — ωn=(βnL)²·√(EI/ρAL⁴); head-to-head SAP/Robot | ✓ |
| viga em balanço — ω2 [rad/s] | 91.387 | 91.226 | 0,18% | Blevins/Timoshenko — ωn=(βnL)²·√(EI/ρAL⁴); head-to-head SAP/Robot | ✓ |
| viga em balanço — ω3 [rad/s] | 255.89 | 255.14 | 0,29% | Blevins/Timoshenko — ωn=(βnL)²·√(EI/ρAL⁴); head-to-head SAP/Robot | ✓ |
| viga bi-apoiada — ω1 [rad/s] | 40.934 | 40.934 | 0,00% | Timoshenko — ωn=(nπ)²·√(EI/ρAL⁴); head-to-head SAP/Robot | ✓ |
| viga bi-apoiada — ω2 [rad/s] | 163.73 | 163.73 | 0,00% | Timoshenko — ωn=(nπ)²·√(EI/ρAL⁴); head-to-head SAP/Robot | ✓ |
| viga bi-apoiada — ω3 [rad/s] | 368.4 | 368.4 | 0,00% | Timoshenko — ωn=(nπ)²·√(EI/ρAL⁴); head-to-head SAP/Robot | ✓ |
Construção faseada — o caminho de carga segue a sequência de obra (como SAP e TQS)
Em estrutura indeterminada, montar por etapas dá resultado DIFERENTE de aplicar tudo de uma vez — por isso prédio alto e ponte exigem análise faseada. Prova viva: uma viga que recebe um apoio central DEPOIS do peso já aplicado. Faseado, o apoio é inerte (a viga permanece bi-apoiada, momento de vão +wL²/8); instantâneo, a viga é contínua (momento negativo sobre o apoio, −wL²/32). O motor acerta os dois, dígito a dígito.
| Benchmark | Referência analítica | Nosso motor | Erro | Fonte | Status |
|---|---|---|---|---|---|
| viga escorada TARDIAMENTE — flecha do meio (faseado) [5wL⁴/384EI] | -0.0016875 | -0.0016875 | 0,00% | Construção faseada: apoio central instalado APÓS o peso é inerte → a viga permanece bi-apoiada (Ghali & Neville; SAP/CSI/TQS) | ✓ |
| viga escorada TARDIAMENTE — M do meio (faseado) [+wL²/8 SAGGING] | 45 | 45 | 0,00% | Faseado: momento POSITIVO de vão (bi-apoiada) — o caminho de carga segue a sequência de obra | ✓ |
| MESMA viga INSTANTÂNEA (3 apoios de uma vez) — M do meio [−wL²/32 HOGGING] | -11.25 | -11.25 | 0,00% | Instantâneo: momento NEGATIVO sobre o apoio central (viga contínua) — o CONTRASTE que prova a dependência da sequência | ✓ |
Aderência aço-concreto (bond-slip) — a interface pela fib Model Code 2010
A ligação entre a armadura e o concreto não é rígida: a tensão de aderência τ cresce, satura e degrada com o escorregamento s. Essa lei constitutiva de interface (fib Model Code 2010 §6.1.1, calibrada por Eligehausen/Popov/Bertero) é a base do comprimento de ancoragem, da fissuração e do tension-stiffening — e o que faltava para o não-linear físico do concreto armado.
| Ponto da curva τ–s | Referência (MC2010) | Nosso motor | Erro | Fonte | Status |
|---|---|---|---|---|---|
| τmax de aderência (platô) — bom cond., fcm 28 [2,5√fcm] | 13.229 | 13.229 | 0,00% | fib Model Code 2010 §6.1.1 (Eligehausen/Popov/Bertero 1983) — barra nervurada, pull-out, boa aderência | ✓ |
| ramo ascendente τ(s=0,25mm) [τmax·(s/s1)^0,4] | 7.5979 | 7.5979 | 0,00% | fib MC2010 §6.1.1 — ramo de aderência crescente, expoente α=0,4 | ✓ |
| ramo descendente τ(s=3,5mm) [decai s2→s3] | 9.2601 | 9.2601 | 0,00% | fib MC2010 §6.1.1 — perda de aderência linear entre s2 e s3 | ✓ |
| aderência residual τf [0,40·τmax] | 5.2915 | 5.2915 | 0,00% | fib MC2010 §6.1.1 — patamar residual por engrenamento (s>s3) | ✓ |
| "other bond conditions" τmax [1,25√fcm] | 6.6144 | 6.6144 | 0,00% | fib MC2010 §6.1.1 — condições de aderência ruins (metade da boa) | ✓ |
Análise térmica-estrutural — carga de temperatura (ΔT), como Robot e SAP
Variação de temperatura gera esforço quando a dilatação é impedida — dilatação, gradiente, incêndio e pontes dependem disso. A assinatura, dígito a dígito: barra LIVRE dilata α·ΔT·L sem tensão; barra RESTRINGIDA desenvolve σ=−E·α·ΔT sem deslocar; estrutura INDETERMINADA redistribui. O caminho de força depende do vínculo, não só da carga.
| Benchmark térmico | Referência analítica | Nosso motor | Erro | Fonte | Status |
|---|---|---|---|---|---|
| barra LIVRE, ΔT 50°C — dilatação [αΔTL] | 0.0025 | 0.0025 | 0,00% | Timoshenko / Boley & Weiner — barra livre dilata SEM tensão (δ=α·ΔT·L) | ✓ |
| barra LIVRE, ΔT 50°C — esforço axial [0] | 0 | 0 | 0,00% | Barra livre não desenvolve tensão térmica (N=0) | ✓ |
| barra RESTRINGIDA, ΔT 50°C — tensão σ [−EαΔT = −100 MPa] | -100 | -100 | 0,00% | Barra bi-engastada aquecida → compressão σ=−E·α·ΔT (Timoshenko, Theory of Elasticity) | ✓ |
| barra INDETERMINADA (meia aquecida) — N [−EAαΔT/2] | -5.00e+5 | -5.00e+5 | 0,00% | Bi-engastada com aquecimento PARCIAL → redistribuição térmica (esforço uniforme em série) | ✓ |
Dano-plástico do concreto (CDP, parte 1) — as leis uniaxiais do material do Abaqus
O Concrete Damage Plasticity (Lubliner/Lee-Fenves) é o material de concreto da simulação avançada — e começa pelas curvas uniaxiais: compressão de Sargin (fib MC2010, pico exato em fcm e rigidez inicial Ecm), amolecimento de tração governado pela energia de fratura Gf, e a variável de dano d que degrada a rigidez. Cada ponto abaixo é algébrico — sem ajuste, sem gráfico lido a olho.
| Ponto da lei | Referência (MC2010) | Nosso motor | Erro | Fonte | Status |
|---|---|---|---|---|---|
| compressão Sargin — PICO σ(εc1) = fcm [MPa] | 38 | 38 | 0,00% | fib Model Code 2010 Eq.5.1-26 (Sargin) — pico exato em fcm por construção | ✓ |
| compressão Sargin — rigidez inicial → Ecm [MPa] | 33000 | 33000 | 0,00% | fib MC2010 5.1-26 — dσ/dε(0)=Ecm (k=Ecm·εc1/fcm) | ✓ |
| compressão Sargin — σ(0,5·εc1) fórmula fechada [MPa] | 28.487 | 28.487 | 0,00% | fib MC2010 5.1-26 avaliada em η=0,5 (algébrico exato) | ✓ |
| dano de compressão no pico dc = 1−1/k | 0.49934 | 0.49934 | 0,00% | Degradação da rigidez secante — a variável d do Concrete Damage Plasticity (Lee-Fenves/Lubliner) | ✓ |
| tração pós-fissura — σ(w1) = 0,20·ft [MPa] | 0.58 | 0.58 | 0,00% | fib MC2010 — bilinear por abertura de fissura, joelho em w1=Gf/ft | ✓ |
| energia dissipada ∫σdw = Gf [N/mm] | 0.14 | 0.14 | 0,00% | A área da curva de amolecimento É a energia de fratura (0,6+0,4)·ft·w1 = Gf — regularização objetiva de malha | ✓ |
Dano-plástico do concreto (CDP, parte 2) — a superfície biaxial × envoltória de Kupfer
O que distingue o concreto de um metal é a resposta MULTIAXIAL: ele é muito mais forte comprimido nos dois eixos do que num só, e a tração o fragiliza. A superfície de escoamento de Lubliner/Lee-Fenves (o núcleo do CDP do Abaqus e do ANSYS) captura isso com três parâmetros calibrados (α, β, γ). Calibrada, ela reproduz EXATO a compressão uniaxial (fc), a tração uniaxial (ft) e a compressão equibiaxial (1,16·fc) — e prevê a célebre envoltória experimental de Kupfer (1969) nos demais caminhos de tensão. Forma fechada, sem gráfico lido a olho.
| Ponto da superfície | Referência (calibração / Kupfer) | Nosso motor | Erro | Fonte | Status |
|---|---|---|---|---|---|
| α = (fb0/fc0−1)/(2·fb0/fc0−1) | 0.12121 | 0.12121 | 0,00% | Lubliner 1989 / Lee-Fenves 1998 — α do 1º invariante calibrado pela razão biaxial fb0/fc0=1,16 (Kupfer) | ✓ |
| β = (fc0/ft0)(1−α) − (1+α) | 7.6667 | 7.6667 | 0,00% | Lubliner — β calibra o escoamento uniaxial de tração exatamente em ft0 | ✓ |
| γ = 3(1−Kc)/(2Kc−1) [Kc=2/3] | 3 | 3 | 0,00% | Lubliner/Lee-Fenves — γ do meridiano (Kc=2/3 padrão Abaqus) | ✓ |
| compressão uniaxial → fc0 [MPa] | 38 | 38 | 0,00% | Superfície calibrada: escoa na compressão uniaxial exatamente em fc0 | ✓ |
| tração uniaxial → ft0 [MPa] | 3.8 | 3.8 | 0,00% | Superfície calibrada (β): escoa na tração uniaxial exatamente em ft0 | ✓ |
| compressão EQUIBIAXIAL → 1,16·fc0 [MPa] | 44.08 | 44.08 | 0,00% | Kupfer 1969: resistência biaxial fbc≈1,16·fc — alvo de calibração de α, reproduzido exato | ✓ |
| biaxial σ2/σ1=0,5 × Kupfer (~1,27·fc) | 48.26 | 48.807 | 1,13% | Kupfer, Hilsdorf & Rüsch 1969 (ACI 66-52): pico da envoltória biaxial ~1,27·fc em σ2/σ1≈0,5; Lubliner prevê ~1,284·fc (dentro do scatter experimental) | ✓ |
| tração biaxial × Kupfer (≈ ft, ~constante) | 3.8 | 3.7483 | 1,36% | Kupfer 1969: a resistência à tração biaxial é ≈ a uniaxial ft (quase constante); Lubliner prevê 0,987·ft | ✓ |
| consistência F=0 na compressão uniaxial | 0 | 0 | 0,00% | F(σ na resistência) = 0 — o ponto retornado está exatamente sobre a superfície de escoamento | ✓ |
| consistência F=0 na equibiaxial | 0 | 1.28e-13 | 0,01% | F(σ na resistência equibiaxial) = 0 — consistência algébrica da superfície | ✓ |
Dano-plástico do concreto (CDP, parte 3) — integrador cíclico: descarga e recuperação de rigidez
Uma curva de material só diz o que acontece na carga crescente. O que separa a simulação sísmica/cíclica de verdade é o integrador: dado um HISTÓRICO de deformação, ele precisa degradar a rigidez de forma irreversível (dano), descarregar pela rigidez degradada e — a assinatura do concreto — recuperar a rigidez quando a fissura fecha (efeito unilateral). O motor faz os três, dígito a dígito, sobre a envoltória de Sargin (parte 1).
| Comportamento sob histórico ε(t) | Referência (forma fechada / part 1) | Nosso motor | Erro | Fonte | Status |
|---|---|---|---|---|---|
| envelope de compressão no pico = −fcm | -38 | -38 | 0,00% | O integrador segue a envoltória de Sargin (part 1) na carga virgem: pico −fcm em εc1 | ✓ |
| envelope em ε=−1,0e−3 = −σc(Sargin) | -25.846 | -25.846 | 0,00% | Ponto da envoltória de compressão coincide com a lei uniaxial (part 1) | ✓ |
| descarga LINEAR à origem: σ(εpico/2) = σpico/2 | -19 | -19 | 0,00% | Dano escalar: descarrega pela secante degradada até a origem — meia deformação ⇒ meia tensão (forma fechada, independe do material) | ✓ |
| módulo de descarga = secante degradada (1−dc)·E0 | 16522 | 16522 | 0,00% | A rigidez de descarga é a secante do pico — a assinatura da degradação por dano | ✓ |
| dano CONGELADO na descarga (irreversível, não cresce abaixo de εmax) | 0.49934 | 0.49934 | 0,00% | d é monotônico: na descarga mantém o valor do pico (εmax), nunca o de uma ε menor | ✓ |
| recarga reencontra a envoltória (sem novo dano abaixo de εmax) = −fcm | -38 | -38 | 0,00% | Recarrega pela secante até εmax e retoma a envoltória — o laço de histerese fecha na envoltória | ✓ |
| recuperação de rigidez (T→C): compressão pós-tração na envoltória intacta | -25.846 | -25.846 | 0,00% | Efeito unilateral do CDP: ao fechar a fissura a rigidez de compressão recupera integralmente (wc=1) — o dano de tração não a reduz | ✓ |
| o dano de tração FOI real (dt>0) antes da compressão | verdadeiro | verdadeiro | — | A tração acima de εt0=ft/E0 gera dano de tração de fato — a recuperação é física (fecho de fissura), não ausência de dano | ✓ |
Dano-plástico do concreto (CDP, parte 4) — a deformação residual (split plástico de Lee-Fenves)
Concreto danificado não volta ao lugar: ao descarregar, ele guarda uma deformação permanente. É o que separa o CDP de um modelo de dano puro (que voltaria à origem). A formulação de Lee-Fenves separa a deformação inelástica em uma parte plástica (permanente) e uma parte de dano (recuperável na descarga), governada pela fração bp. O motor entrega os limites exatos — bp=0 (dano puro, parte 3) e bp=1 (plasticidade pura) — e o caso intermediário do concreto real, com a tensão efetiva σ̄=σ/(1−d) que alimenta o return-mapping.
| Split plástico/dano | Referência (forma fechada) | Nosso motor | Erro | Fonte | Status |
|---|---|---|---|---|---|
| bp=0 (dano puro): deformação residual = 0 | 0 | 0 | 0,00% | Limite de dano escalar (parte 3): nenhuma plasticidade, descarga volta à origem | ✓ |
| bp=0: rigidez de descarga = secante degradada (1−dc)E0 | 16522 | 16522 | 0,00% | Reduz-se exatamente ao integrador de dano da parte 3 | ✓ |
| bp=1 (plasticidade pura): residual = εin = εc1−fcm/E0 | -0.0011485 | -0.0011485 | 0,00% | Limite elastoplástico: toda a deformação inelástica é permanente; descarrega com E0 até a residual | ✓ |
| bp=1: rigidez de descarga = E0 (sem degradação) | 33000 | 33000 | 0,00% | Plasticidade pura não degrada a rigidez — o módulo de descarga é o íntegro E0 | ✓ |
| bp=0,5: deformação residual = 0,5·εin (split de Lee-Fenves) | -5.74e-4 | -5.74e-4 | 0,00% | A fração bp da deformação inelástica é plástica (permanente); o resto é dano recuperável | ✓ |
| bp=0,5: rigidez (1−d)E0 pela consistência σ=(1−d)E0(ε−εp) | 22019 | 22019 | 0,00% | O dano sai da consistência do split — módulo de descarga entre a secante (bp=0) e E0 (bp=1) | ✓ |
| tensão EFETIVA σ̄=σ/(1−d)=E0(ε−εp) no pico | 56.95 | 56.95 | 0,00% | A tensão efetiva (espaço em que o return-mapping DP opera) = E0 × deformação elástica | ✓ |
| descarga zera em σ=0 na deformação RESIDUAL (não na origem) | 0 | 0 | 0,00% | A marca do concreto: ao descarregar, a tensão zera na deformação plástica permanente, não na origem | ✓ |
| envoltória no pico = −fcm (independe de bp) | -38 | -38 | 0,00% | O split não altera a envoltória virgem — só o caminho de descarga/residual | ✓ |
Plasticidade — return-mapping de Drucker-Prager (o corretor do integrador, como Abaqus e Plaxis)
O coração de qualquer análise elastoplástica é o return-mapping: dado um passo de deformação, o preditor elástico "fura" a superfície de escoamento e o corretor plástico devolve a tensão à superfície. Para o Drucker-Prager (a base da plasticidade de solos e o núcleo pressão-dependente do CDP do concreto), esse retorno tem forma fechada — e o motor a reproduz dígito a dígito: o retorno de cone (Δγ analítico de de Souza Neto & Perić), a comutação para o retorno de ápice, a degeneração exata em von Mises (η=0) e a consistência Φ=0 recomputada das tensões de saída.
| Verificação do algoritmo | Referência (forma fechada) | Nosso motor | Erro | Fonte | Status |
|---|---|---|---|---|---|
| Δγ = Φtrial/(G+η²K) — forma fechada de cone (plasticidade perfeita) | 0.0019383 | 0.0019383 | 0,00% | de Souza Neto, Perić & Owen 2008 (Box 8.1): multiplicador plástico do retorno de cone do Drucker-Prager | ✓ |
| retorno de cone — F=0 na superfície (consistência interna) | 0 | 7.11e-15 | 0,00% | O estado retornado satisfaz Φ=√J2+η·p−ξ·c=0 (plasticidade consistente) | ✓ |
| superfície recomputada dos σ retornados = 0 (verificação independente) | 0 | 1.42e-14 | 0,00% | Φ recomputado a partir das TENSÕES retornadas (independe do cálculo interno de Δγ) | ✓ |
| degenera em von Mises (η=0): √J2 retorna a k=25 | 25 | 25 | 0,00% | Com η=0 o DP é o radial-return de von Mises: √J2 volta ao raio de escoamento k=ξ·c | ✓ |
| von Mises (η=0): p inalterado (retorno puramente desviador) | 46.667 | 46.667 | 0,00% | η=0 ⇒ sem componente volumétrica plástica: a pressão média não muda | ✓ |
| retorno de APEX — estado hidrostático em ξc/η = 150 [MPa] | 150 | 150 | 0,00% | de Souza Neto Box 8.2: quando o retorno de cone daria √J2<0, retorna ao vértice p=ξ·c/η | ✓ |
| APEX detectado (flag) + √J2=0 | verdadeiro | verdadeiro | — | O algoritmo comuta corretamente cone→ápice e zera o desviador | ✓ |
| APEX — F=0 no vértice | 0 | 0 | 0,00% | Φ=η·(ξc/η)−ξc=0 exatamente no ápice do cone | ✓ |
| passo elástico (Φtrial<0) — sem retorno | verdadeiro | verdadeiro | — | Preditor dentro da superfície ⇒ resposta elástica, tensão intacta | ✓ |
Ponto de material elastoplástico 3D — o integrador tensorial strain-driven (como Abaqus/Plaxis)
O passo que fecha a máquina não-linear: um ponto de material que, dado um histórico de deformação em 3D, evolui o estado plástico em tensões efetivas — preditor elástico, corretor de Drucker-Prager, e a atualização da deformação plástica pelo fluxo associativo (com a dilatância volumétrica correta). É o mesmo objeto que roda em cada ponto de integração de um Abaqus ou Plaxis. O motor o entrega dígito a dígito: elasticidade efetiva (Hooke com Poisson), consistência na superfície, dilatância Δγ·η, e a degeneração isocórica de von Mises quando η=0.
| Verificação tensorial | Referência (forma fechada) | Nosso motor | Erro | Fonte | Status |
|---|---|---|---|---|---|
| Hooke efetivo axial: σ̄1=(λ+2G)·ε (confinamento lateral) | 3.3333 | 3.3333 | 0,00% | Elasticidade tensorial em tensões efetivas: módulo confinado λ+2G=E(1−ν)/((1+ν)(1−2ν)) | ✓ |
| Hooke efetivo lateral: σ̄2=λ·ε (Poisson) | 0.83333 | 0.83333 | 0,00% | Acoplamento de Poisson: tensão lateral λ·ε sob deformação axial confinada | ✓ |
| confinado plástico — F=0 na superfície (recomputado dos σ̄) | 0 | 0 | 0,00% | O corretor DP tensorial devolve a tensão efetiva à superfície de escoamento (consistência) | ✓ |
| dilatância associativa: tr(Δεᵖ) = Δγ·η | 5.01e-5 | 5.01e-5 | 0,00% | Fluxo associativo do Drucker-Prager: a parte volumétrica plástica (dilatância) é Δγ·η | ✓ |
| von Mises (η=0): plasticidade ISOCÓRICA tr(εᵖ)=0 | 0 | 0 | 0,00% | Com η=0 o fluxo é puramente desviador: a deformação plástica não muda de volume (incompressível) | ✓ |
| composição: σ̄ = dpReturn(C:ε) no 1º passo (redução ao return-mapping validado) | -97.217 | -97.217 | 0,00% | O ponto de material compõe elasticidade efetiva + o return-mapping DP já validado (DPRM) | ✓ |
| descarga elástica (reduz ε) — sem novo escoamento | verdadeiro | verdadeiro | — | Após plastificar, reduzir a deformação descarrega elasticamente (superfície fixa, plasticidade perfeita) | ✓ |
CDP acoplado 3D — plasticidade × dano (Lee-Fenves 1998): o material de concreto completo
A peça que fecha o material: o Concrete Damage Plasticity tensorial completo. Lee & Fenves (1998) provaram que a resposta elastoplástica pode ser desacoplada da degradação de dano — faz-se a plasticidade em tensões efetivas primeiro (o return-mapping de Drucker-Prager já validado), depois aplica-se o dano escalar σ=(1−d)·σ̄. O motor compõe as peças já provadas nesta estrutura: a tensão efetiva plateia (perfeitamente plástica) e o dano traz a nominal ao pós-pico — o amolecimento, a assinatura do concreto — com a rigidez sempre residual (0≤d<1).
| Verificação do material acoplado | Referência | Nosso motor | Erro | Fonte | Status |
|---|---|---|---|---|---|
| composição σ=(1−d)·σ̄ exata (Lee-Fenves) | 0 | 0 | 0,00% | A tensão nominal é a efetiva degradada pelo dano escalar — a estrutura desacoplada de Lee-Fenves 1998 | ✓ |
| tensão efetiva σ̄ = MP3D (plasticidade já validada) | -408.89 | -408.89 | 0,00% | A parte plástica desacoplada reduz-se ao ponto de material elastoplástico 3D validado (MP3D) | ✓ |
| passo elástico: d=0 e σ=σ̄ (sem dano) | verdadeiro | verdadeiro | — | Sem plastificação não há dano: resposta elástica íntegra | ✓ |
| dano cresce monotonicamente na compressão (irreversível) | verdadeiro | verdadeiro | — | d só aumenta com a deformação plástica acumulada | ✓ |
| AMOLECIMENTO nominal (efetiva satura, dano derruba a nominal) | verdadeiro | verdadeiro | — | Assinatura do concreto: σ̄ plateia (perfeitamente plástica) e o dano traz a nominal ao pós-pico | ✓ |
| dano no intervalo físico 0 ≤ d < 1 | verdadeiro | verdadeiro | — | Degradação escalar em [0,1) — rigidez residual, nunca d≥1 | ✓ |
| sem dano (kc0→∞) reduz-se à plasticidade pura = MP3D | 0 | 2.68e-9 | 268,16% | Desligando o dano, a nominal = a efetiva = o MP3D validado (consistência do desacoplamento) | ✓ |
Contato — Hertz (esfera-plano) × solução fechada publicada + penalidade unilateral
Contato é uma das não-linearidades mais difíceis: a rigidez não existe até as superfícies se tocarem, e cresce à medida que a área de contato aumenta. A teoria de Hertz (1882) dá a solução fechada — raio de contato, penetração e pressão de pico — e a condição unilateral (o contato empurra, nunca puxa) é a base de qualquer solver de contato (Abaqus, Plaxis, ANSYS). O motor reproduz os dois, dígito a dígito.
| Verificação de contato | Referência (forma fechada) | Nosso motor | Erro | Fonte | Status |
|---|---|---|---|---|---|
| Hertz — módulo efetivo E* [MPa] | 1.15e+5 | 1.15e+5 | 0,00% | Johnson "Contact Mechanics" 1985: 1/E*=(1−ν1²)/E1+(1−ν2²)/E2 (ν=0,3 ⇒ E*=E/1,82) | ✓ |
| Hertz — raio de contato a=(3PR/4E*)^⅓ [mm] | 0.40207 | 0.40207 | 0,00% | Hertz 1882 (esfera-plano): a=(3PR/4E*)^(1/3) | ✓ |
| Hertz — aproximação δ=a²/R [mm] | 0.016166 | 0.016166 | 0,00% | Hertz: penetração (approach) δ=a²/R | ✓ |
| Hertz — pressão máxima p0=3P/2πa² [MPa] | 2953.5 | 2953.5 | 0,00% | Hertz: pico de pressão no centro do contato | ✓ |
| Hertz — round-trip P=(4/3)E*√R·δ^1,5 recupera 1000 N | 1000 | 1000 | 0,00% | A lei não-linear de Hertz recupera a força aplicada (verificação independente) | ✓ |
| Hertz — não-linearidade geométrica: 2·δ ⇒ força ×2^1,5 | 2.8284 | 2.8284 | 0,00% | A rigidez de contato cresce com √δ (P∝δ^1,5) — endurecimento geométrico | ✓ |
| penalidade — gap aberto (δ<0) ⇒ N=0 (sem tração) | 0 | 0 | 0,00% | Condição unilateral de KKT: o contato não traciona | ✓ |
| penalidade — penetração δ>0 ⇒ N=k·δ | 10000 | 10000 | 0,00% | Método da penalidade: força normal proporcional à penetração | ✓ |
Geometria livre — o motor resolve qualquer planta, não só grade (e confere a de qualquer software)
A estrutura real nem sempre cabe numa grade ortogonal: fachadas anguladas, plantas triangulares, pilares fora de eixo. O motor não se importa — ele resolve nós (x,y,z) e barras entre quaisquer pontos (a entrada fromModel), com o mesmo rigor do grid. Prova viva abaixo: um edifício de footprint triangular, com vigas não-ortogonais em planta, montado, resolvido e dimensionado — equilíbrio ΣReações=ΣCargas exato.
| Geometria arbitrária | Esperado | Nosso motor | Erro | Fonte | Status |
|---|---|---|---|---|---|
| fromModel resolve planta NÃO-grade (triângulo) — solve ok | verdadeiro | verdadeiro | — | Geometria 100% livre (nós x,y,z arbitrários, vigas não-ortogonais em planta): o MESMO motor resolve — não só grade | ✓ |
| equilíbrio ΣReações=ΣCargas em geometria arbitrária | 0 | 0 | 0,00% | O solver satisfaz equilíbrio sobre topologia livre (fromModel), como no grid — a física não depende da grade | ✓ |
| 9 nós em posições não-ortogonais (3 prumadas × 3 níveis) | 9 | 9 | 0,00% | fromModel: nós (x,y,z) livres, membros entre quaisquer nós | ✓ |
| viga não-ortogonal do perímetro dimensionada (As>0) | verdadeiro | verdadeiro | — | A viga inclinada do triângulo sai com armadura — dimensionamento executivo sobre geometria livre | ✓ |
A confiança numa ferramenta de cálculo não se pede — se verifica. Abaixo está a suíte completa de 4576 testes de validação (golden tests) que o motor e o kernel precisam passar a cada build: cada caso confronta o resultado obtido com um valor esperado de fonte conhecida (Hibbeler, tabelas de viga contínua, NBR 6118/6123/8681, soluções fechadas), dentro de uma tolerância declarada.
Pórticos 2D 95/95 PASS · Solver de rigidez direta (3 GDL/nó) vs. soluções fechadas de resistência dos materiais.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| A1 bi-apoiada UDL M_meio | Hibbeler — Resist. Materiais | 45 | 45 | 2% | ✓ PASS |
| A2 bi-apoiada P no meio M | Hibbeler — Resist. Materiais | 30 | 30 | 2% | ✓ PASS |
| A3 cantilever UDL M_engaste | Hibbeler — Resist. Materiais | 80 | 80 | 2% | ✓ PASS |
| A4 cantilever P M_engaste | Hibbeler — Resist. Materiais | 60 | 60 | 2% | ✓ PASS |
| A5 cantilever P flecha | Solução fechada | 0.0087771 | 0.0087771 | 2% | ✓ PASS |
| A6 bi-engastada UDL M_apoio | Solução fechada | 13.333 | 13.333 | 3% | ✓ PASS |
| A7 contínua 2 vãos M_apoio | Tabela viga contínua | 37.5 | 37.5 | 2% | ✓ PASS |
| A8 contínua reação central 1.25wL | Tabela viga contínua | 75 | 75 | 3% | ✓ PASS |
| A5-1 ★★★★ A SAPATA DECLARA SE É RÍGIDA OU FLEXÍVEL (§22.6.1), e o critério é re-derivável À MÃO a partir dos próprios números publicados: h_min = (a − a_p)/3 em CADA direção, com a classificação por direção, qual delas governa e o h que a tornaria rígida. Antes o motor adotava distribuição PLANA em todas e não dizia qual era qual — e a §22.6.1 só autoriza plana para a RÍGIDA | NBR 6118 §22.6.1 e §22.6.2.2/§22.6.2.3 — fonte lida e arquivada em direcao-dev/_fonte-nbr6118-2261-rigidez.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| A2 ★★★★ O APROVEITAMENTO DE σadm SAI COM NÚMERO, e cada sapata publica o seu (σmax/σadm em %). Entre 95 % e 100 % emite ATENÇÃO FND_SIGMA_NO_LIMITE dizendo que σadm veio de sondagem INTERPRETADA — informação, não veto novo. Falsificável: sapata folgada NÃO emite a ressalva | NBR 6118 §22.6.1 e §22.6.2.2/§22.6.2.3 — fonte lida e arquivada em direcao-dev/_fonte-nbr6118-2261-rigidez.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| A5-2 ★★★★ A CLASSIFICAÇÃO VIRA NOS DOIS SENTIDOS: pilar 30×40 → sapata FLEXÍVEL com ATENÇÃO FND_FLEXIVEL; pilar 100×130 na MESMA carga → (a − a_p)/3 cai abaixo do h e ela vira RÍGIDA, sem a issue. Sem virar nos dois sentidos, o campo `rigidez` seria texto fixo com cara de verificação | NBR 6118 §22.6.1 e §22.6.2.2/§22.6.2.3 — fonte lida e arquivada em direcao-dev/_fonte-nbr6118-2261-rigidez.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| A3-C1 COORD absoluto "5,3" → (5,3) mode=abs | A3 CAD fino peça 1: geometria elementar à mão + equilíbrio do motor | verdadeiro | verdadeiro | — | ✓ PASS |
| A3-C2 COORD relativo "@2,3" base (10,20) → (12,23) mode=rel | A3 CAD fino peça 1: geometria elementar à mão + equilíbrio do motor | verdadeiro | verdadeiro | — | ✓ PASS |
| A3-C3 COORD polar rel "@5<30" base (0,0) → (5·cos30, 2,5) dígito | A3 CAD fino peça 1: geometria elementar à mão + equilíbrio do motor | verdadeiro | verdadeiro | — | ✓ PASS |
| A3-C4 COORD polar abs "10<90" → (0,10) vertical exato | A3 CAD fino peça 1: geometria elementar à mão + equilíbrio do motor | verdadeiro | verdadeiro | — | ✓ PASS |
| A3-C5 COORD polar rel "@4<0" base (2,2) → (6,2) horizontal | A3 CAD fino peça 1: geometria elementar à mão + equilíbrio do motor | verdadeiro | verdadeiro | — | ✓ PASS |
| A3-C6 COORD inválido "abc" → null (NÃO inventa) | A3 CAD fino peça 1: geometria elementar à mão + equilíbrio do motor | null | null | 0,00% | ✓ PASS |
| A3-C7 COORD inválido "5" (nº solto, sem vírgula/<) → null | A3 CAD fino peça 1: geometria elementar à mão + equilíbrio do motor | null | null | 0,00% | ✓ PASS |
| A3-S1 SNAP ENDPOINT: cursor (0,15;0,1) → pilar (0,0) exato, type=endpoint | A3 CAD fino peça 1: geometria elementar à mão + equilíbrio do motor | verdadeiro | verdadeiro | — | ✓ PASS |
| A3-S2 SNAP MIDPOINT: meio de (0,0)-(10,0) = (5,0) exato, type=midpoint | A3 CAD fino peça 1: geometria elementar à mão + equilíbrio do motor | verdadeiro | verdadeiro | — | ✓ PASS |
| A3-S3 SNAP INTERSECTION: diagonais (0,0)-(10,6)×(10,0)-(0,6) = (5,3) exato | A3 CAD fino peça 1: geometria elementar à mão + equilíbrio do motor | verdadeiro | verdadeiro | — | ✓ PASS |
| A3-S4 SNAP PERPENDICULAR: pé da perp. de (5,5) sobre (0,0)-(10,0) = (5,0) | A3 CAD fino peça 1: geometria elementar à mão + equilíbrio do motor | verdadeiro | verdadeiro | — | ✓ PASS |
| A3-S5 SNAP NEAREST: (3;0,2) sobre (0,0)-(10,0) → (3,0) type=nearest | A3 CAD fino peça 1: geometria elementar à mão + equilíbrio do motor | verdadeiro | verdadeiro | — | ✓ PASS |
| A3-S6 SNAP GRID: (2,20;2,88) malha 0,25 → (2,25; 3,0) [mais perto] | A3 CAD fino peça 1: geometria elementar à mão + equilíbrio do motor | verdadeiro | verdadeiro | — | ✓ PASS |
| A3-S7 SNAP GRID arredonda p/ mais perto (2,12 → 2,00 não 2,25) | A3 CAD fino peça 1: geometria elementar à mão + equilíbrio do motor | verdadeiro | verdadeiro | — | ✓ PASS |
| A3-S8 SNAP PRIORIDADE: endpoint vence nearest quando ambos na tol | A3 CAD fino peça 1: geometria elementar à mão + equilíbrio do motor | verdadeiro | verdadeiro | — | ✓ PASS |
| A3-S9 SNAP fora da tolerância → null (NÃO inventa snap) | A3 CAD fino peça 1: geometria elementar à mão + equilíbrio do motor | null | null | 0,00% | ✓ PASS |
| A3-F1 ★ FLUXO: editar pilar → RE-SOLVE, ambos ok + equilíbrio |eq|<1e-3 | A3 CAD fino peça 1: geometria elementar à mão + equilíbrio do motor | verdadeiro | verdadeiro | — | ✓ PASS |
| A3-F2 ★★ o MODELO muda (não o traço): vão 6→9 ⇒ mais aço | A3 CAD fino peça 1: geometria elementar à mão + equilíbrio do motor | verdadeiro | verdadeiro | — | ✓ PASS |
| A3-F3 ★★ o MODELO muda: vão 6→9 ⇒ mais concreto | A3 CAD fino peça 1: geometria elementar à mão + equilíbrio do motor | verdadeiro | verdadeiro | — | ✓ PASS |
| A3-F4 ★ mudança geométrica ⇒ resultHash DIFERENTE (não é redesenho cosmético) | A3 CAD fino peça 1: geometria elementar à mão + equilíbrio do motor | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P2-R1 rotate (10,0) origem 30° → (8,6603; 5,0000) dígito | A3 peça 2: geometria elementar à mão + frame3D (eixos locais reais) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P2-R2 rotate (4,2) sobre (2,2) 90° → (2,4) | A3 peça 2: geometria elementar à mão + frame3D (eixos locais reais) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P2-R3 rotate (1,0) origem 90° → (0,1) | A3 peça 2: geometria elementar à mão + frame3D (eixos locais reais) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P2-O1 offset (0,0)-(10,0) por 0,15 (normal esq) → y=+0,15 | A3 peça 2: geometria elementar à mão + frame3D (eixos locais reais) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P2-O2 offset (0,0)-(0,5) por 0,30 → x=−0,30 ; degenerado → null | A3 peça 2: geometria elementar à mão + frame3D (eixos locais reais) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P2-A1 arc (1,0)(0,1)(-1,0) → centro (0,0) r=1 | A3 peça 2: geometria elementar à mão + frame3D (eixos locais reais) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P2-A2 arc (0,0)(2,2)(4,0) → centro (2,0) r=2 dígito | A3 peça 2: geometria elementar à mão + frame3D (eixos locais reais) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P2-A3 ★ arc COLINEAR (0,0)(1,1)(2,2) → collinear:true, center null (NÃO inventa raio) | A3 peça 2: geometria elementar à mão + frame3D (eixos locais reais) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P2-A4 arcPoints: 5 pts, extremos = p1/p3, médio = topo (0,1), todos no círculo r=1 | A3 peça 2: geometria elementar à mão + frame3D (eixos locais reais) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P2-A5 arcPoints colinear → null (não discretiza reta como arco) | A3 peça 2: geometria elementar à mão + frame3D (eixos locais reais) | null | null | 0,00% | ✓ PASS |
| A3P2-F1 ★ barra HORIZONTAL sob carga vertical: axial local N = 0 (carga ⟂ à barra) | A3 peça 2: geometria elementar à mão + frame3D (eixos locais reais) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P2-F2 ★★ barra INCLINADA 30°: axial local N = 1,4·P·senθ = 7,000 kN (o solver VÊ a inclinação) | A3 peça 2: geometria elementar à mão + frame3D (eixos locais reais) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P2-F3 ★★ inclinada: Mz escala pela projeção horizontal = Mz_horiz·cosθ (48,4974 vs 56,000) | A3 peça 2: geometria elementar à mão + frame3D (eixos locais reais) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P2-F4 ★ inclinada ≠ horizontal nos esforços (N e Mz ambos mudam) — não é o mesmo modelo girado no papel | A3 peça 2: geometria elementar à mão + frame3D (eixos locais reais) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P3-1 aligned [0,1] (0,0)-(3,4) → 5 (medida-dos-pontos) | A3 peça 3: cotas associativas (medida-dos-pontos, re-derivada da posição atual) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P3-2 ★★ ASSOCIATIVO: move ref P1→(6,8), a MESMA cota re-deriva → 10 (não é valor congelado) | A3 peça 3: cotas associativas (medida-dos-pontos, re-derivada da posição atual) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P3-3 linear-x [0,1] (0,0)-(3,4) → |Δx|=3 ; move (7,4) → 7 (re-deriva) | A3 peça 3: cotas associativas (medida-dos-pontos, re-derivada da posição atual) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P3-4 linear-y idem no eixo y (Δy) — projeção no eixo, não distância reta | A3 peça 3: cotas associativas (medida-dos-pontos, re-derivada da posição atual) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P3-5 angular vértice (0,0), raios →(1,0) e →(0,1) → 90° ; move (1,1) → 45° (re-deriva) | A3 peça 3: cotas associativas (medida-dos-pontos, re-derivada da posição atual) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P3-6 radial 3 pts círculo unit → r=1 ; move meio (0,2) → r=1,25 (re-deriva) | A3 peça 3: cotas associativas (medida-dos-pontos, re-derivada da posição atual) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P3-7 ★ radial COLINEAR → null (declara, NÃO inventa raio) | A3 peça 3: cotas associativas (medida-dos-pontos, re-derivada da posição atual) | null | null | 0,00% | ✓ PASS |
| A3P3-8 aligned ≡ IMP.dimensionDerive(alinhada) — mesma medida-dos-pontos do A1 | A3 peça 3: cotas associativas (medida-dos-pontos, re-derivada da posição atual) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P3-9 linear(α=30°) ≡ IMP.dimensionDerive(linear, α=30) — projeção idêntica | A3 peça 3: cotas associativas (medida-dos-pontos, re-derivada da posição atual) | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P3-10 ref fora do modelo → null (falha-segura, não NaN) | A3 peça 3: cotas associativas (medida-dos-pontos, re-derivada da posição atual) | null | null | 0,00% | ✓ PASS |
| A3P4-M1 mirror (2,3) eixo x → (2,-3) | A3 peça 4: operações CAD (geometria elementar à mão) + fluxo pro solver | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P4-M2 mirror (2,3) eixo y → (-2,3) | A3 peça 4: operações CAD (geometria elementar à mão) + fluxo pro solver | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P4-M3 mirror (2,3) reta y=x → (3,2) | A3 peça 4: operações CAD (geometria elementar à mão) + fluxo pro solver | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P4-M4 ★ mirror é involução (mirror∘mirror = id) → reversível exato | A3 peça 4: operações CAD (geometria elementar à mão) + fluxo pro solver | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P4-O1 offsetArc centro (0,0) r=5 +0,15 → concêntrico r=5,15 | A3 peça 4: operações CAD (geometria elementar à mão) + fluxo pro solver | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P4-O2 offsetArc r=5 −0,15 → r=4,85 (mesmo centro) ; raio→≤0 → null (não inventa) | A3 peça 4: operações CAD (geometria elementar à mão) + fluxo pro solver | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P4-A1 arrayRect [(0,0)] dx2 dy3 2×2 → (0,0)(2,0)(0,3)(2,3) | A3 peça 4: operações CAD (geometria elementar à mão) + fluxo pro solver | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P4-A2 arrayPolar [(1,0)] centro (0,0) count4 360° → (1,0)(0,1)(-1,0)(0,-1) [reusa rotatePoint] | A3 peça 4: operações CAD (geometria elementar à mão) + fluxo pro solver | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P4-T1 trim: (0,0)-(4,0) cortada por reta x=2 → b=(2,0) | A3 peça 4: operações CAD (geometria elementar à mão) + fluxo pro solver | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P4-T2 extend: (0,0)-(4,0) até reta x=6 → b=(6,0) | A3 peça 4: operações CAD (geometria elementar à mão) + fluxo pro solver | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P4-T3 ★ paralelas → null (não inventa interseção) | A3 peça 4: operações CAD (geometria elementar à mão) + fluxo pro solver | null | null | 0,00% | ✓ PASS |
| A3P4-F1 ★★ MIRROR flui pro solver: espelhar a planta muda o modelo (mais barras) e re-solve coerente | A3 peça 4: operações CAD (geometria elementar à mão) + fluxo pro solver | verdadeiro | verdadeiro | — | ✓ PASS |
| A3P4-F2 ★ ARRAY polar (5 pilares em círculo) forma modelo resolvível — a op alimenta o solver | A3 peça 4: operações CAD (geometria elementar à mão) + fluxo pro solver | verdadeiro | verdadeiro | — | ✓ PASS |
| A10a ★ ACI dimensiona o As da oblíqua (30×30 N500 Mx80 My80) → As=35,36 cm², util=1,00 (Bresler contorno no limite) | ACI 318-19 §R22.4 (Bresler) · EN 1992-1-1 §5.8.9 — A10: As dimensionado por bisseção (util monotônica decrescente em As) | verdadeiro | verdadeiro | — | ✓ PASS |
| A10b ★ EC2 dimensiona MENOS As que o ACI p/ a MESMA carga (As=21,49 < 35,36) — o expoente §5.8.9 é menos conservador que o contorno linear do ACI; ambos util=1,00 | ACI 318-19 §R22.4 (Bresler) · EN 1992-1-1 §5.8.9 — A10: As dimensionado por bisseção (util monotônica decrescente em As) | verdadeiro | verdadeiro | — | ✓ PASS |
| A10c falha-segura: momentos enormes (25×25 Mx=My=150) → INVIÁVEL (nem com As=8%·Ac a interação passa), não certifica seção insuficiente | ACI 318-19 §R22.4 (Bresler) · EN 1992-1-1 §5.8.9 — A10: As dimensionado por bisseção (util monotônica decrescente em As) | verdadeiro | verdadeiro | — | ✓ PASS |
| A10d As mínimo governa: momentos pequenos (40×40 Mx=My=10) → o As=AsMin=6,4 já satisfaz a interação (util<<1), não infla | ACI 318-19 §R22.4 (Bresler) · EN 1992-1-1 §5.8.9 — A10: As dimensionado por bisseção (util monotônica decrescente em As) | verdadeiro | verdadeiro | — | ✓ PASS |
| A10e ★ WIRE: solve norma ACI + pilar biaxial (windX+windY) → designColumn DIMENSIONA o As pela oblíqua (obliquaNorma presente; quando estoura, As elevado + status "DIMENSIONADO pela flexão oblíqua") | ACI 318-19 §R22.4 (Bresler) · EN 1992-1-1 §5.8.9 — A10: As dimensionado por bisseção (util monotônica decrescente em As) | verdadeiro | verdadeiro | — | ✓ PASS |
| A7a ★ propriedades do canal (Timoshenko/AISC): e0=56,25 mm · J=2,000e5 mm⁴ · Iω=2,21484375e11 mm⁶ · ω̄max=14062,5 mm² | Vlasov 1961 cap.2 · Timoshenko&Gere Theory of Elastic Stability Art.5.3 · AISC DG9 Ap.B/C — torção não-uniforme de núcleo aberto (warping) | verdadeiro | verdadeiro | — | ✓ PASS |
| A7b ★ torção de Vlasov no balanço (Ex.A canal aço): kL=1,76798 · φ_SV=0,19500 · φ_Vlasov=0,090949 rad (fator 0,46640) · |B(0)|=1,60079e9 N·mm² · σω=101,64 MPa | Vlasov 1961 cap.2 · Timoshenko&Gere Theory of Elastic Stability Art.5.3 · AISC DG9 Ap.B/C — torção não-uniforme de núcleo aberto (warping) | verdadeiro | verdadeiro | — | ✓ PASS |
| A7c ★ propriedades do núcleo U concreto (escala prédio): e0=0,800 m · J=0,0364583 m⁴ · Iω=1,20000 m⁶ | Vlasov 1961 cap.2 · Timoshenko&Gere Theory of Elastic Stability Art.5.3 · AISC DG9 Ap.B/C — torção não-uniforme de núcleo aberto (warping) | verdadeiro | verdadeiro | — | ✓ PASS |
| A7d ★ Vlasov núcleo U (Ex.B): kL=3,37539 · φ_Vlasov=0,0556459 rad (fator 0,70443) · |B(0)|=8,86710e6 N·m² · σω=13,30 MPa | Vlasov 1961 cap.2 · Timoshenko&Gere Theory of Elastic Stability Art.5.3 · AISC DG9 Ap.B/C — torção não-uniforme de núcleo aberto (warping) | verdadeiro | verdadeiro | — | ✓ PASS |
| A7e ★ física: o empenamento restringido REDUZ o giro de topo (fator [1−tanh(kL)/kL] ∈ (0,1)) — Vlasov < Saint-Venant nos dois casos | Vlasov 1961 cap.2 · Timoshenko&Gere Theory of Elastic Stability Art.5.3 · AISC DG9 Ap.B/C — torção não-uniforme de núcleo aberto (warping) | verdadeiro | verdadeiro | — | ✓ PASS |
| A7f falha-segura: sem h/t → BLOQUEANTE NUC_GEOM (não inventa a seção do núcleo) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| A7-C-a ★ propriedades (canal b100/h300/t10): Ix=6,75e7 mm⁴ · e0=33,33 mm · Iω=7,5e10 mm⁶ · ω̄ponta=10000 · ω̄junção=5000 mm² | Vlasov 1961 + Timoshenko&Gere cap.5 + AISC DG9 Ex.5.1/Ap.B-C + Boothby (AISC EJ 4Q-1984): flexão+torção com empenamento, fibra crítica migra ponta→junção | verdadeiro | verdadeiro | — | ✓ PASS |
| A7-C-b ★ flexão + torção (P=10kN na alma, L=3m): δ_flexão=6,349 mm · σ_flexão=66,67 MPa · φ=0,047710 rad · |B(0)|=3,5775e8 N·mm² · σ_emp,ponta=47,70 · σ_emp,junção=23,85 MPa | Vlasov 1961 + Timoshenko&Gere cap.5 + AISC DG9 Ex.5.1/Ap.B-C + Boothby (AISC EJ 4Q-1984): flexão+torção com empenamento, fibra crítica migra ponta→junção | verdadeiro | verdadeiro | — | ✓ PASS |
| A7-C-c ★★ SUBTILEZA DE BOOTHBY: a tensão combinada se OPÕE na ponta (18,97 MPa) e SOMA na JUNÇÃO alma-mesa (90,52 MPa) → a fibra crítica MIGRA para a junção (não a ponta!). O check só na ponta subestimaria | Vlasov 1961 + Timoshenko&Gere cap.5 + AISC DG9 Ex.5.1/Ap.B-C + Boothby (AISC EJ 4Q-1984): flexão+torção com empenamento, fibra crítica migra ponta→junção | verdadeiro | verdadeiro | — | ✓ PASS |
| A7-C-d ★ envelope REVERSÍVEL (vento/sismo): a carga reversível soma na ponta → σ_projeto=114,37 MPa = |σ_flexão|+|σ_emp,ponta| (o máx sobre fibras E sentidos) | Vlasov 1961 + Timoshenko&Gere cap.5 + AISC DG9 Ex.5.1/Ap.B-C + Boothby (AISC EJ 4Q-1984): flexão+torção com empenamento, fibra crítica migra ponta→junção | verdadeiro | verdadeiro | — | ✓ PASS |
| A7-C-e ★ deslocamento lateral TOTAL da ponta da mesa = flexão + rotação·braço = 6,349 + 6,361 = 12,71 mm (a torção DOBRA o deslocamento — o núcleo aberto é torcionalmente flexível) | Vlasov 1961 + Timoshenko&Gere cap.5 + AISC DG9 Ex.5.1/Ap.B-C + Boothby (AISC EJ 4Q-1984): flexão+torção com empenamento, fibra crítica migra ponta→junção | verdadeiro | verdadeiro | — | ✓ PASS |
| A7-E-a ★ props+carga do exemplo §13.5 (prédio 70m): αH=√(GJ/EIω)·H=1,917 (livro 1,9) · torque distribuído m=w·e=30,6 kN·m/m · M_base=w·H²/2=24500 kN·m | Stafford Smith & Coull, Tall Building Structures cap.13 §13.3.2 (Eq.13.38) + §13.5 (exemplo resolvido, prédio 70m) — núcleo do prédio, flexão+torção de Vlasov | verdadeiro | verdadeiro | — | ✓ PASS |
| A7-E-b ★ FLEXÃO: y_topo = w·H⁴/(8·E·Ixx) = 0,0707 m (livro 0,071) | Stafford Smith & Coull, Tall Building Structures cap.13 §13.3.2 (Eq.13.38) + §13.5 (exemplo resolvido, prédio 70m) — núcleo do prédio, flexão+torção de Vlasov | verdadeiro | verdadeiro | — | ✓ PASS |
| A7-E-c ★ TORÇÃO (Eq.13.38 Smith&Coull): θ(H)=0,04432 rad (livro 0,0448 c/ αH arredondado) · y_torção=θ·13,06=0,579 m (livro 0,585) | Stafford Smith & Coull, Tall Building Structures cap.13 §13.3.2 (Eq.13.38) + §13.5 (exemplo resolvido, prédio 70m) — núcleo do prédio, flexão+torção de Vlasov | verdadeiro | verdadeiro | — | ✓ PASS |
| A7-E-d ★★ deslocamento TOTAL de topo = flexão + torção = 0,650 m (livro 0,656, H/107) — e a TORÇÃO domina (8,2× a flexão): o núcleo ABERTO é torcionalmente flexível, ignorar a torção subestima o drift | Stafford Smith & Coull, Tall Building Structures cap.13 §13.3.2 (Eq.13.38) + §13.5 (exemplo resolvido, prédio 70m) — núcleo do prédio, flexão+torção de Vlasov | verdadeiro | verdadeiro | — | ✓ PASS |
| A7-E-e falha-segura: sem props setoriais (Ixx/Iω/J) → BLOQUEANTE NUCE_DADOS (não inventa a seção do núcleo) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| A13a ★ geometria arbitrária (pé-direito [4,3,3]): o SISMO usa as COTAS REAIS de piso 4·7·10 m (Σ pé-direito), não o uniforme 3·6·9 — e meta.alturaRealPropagada | NBR 15421 §9.4 (a força de piso ∝ peso·altura^k usa a COTA REAL) — A13 | verdadeiro | verdadeiro | — | ✓ PASS |
| A13b ★ REGRESSÃO: grid regular (pe=3 uniforme) fica byte-idêntico — cotas 3·6·9 = f·pe (o _floorElev sem peByFloor = f·pe) | A13 — sem peByFloor não muda nada | verdadeiro | verdadeiro | — | ✓ PASS |
| A6a ★ sapata FLEXÍVEL (d≈0,30 < (B−ap)/3=0,70): classificada flexível §22.6.1 · pressão uniforme rígida = N/(B·L) = 160 kN/m² | NBR 6118:2023 §22.6.1 (rígida×flexível) + placa sobre base elástica de Winkler (Hetényi) via radier — A6 | verdadeiro | verdadeiro | — | ✓ PASS |
| A6b ★ a placa-sobre-Winkler CONCENTRA a pressão sob o pilar (fator > 1) — a redistribuição que o método rígido (pressão plana) ignora; pMax=176.7 > uniforme 160 · recalque = pMax/kv | NBR 6118:2023 §22.6.1 (rígida×flexível) + placa sobre base elástica de Winkler (Hetényi) via radier — A6 | verdadeiro | verdadeiro | — | ✓ PASS |
| A6c ★ pressão de pico vs σadm: verifica (não mascara) — pMax=176.7 ≤ σadm=300 → não excede | NBR 6118:2023 §22.6.1 (rígida×flexível) + placa sobre base elástica de Winkler (Hetényi) via radier — A6 | verdadeiro | verdadeiro | — | ✓ PASS |
| A6d falha-segura: sem kv (ensaio) → INCOMPLETO SFW_KV (não invento o solo; o método rígido + falha-segura seguem) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
Pórtico espacial 3D 15/15 PASS · Solver espacial (6 GDL/nó) vs. soluções fechadas de axial, flexão biaxial e torção.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| B1 3D axial δ | PL/EA | 3.00e-5 | 3.00e-5 | 0,01% | ✓ PASS |
| B2 3D flexão z δ | PL³/3EIz | 0.027 | 0.027 | 0,01% | ✓ PASS |
| B3 3D flexão y δ | PL³/3EIy | 0.027 | 0.027 | 0,01% | ✓ PASS |
| B4 3D torção φ | ML/GJ | 0.0063905 | 0.0063905 | 0,01% | ✓ PASS |
| B5 3D pilar vertical lateral δ | PL³/3EI | 0.027 | 0.027 | 0,01% | ✓ PASS |
| B6 3D cantilever UDL flecha | wL⁴/8EI | 0.0087771 | 0.0087771 | 1% | ✓ PASS |
| B8 edifício 3D 384 GDL | montagem auto | 384 | 384 | 0,00% | ✓ PASS |
| B3-1 ★★★★ A ANCORAGEM VIRA PROVA, NÃO "CABE": em 16 provas (4 vigas × 2 extremidades × 2 zonas) o comprimento LÍQUIDO é re-derivável à mão (bruto − cobrimento − φt do estribo do pilar) e é sempre MENOR que o bruto; das 12 que fecham, 8 fecham COM GANCHO e a geometria obedece Tab. 9.1 (pino) + §9.4.2.3 (ponta 8Ø) + §9.4.2.5 (α=0,7), com o adotado cabendo no líquido | NBR 6118:2023 §18.3.2.4 (ancoragem no apoio) · Tab. 7.2 (cobrimento) · §9.4.2.5 (α=0,7 e ℓb,mín com gancho) · Tab. 9.1 (pino 5Ø p/ Ø<20, 8Ø p/ Ø≥20) · §9.4.2.3 (ponta reta ≥ 8Ø no gancho de 90°) | verdadeiro | verdadeiro | — | ✓ PASS |
| B3-2 ★★★★ O GANCHO NÃO É MULETA: mesmo prédio com apoio de 60 cm → 16 de 16 ancoragens fecham RETAS, ZERO reivindicam o α=0,7. Sem esta contraprova, "provado" poderia ser só o desconto de 30% carimbado em toda extremidade | NBR 6118:2023 §18.3.2.4 (ancoragem no apoio) · Tab. 7.2 (cobrimento) · §9.4.2.5 (α=0,7 e ℓb,mín com gancho) · Tab. 9.1 (pino 5Ø p/ Ø<20, 8Ø p/ Ø≥20) · §9.4.2.3 (ponta reta ≥ 8Ø no gancho de 90°) | verdadeiro | verdadeiro | — | ✓ PASS |
| B3-3 ★★★★ FALHA SEGURA: apoio de 19 cm (mínimo §13.2.3) → 16 de 16 provas dizem NÃO CABE nem com gancho, e as 4 vigas emitem RISCO ANCORAGEM_NAO_CABE. Arredondar para dentro seria a saída fácil; o portão existe para que ela não exista | NBR 6118:2023 §18.3.2.4 (ancoragem no apoio) · Tab. 7.2 (cobrimento) · §9.4.2.5 (α=0,7 e ℓb,mín com gancho) · Tab. 9.1 (pino 5Ø p/ Ø<20, 8Ø p/ Ø≥20) · §9.4.2.3 (ponta reta ≥ 8Ø no gancho de 90°) | verdadeiro | verdadeiro | — | ✓ PASS |
| B3-4 ★★★ ZERO PROVA INDEFINIDA nos 3 lançamentos (48 provas): com o pilar de apoio detalhado, nenhuma extremidade fica com ok:null. E o inverso é o comportamento certo — sem φt do estribo a prova sai NULA com motivo, nunca com um líquido chutado | NBR 6118:2023 §18.3.2.4 (ancoragem no apoio) · Tab. 7.2 (cobrimento) · §9.4.2.5 (α=0,7 e ℓb,mín com gancho) · Tab. 9.1 (pino 5Ø p/ Ø<20, 8Ø p/ Ø≥20) · §9.4.2.3 (ponta reta ≥ 8Ø no gancho de 90°) | verdadeiro | verdadeiro | — | ✓ PASS |
| B1-1 ★★★★ A ANCORAGEM VIRA CRITÉRIO DE PRÉ-DIMENSIONAMENTO: a mesma grade que deixava 24 de 48 ancoragens SEM CABER (pilar padrão 19 cm, líquido 15,37) passa a ZERO — o piso de apoio nasce de MEDIÇÃO (ℓb real da 1ª passada, exigência 30,33 cm), nunca de bitola presumida, e o de-para fica publicado em meta.ancoragemLoop | NBR 6118:2023 §18.3.2.4 (ancoragem no apoio) + §13.2.3 (menor dimensão 19 cm) — critério de aceitação do pré-dimensionamento: o ℓb (reto ou com gancho) tem de caber no comprimento LÍQUIDO do apoio | verdadeiro | verdadeiro | — | ✓ PASS |
| B1-2a ★★★★ O PISO É POR DIREÇÃO, e a prova é um prédio ASSIMÉTRICO POR CONSTRUÇÃO (Lx=6 · Ly=4): 40 ancoragens de extremidade sem caber → ZERO, e o piso adotado sai 65 cm em X contra 45 em Y porque as exigências MEDIDAS são 63,93 e 41,33 — o apoio de uma viga em X é section.b e o de uma em Y é section.h. Piso único forçaria 65 nos dois lados para resolver exigência que só existe numa direção | NBR 6118:2023 §18.3.2.4 (ancoragem no apoio) + §13.2.3 (menor dimensão 19 cm) — critério de aceitação do pré-dimensionamento: o ℓb (reto ou com gancho) tem de caber no comprimento LÍQUIDO do apoio | verdadeiro | verdadeiro | — | ✓ PASS |
| B1-2b ★★★★ E NÃO INVENTA ASSIMETRIA: no prédio SIMÉTRICO (Lx=Ly=[5,5], pilar quadrado) as duas exigências empatam em 50,73 cm e o piso sai 55/55 — IGUAL nas duas direções. 44 ancoragens sem caber → ZERO e o veredito sai de REVISAR para ATENDE. Sem esta metade o critério (2a) seria satisfeito por um motor que simplesmente sempre separa as direções | NBR 6118:2023 §18.3.2.4 (ancoragem no apoio) + §13.2.3 (menor dimensão 19 cm) — critério de aceitação do pré-dimensionamento: o ℓb (reto ou com gancho) tem de caber no comprimento LÍQUIDO do apoio | verdadeiro | verdadeiro | — | ✓ PASS |
| B1-3 ★★★★ CONTRAPROVA DE INÉRCIA: apoio de 60 cm, onde as 16 ancoragens JÁ cabem → o laço mede, conclui que o piso (50) é menor que a seção existente e NÃO muda nada: mesma seção 60×60 e o MESMO volume de concreto, no dígito. O critério aperta onde falta e não cobra onde sobra | NBR 6118:2023 §18.3.2.4 (ancoragem no apoio) + §13.2.3 (menor dimensão 19 cm) — critério de aceitação do pré-dimensionamento: o ℓb (reto ou com gancho) tem de caber no comprimento LÍQUIDO do apoio | verdadeiro | verdadeiro | — | ✓ PASS |
Dimensionamento de vigas 64/64 PASS · Flexão e cisalhamento (NBR 6118) vs. tabelas kmd/kx/kz e Modelo I.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| C1 viga As Md=150 | Carvalho & Figueiredo (kmd/kx/kz) | 8.6 | 8.6703 | 3% | ✓ PASS |
| C2 viga As Md=50 < As(Md=150) | Carvalho & Figueiredo (kmd/kx/kz) | verdadeiro | verdadeiro | — | ✓ PASS |
| C3 viga As Md=300 > As(Md=150) | Carvalho & Figueiredo (kmd/kx/kz) | verdadeiro | verdadeiro | — | ✓ PASS |
| C4 viga dúctil x/d<=0.45 | NBR 6118 | verdadeiro | verdadeiro | — | ✓ PASS |
| C5 viga sobrearmada NÃO dúctil | NBR 6118 | falso | falso | — | ✓ PASS |
| C6 viga As mínimo governa | NBR 6118 17.3.5.2.1 | 1.5 | 1.5 | 1% | ✓ PASS |
| C7 viga estribo s | NBR 6118 Modelo I | 14 | 14.339 | 12% | ✓ PASS |
| C8 viga biela esmagada (V>VRd2) | NBR 6118 VRd2 | falso | falso | — | ✓ PASS |
| C9 viga V baixo → governa a TAXA MÍNIMA §17.4.1.1.1 (não o teto de espaçamento): s ≡ 2·Asw1/(ρsw,mín·bw) = 19.1 cm, abaixo do teto §18.3.3.2 (27.599999999999998 cm), com minGoverna=true | NBR 6118 §17.4.1.1.1 (ρsw,mín=0,2·fctm/fywk) + §18.3.3.2 (teto de s) | verdadeiro | verdadeiro | — | ✓ PASS |
| CL1 locação ΣNk == reactionVertical (equilíbrio) | NBR 6118 estática: Σ reações verticais = Σ cargas aplicadas | 660.3 | 660.3 | 0,2% | ✓ PASS |
| CL2 locação ok + nPilares==6 | todos os pilares do modelo plotados | verdadeiro | verdadeiro | — | ✓ PASS |
| CL3 corte niveis == N (3) | níveis z reais do modelo | 3 | 3 | 0,00% | ✓ PASS |
| CL4 corte alturaTotal == N·pe (9 m) | z empilhado = gf·pe | 9 | 9 | 0,00% | ✓ PASS |
| CL5 corte eixo forçado axis=y,coord=0 → 2 pilares (P1,P4 em x=0) | seleção de fileira por coordenada fixa | 2 | 2 | 0,00% | ✓ PASS |
| CL6 pilar sem fundação → "sem reação" honesto (nunca inventa) | Trilho: carga "—" quando o solve não a calculou (R2.4: motor MAIÚSCULA o texto — padrão CAD — checa case-insensitive) | verdadeiro | verdadeiro | — | ✓ PASS |
| CL7 SVG do corte + locação válidos (sem NaN, viewBox) | desenho plotável | verdadeiro | verdadeiro | — | ✓ PASS |
| CL8 conjuntoPranchas embarca locação + corte | gap#8 wired no assembler ABNT | verdadeiro | verdadeiro | — | ✓ PASS |
| CL9 prancha NUNCA "aprovado" (Trilho) | veredito ATENDE/REVISAR/NÃO PASSA | verdadeiro | verdadeiro | — | ✓ PASS |
| CW-1 ★★★★★ C_w DE ONZE PERFIS CONTRA A FÓRMULA FECHADA DA NBR 6355: a constante de empenamento sai de uma INTEGRAÇÃO SETORIAL de Vlasov que não conhece as fórmulas da norma — são duas derivações independentes do mesmo número. Fechadas dentro de 8%, e a integração fica SEMPRE ABAIXO, porque as fórmulas da norma são escritas com cantos vivos na linha média (não trazem r_m) enquanto a integração usa os arcos reais de dobramento. Ficar ABAIXO importa: C_w menor ⇒ N_ez menor ⇒ N_e menor ⇒ a favor da segurança | NBR 6355:2012 §9–§14 (C_w, x0, y0) — lida visualmente das p.15/16/17 | verdadeiro | verdadeiro | — | ✓ PASS |
| CW-2 ★★★★★ x0 (CENTRO DE TORÇÃO) DO U E DO U ENRIJECIDO CONTRA A NBR 6355 §10/§11, dentro de 2%. x0 é o que faz a flexo-torção existir: na expressão de N_exz ele entra por β = 1 − (x0/r0)², e um x0 errado muda a resistência sem mudar nada visível na seção | NBR 6355:2012 §9–§14 (C_w, x0, y0) — lida visualmente das p.15/16/17 | verdadeiro | verdadeiro | — | ✓ PASS |
| CW-3 ★★★★★ NO PERFIL Z O CENTRO DE TORÇÃO COINCIDE COM O CENTROIDE — medido, não presumido: |CT−CG| sai da ordem de 1e-15 do raio polar. É esta medição que prova que o Z cai na §9.7.2.1 ("dupla simetria OU SIMÉTRICOS EM RELAÇÃO A UM PONTO") e NÃO na §9.7.2.3 dos assimétricos, onde eu o havia classificado. A diferença não é acadêmica: com x0=y0=0 a cúbica da §9.7.2.3 degenera, e a cláusula citada no dossiê seria falsa | NBR 6355:2012 §9–§14 (C_w, x0, y0) — lida visualmente das p.15/16/17 | verdadeiro | verdadeiro | — | ✓ PASS |
| CW-4 ★★★★ A FÓRMULA DE y0 DA CARTOLA, COMO IMPRESSA NA NBR 6355 §14, NÃO FECHA — e o portão guarda o achado para que ninguém a "conserte" de volta. O denominador impresso é b³+6ab²+c(8c+12bc+6b)², com o expoente FORA do parêntese: soma L com L² dentro, e L³ com L⁵ fora. O §11, que é o mesmo desenvolvimento com a↔b, imprime c(8c²−12ac+6a²) — expoentes dentro, sinal negativo. Medido: a forma impressa erra por fator ~2 (+104%) contra a integração, a análoga ao §11 fica em −5%, na mesma faixa dos outros perfis. O motor NÃO usa nenhuma das duas: y0 sai da integração | NBR 6355:2012 §9–§14 (C_w, x0, y0) — lida visualmente das p.15/16/17 | verdadeiro | verdadeiro | — | ✓ PASS |
| CW-5 ★★★★ FAIL-CLOSED DE IDENTIDADE DE PEÇA: pedir Z 150×60×20 (enrijecido) ao tipo "Z" tem de RECUSAR. Até 12/08 o `c` era DESCARTADO em silêncio e quem pedia um Z enrijecido recebia um Z simples — menos área, menos inércia, mesmo rótulo. Nenhum número de produção estava errado (o resolvedor de rótulo passa c=0 fixo), mas a armadilha estava armada na API. O tipo "Ze" nasceu junto | NBR 6355:2012 §9–§14 (C_w, x0, y0) — lida visualmente das p.15/16/17 | verdadeiro | verdadeiro | — | ✓ PASS |
| CW-6 ★★★★★ A CANTONEIRA DE ABAS IGUAIS É MESMO DE ABAS IGUAIS: alfa_p = 45,000° EXATO e y0 = 0 EXATO, em três tamanhos. Até 12/08 não era: o ramo "L" reusava aL = a − t, que é a regra da ALMA de um U (parede entre duas dobras), quando a cantoneira tem duas abas de ponta LIVRE, cada uma medindo nominal − t/2 na linha média. Uma L 50×50 saía com abas de 4,80 e 4,90 cm, alfa_p = 46,1° e y0 = 0,07 — e por isso era classificada como ASSIMÉTRICA (§9.7.2.3). Nenhum golden media isso; o sintoma só apareceu quando a derivação geométrica da cláusula passou a medir a simetria de verdade | NBR 6355:2012 §9–§14 (C_w, x0, y0) — lida visualmente das p.15/16/17 | verdadeiro | verdadeiro | — | ✓ PASS |
| CU1 ★ custoTotal = V·precoConc + P·precoAço + A·precoForma (10·400 + 800·10 + 50·90 = 16.500) | Custo de estudo #8 — quantitativo Kernel (V·P·forma) × preço de referência overridável | 16500 | 16500 | 0,1% | ✓ PASS |
| CU2 ★ 3 itens (Concreto/Aço/FORMA) + pct soma ~100 + custos por item batem (4000/8000/4500) | Custo de estudo #8 — quantitativo Kernel (V·P·forma) × preço de referência overridável | verdadeiro | verdadeiro | — | ✓ PASS |
| CU3 ★ taxa de aço kg/m³ (sanidade do orçamentista) = 800/10 = 80 | Custo de estudo #8 — quantitativo Kernel (V·P·forma) × preço de referência overridável | 80 | 80 | 0,1% | ✓ PASS |
| CU4 ★ preço é INPUT (igual kv/σadm): concretePrice=600 → custoConcreto=6000 e precoFonte="informado" (default="referência (estudo)") | Custo de estudo #8 — quantitativo Kernel (V·P·forma) × preço de referência overridável | verdadeiro | verdadeiro | — | ✓ PASS |
| CU5 ★ disclaimer honesto: NÃO é orçamento de obra · não substitui o engenheiro/orçamentista · preço de referência | teto ético | verdadeiro | verdadeiro | — | ✓ PASS |
| CU6 ★ EDIFÍCIO: report.custo (3 itens) + forma area > 0 + custoTotal = soma + taxaAço plausível (10–300 kg/m³) | Custo de estudo #8 — quantitativo Kernel (V·P·forma) × preço de referência overridável | verdadeiro | verdadeiro | — | ✓ PASS |
| CU7 ★ FORMA é parcela relevante (a omissão das estimativas ingênuas) — > 10% do total no edifício | Custo de estudo #8 — quantitativo Kernel (V·P·forma) × preço de referência overridável | verdadeiro | verdadeiro | — | ✓ PASS |
| CU8 ★ export: quantitativos.{formaM2,taxaAcoKgM3} + custoEstudo.{total,concreto,aco,forma,precoFonte,disclaimer} | Custo de estudo #8 — quantitativo Kernel (V·P·forma) × preço de referência overridável | verdadeiro | verdadeiro | — | ✓ PASS |
| C1-1 ★★ (1.1) VIGA COMPACTA/LINEAR: elevação com altura ESQUEMÁTICA comprimida (h_vista=30 << h_real=52) e comprimento manda (w/h ≥ 15) | Camada 1 (Desenho de Engenharia, front Rev.11): linguagem do ferro — viga compacta + estribo esticado U cotado + barras visíveis/rotuladas no corte; convenção Simões, reusa objeto-ferro/gancho/mandril, não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| C1-2 ★ (1.1) ESTRIBOS REPRESENTATIVOS na elevação (alguns, NÃO a "cerca" de todos os 40): nº de linhas de estribo ≤ 7 | Camada 1 (Desenho de Engenharia, front Rev.11): linguagem do ferro — viga compacta + estribo esticado U cotado + barras visíveis/rotuladas no corte; convenção Simões, reusa objeto-ferro/gancho/mandril, não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| C1-3 ★★ (1.3, Lucas #1) BARRAS VISÍVEIS no corte: círculos com raio LEGÍVEL (≥ 0,8, não os pontos r=0,4 de antes) nas 4 posições | Camada 1 (Desenho de Engenharia, front Rev.11): linguagem do ferro — viga compacta + estribo esticado U cotado + barras visíveis/rotuladas no corte; convenção Simões, reusa objeto-ferro/gancho/mandril, não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| C1-4 ★★ (1.3+R1.3) BARRAS ROTULADAS POR POSIÇÃO no corte, com o APOIO declarado: inferior amarra N1 corrida + N2 reforço; superior N3/N4 dizendo de qual apoio vem (a seção mostra UMA face por vez) — ex.: "2 N1+2 N2 Ø20" / "2 N3 Ø16 AP.ESQ" | Camada 1 (Desenho de Engenharia, front Rev.11): linguagem do ferro — viga compacta + estribo esticado U cotado + barras visíveis/rotuladas no corte; convenção Simões, reusa objeto-ferro/gancho/mandril, não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| C1-5 ★★ (1.2) ESTRIBO ESTICADO: vista própria (U/retângulo) com os lados COTADOS B=b−2c=8 e H=h−2c=46 | Camada 1 (Desenho de Engenharia, front Rev.11): linguagem do ferro — viga compacta + estribo esticado U cotado + barras visíveis/rotuladas no corte; convenção Simões, reusa objeto-ferro/gancho/mandril, não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| C1-6 ★ (1.2) etiqueta do estribo "nE N5 Ø8 C=perim" + "nE Ø8 C/s" (reusa nº/Ø/perímetro do quadro — não recomputa) | Camada 1 (Desenho de Engenharia, front Rev.11): linguagem do ferro — viga compacta + estribo esticado U cotado + barras visíveis/rotuladas no corte; convenção Simões, reusa objeto-ferro/gancho/mandril, não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| C1-7 ★ (dado intacto) ferros[] e Σ trechos ≡ comprimento seguem provados após a mudança de REPRESENTAÇÃO | Camada 1 (Desenho de Engenharia, front Rev.11): linguagem do ferro — viga compacta + estribo esticado U cotado + barras visíveis/rotuladas no corte; convenção Simões, reusa objeto-ferro/gancho/mandril, não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| C1-8 (b) render engenharia: as 4 vistas da viga (elevação compacta · corte · ferros esticados · estribo esticado) saem pretas | Camada 1 (Desenho de Engenharia, front Rev.11): linguagem do ferro — viga compacta + estribo esticado U cotado + barras visíveis/rotuladas no corte; convenção Simões, reusa objeto-ferro/gancho/mandril, não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| CR1 cartola A ≈ 6,64 cm² (2 abas + 2 almas + mesa; arredond. de canto ~−1,5%) | Derivação à mão (integral de parede fina, linha média) da cartola 100/50/20/2 mm; a função aplica o arredondamento de canto NBR 6355 | 6.64 | 6.5369 | 3% | ✓ PASS |
| CR2 cartola Ix ≈ 91,47 cm⁴ (eixo horizontal, centroide ASSIMÉTRICO cy≈0,89; arredond ~−3%) | Derivação à mão (integral de parede fina, linha média) da cartola 100/50/20/2 mm; a função aplica o arredondamento de canto NBR 6355 | 91.47 | 88.867 | 4% | ✓ PASS |
| CR3 cartola Iy ≈ 136,04 cm⁴ (eixo vertical; as abas estendem a largura; arredond ~−2%) | Derivação à mão (integral de parede fina, linha média) da cartola 100/50/20/2 mm; a função aplica o arredondamento de canto NBR 6355 | 136.04 | 133.57 | 3% | ✓ PASS |
| CR4 ★ cartola Wx ≈ 15,54 cm³ = Ix/(a/2+cy) — VALIDA o ymax ASSIMÉTRICO (o a/2 naïve daria 17,8, +14% → erraria) | Derivação à mão (integral de parede fina, linha média) da cartola 100/50/20/2 mm; a função aplica o arredondamento de canto NBR 6355 | 15.54 | 15.063 | 5% | ✓ PASS |
| CR5 cartola é simétrica em x (cx≈0) — abas e mesa simétricas sobre o eixo vertical | Derivação à mão (integral de parede fina, linha média) da cartola 100/50/20/2 mm; a função aplica o arredondamento de canto NBR 6355 | verdadeiro | verdadeiro | — | ✓ PASS |
| CRD1 ★ cartola design: Aef = Ag − Σ(b−bef)·t = 6,537 − 0,985 = 5,55 cm² — À MÃO | MLE Winter §9.2 sobre a cartola Cr 100/50/20/2 (fy=25): alma b/t=49 σcr=30,1 λp=0,911 bef=8,16 (red 1,64) ×3 AA; abas b/t=9,5 σcr=86 totalmente efetivas — recomputado à mão | 5.552 | 5.5522 | 1% | ✓ PASS |
| CRD2 ★★★★ cartola design: Nc,Rd(global+local, χ=1) = Aef·fy/1,20 = 115,7 kN (era 126,2 com o γ=1,10 errado) + distorcional avisado sem Ndist (falha-segura ACO9_DIST) | MLE Winter §9.2 sobre a cartola Cr 100/50/20/2 (fy=25): alma b/t=49 σcr=30,1 λp=0,911 bef=8,16 (red 1,64) ×3 AA; abas b/t=9,5 σcr=86 totalmente efetivas — recomputado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| CP1 ★ FONTE ÚNICA (K.crossCheck, shape do front): 17 rows · 16 conferem / 0 divergem ; classe (PÚBLICA/NORMA/SOFTWARE) + porque físico em TODAS + nosso re-executado ; campos {grupo,caso,nosso,ref,erroPct,fonte,porque,ok,classe} | K.crossCheck()/afericao() — FONTE ÚNICA do placar: cada row RE-EXECUTA o kernel (nosso ao vivo) vs ref de fonte citada; classe (PÚBLICA/NORMA/SOFTWARE/INTERNO) + porque físico + deepLink; nunca "aprovado"; SOFTWARE=contexto (nunca diverge); fonte pendente não publica | verdadeiro | verdadeiro | — | ✓ PASS |
| CP2 ★ nosso RE-EXECUTADO ao vivo (Eci C60 == concretoParams(60).Eci, não copiado) ; FONTE PENDENTE [INTERNO] não publica por padrão (publicavel=false, fonte=null), só com incluirPendentes | K.crossCheck()/afericao() — FONTE ÚNICA do placar: cada row RE-EXECUTA o kernel (nosso ao vivo) vs ref de fonte citada; classe (PÚBLICA/NORMA/SOFTWARE/INTERNO) + porque físico + deepLink; nunca "aprovado"; SOFTWARE=contexto (nunca diverge); fonte pendente não publica | verdadeiro | verdadeiro | — | ✓ PASS |
| CP3 ★ 2 ÂNCORAS destaque: E1 VENTO §9.2 (Anexo I.1 q120 1693/1925, NORMA, confere, COM a nota de limite cat-IV/Figs 14–18) + E2 EBERICK (SOFTWARE, COMPARAÇÃO PUBLICADA: nosso=null/NÃO REPRODUZIDO — nunca número de terceiro como nosso; Δ-2D = contexto, NUNCA "diverge") ; nenhum "aprovado" | K.crossCheck()/afericao() — FONTE ÚNICA do placar: cada row RE-EXECUTA o kernel (nosso ao vivo) vs ref de fonte citada; classe (PÚBLICA/NORMA/SOFTWARE/INTERNO) + porque físico + deepLink; nunca "aprovado"; SOFTWARE=contexto (nunca diverge); fonte pendente não publica | verdadeiro | verdadeiro | — | ✓ PASS |
| CLASH-1 ★★★ ACHA A COLISÃO PLANTADA COM COORDENADA DE MUNDO: viga V19x50 (estrutura, eixo X) × duto DUCT-A (MEP, IfcDuctSegment ao longo de Y) que a ATRAVESSA → EXATAMENTE 1 clash, ponto de mundo (2, 0, 3) DÍGITO (o cruzamento, resolvido da cadeia de IfcLocalPlacement ROTACIONADA do duto — Z local = Y mundo — pelo codec do 6.1a, NÃO recomputado), penetração 0,19 m > tol. Casado por id (V1×DUCT-A), não por contagem | FASE 6 · Ponta 5 item 3 — CLASH: interpenetração (penetração = menor sobreposição dos 3 eixos > tolerância), NÃO contato. Reusa parseIFCModel (mundo pela cadeia de IfcLocalPlacement composta — obstáculo MEP lido pela MESMA máquina, _worldFrameP+bodyExtrusion, não recomputa). Tolerância DECLARADA 5 mm (faixa de clash "hard" Navisworks/Solibri), configurável. Escopo v1: caixas AABB (estrutura ortogonal = exata; MEP rotacionado = conservador); laje/fundação fora (declarado). | verdadeiro | verdadeiro | — | ✓ PASS |
| CLASH-2 ★★★ CONTATO NÃO É CLASH (a metade que separa clash útil de clash que grita): o MESMO duto RENTE à viga (topo em z=2,75 = base da viga, apenas TOCANDO) → ZERO clash. ★ e o obstáculo FOI LIDO (obstacles.length=1) — o silêncio é por NÃO-interpenetração, não por não-ler (senão passaria por ausência). Uma viga apoiada/encostada se toca e não é colisão | FASE 6 · Ponta 5 item 3 — CLASH: interpenetração (penetração = menor sobreposição dos 3 eixos > tolerância), NÃO contato. Reusa parseIFCModel (mundo pela cadeia de IfcLocalPlacement composta — obstáculo MEP lido pela MESMA máquina, _worldFrameP+bodyExtrusion, não recomputa). Tolerância DECLARADA 5 mm (faixa de clash "hard" Navisworks/Solibri), configurável. Escopo v1: caixas AABB (estrutura ortogonal = exata; MEP rotacionado = conservador); laje/fundação fora (declarado). | verdadeiro | verdadeiro | — | ✓ PASS |
| CLASH-3 ★★★ A TOLERÂNCIA É O CRITÉRIO (não distância-zero) — E MORDE: o duto penetra 3 mm na viga → com tol default 5 mm = ZERO clash (imprecisão de modelagem absorvida); MESMO caso com tolerância 2 mm → 1 clash (penetração 3 mm > 2 mm). Prova que "interpenetração > tolerância" é o critério real e que a tolerância é declarada/configurável, não decoração | FASE 6 · Ponta 5 item 3 — CLASH: interpenetração (penetração = menor sobreposição dos 3 eixos > tolerância), NÃO contato. Reusa parseIFCModel (mundo pela cadeia de IfcLocalPlacement composta — obstáculo MEP lido pela MESMA máquina, _worldFrameP+bodyExtrusion, não recomputa). Tolerância DECLARADA 5 mm (faixa de clash "hard" Navisworks/Solibri), configurável. Escopo v1: caixas AABB (estrutura ortogonal = exata; MEP rotacionado = conservador); laje/fundação fora (declarado). | verdadeiro | verdadeiro | — | ✓ PASS |
| CLASH-4 ★★ ESCOPO HONESTO — TUBO REDONDO FORA DO v1, DECLARADO: IfcPipeSegment com IfcSweptDiskSolid (sem perfil retangular) NÃO vira caixa (nada inventado) — 0 obstáculos + aviso IFC_OBST_SEM_GEO. E clashPredio declara laje/fundação fora quando existem. Lacuna AVISADA é só lacuna; silêncio seria o defeito | FASE 6 · Ponta 5 item 3 — CLASH: interpenetração (penetração = menor sobreposição dos 3 eixos > tolerância), NÃO contato. Reusa parseIFCModel (mundo pela cadeia de IfcLocalPlacement composta — obstáculo MEP lido pela MESMA máquina, _worldFrameP+bodyExtrusion, não recomputa). Tolerância DECLARADA 5 mm (faixa de clash "hard" Navisworks/Solibri), configurável. Escopo v1: caixas AABB (estrutura ortogonal = exata; MEP rotacionado = conservador); laje/fundação fora (declarado). | verdadeiro | verdadeiro | — | ✓ PASS |
| CLASH-5 ★★★ VIGA APOIADA NA PAREDE = CONTATO DE FACE → SILÊNCIO, MESMO A PAREDE SENDO VOLUME GRANDE (o falso-positivo no PIOR lugar: parede×viga-de-contato é o caso mais comum de uma planta real; se toda viga que encosta virasse clash, o engenheiro DESLIGA o detector). A parede é volume grande (caixa y=4 m · z=3 m, não uma AABB minúscula) e a viga repousa no TOPO (base da viga em z=3 = topo da parede, contato de FACE) → ZERO clash. Contato de FACE é o teste, não de aresta | FASE 6 · Ponta 5 item 3 — CLASH: interpenetração (penetração = menor sobreposição dos 3 eixos > tolerância), NÃO contato. Reusa parseIFCModel (mundo pela cadeia de IfcLocalPlacement composta — obstáculo MEP lido pela MESMA máquina, _worldFrameP+bodyExtrusion, não recomputa). Tolerância DECLARADA 5 mm (faixa de clash "hard" Navisworks/Solibri), configurável. Escopo v1: caixas AABB (estrutura ortogonal = exata; MEP rotacionado = conservador); laje/fundação fora (declarado). | verdadeiro | verdadeiro | — | ✓ PASS |
| CLASH-6 ★★★ PAREDE COLIDE EM INTERPENETRAÇÃO REAL (não "parede nunca colide" — senão o detector seria inútil): a MESMA parede, mas a viga a ATRAVESSA (eixo em z=1,5, DENTRO de z[0,3]) → 1 clash, mundo (0, 0, 1,5) DÍGITO, penetração 0,19 m; e aabbConservador=FALSE (parede eixo-alinhada = caixa EXATA, não inflada) | FASE 6 · Ponta 5 item 3 — CLASH: interpenetração (penetração = menor sobreposição dos 3 eixos > tolerância), NÃO contato. Reusa parseIFCModel (mundo pela cadeia de IfcLocalPlacement composta — obstáculo MEP lido pela MESMA máquina, _worldFrameP+bodyExtrusion, não recomputa). Tolerância DECLARADA 5 mm (faixa de clash "hard" Navisworks/Solibri), configurável. Escopo v1: caixas AABB (estrutura ortogonal = exata; MEP rotacionado = conservador); laje/fundação fora (declarado). | verdadeiro | verdadeiro | — | ✓ PASS |
| CLASH-7 ★★★ O CONSERVADORISMO CHEGA AO ACHADO, não fica só no comentário (régua do avisoIgnoradas: o dado que SEI, entrego): duto EIXO-ALINHADO (AABB exata) que colide → aabbConservador=FALSE; duto ROTACIONADO 45° cuja AABB INFLA (x-extensão > 0,2 do perfil real) que colide → aabbConservador=TRUE ("pode ser falso-positivo, confira a geometria real"). O flag DISTINGUE no output; e a caixa girada ⊇ real → falso-positivo, NUNCA falso-negativo (a única direção segura num detector — alarme falso custa minutos, colisão perdida custa a obra) | FASE 6 · Ponta 5 item 3 — CLASH: interpenetração (penetração = menor sobreposição dos 3 eixos > tolerância), NÃO contato. Reusa parseIFCModel (mundo pela cadeia de IfcLocalPlacement composta — obstáculo MEP lido pela MESMA máquina, _worldFrameP+bodyExtrusion, não recomputa). Tolerância DECLARADA 5 mm (faixa de clash "hard" Navisworks/Solibri), configurável. Escopo v1: caixas AABB (estrutura ortogonal = exata; MEP rotacionado = conservador); laje/fundação fora (declarado). | verdadeiro | verdadeiro | — | ✓ PASS |
| CV1 ★ DG11 escritório fn5/W267/β0,03: a_p/g = 0,29·e^(-1,75)/(0,03·267) = 0,629% → REVISAR (>0,5%) | AISC Steel Design Guide 11 (Murray/Allen/Ungar) eq.4-1 + Tab.4-1/4-2 · SCI P354/BS 6472 (R) | 0.629 | 0.629 | 1% | ✓ PASS |
| CV2 ★ DG11 escritório rígido fn4/W534/β0,05 → 0,268% → ATENDE | AISC Steel Design Guide 11 (Murray/Allen/Ungar) eq.4-1 + Tab.4-1/4-2 · SCI P354/BS 6472 (R) | 0.268 | 0.268 | 1% | ✓ PASS |
| CV3 ★ DG11 shopping fn5/W180/β0,02 (lim 1,5%) → 1,400% → ATENDE | AISC Steel Design Guide 11 (Murray/Allen/Ungar) eq.4-1 + Tab.4-1/4-2 · SCI P354/BS 6472 (R) | verdadeiro | verdadeiro | — | ✓ PASS |
| CV4 ★ invariante físico: W↑2× ⇒ a_p ÷2 (linear em 1/W) | eq.4-1 (lei, sem fonte externa) | 2 | 1.9997 | 1% | ✓ PASS |
| CV5 ★ invariante físico: β↑2× ⇒ a_p ÷2 (linear em 1/β) | eq.4-1 (lei) | 2 | 1.9998 | 1% | ✓ PASS |
| CV6 ★ falha-segura: sem fn → ok:false + BLOQUEANTE FN (não inventa frequência) | falha-segura | verdadeiro | verdadeiro | — | ✓ PASS |
| CV7 ★ R-factor (SCI P354): a_p/g=0,629% → a_pico=0,0617 m/s² → a_rms=0,0436 → R=8,7 (R=1⇔percepção) | AISC Steel Design Guide 11 (Murray/Allen/Ungar) eq.4-1 + Tab.4-1/4-2 · SCI P354/BS 6472 (R) | 8.73 | 8.73 | 2% | ✓ PASS |
Dimensionamento de pilares 92/92 PASS · Flexo-compressão, esbeltez e 2ª ordem (pilar-padrão, NBR 6118).
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| D1 pilar baixa carga As mínimo | NBR 6118 17.3.5.3 | 3.04 | 3.04 | 5% | ✓ PASS |
| D2 pilar mais carga → mais As | NBR 6118 | verdadeiro | verdadeiro | — | ✓ PASS |
| D3 pilar esbelto ativa 2ª ordem | NBR 6118 15.8 | verdadeiro | verdadeiro | — | ✓ PASS |
| D4 pilar +esbelto → +Mtot | pilar-padrão | verdadeiro | verdadeiro | — | ✓ PASS |
| D5 momento mínimo governa | NBR 6118 11.3.3.4.3 | 21.6 | 21.6 | 2% | ✓ PASS |
| D6 esbeltez λ=le/i | NBR 6118 15.8.2 | 24.249 | 24.249 | 2% | ✓ PASS |
| DA1 detalhe de viga ok + escala declarada | detalhe-armacao to-scale | verdadeiro | verdadeiro | — | ✓ PASS |
| DA2 escala REAL: k = width/viewBox == 10/F (mm/cm) | detalhe-armacao: 1 cm real → 10/F mm no papel (plotável no escalímetro) | 0.4 | 0.4 | 0,01% | ✓ PASS |
| DA3 falha-segura: vista sem prims → ok:false | nunca SVG vazio fingindo detalhe | falso | falso | — | ✓ PASS |
| DA4 prancha usa desenho to-scale (motor mm de papel, plotável) | R2.4: a prancha resolve os desenhos pelo MOTOR (célula em mm de papel fixo, viewBox+preserveAspectRatio = plotável no escalímetro); nenhum elemento no path genérico detalheArmacao (que emitia "mm-real, plotável") — detalheArmacao segue provado em DA1-DA3 | verdadeiro | verdadeiro | — | ✓ PASS |
| DI-1 ★★★★★ TABELA 11 DÍGITO A DÍGITO — os 45 valores de D/b_w mínimo lidos da página 43, e a FRONTEIRA MORDENDO NOS DOIS LADOS: exatamente no mínimo a norma dispensa ("igual OU SUPERIOR"), e 2% abaixo dele não dispensa. Uma tabela de dispensa conferida só pelos valores passaria com o comparador trocado (> em vez de >=), que é justamente o erro que deixaria de dispensar quem a norma dispensa — ou pior, o inverso | NBR 14762:2010 §9.3 (Figura 3) + §9.7.3 Tabela 11 + Anexo C — lidas visualmente das p.31/32/43/74 | verdadeiro | verdadeiro | — | ✓ PASS |
| DI-2 ★★★★★ §9.3 — PERFIL SEM ENRIJECEDOR DE BORDA NÃO É PASSÍVEL DE DISTORCIONAL, e a norma diz isso com todas as letras: "os perfis U simples (sem enrijecedores de borda) não são passíveis de flambagem distorcional, dispensando-se portanto tal verificação nesse caso". Sem o conjunto mesa+enrijecedor não existe o modo. Antes de 12/08 o motor avisava ACO9_DIST até para esses perfis — aviso que não tem como ser atendido é ruído que treina o leitor a ignorar os que importam | NBR 14762:2010 §9.3 (Figura 3) + §9.7.3 Tabela 11 + Anexo C — lidas visualmente das p.31/32/43/74 | verdadeiro | verdadeiro | — | ✓ PASS |
| DI-3 ★★★★★ O FAIL-CLOSED TEM SENTIDO INVERTIDO AQUI, E O PORTÃO GUARDA ISSO: na Tabela 10 (k_ℓ) recusar é o lado seguro, porque extrapolar inventaria rigidez. Na Tabela 11 o resultado positivo é uma DISPENSA, que AFROUXA a verificação — então fora do intervalo publicado (b_f/b_w de 0,4 a 2,0 · b_w/t de 50 a 250) não se extrapola em direção nenhuma. Duas tabelas, a mesma interpolação, o fail-closed em sentidos opostos: é o tipo de simetria falsa que produz um afrouxamento com cara de consistência | NBR 14762:2010 §9.3 (Figura 3) + §9.7.3 Tabela 11 + Anexo C — lidas visualmente das p.31/32/43/74 | verdadeiro | verdadeiro | — | ✓ PASS |
| DI-4 ★★★★★ NO FLUXO, A BARRA QUE A NORMA DISPENSA SAI SEM AVISO — e a que não dispensa sai com o número que FALTA. A §9.7.1 manda tomar Nc,Rd como o MENOR entre §9.7.2 e §9.7.3; enquanto a distorcional não fosse decidida, o valor publicado era um limite SUPERIOR e TODA barra formada a frio carregava ACO9_DIST. Medido: U 150×60 e Ue 150×60×20 passam a sair com ZERO issue; Ue 150×60×5 (D/bw=0,033 < 0,060) e a cartola seguem avisando, agora dizendo quantos milímetros de enrijecedor faltam | NBR 14762:2010 §9.3 (Figura 3) + §9.7.3 Tabela 11 + Anexo C — lidas visualmente das p.31/32/43/74 | verdadeiro | verdadeiro | — | ✓ PASS |
| DI-5 ★★★★ A DISPENSA EXPLÍCITA DO CHAMADOR CONTINUA TENDO PRECEDÊNCIA: quem já dispensava por análise própria (`dispensaDistorcional: true`) não passa a ser questionado por esta onda, e quem informa `Ndist` continua tendo a distorcional CALCULADA, não dispensada. Fechar um buraco não pode revogar em silêncio o que já funcionava | NBR 14762:2010 §9.3 (Figura 3) + §9.7.3 Tabela 11 + Anexo C — lidas visualmente das p.31/32/43/74 | verdadeiro | verdadeiro | — | ✓ PASS |
| DOS-1 ★★★★ O DOSSIÊ ENUMERA AS 19 VERIFICAÇÕES E NENHUMA SOME: cada linha traz cláusula e OU o resumo do que foi verificado OU o motivo do silêncio. É a inversão do ônus — antes o relatório dizia o que verificou e calava sobre o resto, e num documento que se assina calar lê-se como aprovar | NBR 6118:2023 (as cláusulas de cada linha) — o dossiê NÃO calcula: só lê o que o solve publicou, porque recalcular criaria um segundo dono do número | verdadeiro | verdadeiro | — | ✓ PASS |
| DOS-2 ★★★★ A LISTA É FIXA, NÃO DERIVADA DO QUE EXISTE: num solve VAZIO as 19 verificações continuam na página e as 19 viram SILÊNCIO, com a leitura obrigatória nomeando cada uma. Uma lista que encolhe quando falta evidência esconde justamente o que o leitor precisa ver antes de assinar | NBR 6118:2023 (as cláusulas de cada linha) — o dossiê NÃO calcula: só lê o que o solve publicou, porque recalcular criaria um segundo dono do número | verdadeiro | verdadeiro | — | ✓ PASS |
| DOS-3 ★★★ SEM SOLVE NÃO HÁ DOSSIÊ: chamado sem resultado ele devolve ok:false com motivo, em vez de uma página de verificações vazias que pareceria um documento válido | NBR 6118:2023 (as cláusulas de cada linha) — o dossiê NÃO calcula: só lê o que o solve publicou, porque recalcular criaria um segundo dono do número | verdadeiro | verdadeiro | — | ✓ PASS |
| DOS-4 ★★★★ O SILÊNCIO É SEMPRE NOMEADO: com silêncio, cada chave aparece na leitura obrigatória sob "ANTES DE ASSINAR"; sem silêncio, o dossiê DIZ que nada ficou sem evidência em vez de calar. (Este portão nasceu apontando a única linha vazia — INCÊNDIO — e a viu fechar: o bloco de fogo era opt-in e nunca rodava; hoje roda sempre, TRRF pela NBR 14432 e cobrimento real por elemento, laje 25 mm.) | NBR 6118:2023 (as cláusulas de cada linha) — o dossiê NÃO calcula: só lê o que o solve publicou, porque recalcular criaria um segundo dono do número | verdadeiro | verdadeiro | — | ✓ PASS |
| DOS-5 ★★★ A LINHA QUE DECLARA NÃO-APLICAÇÃO CONTA COMO VERIFICADA, e traz o motivo: a fadiga §23.5 aparece como "NÃO SE APLICA" com o gatilho — declarar por que não se aplica É verificar; ficar calado não é. ★ REBASE 11/08: a vibração saiu desta lista porque DEIXOU de ser não-aplicável (piso absoluto de 3 Hz da Emenda 1); ela agora tem de aparecer com o NÚMERO medido, e o dossiê tem de dizer que a triagem não certifica a norma | NBR 6118:2023 (as cláusulas de cada linha) — o dossiê NÃO calcula: só lê o que o solve publicou, porque recalcular criaria um segundo dono do número | verdadeiro | verdadeiro | — | ✓ PASS |
| DXF61B-1 ★★★ fromDXF: unidade metro ($INSUNITS=6) + grade 5×4 dos eixos (2 eixos em X, 2 em Y → Lx=[5] Ly=[4], 4 pilares de malha) | FASE 6 · 6.1b DWG/DXF import: fromDXF captura a geometria de planta de arquitetura (referência de lançamento) — eixos/grade, pilares (posição + b×h do bbox), vigas (linhas de centro), lajes (contorno Lx×Ly + área), por LAYER (heurística ou override), escalado pela unidade do DXF ($INSUNITS); reusa o parseDXF (provado vs LibreDWG). Nada inventado — só o que os shapes declaram; é lançamento de referência (o arquiteto não desenha a estrutura analítica). | verdadeiro | verdadeiro | — | ✓ PASS |
| DXF61B-2 ★★★ PILARES: 4 capturados com POSIÇÃO e DIMENSÃO b×h dígito (0,30×0,40 do bounding-box do LWPOLYLINE fechado) — não só o centro | FASE 6 · 6.1b DWG/DXF import: fromDXF captura a geometria de planta de arquitetura (referência de lançamento) — eixos/grade, pilares (posição + b×h do bbox), vigas (linhas de centro), lajes (contorno Lx×Ly + área), por LAYER (heurística ou override), escalado pela unidade do DXF ($INSUNITS); reusa o parseDXF (provado vs LibreDWG). Nada inventado — só o que os shapes declaram; é lançamento de referência (o arquiteto não desenha a estrutura analítica). | verdadeiro | verdadeiro | — | ✓ PASS |
| DXF61B-3 ★★★ LAJE: contorno capturado → Lx=5·Ly=4·área=20 m² (bbox+shoelace do LWPOLYLINE), centro (2,5; 2,0) | FASE 6 · 6.1b DWG/DXF import: fromDXF captura a geometria de planta de arquitetura (referência de lançamento) — eixos/grade, pilares (posição + b×h do bbox), vigas (linhas de centro), lajes (contorno Lx×Ly + área), por LAYER (heurística ou override), escalado pela unidade do DXF ($INSUNITS); reusa o parseDXF (provado vs LibreDWG). Nada inventado — só o que os shapes declaram; é lançamento de referência (o arquiteto não desenha a estrutura analítica). | verdadeiro | verdadeiro | — | ✓ PASS |
| DXF61B-4 ★★ VIGAS: 4 linhas de centro capturadas com comprimento dígito (2×5 m no vão X, 2×4 m no vão Y) + 4 eixos | FASE 6 · 6.1b DWG/DXF import: fromDXF captura a geometria de planta de arquitetura (referência de lançamento) — eixos/grade, pilares (posição + b×h do bbox), vigas (linhas de centro), lajes (contorno Lx×Ly + área), por LAYER (heurística ou override), escalado pela unidade do DXF ($INSUNITS); reusa o parseDXF (provado vs LibreDWG). Nada inventado — só o que os shapes declaram; é lançamento de referência (o arquiteto não desenha a estrutura analítica). | verdadeiro | verdadeiro | — | ✓ PASS |
| DXF61B-5 ★★ HONESTO: DXF sem $INSUNITS → aviso DXF_UNIDADE (não afirma metros, fator 1) e a captura de referência declara o escopo (DXF_CAPTURA) — nada inventado | FASE 6 · 6.1b DWG/DXF import: fromDXF captura a geometria de planta de arquitetura (referência de lançamento) — eixos/grade, pilares (posição + b×h do bbox), vigas (linhas de centro), lajes (contorno Lx×Ly + área), por LAYER (heurística ou override), escalado pela unidade do DXF ($INSUNITS); reusa o parseDXF (provado vs LibreDWG). Nada inventado — só o que os shapes declaram; é lançamento de referência (o arquiteto não desenha a estrutura analítica). | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFB1 ★★ INSERT é EXPANDIDO na posição REAL: bloco (0,0)→(1,0) inserido em (10,20) com escala 2 e rotação 90° → (10,20)→(10,22) EXATO (à mão) | Especificação DXF (INSERT: 10/20 posição, 41/42 escala, 50 rotação; BLOCK: 10/20 ponto-base) — oráculo cruzado: LibreDWG lendo o MESMO desenho em .dwg dá o mesmo model-space | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFB2 ★ a geometria do bloco NÃO entra mais em coordenada local (a linha (0,0)→(1,0) do BLOCKS não aparece crua) e o INSERT é contabilizado | Especificação DXF (INSERT: 10/20 posição, 41/42 escala, 50 rotação; BLOCK: 10/20 ponto-base) — oráculo cruzado: LibreDWG lendo o MESMO desenho em .dwg dá o mesmo model-space | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFB3 ★ layer "0" dentro do bloco HERDA o layer do INSERT (regra DXF) — sem isso o pilar em bloco perde a camada | Especificação DXF (INSERT: 10/20 posição, 41/42 escala, 50 rotação; BLOCK: 10/20 ponto-base) — oráculo cruzado: LibreDWG lendo o MESMO desenho em .dwg dá o mesmo model-space | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFB4 ★ falha-segura: INSERT de bloco NÃO definido → 0 geometria inventada + declarado em blocosNaoResolvidos | não invento geometria que não está no arquivo | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFB5 ★ regressão-zero: DXF FRAGMENTO (sem `0/SECTION…2/ENTITIES`) segue lido inteiro — 5 LINEs, malha de 6 pilares | compatibilidade com DXF mínimo/recortado | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFB6 ★★ bloco DEFINIDO mas NUNCA INSERIDO → sua geometria NÃO entra no desenho (era exatamente a geometria-fantasma: 88% das linhas num DXF real do AutoCAD) | Especificação DXF (INSERT: 10/20 posição, 41/42 escala, 50 rotação; BLOCK: 10/20 ponto-base) — oráculo cruzado: LibreDWG lendo o MESMO desenho em .dwg dá o mesmo model-space | verdadeiro | verdadeiro | — | ✓ PASS |
| DINUX-1 módulo dinamica-ux carrega + expõe mount/run/defaultModel | Alvo#2 Fase C item 2: dinamica-ux (espectro/CQC/time-history — UI não recomputa = número da tela = motor) | verdadeiro | verdadeiro | — | ✓ PASS |
| DINUX-2 ★★ ESPECTRO UI NÃO RECOMPUTA: Sa(T) ≡ K.espectroNBR15421 (byte-idêntico) = 0,2391 g | Alvo#2 Fase C item 2: dinamica-ux (espectro/CQC/time-history — UI não recomputa = número da tela = motor) | verdadeiro | verdadeiro | — | ✓ PASS |
| DINUX-3 ★★ CQC UI NÃO RECOMPUTA: SRSS/CQC ≡ K.combinacaoCQC (SRSS=√145=12,0416; CQC>SRSS) | Alvo#2 Fase C item 2: dinamica-ux (espectro/CQC/time-history — UI não recomputa = número da tela = motor) | verdadeiro | verdadeiro | — | ✓ PASS |
| DINUX-4 ★★ TIME-HISTORY UI: registro→resposta via K.nlthaNewmarkSDOFEPP — μ=2, u_máx=0,2 (bate Fase A) | Alvo#2 Fase C item 2: dinamica-ux (espectro/CQC/time-history — UI não recomputa = número da tela = motor) | verdadeiro | verdadeiro | — | ✓ PASS |
| DINUX-5 ★ falha-segura surfaced: espectro sem zona → ok:false (não inventa sismicidade) | Alvo#2 Fase C item 2: dinamica-ux (espectro/CQC/time-history — UI não recomputa = número da tela = motor) | falso | falso | — | ✓ PASS |
| DINUX-6 ★ CQC arrays incompatíveis → ok:false ; TH sem k → ok:false (não inventa) | Alvo#2 Fase C item 2: dinamica-ux (espectro/CQC/time-history — UI não recomputa = número da tela = motor) | verdadeiro | verdadeiro | — | ✓ PASS |
| DESENG-1 ★ (item 1) perfil engenharia: traço PRETO (#000000) e SEM vermelho/verde/azul de barra | Sub-fase Desenho de Engenharia (front Rev.10): perfil de render preto + hierarquia de texto + forma real da barra (reusa ganchoExtra) · convenção Simões | verdadeiro | verdadeiro | — | ✓ PASS |
| DESENG-2 (regressão) o modo ATUAL segue colorido (perfil é 2º modo, não altera o 1º) | 2º modo ao lado do atual — não substitui | verdadeiro | verdadeiro | — | ✓ PASS |
| DESENG-3 ★ (item 2) hierarquia: rótulo do ferro PROMINENTE (fill preto + font-weight 700) no perfil engenharia | Sub-fase Desenho de Engenharia (front Rev.10): perfil de render preto + hierarquia de texto + forma real da barra (reusa ganchoExtra) · convenção Simões | verdadeiro | verdadeiro | — | ✓ PASS |
| DESENG-4 (item 2) perfil engenharia não usa o texto do modo antigo (fill #222) | Sub-fase Desenho de Engenharia (front Rev.10): perfil de render preto + hierarquia de texto + forma real da barra (reusa ganchoExtra) · convenção Simões | verdadeiro | verdadeiro | — | ✓ PASS |
| DESENG-5 ★ (item 3) forma da barra: gancho da polilinha ≡ ganchoExtra §9.4.6.1 (Ø8/135° dígito) | Sub-fase Desenho de Engenharia (front Rev.10): perfil de render preto + hierarquia de texto + forma real da barra (reusa ganchoExtra) · convenção Simões | verdadeiro | verdadeiro | — | ✓ PASS |
| DESENG-6 (item 3) a polilinha tem 4 pontos [gancho, início, fim, gancho] (o ferro parece ferro) | Sub-fase Desenho de Engenharia (front Rev.10): perfil de render preto + hierarquia de texto + forma real da barra (reusa ganchoExtra) · convenção Simões | verdadeiro | verdadeiro | — | ✓ PASS |
| DESENG-7 ★ (item 3) a LAJE agora desenha o GANCHO real nas pontas (era linha reta) — comprimento = ganchoExtra | Sub-fase Desenho de Engenharia (front Rev.10): perfil de render preto + hierarquia de texto + forma real da barra (reusa ganchoExtra) · convenção Simões | verdadeiro | verdadeiro | — | ✓ PASS |
| DISCLAIMER-1 ★★★ TRAVA 1 — A HONESTIDADE PERMANECE (o moat; verde falso aqui seria fingir que não precisa do engenheiro): o texto novo AFIRMA que a ART é do engenheiro responsável. Falsificável: se essa verdade sumir, reprova | Painel cego, item 6: os juízes leram "não substitui projeto assinado" como o produto dizendo "não me use". Mesma verdade, moldura de rigor: afirma a força (executivo, pronto p/ revisão, reexecutável) e declara o limite (a ART é do engenheiro) na mesma respiração. Verde falso proibido aqui = fingir que não precisa do engenheiro; se a honestidade sumir, reprova. | verdadeiro | verdadeiro | — | ✓ PASS |
| DISCLAIMER-2 ★★★ TRAVA 2 — O TOM AUTO-DESQUALIFICANTE SAIU: a prancha NÃO contém mais "não substitui projeto assinado" (o enquadramento que os juízes leram como "não me use"). Falsificável: a frase antiga, em qualquer caixa, reprova | Painel cego, item 6: os juízes leram "não substitui projeto assinado" como o produto dizendo "não me use". Mesma verdade, moldura de rigor: afirma a força (executivo, pronto p/ revisão, reexecutável) e declara o limite (a ART é do engenheiro) na mesma respiração. Verde falso proibido aqui = fingir que não precisa do engenheiro; se a honestidade sumir, reprova. | verdadeiro | verdadeiro | — | ✓ PASS |
| DISCLAIMER-3 ★★★ UMA FONTE SÓ (sem 3 variações que divergem): a MESMA frase-fonte alimenta o rodapé da CAPA (capa-selo), o carimbo de CADA folha (cb-selo) e o rodapé do SELO (sv-disc). Falsificável: a frase-fonte aparece nos 3 pontos, idêntica | Painel cego, item 6: os juízes leram "não substitui projeto assinado" como o produto dizendo "não me use". Mesma verdade, moldura de rigor: afirma a força (executivo, pronto p/ revisão, reexecutável) e declara o limite (a ART é do engenheiro) na mesma respiração. Verde falso proibido aqui = fingir que não precisa do engenheiro; se a honestidade sumir, reprova. | verdadeiro | verdadeiro | — | ✓ PASS |
| DISCLAIMER-4 ★★ AFIRMA A FORÇA (a metade que faltava): o texto declara que o conjunto é EXECUTIVO, PRONTO para revisão/assinatura do RT e REEXECUTÁVEL — não é só um aviso de limite. Falsificável: as 3 afirmações de força presentes | Painel cego, item 6: os juízes leram "não substitui projeto assinado" como o produto dizendo "não me use". Mesma verdade, moldura de rigor: afirma a força (executivo, pronto p/ revisão, reexecutável) e declara o limite (a ART é do engenheiro) na mesma respiração. Verde falso proibido aqui = fingir que não precisa do engenheiro; se a honestidade sumir, reprova. | verdadeiro | verdadeiro | — | ✓ PASS |
| DUR-1 ★★ DURABILIDADE NAS NOTAS DE FUNDAÇÃO (juiz 8; Tab. 7.1 LIDA — _fonte-nbr6118-tab71-durabilidade.txt): a/c máx e classe mínima seguem a CAA do projeto (II→0,60/C25; contraprova III→0,55/C30), consumo REMETIDO à NBR 12655 (nota a — número não lido, não inventado) + espaçadores §7.4.7.2. Falsificável nos 2 sentidos | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| DCE1 ★ detailColumn expõe o ARRANJO da emenda: estribos concentrados nos TERÇOS EXTREMOS de l0c (§9.5.2.4/§18.4) | posicionamento (arranjo) — sem coeficiente novo; a contagem/peso já estava no quadro | verdadeiro | verdadeiro | — | ✓ PASS |
| DP1 ★ gancho: pino de dobramento D = Tab.9.1 DÍGITO — CA-50 φ16→5φ=80mm · CA-50 φ25→8φ=200mm · CA-60 φ10→6φ=60mm | NBR 6118 §9.4.2.3 Tabela 9.1 (pino de dobramento, busca dirigida 07/2026): CA-50 5φ(<20)/8φ(≥20) · CA-60 6φ · CA-25 4φ/5φ ; furo e emenda reusam lajeAbertura/anchorage (golden) | verdadeiro | verdadeiro | — | ✓ PASS |
| DP2 ★ o croqui do gancho mostra o D real + a cláusula §9.4.2.3 ; furo-laje REUSA lajeAbertura (§21.3) e emenda REUSA anchorage (§9.5.2) | NBR 6118 §9.4.2.3 Tabela 9.1 (pino de dobramento, busca dirigida 07/2026): CA-50 5φ(<20)/8φ(≥20) · CA-60 6φ · CA-25 4φ/5φ ; furo e emenda reusam lajeAbertura/anchorage (golden) | verdadeiro | verdadeiro | — | ✓ PASS |
| DP3 ★ furo-laje FIEL: reusa o dimensionamento golden (dirX=AsX·ay=2,4 cm² §21.3) ; tipo desconhecido → catálogo declarado (não inventa) | NBR 6118 §9.4.2.3 Tabela 9.1 (pino de dobramento, busca dirigida 07/2026): CA-50 5φ(<20)/8φ(≥20) · CA-60 6φ · CA-25 4φ/5φ ; furo e emenda reusam lajeAbertura/anchorage (golden) | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFL-1 ★★★ TABELA DE LAYERS COM DÍGITO: o DXF define 10 layers (+ HACHURA do poché + ARMADURA do ferro, pena 50 forte) e o NOSSO parser lê de volta cor+linetype+pena — PILAR 0,35 mm · VIGA 0,25 · LAJE/COTA/TEXTO 0,13 (hairline) · TITULO 0,35 · EIXO linetype CENTER. A pena do papel ATRAVESSA para o CAD (370 em 1/100 mm) | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFL-2 ★★★ NENHUM LAYER ÓRFÃO: todo layer REFERENCIADO por entidade tem de estar DEFINIDO na TABLES — quebra se alguém voltar a emitir entidade num layer não declarado (era exatamente o estado anterior: 6 layers usados, ZERO definidos) | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFL-3 ★★ HIERARQUIA DE PENA (princípio R4.5d): a COTA é o hairline mais fino e NUNCA mais grossa que a fôrma ; o PILAR (elemento cortado) é mais grosso que o contorno de LAJE ; e o TÍTULO se destaca do texto corrido | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFL-4 ★★ SÉRIE DOCUMENTADA, nada inventado: toda pena pertence à série hairline do perfil {13, 25, 35, 50} (0,13/0,25/0,35/0,50 mm) E é um valor VÁLIDO da enumeração de lineweight do DXF — a série do papel é aceita pelo CAD sem arredondamento | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFL-5 ★★ ROUND-TRIP DE DESENHO pelo NOSSO parser: 7 LINE VIGA + 24 LINE HACHURA + 5 LINE EIXO + 8 LWPOLYLINE (6 PILAR + 2 LAJE) + 10 TEXT saem e voltam com COORDENADA EXATA e o layer de cada um preservado ; a soma fecha com as 39 LINE antigas (24 pilar + 8 laje viraram 8 polilinhas, 7 viga seguem LINE) | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFC-1 ★★★ CARIMBO na layer PRÓPRIA (D2 pela 6ª — a regra da CLASSE num lugar novo): a moldura sai na layer CARIMBO, DEFINIDA na TABLE (pena 35) e SEM órfão; os campos são DÍGITO de pr.carimbo — OBRA · RESPONSÁVEL TÉCNICO (ART) · CREA · ESCALA · DATA aparecem como TEXT com o VALOR real, não inventado | ITEM 4 (Ponta 5): carimbo NBR 10068 + notas gerais no DXF. Moldura na layer CARIMBO (D2 pela 6ª — definida na TABLE antes de referenciada, guard DXFL-2 nenhum órfão); campos DÍGITO de pr.carimbo (obra/RT/CREA/escala/data/norma), não inventa; vazio → "A DEFINIR" honesto. bbox ($EXTMIN/$EXTMAX, D6) enquadra o carimbo. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFC-2 ★★ NOTAS GERAIS no DXF (o que a obra lê): "NAO ESCALAR — prevalecem as cotas", a convenção da seta de laje (cheia=principal/tracejada=secundaria) e o quantitativo (aço/concreto DÍGITO de pr) saem como TEXT na folha | ITEM 4 (Ponta 5): carimbo NBR 10068 + notas gerais no DXF. Moldura na layer CARIMBO (D2 pela 6ª — definida na TABLE antes de referenciada, guard DXFL-2 nenhum órfão); campos DÍGITO de pr.carimbo (obra/RT/CREA/escala/data/norma), não inventa; vazio → "A DEFINIR" honesto. bbox ($EXTMIN/$EXTMAX, D6) enquadra o carimbo. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFC-3 ★★★ D6 — a bbox ENQUADRA o carimbo (senão zoom-extents mostra o desenho e o carimbo fica fora da tela): o $EXTMIN/$EXTMAX recomputado inclui as entidades do carimbo (que ficam ABAIXO do desenho, y negativo). Sem isso o arquivo abre com metade do conteúdo fora do enquadramento | ITEM 4 (Ponta 5): carimbo NBR 10068 + notas gerais no DXF. Moldura na layer CARIMBO (D2 pela 6ª — definida na TABLE antes de referenciada, guard DXFL-2 nenhum órfão); campos DÍGITO de pr.carimbo (obra/RT/CREA/escala/data/norma), não inventa; vazio → "A DEFINIR" honesto. bbox ($EXTMIN/$EXTMAX, D6) enquadra o carimbo. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFC-4 ★★ ESCOPO HONESTO no carimbo (a disciplina do selo/badge): sem RT/CREA informados o campo NÃO fica em branco fingindo preenchido nem inventa um nome — sai "A DEFINIR — assinar (ART)" / "A DEFINIR", o engenheiro preenche e ASSINA | ITEM 4 (Ponta 5): carimbo NBR 10068 + notas gerais no DXF. Moldura na layer CARIMBO (D2 pela 6ª — definida na TABLE antes de referenciada, guard DXFL-2 nenhum órfão); campos DÍGITO de pr.carimbo (obra/RT/CREA/escala/data/norma), não inventa; vazio → "A DEFINIR" honesto. bbox ($EXTMIN/$EXTMAX, D6) enquadra o carimbo. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFC-5 ★★★ ITEM 0 — o DISCLAIMER "não substitui a ART" mora DENTRO do carimbo (SEMPRE desenhado), não nas notas (que caem na folha estreita — a folha mais provável de virar "final" era justo a que perdia o aviso). A régua do selo: o aviso que protege a honestidade é o ÚLTIMO a cair, não o primeiro. Falsificável: o TEXT do disclaimer está na layer CARIMBO, na tarja do rodapé (y < 0, abaixo do desenho), UMA vez só (movido das notas, não duplicado) | ITEM 4 (Ponta 5): carimbo NBR 10068 + notas gerais no DXF. Moldura na layer CARIMBO (D2 pela 6ª — definida na TABLE antes de referenciada, guard DXFL-2 nenhum órfão); campos DÍGITO de pr.carimbo (obra/RT/CREA/escala/data/norma), não inventa; vazio → "A DEFINIR" honesto. bbox ($EXTMIN/$EXTMAX, D6) enquadra o carimbo. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFP-1 ★★★ CONTORNO FECHADO = UMA ENTIDADE: pilar e laje saíam como 4 LINE soltas (o calculista tinha de selecionar 4 objetos p/ mover 1 pilar). Agora 8 LWPOLYLINE (6 PILAR + 2 LAJE), TODAS fechadas (grupo 70 bit 1) e com 4 vértices | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFP-2 ★★★ NÃO DUPLICOU: as LINE de PILAR e LAJE SUMIRAM (zero) — se sobrassem, o contorno estaria desenhado DUAS vezes (polilinha + linhas por baixo), invisível na tela e mortal na edição. Restam 7 VIGA + 24 HACHURA (poché) + 5 EIXO = 36 LINE — mas ZERO em PILAR/LAJE, que é a invariante | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFP-3 ★★★ COERÊNCIA INTERNA lida no TEXTO CRU (pares código,valor — sem passar pelo nosso parser, que não é testemunha de si mesmo): em TODA polilinha o grupo 90 == nº real de pares 10/20 emitidos, o 70 tem o bit 1, e os pares 10/20 estão casados | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFP-4 ★★ ROUND-TRIP SEM TOLERÂNCIA (igualdade EXATA, nada de epsilon inventado): o pilar 30×30 na origem volta com os 4 vértices idênticos (−0,15;−0,15)(0,15;−0,15)(0,15;0,15)(−0,15;0,15) ; e o 1º vértice NÃO é repetido no fim (fechada implícita — repetir criaria vértice duplo e estragaria área/perímetro no CAD) | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFP-5 ★ CAMADAS E PENAS DO ITEM 1 INTACTAS + versão declarada: as polilinhas continuam em PILAR (0,35 mm) e LAJE (0,13 mm), nenhum layer virou órfão, e o arquivo declara $ACADVER AC1015 com subclass AcDbPolyline — LWPOLYLINE é entidade R13+ e leitor estrito recusa sem isso | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFD4 ★★★ EIXOS DESENHADOS (a layer EIXO era DEFINIDA mas VAZIA — o único caso de definida-mas-não-usada): 1 linha por eixo (3 X + 2 Y = 5) na layer EIXO, cada uma com 2 bolhas (5×2 = 10 CIRCLE) e rótulos NUMERADOS X=1,2,3 / letra Y=A,B — casado com pl.eixosX/eixosY (não conta, verifica o rótulo certo em cada eixo) | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFD4b ★★ FECHA O LOOP DO D3: os eixos estão na layer EIXO, cujo linetype é CENTER (traço-e-ponto) — a LINE é BYLAYER (sem grupo 6 próprio), então herda o CENTER da tabela ; e o $LTSCALE 0,25 (10 mm de padrão a 1:50) agora tem um eixo REAL no papel para se manifestar (o número deixa de ser só conta) | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFD4c ★★★ FIX DE RENDER GENERALIZADO (auditoria PM — a régua que já se provou 3× D6/PWA/quadro): a invariante NÃO é "o título não colide com bolha" (isso nomeia a INSTÂNCIA e deixa o irmão passar — o QUADRO DE FERROS colidia com a bolha lateral B pela MESMA classe). A REGRA: NENHUM texto — exceto o rótulo do próprio eixo, curto e centrado na sua bolha — intersecta NENHUMA bolha, nas 2 orientações (topo E lateral). ADVERSARIAL: deslocar TODO o texto para o x ANTIGO (−0,6) faz o quadro reencontrar a bolha (≥1) — morde. E a EXCLUSÃO não super-suprime: sem ela o detector cru acusaria os N rótulos-na-própria-bolha (a armadilha que o PM quase caiu), com ela o real vai a ZERO | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFDIM1 ★★★ COTA = ENTIDADE, e o VALOR BATE A GEOMETRIA (cota que mente é pior que ausente): cada DIMENSION tem a medida DERIVADA de 13↔14 (nosso parser calcula) igual ao valor da cota-fonte E igual ao valor ARMAZENADO (42) — nenhuma divergente. Casado 1-a-1 com o conjunto de cotas, não por contagem | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFDIM2 ★★ DIMSTYLE na tabela (D2 pela 4ª vez — DIMENSION exige estilo de cota, grupo 3): a tabela define COTA_STD, e ao menos uma DIMENSION referencia esse estilo pelo grupo 3 — sem definir, é o mesmo órfão do layer/style | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFDIM3 ★★★ ADVERSARIAL — A CHECAGEM MORDE: uma DIMENSION forjada com o valor ARMAZENADO (42=5) DIFERENTE da distância real 13↔14 (=4) é sinalizada DIVERGENTE pelo parser. Prova que "o valor tem de bater a geometria" não é decoração — se alguém escrever 5 onde a geometria dá 4, o parser acusa | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFD1 ★★ TEXT com justificação (72/73) e a ARMADILHA da âncora: com 72≠0 a âncora é o 11/21 (não o 10/20) — setar um sem o outro joga o texto. TODO TEXT do arquivo traz 72 E 73 (o par), e onde 72≠0 o 11/21 está presente (âncora dupla). Nenhum TEXT justificado sem o 2º ponto | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFD5 ★ SUBCLASS MARKERS (100) em LINE e TEXT (AcDbEntity + AcDbLine / AcDbText), como já no LWPOLYLINE — leitor estrito recusa entidade R13+ sem eles | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFA1 ★★★ FERRO EM POSIÇÃO, DÍGITO CASADO 1-A-1 (não contagem — foi o quase-erro do IFC "6/6 igual" e o erro do fc0k): para CADA pilar da planta, o nº de CÍRCULOS na sua seção == columns[id].longN E o rótulo == "longN ØlongD" ; casado ao pilar, então bitola trocada REPROVA (12 ferros no schedule e 12 no DXF, se eu só contasse, passaria com Ø errado) | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFA2 ★★★ REUSA, NUNCA RECOMPUTA: os nºs desenhados (longN·longD) SÃO os de pr.armacao.columns — se alguém recomputasse, divergiria. Prova: o total de círculos == Σ longN dos pilares, e cada rótulo Ø bate o longD da SUA coluna (não um Ø médio ou fixo) | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFA3 ★★★ QUADRO DE FERROS — os TRÊS números (bitola·quantidade·comprimento, + peso) de CADA marca batem, DÍGITO, pr.tabelaFerros[i] (o rótulo do pilar só tem qty·bitola; o quadro traz o comprimento). Casado 1-a-1 com a linha da tabela, não pelo nº de marcas | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFA4 ★★ ESCOPO HONESTO — DADO vs REPRESENTAÇÃO: nº de barras e bitola são DADO reusado; a POSIÇÃO da barra na seção (columns[] só tem longN/longD, não o arranjo) é CONVENÇÃO esquemática (perímetro, recuada), e o símbolo é um círculo de tamanho SIMBÓLICO (não o Ø real, invisível a 1:50 — o Ø real vai no rótulo). Prova: todo círculo cai DENTRO do seu pilar (não vaza) e o raio é o mesmo símbolo, não o Ø/2 | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFA5 ★ ARMADURA na TABELA (D2 pela 3ª vez — poché e ferro são as 2 entidades novas que estreiam layer): ARMADURA definida com pena 50 (aço = pena FORTE, R4.5d, acima do contorno 35), nenhum layer usado ficou órfão, e o rótulo do pilar (nome) foi PRESERVADO na layer TEXTO (a armadura não apaga a identificação) | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFH1 ★★★ POCHÉ — A CONTA, com a correção de √2 achada no RENDER (a contagem de dígito não pega): o olho e o grupo 41 do HATCH leem o passo PERPENDICULAR, não o axial. Para 45°: perp = axial/√2. Alvo PERPENDICULAR no papel = 2,0 mm (faixa 1,5–2,5) → perp_modelo = 2,0×50/1000 = 0,10 m → axial = 0,10×√2 = 0,1414 m. VERIFICAÇÃO: perp = 0,1414/√2 = 0,10 m → 0,10×1000/50 = 2,0 mm ✓ | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFH2 ★★★ O EMITIDO BATE A CONTA CORRIGIDA — medido INTRA-pilar (cruzar pilares dá falso positivo, a armadilha dos 56): em cada pilar o step axial em c = 0,1414 m (constante) E a densidade PERPENDICULAR (axial/√2) = 0,10 m = o que o render mostra a 2,0 mm no papel. Antes eu asseria o axial como se fosse a densidade — o render revelou o erro | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFH3 ★★ POCHÉ CLIPADO — nenhuma reta de hachura ESCAPA do seu pilar (poché que vaza é pior que ausente): toda linha HACHURA cabe no retângulo de algum pilar, e o conjunto tem ≥ 1 reta por pilar | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFH4 ★ ESCALA GOVERNA O PASSO (não é constante mágica): a 1:100 o passo dobra p/ 0,20 m (2,0×100/1000) — o poché acompanha a escala da prancha, senão a 1:100 sairia com metade da densidade e a 1:25 viraria mancha. (Conta verificada; a densidade final o PM confere no render.) | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFD6 ★★★ $EXTMIN/$EXTMAX (a classe de defeito que nenhum golden pegava — o arquivo está formalmente CORRETO e abre desenquadrado ou aparentemente VAZIO, porque "zoom extents" não tem o que enquadrar): os 4 números declarados no HEADER batem, DÍGITO, com a bbox RECALCULADA a partir das entidades por leitor de pares — se as duas fontes divergissem, o header estaria mentindo | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFD2 ★★★ TABLE STYLE — mesmo defeito do layer órfão, na tabela do lado: STANDARD era referenciado IMPLICITAMENTE por todo TEXT e nunca definido. Agora a tabela define STANDARD e TODO TEXT traz o grupo 7 → ZERO referência órfã de estilo | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFD3 ★★ $LTSCALE = 0,25 — CONTA DECLARADA: o padrão CENTER mede 2,0 unidades de desenho e o desenho está em METROS ; com LTSCALE 1,0 o traço-e-ponto teria 2,00 m = 40 mm no papel a 1:50, 4× a convenção (8–12 mm), e qualquer eixo menor que 2,00 m sairia como traço SÓLIDO indistinguível de CONTINUOUS ; com 0,25 → 2,0×0,25 = 0,50 m → 10 mm no papel, no meio da faixa | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DXFL-6 ★ HEADER: $INSUNITS = 6 (METROS — o desenho está em m) volta pelo parser, e o arquivo declara $LWDISPLAY para o CAD ABRIR com a pena visível (sem isso a espessura existe no arquivo mas some na tela) | FASE 6 · ponta 5.2 item 1 — DXF editável: os layers eram REFERENCIADOS (grupo 8) e NUNCA DEFINIDOS, então o CAD criava layers implícitos sem cor/pena/linetype ("DXF que abre" ≠ "DXF com camadas de verdade"). Agora sai TABLES com LTYPE + LAYER (62 cor · 6 linetype · 370 lineweight em 1/100 mm) e HEADER com $INSUNITS/$LWDISPLAY. ★ A PENA usa a série hairline DOCUMENTADA do perfil de engenharia (0,13/0,25/0,35/0,50 mm — front.txt L22 e arq-corte-locacao.js pFino/pMed/pGros) aplicando o PRINCÍPIO do R4.5d (armadura GROSSA · fôrma/cota FINA); nenhuma espessura foi inventada fora dessa série. | verdadeiro | verdadeiro | — | ✓ PASS |
| DEP-1 ★★★ NOMENCLATURA ÚNICA (D1): o mapa do kernel ≡ derivação à mão (ordem de leitura) para TODOS os membros-coluna; o MESMO nome canônico aparece nas 4 superfícies — locação (rótulo), quadro (par P→S), célula de sapata (SOB P) e fita de pilar (título) — e o rótulo legado por strip-de-dígitos (P00) morreu. Falsificável: um nome divergente em qualquer superfície reprova | Júri 13 (costura): mapaNomesPilares ordem-de-leitura · locação cotada ≡ nós · C&D consolidada porElemento · columnBars nota · gancho §9.4.6.1 · det.ferros×tabelaAcoPredio · meta.fundacao.cotaAssentamento_m | verdadeiro | verdadeiro | — | ✓ PASS |
| DAT-1 ★★★ DATUM VERTICAL (D6; REBASE júri 14 item 1): com cotaAssentamento no modelo, cada fundação carrega datum {topo = cota + H} (derivação independente por sapata), a ISSUE FUND_DATUM agora DECLARA o tramo MODELADO (INFO, não mais pedido de premissa), a célula imprime TOPO DA SAPATA/TRAMO com o dígito e a folha declara o que entrou nos totais; CONTRAPROVA: célula sem cota → nenhuma linha de datum | Júri 13 (costura): mapaNomesPilares ordem-de-leitura · locação cotada ≡ nós · C&D consolidada porElemento · columnBars nota · gancho §9.4.6.1 · det.ferros×tabelaAcoPredio · meta.fundacao.cotaAssentamento_m | verdadeiro | verdadeiro | — | ✓ PASS |
| DEC-1 ★ VÍRGULA DECIMAL ÚNICA (item 6): a locação não imprime NK com ponto (NK=67.4 morreu — vírgula ou inteiro), a amarração da célula usa X=/Y= com vírgula, e nenhum título de C&D usa "parte" minúsculo (o chrome pagina como PARTE) | Júri 14 (fronteira do modelo): tramo −1,25→±0,00 nos totais (aço/estribo/concreto) · espera posição própria · ℓ0c único = ℓb,nec reduzido §9.5.2.3 · LANCE N (floor+1) · malha U 2 ganchos §9.4.2.3 · vírgula decimal | verdadeiro | verdadeiro | — | ✓ PASS |
Lajes (grelha simplificada) 27/27 PASS · Lajes por Grelha v1: divisão de carga por rigidez, momentos X/Y, flecha, armadura, reações e falha segura.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| J1 laje unidirecional (λ>2) | Marcus/Grashof | verdadeiro | verdadeiro | — | ✓ PASS |
| J2 bidirecional Mx⁺ = px·Lx²/8 | faixa simplesmente apoiada | 13.905 | 13.905 | 1% | ✓ PASS |
| J3 laje quadrada → Mx⁺ = My⁺ | simetria | verdadeiro | verdadeiro | — | ✓ PASS |
| J4 Lx/Ly alto → unidirecional | relação de vãos | verdadeiro | verdadeiro | — | ✓ PASS |
| J5 só carga permanente → momento > 0 | G | verdadeiro | verdadeiro | — | ✓ PASS |
| J6 só sobrecarga → momento > 0 | Q | verdadeiro | verdadeiro | — | ✓ PASS |
| J7 momento X governante (X curto) | direção curta | verdadeiro | verdadeiro | — | ✓ PASS |
| J8 momento Y governante (Y curto) | direção curta | verdadeiro | verdadeiro | — | ✓ PASS |
| J9 reações às vigas conservam a carga | tributário 45° | 140 | 140 | 1% | ✓ PASS |
| J10 flecha dentro do limite | L/250 | verdadeiro | verdadeiro | — | ✓ PASS |
| J11 flecha em risco = RISCO | flecha > L/250 | verdadeiro | verdadeiro | — | ✓ PASS |
| J12 armadura mínima (ρ=0,15%) | NBR 6118 As,mín | 1.8 | 1.8 | 2% | ✓ PASS |
| J13 armadura alta = RISCO | taxa elevada | verdadeiro | verdadeiro | — | ✓ PASS |
| J14 espessura inválida = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| J15 laje sem apoio = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| J16 sem contorno fechado = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| J17 geometria muito irregular = FORA DO ESCOPO | λ>4 | verdadeiro | verdadeiro | — | ✓ PASS |
| J18 abertura na laje → aponta p/ K.lajeAbertura (a grelha não modela o vazio; o furo é dimensionado por §13.2.5/§21.3/§19.5.3) | abertura agora dimensionável (lajeAbertura) | verdadeiro | verdadeiro | — | ✓ PASS |
| J19 unidade errada (vão 50 m) = RISCO de vão | L/h excessivo | verdadeiro | verdadeiro | — | ✓ PASS |
| J20 consistência (determinístico) | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| J21 laje nervurada = FORA DO ESCOPO | só maciça na v1 | verdadeiro | verdadeiro | — | ✓ PASS |
| J22 continuidade reduz momento de vão | engaste nas bordas | verdadeiro | verdadeiro | — | ✓ PASS |
| JCW1 ★ Cw(W250X44,8) = tf·bf³·(d−tf)²/24 = 112398 — bate o CATÁLOGO dígito-a-dígito | Parede fina (I bissimétrico): Cw = tf·bf³·(d−tf)²/24 (EXATO vs catálogo) ; J = [2·bf·tf³+(d−2tf)·tw³]/3 (sem filetes → CONSERVADOR) | 1.12e+5 | 1.12e+5 | 0,1% | ✓ PASS |
| JCW2 ★ J parede fina (25,19) < J catálogo (27,14) — SEM filetes é CONSERVADOR (Mcr menor) | Parede fina (I bissimétrico): Cw = tf·bf³·(d−tf)²/24 (EXATO vs catálogo) ; J = [2·bf·tf³+(d−2tf)·tw³]/3 (sem filetes → CONSERVADOR) | verdadeiro | verdadeiro | — | ✓ PASS |
| JCW3 ★ acoFlexao com GEOMETRIA (sem J/Cw): FLT calculada em vez de INCOMPLETO (destrava o perfil fora de catálogo) | Parede fina (I bissimétrico): Cw = tf·bf³·(d−tf)²/24 (EXATO vs catálogo) ; J = [2·bf·tf³+(d−2tf)·tw³]/3 (sem filetes → CONSERVADOR) | verdadeiro | verdadeiro | — | ✓ PASS |
| JCW4 regressão: sem J/Cw E sem geometria → segue INCOMPLETO (AP13 intacto; não inventa) | falha segura preservada | verdadeiro | verdadeiro | — | ✓ PASS |
| J16-1 ★★★ OS 2 ACHADOS DO JÚRI 16, NA DIREÇÃO DA SEGURANÇA: (a) ESPAÇAMENTO DE ESTRIBO NUNCA ARREDONDA PARA CIMA — o cálculo exigia c/17,8 e a etiqueta imprimia "c/18" (ancRound ao cm cheio), a bancada executava 18 e entregava Asw/s 2,18 < 2,20 do mínimo §17.4.1.1.1: "duas grandezas" (calculado × executado) na direção INSEGURA, sistemática em 100% da amostra do juiz. Agora s é PISO ao cm em viga E pilar — o executado nunca é mais frouxo que o calculado, e o pilar segue sob o teto §18.4.3. (b) O MEMORIAL DEMONSTRA O PIOR CASO: o bloco de elementos governantes escolhia por esbeltez e mostrava o pilar 2,65× MENOS carregado; agora inclui também o de MAIOR Nd (e a viga de maior Md), com o critério NOMEADO. Falsificável: um espaçamento fracionário, um Asw/s abaixo do mínimo, ou o elemento de maior esforço fora do memorial reprova | Júri 14 (fronteira do modelo): tramo −1,25→±0,00 nos totais (aço/estribo/concreto) · espera posição própria · ℓ0c único = ℓb,nec reduzido §9.5.2.3 · LANCE N (floor+1) · malha U 2 ganchos §9.4.2.3 · vírgula decimal | verdadeiro | verdadeiro | — | ✓ PASS |
Combinações e envoltórias 4/4 PASS · Combinações ELU/ELS (NBR 8681) e rastreio da combinação governante por barra.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| E5 kernel combinação governante | envoltória rastreável | verdadeiro | verdadeiro | — | ✓ PASS |
| E12 kernel ELU_2x como combinação | NBR 8681 | verdadeiro | verdadeiro | — | ✓ PASS |
| ELSW-1 ★★★★ o ELS-W GOVERNA O AÇO: 8 de 8 vigas (19/40, vão 5 m, CAA IV wlim 0,2) recebem armadura ACIMA do ELU até wk ≤ limite — e o aumento é DECLARADO viga a viga (AsELU → AsAdotado, fator, iterações), nunca silencioso | NBR 6118:2023 §17.3.3.2 (wk) + Tab. 13.4 (wlim por CAA) — a §17.3.3.2 verifica a armadura que ESTÁ na peça, então a bitola presumida não pode nem reprovar nem absolver | verdadeiro | verdadeiro | — | ✓ PASS |
| ELSW-1 ★★★★ SEGURANÇA: fissuração §17.3.3 usa a combinação FREQUENTE (Tab. 13.4), não a quase-permanente — momento maior, na razão exata (g+ψ1·q)/(g+ψ2·q), e sem uso tabelado DECLARA em vez de inventar | NBR 6118 Tab. 13.4 (ELS-W em combinação frequente, todas as CAA) + §11.8.3 b + Tab. 11.4 + Tab. 11.2 (ψ1) — fonte em direcao-dev/_fonte-nbr6118-134-elsw-combinacao-frequente.txt | verdadeiro | verdadeiro | — | ✓ PASS |
Equilíbrio 6/6 PASS · ΣReações = ΣCargas verticais no modelo completo (sanidade global).
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| B7 edifício 3D equilíbrio % | ΣReações=ΣCargas | 0 | 9.91e-14 | 0,5% | ✓ PASS |
| E4 kernel equilíbrio % | ΣReações=ΣCargas | 0 | 1.57e-13 | 1% | ✓ PASS |
| E8 kernel vãos não-uniformes equilíbrio % | malha irregular | 0 | 2.71e-13 | 2% | ✓ PASS |
| E11 kernel planta em L (pilar removido) equilíbrio | irregular | 0 | 1.76e-13 | 2% | ✓ PASS |
| E8-9 ★★★★★ A MIGRAÇÃO CHEGOU AO PRODUTO, e este golden existe porque a regressão NÃO conseguiria dizer isso: os três projetos de regressão que usam aço (R14/R16/R17) conferem veredito, equilíbrio, kg de aço e volume de concreto — nenhum compara Nc,Rd. Ou seja, a compressão do aço no fluxo do prédio estava FORA de qualquer medição, e a #146 poderia ter ficado só na função. Aqui se mede o galpão inteiro: as barras de aço saem com `edicaoNBR8800 = 2024`, com λ0 pela área BRUTA e com A_ef/A_g publicado — o campo que substituiu o Q e permite conferir a leitura no documento assinado | NBR 8800:2024 §5.3.2/§5.3.3/§5.3.4 + Tabelas 3, 4 e 5 — lidas visualmente das p.25/45/46/47/48 | verdadeiro | verdadeiro | — | ✓ PASS |
| EHF-4 ★ EQUILÍBRIO exato: ΣRz = carga total (resíduo 1,6e−13). A carga é escalada por (arco/corda) — sem isso a escada entraria no modelo mais LEVE do que é | ΣR = ΣF (precisão de máquina) | verdadeiro | verdadeiro | — | ✓ PASS |
Fundações (sapata isolada) 191/191 PASS · Sapata Real v1: tensão no solo, excentricidade, punção, flexão, armadura e falha segura.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| I1 sapata centrada σmáx = N*/A com N*=1,1·Nk (Kmaj p.p. — Bastos LIDO; a verificação usa o MESMO N* do dimensionamento) | σ=(Nk+pp)/(B·L) ≡ Bastos: Kmaj=1,1 | 191.58 | 191.58 | 0,5% | ✓ PASS |
| I2 centrada σmín = σmáx (sem momento) | tensão uniforme | 191.58 | 191.58 | 0,5% | ✓ PASS |
| I3 momento em X → σmín < σmáx | flexo-compressão no solo | verdadeiro | verdadeiro | — | ✓ PASS |
| I4 momento em Y → excentricidade ex>0 | ex = My/N | verdadeiro | verdadeiro | — | ✓ PASS |
| I5 biaxial σmáx = N*/A·(1+6ex/B+6ey/L) com N*=1,1·Nk (ex=My/N*) | núcleo central · Kmaj=1,1 (Bastos) | 199.46 | 199.46 | 1% | ✓ PASS |
| I6 σmín nunca reportado negativo | contato parcial → σmín=0 | verdadeiro | verdadeiro | — | ✓ PASS |
| I7 tração no solo = contato parcial (ATENÇÃO) | fora do núcleo 1D | verdadeiro | verdadeiro | — | ✓ PASS |
| I8 punção aprovada (caso normal) | C′ a 2d + esmagamento | verdadeiro | verdadeiro | — | ✓ PASS |
| I9 punção reprovada (esmagamento, carga alta) | τC > τRd2 | falso | falso | — | ✓ PASS |
| I10 flexão: As>0 e bitola definida | balanço em X e Y | verdadeiro | verdadeiro | — | ✓ PASS |
| I11 sapata retangular → AsX ≠ AsY | balanços diferentes | verdadeiro | verdadeiro | — | ✓ PASS |
| I12 carga baixa → armadura mínima (ρ=0,15%) | NBR 6118 As,mín | 2.625 | 2.625 | 2% | ✓ PASS |
| I13 carga alta → RISCO (punção) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| I14 solo fraco → sapata grande = FORA DO ESCOPO | σadm baixa | verdadeiro | verdadeiro | — | ✓ PASS |
| I15 pilar sem reação = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| I16 sem σadm do solo = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| I17 tração biaxial fora do núcleo = FORA DO ESCOPO | fora do escopo v1 | verdadeiro | verdadeiro | — | ✓ PASS |
| I-G1 σadm=0.3 (MPa errado) dispara FUND_SIGMA_UNIDADE | falha-segura unidade kPa×MPa (0,3 MPa=300 kPa) | verdadeiro | verdadeiro | — | ✓ PASS |
| I-G2 σadm=0.3 dispara FUND_AREA_IMPLAUSIVEL (sapata absurda) | sapata isolada > 6 m de lado = implausível | verdadeiro | verdadeiro | — | ✓ PASS |
| I-G3 σadm=300 (kPa certo) SEM flag (regressão 0) | σ típico não flaga | verdadeiro | verdadeiro | — | ✓ PASS |
| I-G4 σadm=150 (kPa baixo válido) SEM flag (regressão 0) | σadm real nunca < 20 kPa | verdadeiro | verdadeiro | — | ✓ PASS |
| IN1 fck<=0 → BLOQUEANTE legível (não crash) | antes: TypeError críptico em solve; agora: throw "fck inválido" | verdadeiro | verdadeiro | — | ✓ PASS |
| IN2 gPerm negativo → BLOQUEANTE (carga absurda) | carga permanente negativa rejeitada (era aceita silenciosa) | verdadeiro | verdadeiro | — | ✓ PASS |
| IN3 fck fora C20-C90 → ATENÇÃO que FLUI (não derruba) | NBR 6118 C20-C90; C15 resolve mas avisa | verdadeiro | verdadeiro | — | ✓ PASS |
| IN4 fck=30 normal: sem aviso de domínio (regressão 0) | projeto válido não é poluído | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC-RT6 ★★★★★ AS DUAS VISTAS NO MESMO ARQUIVO, e toda barra vira peça: writeIFC passa a emitir building view (IFCCOLUMN/IFCBEAM/IFCSLAB com IFCEXTRUDEDAREASOLID + hierarquia IFCSITE/IFCBUILDING/IFCBUILDINGSTOREY) AO LADO da analysis view. Antes o próprio importador do Struton não reconhecia nada do que o Struton exportava | IFC4 ADD2 — StructuralAnalysisView + building view (IfcColumn/IfcBeam/IfcSlab por IfcExtrudedAreaSolid); reimportação conferida com o web-ifc 0.0.77 vendorizado | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO-1 Tabela 17.5-1 (β→B): 2%→0,8 · 5%→1,0 · 10%→1,2 · 20%→1,5 · 30%→1,7 · ≥50%→2,0 | Alvo#2 Fase B ISOLAMENTO: ASCE 7-22 §17.5 (ELF) + Naeim & Kelly "Design of Seismic Isolated Structures" | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO-2 Tabela 17.5-1 interpola: β=7,5% → B=1,1 (meio de 5%–10%) | Alvo#2 Fase B ISOLAMENTO: ASCE 7-22 §17.5 (ELF) + Naeim & Kelly "Design of Seismic Isolated Structures" | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO-3 ★ a iteração ELF CONVERGE (ponto fixo D↔Keff↔β↔B↔D) | Alvo#2 Fase B ISOLAMENTO: ASCE 7-22 §17.5 (ELF) + Naeim & Kelly "Design of Seismic Isolated Structures" | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO-4 Dy = Qd/(Ku−Kd) = 250/45000 = 0,0055556 m | Alvo#2 Fase B ISOLAMENTO: ASCE 7-22 §17.5 (ELF) + Naeim & Kelly "Design of Seismic Isolated Structures" | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO-5 Keff = Kd + Qd/D (rigidez efetiva no D convergido) fecha | Alvo#2 Fase B ISOLAMENTO: ASCE 7-22 §17.5 (ELF) + Naeim & Kelly "Design of Seismic Isolated Structures" | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO-6 EDC = 4·Qd·(D−Dy) (área do laço bilinear) fecha | Alvo#2 Fase B ISOLAMENTO: ASCE 7-22 §17.5 (ELF) + Naeim & Kelly "Design of Seismic Isolated Structures" | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO-7 β = EDC/(2π·Keff·D²) (amortecimento efetivo) fecha | Alvo#2 Fase B ISOLAMENTO: ASCE 7-22 §17.5 (ELF) + Naeim & Kelly "Design of Seismic Isolated Structures" | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO-8 B_D = Tabela 17.5-1(β) fecha | Alvo#2 Fase B ISOLAMENTO: ASCE 7-22 §17.5 (ELF) + Naeim & Kelly "Design of Seismic Isolated Structures" | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO-9 T = 2π√(W/(g·Keff)) (período efetivo isolado) fecha | Alvo#2 Fase B ISOLAMENTO: ASCE 7-22 §17.5 (ELF) + Naeim & Kelly "Design of Seismic Isolated Structures" | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO-10 ★★ PONTO FIXO ASCE: D = g·S_D1·T/(4π²·B) fecha DÍGITO (Eq 17.5-1 satisfeita) | Alvo#2 Fase B ISOLAMENTO: ASCE 7-22 §17.5 (ELF) + Naeim & Kelly "Design of Seismic Isolated Structures" | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO-11 ★ Vb = Keff·D (cortante de base do sistema de isolamento, NÃO reduzido) | Alvo#2 Fase B ISOLAMENTO: ASCE 7-22 §17.5 (ELF) + Naeim & Kelly "Design of Seismic Isolated Structures" | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO-12 ★ Vs = Vb/RI (cortante da superestrutura, RI=2 ≤ 2,0 §17.5.4.2) | Alvo#2 Fase B ISOLAMENTO: ASCE 7-22 §17.5 (ELF) + Naeim & Kelly "Design of Seismic Isolated Structures" | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO-13 valores do exemplo (referência de auditoria): D≈0,2155 m · T≈1,807 s · β≈11,7% · Vb≈1327,5 kN · Vs≈663,75 kN | Alvo#2 Fase B ISOLAMENTO: ASCE 7-22 §17.5 (ELF) + Naeim & Kelly "Design of Seismic Isolated Structures" | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO-14 FPS: Keff = W/R + μW/D e EDC = 4μWD fecham no D convergido | Alvo#2 Fase B ISOLAMENTO: ASCE 7-22 §17.5 (ELF) + Naeim & Kelly "Design of Seismic Isolated Structures" | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO-15 FPS T_pêndulo = 2π√(R/g) = 2,8368 s (raio R=2 m) | Alvo#2 Fase B ISOLAMENTO: ASCE 7-22 §17.5 (ELF) + Naeim & Kelly "Design of Seismic Isolated Structures" | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO-16 ★ sem S_D1 (demanda) → ok:false (não inventa a demanda sísmica) | Alvo#2 Fase B ISOLAMENTO: ASCE 7-22 §17.5 (ELF) + Naeim & Kelly "Design of Seismic Isolated Structures" | falso | falso | — | ✓ PASS |
| ISO-17 ★ sem propriedades do isolador → ok:false | Alvo#2 Fase B ISOLAMENTO: ASCE 7-22 §17.5 (ELF) + Naeim & Kelly "Design of Seismic Isolated Structures" | falso | falso | — | ✓ PASS |
| ISO-18 Ku ≤ Kd (bilinear inválido) → ok:false (não inventa rigidez) | Alvo#2 Fase B ISOLAMENTO: ASCE 7-22 §17.5 (ELF) + Naeim & Kelly "Design of Seismic Isolated Structures" | falso | falso | — | ✓ PASS |
| ISO-19 elemento LRB: força pós-escoamento F(0,3) = Qd + Kd·D = 250 + 1500 = 1750 (via nlfSteelBilinear, laço reusado) | Alvo#2 Fase B ISOLAMENTO: ASCE 7-22 §17.5 (ELF) + Naeim & Kelly "Design of Seismic Isolated Structures" | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO-20 elemento LRB: força elástica F(Dy/2) = Ku·Dy/2 (ramo elástico, mesma lei bilinear) | Alvo#2 Fase B ISOLAMENTO: ASCE 7-22 §17.5 (ELF) + Naeim & Kelly "Design of Seismic Isolated Structures" | verdadeiro | verdadeiro | — | ✓ PASS |
| ISOUX-1 módulo isolamento-ux carrega + expõe mount/run/defaultModel | Alvo#2 Fase C: isolamento-ux surface (UI não recomputa — número da tela = motor) | verdadeiro | verdadeiro | — | ✓ PASS |
| ISOUX-2 ★★ UI NÃO RECOMPUTA: UX.run(model).D/T/β/Vb/Vs ≡ K.baseIsolationELF (byte-idêntico) | Alvo#2 Fase C: isolamento-ux surface (UI não recomputa — número da tela = motor) | verdadeiro | verdadeiro | — | ✓ PASS |
| ISOUX-3 ★ FALHA-SEGURA surfaced: UX sem S_D1 → ok:false + motivo do motor (não inventa demanda) | Alvo#2 Fase C: isolamento-ux surface (UI não recomputa — número da tela = motor) | verdadeiro | verdadeiro | — | ✓ PASS |
| ISOUX-4 FPS pela UI: run(FPS) chama o motor e converge (T/D coerentes) | Alvo#2 Fase C: isolamento-ux surface (UI não recomputa — número da tela = motor) | verdadeiro | verdadeiro | — | ✓ PASS |
| ISOUX-5 sem propriedades do isolador pela UI → ok:false (não inventa) | Alvo#2 Fase C: isolamento-ux surface (UI não recomputa — número da tela = motor) | falso | falso | — | ✓ PASS |
| IDENT-1 ★★★★★ nome sobre DUAS geometrias no mesmo jogo é qualificado pelo pavimento: a viga com piso por membro próprio e a sua homônima do outro pavimento saem AMBAS com (P<pav>), porque qualificar só uma deixaria a outra parecendo a peça "sem sufixo" e o fabricante escolheria pelo que parece padrão | J16-1 (fornecedor + empreiteiro, independentes) · identidade de peça no jogo | verdadeiro | verdadeiro | — | ✓ PASS |
| IDENT-2 ★★★★★ nome repetido NÃO é defeito — nome repetido sobre geometrias DIFERENTES é. A viga sem override mantém o nome simples nos dois pavimentos: qualificar as 85 encheria a prancha de "V1(P1) V1(P2) V1(P3)" e destruiria a leitura de um pavimento-tipo. Trocar defeito de identidade por defeito de leitura não é conserto | J16-1 · desambiguação cirúrgica | verdadeiro | verdadeiro | — | ✓ PASS |
| IDENT-3 ★★★★ COMPATIBILIDADE E FALSIFICABILIDADE: sem o mapa de piso por membro nada é qualificado (os chamadores legados seguem idênticos), e COM ele a qualificação aparece. Se alguém remover a passagem do mapa em conjuntoPranchas, os dois lados voltam a coincidir e este caso reprova — é o que impede a cura de ser desfeita por um require a menos | J16-1 · contraprova por ausência do mapa | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO3D-1 ★★★ PROJEÇÃO ISOMÉTRICA PURA fecha DÍGITO em TODO nó (o golden compara a coord de tela): para cada nó, u == (x−y)·cos30 E v == (x+y)·sin30 − z (a fórmula, não um layout inventado). Falsificável: qualquer nó que não feche a fórmula reprova | Painel cego, item 7 (money shot): a isométrica é o que o cliente ama à primeira vista, mas a régua é entregar o "uau" pela QUALIDADE DO DESENHO TÉCNICO, não por gloss. Projeção determinística (golden compara as coordenadas de tela nó a nó), hidden-line, hierarquia, e — o pulo do gato — cor pela SOLICITAÇÃO REAL (caminho de carga/críticos lidos do sol, não cosmético). Guardrail: projeção do modelo CALCULADO, zero enfeite (gradiente/sombra/gloss reforçariam o "marketing de ferramenta"). | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO3D-2 ★★★ COR PELA SOLICITAÇÃO REAL (o que separa engenharia de enfeite): critBeamId == a viga de MAIOR Vd do sol e critColId == o pilar de MAIOR N — lidos do sol, dígito. A terracota é a solicitação, não cosmético. Falsificável: os críticos batem o max real do sol | Painel cego, item 7 (money shot): a isométrica é o que o cliente ama à primeira vista, mas a régua é entregar o "uau" pela QUALIDADE DO DESENHO TÉCNICO, não por gloss. Projeção determinística (golden compara as coordenadas de tela nó a nó), hidden-line, hierarquia, e — o pulo do gato — cor pela SOLICITAÇÃO REAL (caminho de carga/críticos lidos do sol, não cosmético). Guardrail: projeção do modelo CALCULADO, zero enfeite (gradiente/sombra/gloss reforçariam o "marketing de ferramenta"). | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO3D-3 ★★★ TERRACOTA SÓ NA SOLICITAÇÃO (não pinta o que quer): o nº de linhas terracota (#b0562e) == caminho de carga (pilha do maior N) + a viga de maior Vd — exatamente. Falsificável: terracota a mais/menos que os críticos reais reprova | Painel cego, item 7 (money shot): a isométrica é o que o cliente ama à primeira vista, mas a régua é entregar o "uau" pela QUALIDADE DO DESENHO TÉCNICO, não por gloss. Projeção determinística (golden compara as coordenadas de tela nó a nó), hidden-line, hierarquia, e — o pulo do gato — cor pela SOLICITAÇÃO REAL (caminho de carga/críticos lidos do sol, não cosmético). Guardrail: projeção do modelo CALCULADO, zero enfeite (gradiente/sombra/gloss reforçariam o "marketing de ferramenta"). | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO3D-4 ★★★ GUARDRAIL ANTI-GLOSS (inegociável — projeção do modelo CALCULADO, não ilustração): o SVG NÃO tem gradiente, filtro, sombra, blur, bitmap nem fill:url() — é desenho técnico de LINHAS. Falsificável: qualquer enfeite decorativo reprova | Painel cego, item 7 (money shot): a isométrica é o que o cliente ama à primeira vista, mas a régua é entregar o "uau" pela QUALIDADE DO DESENHO TÉCNICO, não por gloss. Projeção determinística (golden compara as coordenadas de tela nó a nó), hidden-line, hierarquia, e — o pulo do gato — cor pela SOLICITAÇÃO REAL (caminho de carga/críticos lidos do sol, não cosmético). Guardrail: projeção do modelo CALCULADO, zero enfeite (gradiente/sombra/gloss reforçariam o "marketing de ferramenta"). | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO3D-5 ★★★ FALSIFICÁVEL — o caminho de carga NÃO é hardcoded (vem do sol): mudar a geometria (outro prédio) muda o pilar crítico e a projeção. Prova: um prédio com grade diferente produz nós projetados coerentes com A SUA geometria (u,v da fórmula), não os do outro | Painel cego, item 7 (money shot): a isométrica é o que o cliente ama à primeira vista, mas a régua é entregar o "uau" pela QUALIDADE DO DESENHO TÉCNICO, não por gloss. Projeção determinística (golden compara as coordenadas de tela nó a nó), hidden-line, hierarquia, e — o pulo do gato — cor pela SOLICITAÇÃO REAL (caminho de carga/críticos lidos do sol, não cosmético). Guardrail: projeção do modelo CALCULADO, zero enfeite (gradiente/sombra/gloss reforçariam o "marketing de ferramenta"). | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO3D-6 ★★ HIDDEN-LINE + HIERARQUIA (legibilidade real): há larguras de traço variadas (fade por profundidade + pilar grosso/viga médio) e cotas de nível + norte + eixos. Falsificável: sem variação de traço/sem elementos técnicos reprova | Painel cego, item 7 (money shot): a isométrica é o que o cliente ama à primeira vista, mas a régua é entregar o "uau" pela QUALIDADE DO DESENHO TÉCNICO, não por gloss. Projeção determinística (golden compara as coordenadas de tela nó a nó), hidden-line, hierarquia, e — o pulo do gato — cor pela SOLICITAÇÃO REAL (caminho de carga/críticos lidos do sol, não cosmético). Guardrail: projeção do modelo CALCULADO, zero enfeite (gradiente/sombra/gloss reforçariam o "marketing de ferramenta"). | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO3D-7 ★★ NA CAPA como PEÇA-ÂNCORA (a planta-chave 2D convive): o conjunto de pranchas embute o esqueleto na capa com o título "Perspectiva isométrica — esqueleto estrutural" + a planta-chave ao lado. Falsificável: o SVG do esqueleto e a planta-chave presentes na capa | Painel cego, item 7 (money shot): a isométrica é o que o cliente ama à primeira vista, mas a régua é entregar o "uau" pela QUALIDADE DO DESENHO TÉCNICO, não por gloss. Projeção determinística (golden compara as coordenadas de tela nó a nó), hidden-line, hierarquia, e — o pulo do gato — cor pela SOLICITAÇÃO REAL (caminho de carga/críticos lidos do sol, não cosmético). Guardrail: projeção do modelo CALCULADO, zero enfeite (gradiente/sombra/gloss reforçariam o "marketing de ferramenta"). | verdadeiro | verdadeiro | — | ✓ PASS |
| IGUAIS-1 ★★★ ELEMENTOS IGUAIS em CLASSES DE EQUIVALÊNCIA (o juiz pegou a redundância transitiva "V22=V19, V19=V17, V22=V17"): cada grupo sai como "A = B = C" (1 representante + N membros), UMA CLASSE POR LINHA (<br> — juiz 7: o texto corrido era caça-palavra) e NENHUM elemento aparece em 2 classes. Falsificável: separador antigo " · " entre classes, ou nome repetido em 2 classes, reprova | Painel like-for-like (nós 8,45 × TQS 7,45): o quantitativo POR POSIÇÃO foi a única dimensão perdida (8,0×8,5) — o juiz conferiu à mão "POS1 13×4=52 ✓". Os elementos iguais traziam redundância transitiva ("V22=V19, V19=V17, V22=V17"). A folha do corte usava 1/4 da A1. ★ ACHADO no fix: a tabela de corte usava o perímetro ANTIGO do estribo (2(b+h)−32), que SUBESTIMA ~26% (sem gancho, cobrimento 4cm) — o rigor já valia no global mas não chegava à bancada de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| IGUAIS-DIG ★★★ (JÚRI 11 RT #1 — 3ª reincidência MORTA NO PAPEL): toda classe IMPRESSA na lateral é re-verificada por DERIVAÇÃO INDEPENDENTE — cada membro (instância nome@pav, ou nome inequívoco em todos os pavs) resolve ao(s) host(s) do modelo e o CONJUNTO DE MARCAS da C&D daquele host (φ·corte·qtd, o que o armador compra) tem de ser IGUAL entre todos os membros. Falsificável: uma classe impressa cujos membros tenham marcas de C&D diferentes reprova | Painel like-for-like (nós 8,45 × TQS 7,45): o quantitativo POR POSIÇÃO foi a única dimensão perdida (8,0×8,5) — o juiz conferiu à mão "POS1 13×4=52 ✓". Os elementos iguais traziam redundância transitiva ("V22=V19, V19=V17, V22=V17"). A folha do corte usava 1/4 da A1. ★ ACHADO no fix: a tabela de corte usava o perímetro ANTIGO do estribo (2(b+h)−32), que SUBESTIMA ~26% (sem gancho, cobrimento 4cm) — o rigor já valia no global mas não chegava à bancada de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| IGUAIS-2 ★★ A NOTA declara o nº de CLASSES (não de pares): "N classe(s) de equivalência — cada uma desenhada 1×". Falsificável: sem a declaração do nº de classes reprova | Painel like-for-like (nós 8,45 × TQS 7,45): o quantitativo POR POSIÇÃO foi a única dimensão perdida (8,0×8,5) — o juiz conferiu à mão "POS1 13×4=52 ✓". Os elementos iguais traziam redundância transitiva ("V22=V19, V19=V17, V22=V17"). A folha do corte usava 1/4 da A1. ★ ACHADO no fix: a tabela de corte usava o perímetro ANTIGO do estribo (2(b+h)−32), que SUBESTIMA ~26% (sem gancho, cobrimento 4cm) — o rigor já valia no global mas não chegava à bancada de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO31-1 ★★★ OCUPAÇÃO DA CAIXA ≥60% (critério do PM): a caixa recebe o ASPECTO da projeção (1,17:1), não uma tira. Medido: 13,7% na tira da capa → 79,2% na folha dedicada. Falsificável: voltar a caixa achatada reprova | Medição própria na geometria Simões + critério de aceite do PM (onda de design, item 3.1) | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO31-2 ★★★ PROJEÇÃO RE-DERIVADA DÍGITO (é projeção do modelo CALCULADO, não ilustração): para todo nó, a posição de tela bate com u=(x−y)·cos30 e v=(x+y)·sin30−z aplicadas à escala/offset que o próprio desenho declara. Falsificável: mexer no ângulo sem declarar reprova | Medição própria na geometria Simões + critério de aceite do PM (onda de design, item 3.1) | verdadeiro | verdadeiro | — | ✓ PASS |
| ISO31-3 ★★ NA CAPA A ISOMÉTRICA É LOCALIZADOR (sem balões): rótulo de 1 caractere numa tira de 54 mm é ruído colidido, não dado — mesma régua da planta-chave. Falsificável: balão de volta na miniatura reprova | Medição própria na geometria Simões + critério de aceite do PM (onda de design, item 3.1) | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPR0 importReview exportado + versão | import-conserto | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPR1 JSON completo → confiança ALTA, pode calcular, nada a consertar | tudo declarado no arquivo | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPR2 JSON completo → score 100 | unidade+malha+pavimentos altos | 100 | 100 | 0,00% | ✓ PASS |
| IMPR3 DXF c/ unidade: unidade ALTA · malha MÉDIA (auto-detectada) · pavimentos BAIXA | origem do dado | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPR4 DXF sem N/pe → overall BAIXA, bloqueia pavimentos, não calcula (score 62) | não adivinha pavimentos | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPR5 DXF SEM unidade → unidade BAIXA e bloqueia (escala altera tudo) | não inventa unidade | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPR6 IFC: pavimentos ALTA (storeys) · malha BAIXA (geometria fora do escopo v1), bloqueia malha | honesto sobre o escopo | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPR7 IFC malha: motivo cita IfcLocalPlacement/geometria (fundamentado no sinal real) | motivo real | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPR8 DXF malha: motivo diz AUTO-DETECTADA (não declarada no arquivo) | motivo real | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPR9 pior campo GOVERNA: JSON só-malha → overall BAIXA (pavimentos ausente, mesmo com 2/3 altos) | gate honesto | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPR10 determinístico (mesmo relatório → mesma revisão) | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPR11 disclaimer: confirmação humana + ART (teto ético) | teto ético | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPR12 fixáveis = só o que precisa conferir (unidade ALTA fora; malha/pavimentos dentro) | só o não-confiável | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPC0 impactoConserto exportado + versão | fix-loop | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPC1 conserto (viga 0,35→0,55): consertados 66 · regressões 0 | delta determinístico | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPC2 conserto → veredito melhorou, sem alerta de cascata | melhorou | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPC3 conserto → γz cai (Δ −0,081): pórtico mais rígido | efeito global real | -0.081 | -0.081 | 0,00% | ✓ PASS |
| IMPC3b conserto → aço cai (Δ −4348,5 kg — rebase 564 (M1/#162): o laço convergente As×d recompõe o d pelo CG real e o teto de bitola do ELS-W mudou o patamar de aço dos DOIS lados; a economia CRESCEU de 3.730,5 para 4.348,5 kg. A propriedade medida — consertar a seção reduz o aço — é a mesma e o sinal é o mesmo; só o dígito acompanha a nova base. Δ anterior — rebase 563: apoio compartilhado compatibilizado + §9.3.1 (negativa em MÁ aderência) + gancho 135° mudaram o patamar dos dois lados; a PROPRIEDADE medida — consertar a seção reduz o aço — é a mesma, e a economia cresceu; Δ anterior — rebase 561: com As,mín POR SEÇÃO na negativa, a viga rasa 0,35 passou a comprar MAIS aço que antes, então a economia de subir p/ 0,55 CRESCEU: 30.502,2 → 27.382,9; a propriedade — conserto de seção reduz aço — é a mesma) | menos armadura no pórtico rígido (estribo rigoroso c/ gancho §9.4.6.1 + adensado por zona §17.4.2) | -4348.5 | -4348.5 | 2% | ✓ PASS |
| IMPC-BV1 estribo de viga carrega a SEÇÃO (geometria bw/h/cobrimento mm) p/ derivar a dobra — e o cobrimento é o da CAA do projeto (Tab.7.2), não uma constante | Alvo#3 F2 integração + onda constantes-vs-norma (NBR 6118 Tab.7.2) | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPC-BV2 ★ comprimento do estribo = RIGOROSO (com gancho), NÃO o simplificado subestimado | corrige subestimativa ~26% · NBR §9.4.6.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPC-BV3 export BVBS do prédio: >0 barras exportáveis (retas + estribos de viga derivados) + não-exportáveis LISTADOS | Alvo#3 F2 surface (UI não recomputa) | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPC-BV4 ★ o estribo de viga é EXPORTADO (deriva da seção) e o .abs tem registros BF2D válidos | Alvo#3 F2 | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPC-BV5 ★ estribo de PILAR do prédio carrega geometria estribo-pilar (seção + breakdown perímetro/grampos) | Round final F1 · §18.2.4 | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPC-BV6 ★ TODO estribo de PILAR exporta válido (perímetro; +grampo quando há) + ≥1 dá multi-registro; toda linha com checksum | Round final F1 | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPC-BV7 ★ o export do prédio conta REGISTROS (>ferros, pois pilar gera vários) — nada silencioso | ZERO ferro esquecido | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPC-BV8 ★★ BVBS 100% do que se aplica: TODO ferro do prédio exporta (0 não-exportáveis; nExportados≥nFerros) | Round final — 100% fechado (front Rev.7) | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPC-LAJE1 ★ laje do prédio solvido carrega ferrosDesenho (positiva X/Y + negativa §20) | P1.1 laje na posição | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPC-LAJE2 ★★ desenho NÃO recomputa: comprimento/n da etiqueta N1 ≡ o do objeto-ferro de laje (dígito) | P1.1 desenho ≡ objeto-ferro | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPC-LAJE3 ★ o desenho da laje tem as etiquetas executáveis "n N Ø C/esp C=" na planta (não mais resumo-texto) | P1.1 etiqueta na planta | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPC4 CASCATA (desfazer): regressões 66 · consertados 0 | pass→fail detectado | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPC5 cascata → veredito cascata + alerta honesto (o risco que ninguém mostra) | falha-segura honesta | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPC6 regressões ORDENADAS primeiro (1º afetado é regressão) | risco em destaque | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPC7 NEUTRO: mesmo modelo → 0 afetados, veredito neutro | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
| IMPC8 falha-segura: par inválido → ok false | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| INTF0 interpretarFrase exportado + versão | 3ª porta do mockup | verdadeiro | verdadeiro | — | ✓ PASS |
| INTF1 lê pavimentos/vão/fck da frase | parse determinístico | verdadeiro | verdadeiro | — | ✓ PASS |
| INTF2 grade → grid canônico (Lx=[7,7,7], N=5, fck 40) | grade real | verdadeiro | verdadeiro | — | ✓ PASS |
| INTF3 grade não informada → assume 3×3 COM aviso (não em silêncio) | default declarado | verdadeiro | verdadeiro | — | ✓ PASS |
| INTF4 frase completa → 12 pav · 6×4 · vão 5 · C30 · pé 3 · ZERO avisos | tudo especificado | verdadeiro | verdadeiro | — | ✓ PASS |
| INTF5 a grade interpretada RESOLVE (fromGrid+solve, 455 nós = 7·5·13) | grade é real, computa | verdadeiro | verdadeiro | — | ✓ PASS |
| INTF6 material aço → aviso honesto (grade é de concreto; use a tipologia) | não finge material | verdadeiro | verdadeiro | — | ✓ PASS |
| INTF7 vazio → tudo default MAS ≥4 avisos (não inventa em silêncio) | honestidade | verdadeiro | verdadeiro | — | ✓ PASS |
| INTF8 determinístico (mesma frase → mesma grade) | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
| INTF9 pavimentos fora de 1–100 → seguro (não monta 200 andares por engano) + aviso | falha-segura | verdadeiro | verdadeiro | — | ✓ PASS |
| INTF10 disclaimer: determinística/sem IA + não assume em silêncio | teto ético | verdadeiro | verdadeiro | — | ✓ PASS |
| IS1 ★ recalque de Winkler δ=σ/kv: σ=200 kPa / kv=20.000 kN/m³ → δ=10 mm ; declara ISE-SIMPLIFICADA e cita SISEs (refino) | ISE-Winkler — recalque δ=σ/kv (mola kv); ISE-simplificada vs SISEs (NBR 6122 + Winkler) | verdadeiro | verdadeiro | — | ✓ PASS |
| IS2 ★ sem kv NÃO inventa o solo (ok=false) — kv é INPUT da sondagem | ISE-Winkler — recalque δ=σ/kv (mola kv); ISE-simplificada vs SISEs (NBR 6122 + Winkler) | verdadeiro | verdadeiro | — | ✓ PASS |
| IS3 ★ EDIFÍCIO com kv → report.ise (recalque por sapata, máx/diferencial) + issue FUND_ISE + some o "recalque não verificado" + SISEs declarado | ISE-Winkler — recalque δ=σ/kv (mola kv); ISE-simplificada vs SISEs (NBR 6122 + Winkler) | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC-RT1 ★ round-trip preserva a TOPOLOGIA (nós/barras) E recupera o nº de seções (era 0 antes do fix) | INTEROP IFC round-trip de seção — import v1.1.0 (IfcRectangleProfileDef/IfcIShapeProfileDef → member.section) | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC-RT2 ★ SEÇÃO recuperada com FIDELIDADE EXATA dos profile-defs: COL 0,19×0,40 · BEAM 0,15×0,45 (b/h idênticos ao proj de origem) | INTEROP IFC round-trip de seção — import v1.1.0 (IfcRectangleProfileDef/IfcIShapeProfileDef → member.section) | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC-RT3 ★ LINKAGEM membro→seção: toda coluna aponta section="COL" e toda viga section="BEAM" (via SweptArea do IfcExtrudedAreaSolid) | INTEROP IFC round-trip de seção — import v1.1.0 (IfcRectangleProfileDef/IfcIShapeProfileDef → member.section) | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC-RT4 ★ O MOAT: o modelo reimportado, em fromModel, dimensiona com a SEÇÃO REAL (COL b=0,19), NÃO o default fictício 0,20×0,40 | INTEROP IFC round-trip de seção — import v1.1.0 (IfcRectangleProfileDef/IfcIShapeProfileDef → member.section) | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC-RT5 ★ HONESTO (6.1a): agora recupera SEÇÃO **e MATERIAL/fck** (o exportIFCRico embute o Pset) → aviso vira IFC_COMPLETO, não mais IFC_SEM_MATERIAL/SECAO; parser v1.4.0; materials{} com fck | INTEROP IFC round-trip de seção — import v1.1.0 (IfcRectangleProfileDef/IfcIShapeProfileDef → member.section) | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC-RT6 ★ IFC analítico round-trip: dialect StructuralAnalysisView + apoios (6) + SEÇÃO recuperada (era 0 — só topologia) | INTEROP IFC round-trip de seção — import v1.1.0 (IfcRectangleProfileDef/IfcIShapeProfileDef → member.section) | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC-RT7 ★ FIDELIDADE do analítico: COL/BEAM b/h idênticos ao proj + membro→section linkado (o moat completo p/ o caminho CAE real) | INTEROP IFC round-trip de seção — import v1.1.0 (IfcRectangleProfileDef/IfcIShapeProfileDef → member.section) | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC-RT8 ★ GAP#14: exportIFCRico c/ kernel embute Pset_StrutonVerification por membro (veredito ATENDE/REVISAR/NAO_PASSA, nunca aprovado) + report.crossCheck | GAP#14 — moat: veredito independente embutido no IFC | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC-RT8b ★ REGRESSÃO: exportIFCRico SEM kernel ainda gera IFC + pendência honesta (SEM_CROSSCHECK), não crasha | falha-segura | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC61-1 ★★★ IFC físico de arquiteto: 1 pilar reconstruído com geometria — a cadeia de IfcLocalPlacement (elemento→storey z=3) é COMPOSTA → nós em z=3 e z=6 (mundo), não o local z=0/3 (o bug que colapsava andares) | FASE 6 · 6.1a IFC import: reconstrói pilares/vigas com geometria+seção+material do IFC (físico ReferenceView e analítico StructuralAnalysisView), resolvendo a cadeia de IfcLocalPlacement (coordenada de mundo) e lendo material/fck (IfcRelAssociatesMaterial → Pset CompressiveStrength/fck ou nome C##); fromIFC monta o modelo p/ K.fromModel. Nada inventado: sem geometria/material → declarado. | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC61-2 ★★★ SEÇÃO dígito: o IfcRectangleProfileDef "P30x40" → b=0,30 h=0,40 (do IfcExtrudedAreaSolid), linkada ao pilar | FASE 6 · 6.1a IFC import: reconstrói pilares/vigas com geometria+seção+material do IFC (físico ReferenceView e analítico StructuralAnalysisView), resolvendo a cadeia de IfcLocalPlacement (coordenada de mundo) e lendo material/fck (IfcRelAssociatesMaterial → Pset CompressiveStrength/fck ou nome C##); fromIFC monta o modelo p/ K.fromModel. Nada inventado: sem geometria/material → declarado. | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC61-3 ★★★ MATERIAL/fck dígito: IfcRelAssociatesMaterial → concreto C30, fck=30 MPa (lido do Pset CompressiveStrength 30e6 Pa), linkado ao pilar | FASE 6 · 6.1a IFC import: reconstrói pilares/vigas com geometria+seção+material do IFC (físico ReferenceView e analítico StructuralAnalysisView), resolvendo a cadeia de IfcLocalPlacement (coordenada de mundo) e lendo material/fck (IfcRelAssociatesMaterial → Pset CompressiveStrength/fck ou nome C##); fromIFC monta o modelo p/ K.fromModel. Nada inventado: sem geometria/material → declarado. | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC61-4 ★★ fromIFC → fromModel: o modelo importado MONTA em K.fromModel (proj com nós/barras) — "abra o IFC e já calcule" | FASE 6 · 6.1a IFC import: reconstrói pilares/vigas com geometria+seção+material do IFC (físico ReferenceView e analítico StructuralAnalysisView), resolvendo a cadeia de IfcLocalPlacement (coordenada de mundo) e lendo material/fck (IfcRelAssociatesMaterial → Pset CompressiveStrength/fck ou nome C##); fromIFC monta o modelo p/ K.fromModel. Nada inventado: sem geometria/material → declarado. | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC61-5 ★★★ ROUND-TRIP (nosso modelo → IFC → fromIFC): nós (18) + seções (COL/BEAM b/h) + material (fck=25) batem DÍGITO; 26/26 barras com seção+material | FASE 6 · 6.1a IFC import: reconstrói pilares/vigas com geometria+seção+material do IFC (físico ReferenceView e analítico StructuralAnalysisView), resolvendo a cadeia de IfcLocalPlacement (coordenada de mundo) e lendo material/fck (IfcRelAssociatesMaterial → Pset CompressiveStrength/fck ou nome C##); fromIFC monta o modelo p/ K.fromModel. Nada inventado: sem geometria/material → declarado. | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC61-6 ★★ HONESTO: IFC sem material → NÃO inventa fck (materials vazio + aviso IFC_SEM_MATERIAL), mas topologia+seção seguem (nada fabricado) | FASE 6 · 6.1a IFC import: reconstrói pilares/vigas com geometria+seção+material do IFC (físico ReferenceView e analítico StructuralAnalysisView), resolvendo a cadeia de IfcLocalPlacement (coordenada de mundo) e lendo material/fck (IfcRelAssociatesMaterial → Pset CompressiveStrength/fck ou nome C##); fromIFC monta o modelo p/ K.fromModel. Nada inventado: sem geometria/material → declarado. | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC61C-1 ★★★ LAJE (IfcSlab): contorno 5×4 → Lx=5·Ly=4 (bbox do IfcArbitraryClosedProfileDef), espessura h=0,12 (depth da extrusão), material C30 — dígito | FASE 6 · 6.1a-cont IFC import edifício inteiro: IfcSlab→painel de laje (Lx/Ly do contorno + espessura da extrusão), IfcWall/IfcWallStandardCase→pilar-parede (L/t/altura + orient), IfcFooting→sapata (b/L/h) + apoio no nó da base; geometria+espessura+material dígito do IFC (nada inventado; cargas de uso confirmadas à parte). | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC61C-2 ★★★ PAREDE (IfcWallStandardCase): comprimento L=4·espessura t=0,2·altura H=3 (perfil de planta + depth), orient="y" (maior dim em Y), material C30 — dígito | FASE 6 · 6.1a-cont IFC import edifício inteiro: IfcSlab→painel de laje (Lx/Ly do contorno + espessura da extrusão), IfcWall/IfcWallStandardCase→pilar-parede (L/t/altura + orient), IfcFooting→sapata (b/L/h) + apoio no nó da base; geometria+espessura+material dígito do IFC (nada inventado; cargas de uso confirmadas à parte). | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC61C-3 ★★★ FUNDAÇÃO (IfcFooting): sapata 1,5×1,5×0,4 (b/L/h) + material C30, e APOIO gerado no nó da base do pilar (a sapata sustenta P1) — dígito | FASE 6 · 6.1a-cont IFC import edifício inteiro: IfcSlab→painel de laje (Lx/Ly do contorno + espessura da extrusão), IfcWall/IfcWallStandardCase→pilar-parede (L/t/altura + orient), IfcFooting→sapata (b/L/h) + apoio no nó da base; geometria+espessura+material dígito do IFC (nada inventado; cargas de uso confirmadas à parte). | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC61C-4 ★★ EDIFÍCIO INTEIRO: pórtico + 1 laje + 1 parede (pilar-parede no modelo) + 1 fundação, todos presentes; fromModel monta o proj com slabs+wall | FASE 6 · 6.1a-cont IFC import edifício inteiro: IfcSlab→painel de laje (Lx/Ly do contorno + espessura da extrusão), IfcWall/IfcWallStandardCase→pilar-parede (L/t/altura + orient), IfcFooting→sapata (b/L/h) + apoio no nó da base; geometria+espessura+material dígito do IFC (nada inventado; cargas de uso confirmadas à parte). | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC61C-5 ★★ HONESTO: laje com extrusão inválida (depth 0) → NÃO inventa espessura (laje ignorada + aviso IFC_LAJE_SEM_GEO); nada fabricado | FASE 6 · 6.1a-cont IFC import edifício inteiro: IfcSlab→painel de laje (Lx/Ly do contorno + espessura da extrusão), IfcWall/IfcWallStandardCase→pilar-parede (L/t/altura + orient), IfcFooting→sapata (b/L/h) + apoio no nó da base; geometria+espessura+material dígito do IFC (nada inventado; cargas de uso confirmadas à parte). | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO solve produziu members | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO gerou string IFC | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO header ISO-10303-21 | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO FILE_SCHEMA IFC4 | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO fecha ENDSEC/END | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO exatamente 2 ENDSEC | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO todas as #refs resolvem | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO ids #1..N sequenciais | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO tem IFCEXTRUDEDAREASOLID | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO 1 sólido extrudado por membro (+1 por laje): todo membro tem corpo volumétrico e nenhum sólido órfão | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO tem IFCRECTANGLEPROFILEDEF | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO nº IfcPropertySet == nº membros | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO cada Pset tem IfcRelDefinesByProperties | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO tem IFCMATERIALPROPERTIES (fck/E) | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO Pset com fck ou fy | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO Pset traz As (armadura) | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO Pset traz StatusDimensionamento | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO round-trip schema IFC4 | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO round-trip lê 12 colunas | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO round-trip lê 14 vigas | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO round-trip lê 3 pavimentos | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO todas as elevações lidas | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC CONCRETO importFile() reconhece o IFC rico | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO solve produziu members | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO gerou string IFC | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO header ISO-10303-21 | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO FILE_SCHEMA IFC4 | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO fecha ENDSEC/END | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO exatamente 2 ENDSEC | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO todas as #refs resolvem | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO ids #1..N sequenciais | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO tem IFCEXTRUDEDAREASOLID | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO 1 sólido extrudado por membro (+1 por laje): todo membro tem corpo volumétrico e nenhum sólido órfão | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO tem IFCISHAPEPROFILEDEF | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO nº IfcPropertySet == nº membros | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO cada Pset tem IfcRelDefinesByProperties | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO tem IFCMATERIALPROPERTIES (fck/E) | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO Pset com fck ou fy | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO Pset traz StatusDimensionamento | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO round-trip schema IFC4 | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO round-trip lê 8 colunas | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO round-trip lê 8 vigas | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO round-trip lê 3 pavimentos | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO todas as elevações lidas | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC ACO importFile() reconhece o IFC rico | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC SEM-SOL IFC válido mesmo sem sol | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC SEM-SOL NÃO inventa As | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC SEM-SOL registra pendência SEM_SOL | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFC SEM-SOL ainda 1 Pset por membro | Onda-J exportIFCRico — IFC4 BIM rico (perfil real + Psets + materiais); round-trip preservado | verdadeiro | verdadeiro | — | ✓ PASS |
| IFCX-1 ★★★ ROUND-TRIP IDENTIDADE: nós 18→18 com o MESMO id na MESMA coordenada (N0→N0 em (0,0,0)) · barras 26→26 · seções 2→2 com DÍGITO (COL 0,30×0,30 · BEAM 0,19×0,50) · lajes 4→4 · apoios 6→6 | FASE 6 · ponta 5.1 — IFC export (IFC4, ViewDefinition [StructuralAnalysisView, ReferenceView]): o modelo sai em IfcBeam/IfcColumn (ReferenceView, com IfcRectangleProfileDef+IfcExtrudedAreaSolid), IfcSlab, e a StructuralAnalysisView (IfcStructuralAnalysisModel + IfcStructuralPointConnection por NÓ + IfcBoundaryNodeCondition nos apoiados). O round-trip export→import tem de devolver o MESMO modelo — identidade, não só equivalência geométrica. | verdadeiro | verdadeiro | — | ✓ PASS |
| IFCX-2 ★★★ INVARIANTE FÍSICA (não contagem, não id — foi ela que revelou a renumeração): o conjunto de apoios COORDENADA+6 GDL tem de ser idêntico ida e volta. Contagem igual NÃO é dígito igual | FASE 6 · ponta 5.1 — IFC export (IFC4, ViewDefinition [StructuralAnalysisView, ReferenceView]): o modelo sai em IfcBeam/IfcColumn (ReferenceView, com IfcRectangleProfileDef+IfcExtrudedAreaSolid), IfcSlab, e a StructuralAnalysisView (IfcStructuralAnalysisModel + IfcStructuralPointConnection por NÓ + IfcBoundaryNodeCondition nos apoiados). O round-trip export→import tem de devolver o MESMO modelo — identidade, não só equivalência geométrica. | verdadeiro | verdadeiro | — | ✓ PASS |
| IFCX-3 ★★★ DECLARAÇÃO TEM LASTRO (trava o defeito de honestidade encontrado: o cabeçalho declarava StructuralAnalysisView e o arquivo NÃO tinha uma única entidade dela): se FILE_DESCRIPTION declara StructuralAnalysisView, então IfcStructuralAnalysisModel ≥ 1 E IfcStructuralPointConnection ≥ 1 | FASE 6 · ponta 5.1 — IFC export (IFC4, ViewDefinition [StructuralAnalysisView, ReferenceView]): o modelo sai em IfcBeam/IfcColumn (ReferenceView, com IfcRectangleProfileDef+IfcExtrudedAreaSolid), IfcSlab, e a StructuralAnalysisView (IfcStructuralAnalysisModel + IfcStructuralPointConnection por NÓ + IfcBoundaryNodeCondition nos apoiados). O round-trip export→import tem de devolver o MESMO modelo — identidade, não só equivalência geométrica. | verdadeiro | verdadeiro | — | ✓ PASS |
| IFCX-4 ★★ QUEBRA SE PARAR DE EMITIR: IfcSlab = nº de lajes (4) · IfcStructuralPointConnection = nº de NÓS (18, a view espera um por nó, não só nos apoiados) · IfcBoundaryNodeCondition = nº de APOIOS (6) · IfcRectangleProfileDef ≥ 1 (sem perfil a seção não volta) | FASE 6 · ponta 5.1 — IFC export (IFC4, ViewDefinition [StructuralAnalysisView, ReferenceView]): o modelo sai em IfcBeam/IfcColumn (ReferenceView, com IfcRectangleProfileDef+IfcExtrudedAreaSolid), IfcSlab, e a StructuralAnalysisView (IfcStructuralAnalysisModel + IfcStructuralPointConnection por NÓ + IfcBoundaryNodeCondition nos apoiados). O round-trip export→import tem de devolver o MESMO modelo — identidade, não só equivalência geométrica. | verdadeiro | verdadeiro | — | ✓ PASS |
| IFCX-5 ★★ NÓ LIVRE NÃO VIRA APOIO: são 18 point connections mas só 6 têm IfcBoundaryNodeCondition — o importador devolve 6 apoios (não 18) e NÃO adota engaste por conta própria quando não há condição de contorno | FASE 6 · ponta 5.1 — IFC export (IFC4, ViewDefinition [StructuralAnalysisView, ReferenceView]): o modelo sai em IfcBeam/IfcColumn (ReferenceView, com IfcRectangleProfileDef+IfcExtrudedAreaSolid), IfcSlab, e a StructuralAnalysisView (IfcStructuralAnalysisModel + IfcStructuralPointConnection por NÓ + IfcBoundaryNodeCondition nos apoiados). O round-trip export→import tem de devolver o MESMO modelo — identidade, não só equivalência geométrica. | verdadeiro | verdadeiro | — | ✓ PASS |
| IFCX-6 ★ LIMITAÇÃO DECLARADA, não inventada: proj.slabs não carrega x/y de planta → a laje sai na origem do pavimento com as dimensões REAIS e o export registra a pendência LAJE_SEM_POSICAO_PLANTA (declarar > inventar coordenada) ; e o dígito da laje (Lx·Ly·h) volta intacto | FASE 6 · ponta 5.1 — IFC export (IFC4, ViewDefinition [StructuralAnalysisView, ReferenceView]): o modelo sai em IfcBeam/IfcColumn (ReferenceView, com IfcRectangleProfileDef+IfcExtrudedAreaSolid), IfcSlab, e a StructuralAnalysisView (IfcStructuralAnalysisModel + IfcStructuralPointConnection por NÓ + IfcBoundaryNodeCondition nos apoiados). O round-trip export→import tem de devolver o MESMO modelo — identidade, não só equivalência geométrica. | verdadeiro | verdadeiro | — | ✓ PASS |
| IMP-1 ★★★ FOLHA DE IMPLANTAÇÃO — A AMARRAÇÃO AO TERRENO (item 1 do JÚRI 15: "um esqueleto impecável desenhado para um terreno que ele nunca viu"; o juiz de obra não conseguia marcar o gabarito porque nada ligava o eixo 1×A ao lote): a folha EXISTE no conjunto (antes da locação), desenha a envoltória REAL da fundação (derivação independente: bbox das sapatas do solve), materializa a ORIGEM 1×A e amarra a cota de assentamento; e sem meta.terreno DECLARA cada pendência NOMINAL (o campo que falta), sem fabricar divisa/RN/azimute. CONTRAPROVA: com meta.terreno completo, zero pendências, e divisas/recuos/RN/azimute/sondagens IMPRESSOS com os dígitos informados. Falsificável nos 2 sentidos | Júri 14 (fronteira do modelo): tramo −1,25→±0,00 nos totais (aço/estribo/concreto) · espera posição própria · ℓ0c único = ℓb,nec reduzido §9.5.2.3 · LANCE N (floor+1) · malha U 2 ganchos §9.4.2.3 · vírgula decimal | verdadeiro | verdadeiro | — | ✓ PASS |
Diagramas (M, V, N, deformada, reações) 29/29 PASS · Diagramas v1: momento/cortante/normal por barra (forma fechada), deformada, reações e equilíbrio.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| K1 viga biapoiada Mmáx = wL²/8 | forma fechada | 45 | 45 | 0,5% | ✓ PASS |
| K2 cortante máx nos apoios = wL/2 | V=wL/2 | 30 | 30 | 0,5% | ✓ PASS |
| K3 posição do Mmáx = L/2 | meio do vão | 3 | 3 | 1% | ✓ PASS |
| K4 esforço normal do pilar | N passa direto | -480 | -480 | 0,00% | ✓ PASS |
| K5 sinal: momento hogging → Mneg < 0 | apoio negativo | -30 | -30 | 1% | ✓ PASS |
| K6 superposição: Mvão = -30 + wL²/8 | linear + parábola | 7.5 | 7.5 | 1% | ✓ PASS |
| K7 só momento de extremidade → V = |M2-M1|/L | sem carga de vão | 3 | 3 | 1% | ✓ PASS |
| K8 momento de extremidade → Mpos = max(M1,M2) | diagrama linear | 20 | 20 | 1% | ✓ PASS |
| K9 amostras p/ desenho (11 pontos) | render | 11 | 11 | 0,00% | ✓ PASS |
| K10 diagramas presentes (1 por barra) | cobertura | verdadeiro | verdadeiro | — | ✓ PASS |
| K11 pórtico: deformada governada por vento | drift lateral | verdadeiro | verdadeiro | — | ✓ PASS |
| K12 deformada: maxDisp>0 e nó crítico definido | deslocamento | verdadeiro | verdadeiro | — | ✓ PASS |
| K13 escala da deformada finita, >0 e marcada amplificada | amplificação | verdadeiro | verdadeiro | — | ✓ PASS |
| K14 reações: uma por pilar de base | apoios | 16 | 16 | 0,00% | ✓ PASS |
| K15 reação máx ≈ maior normal de pilar | descida de carga | 520.6 | 520.6 | 5% | ✓ PASS |
| K16 equilíbrio das reações (ΣR ≈ ΣCargas) | ΣReações=ΣCargas | verdadeiro | verdadeiro | — | ✓ PASS |
| K17 extremos: maxM+>0, maxV>0, maxN>0 | esforços máximos | verdadeiro | verdadeiro | — | ✓ PASS |
| K18 toda barra tem combinação governante válida | rastreável | verdadeiro | verdadeiro | — | ✓ PASS |
| K19 determinismo do diagrama | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| K20 deslocamento excessivo = RISCO | falha segura (> H/500) | verdadeiro | verdadeiro | — | ✓ PASS |
| K21 barDiagram determinístico | consistência | verdadeiro | verdadeiro | — | ✓ PASS |
| KMOD-1 ★★★ TABELA 4 dígito (os 3 do PM) + A LACUNA QUE ABRIU O ACHADO — kmod1(serrada, PERMANENTE) = 0,60 (era 0,30 = METADE, e nenhum golden exercitava "permanente") · kmod1(recomposta, longa) = 0,45 · kmod1(recomposta, média) = 0,65 | NBR 7190-1:2022 Tabela 4 (kmod1: duração × tipo) e Tabela 5 (kmod2: classe de umidade × tipo) — DUAS LINHAS cada: maciça (serrada/roliça/MLC/MLCC/LVL) e recomposta (OSB/partículas/fibras). kmod3 EXTINTO (5 fontes) → kmod = kmod1·kmod2. γw §5.8.5: compressão∥ 1,4 · tração∥ 1,4 (era 1,8 na 1997) · cisalhamento 1,8 · ELS 1,0. ★ As tabelas de kmod1 de 1997 e 2022 são NUMERICAMENTE IDÊNTICAS — o 0,30 no permanente da serrada nunca esteve certo em nenhuma edição: era TROCA DE LINHA. ⚠ RESSALVAS: o COMPENSADO não tem fonte dizendo o grupo (inferência retratada) → bloqueia; não há fonte p/ γw perpendicular na 2022; a única fonte que é a norma em si é cópia não autorizada (as outras 4 são acadêmicas e concordam 100%) — conferir no oficial. | verdadeiro | verdadeiro | — | ✓ PASS |
| KMOD-2 ★★★ CONTRA A SEGURANÇA — a rota que estava VIVA: painel recomposto usava a linha da maciça. longa 0,70 onde a norma manda 0,45 = 1,56× ACIMA ; média 0,80 onde manda 0,65 = 1,23× ACIMA. Agora a razão maciça/recomposta é exatamente essa | NBR 7190-1:2022 Tabela 4 (kmod1: duração × tipo) e Tabela 5 (kmod2: classe de umidade × tipo) — DUAS LINHAS cada: maciça (serrada/roliça/MLC/MLCC/LVL) e recomposta (OSB/partículas/fibras). kmod3 EXTINTO (5 fontes) → kmod = kmod1·kmod2. γw §5.8.5: compressão∥ 1,4 · tração∥ 1,4 (era 1,8 na 1997) · cisalhamento 1,8 · ELS 1,0. ★ As tabelas de kmod1 de 1997 e 2022 são NUMERICAMENTE IDÊNTICAS — o 0,30 no permanente da serrada nunca esteve certo em nenhuma edição: era TROCA DE LINHA. ⚠ RESSALVAS: o COMPENSADO não tem fonte dizendo o grupo (inferência retratada) → bloqueia; não há fonte p/ γw perpendicular na 2022; a única fonte que é a norma em si é cópia não autorizada (as outras 4 são acadêmicas e concordam 100%) — conferir no oficial. | verdadeiro | verdadeiro | — | ✓ PASS |
| KMOD-3 ★★★ QUEBRA SE ALGUÉM APLICAR A LINHA DA SERRADA NUM PAINEL (foi exatamente esse o bug): para TODA duração as duas linhas têm de sair da tabela certa — permanente/longa/média DIVERGEM (0,60/0,70/0,80 vs 0,30/0,45/0,65) e curta/instantânea COINCIDEM (0,90/1,10). Se alguém religar uma linha só, os 3 primeiros caem | NBR 7190-1:2022 Tabela 4 (kmod1: duração × tipo) e Tabela 5 (kmod2: classe de umidade × tipo) — DUAS LINHAS cada: maciça (serrada/roliça/MLC/MLCC/LVL) e recomposta (OSB/partículas/fibras). kmod3 EXTINTO (5 fontes) → kmod = kmod1·kmod2. γw §5.8.5: compressão∥ 1,4 · tração∥ 1,4 (era 1,8 na 1997) · cisalhamento 1,8 · ELS 1,0. ★ As tabelas de kmod1 de 1997 e 2022 são NUMERICAMENTE IDÊNTICAS — o 0,30 no permanente da serrada nunca esteve certo em nenhuma edição: era TROCA DE LINHA. ⚠ RESSALVAS: o COMPENSADO não tem fonte dizendo o grupo (inferência retratada) → bloqueia; não há fonte p/ γw perpendicular na 2022; a única fonte que é a norma em si é cópia não autorizada (as outras 4 são acadêmicas e concordam 100%) — conferir no oficial. | verdadeiro | verdadeiro | — | ✓ PASS |
| KMOD-4 ★★ TABELA 5 dígito (kmod2 por tipo): maciça 1,00/0,90/0,80/0,70 · recomposta 1,00/0,95/0,93/0,90 — inclusive o kmod2(recomposta, classe 2) = 0,95 do PM ; e as 4 classes de umidade da 2022 (não os 2 níveis da 1997) | NBR 7190-1:2022 Tabela 4 (kmod1: duração × tipo) e Tabela 5 (kmod2: classe de umidade × tipo) — DUAS LINHAS cada: maciça (serrada/roliça/MLC/MLCC/LVL) e recomposta (OSB/partículas/fibras). kmod3 EXTINTO (5 fontes) → kmod = kmod1·kmod2. γw §5.8.5: compressão∥ 1,4 · tração∥ 1,4 (era 1,8 na 1997) · cisalhamento 1,8 · ELS 1,0. ★ As tabelas de kmod1 de 1997 e 2022 são NUMERICAMENTE IDÊNTICAS — o 0,30 no permanente da serrada nunca esteve certo em nenhuma edição: era TROCA DE LINHA. ⚠ RESSALVAS: o COMPENSADO não tem fonte dizendo o grupo (inferência retratada) → bloqueia; não há fonte p/ γw perpendicular na 2022; a única fonte que é a norma em si é cópia não autorizada (as outras 4 são acadêmicas e concordam 100%) — conferir no oficial. | verdadeiro | verdadeiro | — | ✓ PASS |
| KMOD-5 ★★★ COMPENSADO BLOQUEIA (não chuto o grupo — a inferência foi retratada e as linhas divergem muito): produto "compensado" → BLOQUEANTE MAD_TIPO com a razão declarada ; tipo desconhecido também bloqueia ; e o grupo explícito resolve | NBR 7190-1:2022 Tabela 4 (kmod1: duração × tipo) e Tabela 5 (kmod2: classe de umidade × tipo) — DUAS LINHAS cada: maciça (serrada/roliça/MLC/MLCC/LVL) e recomposta (OSB/partículas/fibras). kmod3 EXTINTO (5 fontes) → kmod = kmod1·kmod2. γw §5.8.5: compressão∥ 1,4 · tração∥ 1,4 (era 1,8 na 1997) · cisalhamento 1,8 · ELS 1,0. ★ As tabelas de kmod1 de 1997 e 2022 são NUMERICAMENTE IDÊNTICAS — o 0,30 no permanente da serrada nunca esteve certo em nenhuma edição: era TROCA DE LINHA. ⚠ RESSALVAS: o COMPENSADO não tem fonte dizendo o grupo (inferência retratada) → bloqueia; não há fonte p/ γw perpendicular na 2022; a única fonte que é a norma em si é cópia não autorizada (as outras 4 são acadêmicas e concordam 100%) — conferir no oficial. | verdadeiro | verdadeiro | — | ✓ PASS |
| KMOD-6 ★★ SUPOSIÇÃO DE TIPO DECLARADA (padrão do αn/cobrimento): sem tipo informado assume a linha MACIÇA mas DIZ (MAD_TIPO_ASSUMIDO, avisando que painel recomposto tem kmod menor) ; com o tipo informado NÃO declara suposição | NBR 7190-1:2022 Tabela 4 (kmod1: duração × tipo) e Tabela 5 (kmod2: classe de umidade × tipo) — DUAS LINHAS cada: maciça (serrada/roliça/MLC/MLCC/LVL) e recomposta (OSB/partículas/fibras). kmod3 EXTINTO (5 fontes) → kmod = kmod1·kmod2. γw §5.8.5: compressão∥ 1,4 · tração∥ 1,4 (era 1,8 na 1997) · cisalhamento 1,8 · ELS 1,0. ★ As tabelas de kmod1 de 1997 e 2022 são NUMERICAMENTE IDÊNTICAS — o 0,30 no permanente da serrada nunca esteve certo em nenhuma edição: era TROCA DE LINHA. ⚠ RESSALVAS: o COMPENSADO não tem fonte dizendo o grupo (inferência retratada) → bloqueia; não há fonte p/ γw perpendicular na 2022; a única fonte que é a norma em si é cópia não autorizada (as outras 4 são acadêmicas e concordam 100%) — conferir no oficial. | verdadeiro | verdadeiro | — | ✓ PASS |
| KMOD-7 ★ nota ᵃ da Tabela 5 — MLCC/CLT NÃO é permitida na classe de umidade 4 (sinalizado) ; kmod3 continua EXTINTO (madeiraKmod devolve só kmod1·kmod2) ; γw §5.8.5 = 1,40 normais (tração∥ também, mudou de 1,8) · 1,80 cisalhamento · 1,00 ELS | NBR 7190-1:2022 Tabela 4 (kmod1: duração × tipo) e Tabela 5 (kmod2: classe de umidade × tipo) — DUAS LINHAS cada: maciça (serrada/roliça/MLC/MLCC/LVL) e recomposta (OSB/partículas/fibras). kmod3 EXTINTO (5 fontes) → kmod = kmod1·kmod2. γw §5.8.5: compressão∥ 1,4 · tração∥ 1,4 (era 1,8 na 1997) · cisalhamento 1,8 · ELS 1,0. ★ As tabelas de kmod1 de 1997 e 2022 são NUMERICAMENTE IDÊNTICAS — o 0,30 no permanente da serrada nunca esteve certo em nenhuma edição: era TROCA DE LINHA. ⚠ RESSALVAS: o COMPENSADO não tem fonte dizendo o grupo (inferência retratada) → bloqueia; não há fonte p/ γw perpendicular na 2022; a única fonte que é a norma em si é cópia não autorizada (as outras 4 são acadêmicas e concordam 100%) — conferir no oficial. | verdadeiro | verdadeiro | — | ✓ PASS |
| KMOD-8 ★★ EFEITO EM PROJETO (o que o usuário vê): D40 serrada permanente → kmod 0,60 → fc0d = 0,60·2,6/1,40 = 1,1143 (com o 0,30 antigo daria 0,5571 = METADE) ; o MESMO caso em painel recomposto dá kmod 0,30 → fc0d 0,5571 (e ANTES o painel recebia a linha da maciça = inseguro) | NBR 7190-1:2022 Tabela 4 (kmod1: duração × tipo) e Tabela 5 (kmod2: classe de umidade × tipo) — DUAS LINHAS cada: maciça (serrada/roliça/MLC/MLCC/LVL) e recomposta (OSB/partículas/fibras). kmod3 EXTINTO (5 fontes) → kmod = kmod1·kmod2. γw §5.8.5: compressão∥ 1,4 · tração∥ 1,4 (era 1,8 na 1997) · cisalhamento 1,8 · ELS 1,0. ★ As tabelas de kmod1 de 1997 e 2022 são NUMERICAMENTE IDÊNTICAS — o 0,30 no permanente da serrada nunca esteve certo em nenhuma edição: era TROCA DE LINHA. ⚠ RESSALVAS: o COMPENSADO não tem fonte dizendo o grupo (inferência retratada) → bloqueia; não há fonte p/ γw perpendicular na 2022; a única fonte que é a norma em si é cópia não autorizada (as outras 4 são acadêmicas e concordam 100%) — conferir no oficial. | verdadeiro | verdadeiro | — | ✓ PASS |
Detalhamento simplificado (armação + aço) 134/134 PASS · Detalhamento v1: barras (nº × bitola), estribos, taxa, peso por metro, tabela de aço e falha segura.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| LLE1 faixa equivalente: largura b = 0,25·L2 ⇒ EI_ef = 0,25·Ec·Ig (ACI 318 flat plate = α·β EBWM) | ACI 318-19 Tab.6.6.3.1.1(a): flat plate 0,25·Ig = 0,75·0,33 (largura efetiva × fissuração) | 1.5 | 1.5 | 0,00% | ✓ PASS |
| LLE1b faixa: altura = espessura da LAJE (não seção de viga) | a faixa é a laje, h = espessura | 0.18 | 0.18 | 0,00% | ✓ PASS |
| LLE2 laje lisa: "vigas" do grid viram FAIXAS equivalentes (não são vigas dimensionadas) | equivFrame compõe a rigidez lateral; a laje é dimensionada por elemento (FEM/punção §19.5) | verdadeiro | verdadeiro | — | ✓ PASS |
| LLE3 caveat = PÓRTICO EQUIVALENTE real (não mais vigas-fantasma FICTICIO) | γz vem do EBWM (executivo), não do pórtico fictício não-conservador | verdadeiro | verdadeiro | — | ✓ PASS |
| LLE4 laje lisa: equilíbrio preservado (peso da laje em gPerm, beamSelf=0 — sem duplicar) | a faixa equivalente não adiciona peso próprio fictício | verdadeiro | verdadeiro | — | ✓ PASS |
| LLE5 γz(laje lisa EBWM) > γz(maciça c/ vigas) — laje lisa mais flexível ⇒ γz mais conservador | elimina o γz OTIMISTA das vigas-fantasma; rigidez da laje << viga real (tese Fortaleza: até 63% de diferença no deslocamento) | verdadeiro | verdadeiro | — | ✓ PASS |
| LS1 ★ pilar λ<90 (normal) → aprovado, sem aviso de esbeltez (o veredito só pode cair por causa NOMEADA: LAJE_FLECHA ℓ/250 ou ANCORAGEM_NAO_CABE) | NBR 6118 §15.8.1/§15.8.3.2 — frota 25/06: o método do pilar-padrão não vale acima de λ=140; λ>200 não é permitido. Estrutura não-verificável/proibida não pode ser headline ATENDE. | verdadeiro | verdadeiro | — | ✓ PASS |
| LS2 ★ pilar 90<λ≤140 → caveat FORA DO ESCOPO (método válido c/ fluência §15.8.4); veredito não é rebaixado | NBR 6118 §15.8.1/§15.8.3.2 — frota 25/06: o método do pilar-padrão não vale acima de λ=140; λ>200 não é permitido. Estrutura não-verificável/proibida não pode ser headline ATENDE. | verdadeiro | verdadeiro | — | ✓ PASS |
| LS3 ★ pilar 140<λ≤200 → método simplificado INVÁLIDO: RISCO PILAR_METODO_INVALIDO, status≠aprovado, veredito REVISAR (não ATENDE) | NBR 6118 §15.8.1/§15.8.3.2 — frota 25/06: o método do pilar-padrão não vale acima de λ=140; λ>200 não é permitido. Estrutura não-verificável/proibida não pode ser headline ATENDE. | verdadeiro | verdadeiro | — | ✓ PASS |
| LS4 ★ pilar λ>200 → FORA da NBR §15.8.1: BLOQUEANTE PILAR_FORA_NBR, status reprovado, veredito NÃO PASSA (não "aprovado/ATENDE") | NBR 6118 §15.8.1/§15.8.3.2 — frota 25/06: o método do pilar-padrão não vale acima de λ=140; λ>200 não é permitido. Estrutura não-verificável/proibida não pode ser headline ATENDE. | verdadeiro | verdadeiro | — | ✓ PASS |
| L1 pickBars cobre a área (n·área ≥ As) | arranjo | verdadeiro | verdadeiro | — | ✓ PASS |
| L2 pickBars respeita nº mínimo de barras | mínimo | 4 | 4 | 0,00% | ✓ PASS |
| L3 peso por metro Ø10 = d²/162 | kg/m | 0.61728 | 0.617 | 0,1% | ✓ PASS |
| L4 peso por metro Ø8 | kg/m | 0.39506 | 0.395 | 0,1% | ✓ PASS |
| L5 área da barra Ø10 (cm²) | πd²/4 | 0.7854 | 0.7854 | 0,1% | ✓ PASS |
| L6 viga: armadura inferior ≥ 2 barras | flexão+ | verdadeiro | verdadeiro | — | ✓ PASS |
| L7 viga: armadura superior gerada | flexão− | verdadeiro | verdadeiro | — | ✓ PASS |
| L8 viga: nº de estribos = ceil(L/s)+1 | estribos | 37 | 37 | 0,00% | ✓ PASS |
| L9 viga: peso > 0 | kg | verdadeiro | verdadeiro | — | ✓ PASS |
| L10 pilar: ≥ 4 barras longitudinais | mínimo NBR | verdadeiro | verdadeiro | — | ✓ PASS |
| L11 pilar: taxa = As/(b·h)·100 | taxa de armadura | 1.5789 | 1.5789 | 1% | ✓ PASS |
| L12 pilar: taxa > 4% = RISCO | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| L13 sapata: armadura X e Y geradas | flexão sapata | verdadeiro | verdadeiro | — | ✓ PASS |
| L14 sapata: peso > 0 | kg | verdadeiro | verdadeiro | — | ✓ PASS |
| L15 viga sem dimensionamento = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| L16 comprimento inválido = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| L17 espaçamento inválido = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| L18 pilar sem armadura = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| L19 peso confere com comprimento×kg/m | peso = Σ comprimento·kg/m | verdadeiro | verdadeiro | — | ✓ PASS |
| L20 building: tabela de aço + total > 0 | quantitativo | verdadeiro | verdadeiro | — | ✓ PASS |
| L21 total = soma da tabela de aço | quantitativo total | 8680.9 | 8680.9 | 0,1% | ✓ PASS |
| L22 detalhamento determinístico | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| LAJE-1 (a) etiqueta executável dígito: "51 N1 Ø8 C/10 C=660" (n·marca·Ø·esp·C=comprimento) | P1.1 Prancha (Simões/TQS): laje na posição + etiqueta "n N Ø C/esp C=" · NBR 6118 §20 (negativa) · desenho não recomputa | verdadeiro | verdadeiro | — | ✓ PASS |
| LAJE-2 (a) decimal BR na etiqueta: "40 N2 Ø6,3 C/12,5 C=560" (Ø e esp com vírgula) | P1.1 Prancha (Simões/TQS): laje na posição + etiqueta "n N Ø C/esp C=" · NBR 6118 §20 (negativa) · desenho não recomputa | verdadeiro | verdadeiro | — | ✓ PASS |
| LAJE-3 (a) negativa §20 rotulada: "51 N3 Ø8 C/10 C=360 (neg. §20)" | P1.1 Prancha (Simões/TQS): laje na posição + etiqueta "n N Ø C/esp C=" · NBR 6118 §20 (negativa) · desenho não recomputa | verdadeiro | verdadeiro | — | ✓ PASS |
| LAJE-4 (a) o desenho tem os ferros nas etiquetas (ferros[] = uma por ferro, positiva+negativa) | P1.1 Prancha (Simões/TQS): laje na posição + etiqueta "n N Ø C/esp C=" · NBR 6118 §20 (negativa) · desenho não recomputa | verdadeiro | verdadeiro | — | ✓ PASS |
| LAJE-5 (a) item 8 — armadura DISTRIBUÍDA no campo + cota de repetição C/esp (convenção Simões, não bunched num canto) | P1.1 Prancha (Simões/TQS): laje na posição + etiqueta "n N Ø C/esp C=" · NBR 6118 §20 (negativa) · desenho não recomputa | verdadeiro | verdadeiro | — | ✓ PASS |
| LAJE-6 sem ferrosDesenho → fallback resumo-texto DECLARADO (não fabrica ferro na posição) | P1.1 Prancha (Simões/TQS): laje na posição + etiqueta "n N Ø C/esp C=" · NBR 6118 §20 (negativa) · desenho não recomputa | verdadeiro | verdadeiro | — | ✓ PASS |
| LEV2-1 (item 7) HACHURA de concreto (45°) no Corte AA (linhas na camada HACHURA) | Sub-fase Desenho de Engenharia leva 2 (front Rev.10): leaders + peso de linha nanquim + cota de cobrimento + hachura de concreto + anotação dominante · convenção Simões | verdadeiro | verdadeiro | — | ✓ PASS |
| LEV2-2 (item 6 + onda completude item 4) cota de cobrimento: dimensão interna "(8)" (=b−2c) + "COB=3" no Corte AA (cobrimento do modelo, era "c=3" fixo) | Sub-fase Desenho de Engenharia leva 2 (front Rev.10): leaders + peso de linha nanquim + cota de cobrimento + hachura de concreto + anotação dominante · convenção Simões | verdadeiro | verdadeiro | — | ✓ PASS |
| LEV2-3 (item 4) LEADERS (linha de chamada rótulo→barra) na Elevação | Sub-fase Desenho de Engenharia leva 2 (front Rev.10): leaders + peso de linha nanquim + cota de cobrimento + hachura de concreto + anotação dominante · convenção Simões | verdadeiro | verdadeiro | — | ✓ PASS |
| LEV2-4 ★ CALIBRAÇÃO: a ANOTAÇÃO do ferro é DOMINANTE — font bold (3.5) > raio da bolha (2.4) | Sub-fase Desenho de Engenharia leva 2 (front Rev.10): leaders + peso de linha nanquim + cota de cobrimento + hachura de concreto + anotação dominante · convenção Simões · anotação > bolha (item 2) | verdadeiro | verdadeiro | — | ✓ PASS |
| LEV2-5 (item 5) PESO DE LINHA nanquim: ≥3 espessuras distintas (contorno forte > ferro > cota fina) | Sub-fase Desenho de Engenharia leva 2 (front Rev.10): leaders + peso de linha nanquim + cota de cobrimento + hachura de concreto + anotação dominante · convenção Simões | verdadeiro | verdadeiro | — | ✓ PASS |
| LEV2-6 (regressão) modo atual segue colorido e a viga renderiza (sem quebra) | 2º modo — não altera o 1º | verdadeiro | verdadeiro | — | ✓ PASS |
| LEV3-1 ★ (item 8) armadura da laje DISTRIBUÍDA pelo campo (1ª barra no início, última no fim) — não bunched num canto | Sub-fase Desenho de Engenharia leva 3 (front Rev.10): laje no campo (distribuída + C/esp) + densidade N por folha · convenção Simões | verdadeiro | verdadeiro | — | ✓ PASS |
| LEV3-2 (item 8) COTA DE REPETIÇÃO "C/10" (espaçamento real) na planta da laje | Sub-fase Desenho de Engenharia leva 3 (front Rev.10): laje no campo (distribuída + C/esp) + densidade N por folha · convenção Simões | verdadeiro | verdadeiro | — | ✓ PASS |
| LEV3-3 (item 8) as barras da laje têm o GANCHO real (polilinha) — perfil de engenharia preto | Sub-fase Desenho de Engenharia leva 3 (front Rev.10): laje no campo (distribuída + C/esp) + densidade N por folha · convenção Simões | verdadeiro | verdadeiro | — | ✓ PASS |
| LEV3-4 ★ (item 9) DENSIDADE: a prancha empacota VÁRIAS vigas por folha (51 vigas em 3 folhas ≈ 17/folha), NÃO 1-por-folha | item 9 já feito via _packGrupo — grade densa (confirmado) | verdadeiro | verdadeiro | — | ✓ PASS |
| L31-1 (b) ferroEsticado decompõe: reto = total − nG·gancho = 1019−2·15 = 989 ; Σ trechos ≡ total (1019) | L3.1 ferro esticado (convenção-mãe): ferro separado + dimensões por trecho ≡ objeto-ferro · como o ferreiro dobra · reusa comprimento+ganchoExtra | verdadeiro | verdadeiro | — | ✓ PASS |
| L31-2 barra RETA (0 ganchos): reto = total ; Σ ≡ total | L3.1 ferro esticado (convenção-mãe): ferro separado + dimensões por trecho ≡ objeto-ferro · como o ferreiro dobra · reusa comprimento+ganchoExtra | verdadeiro | verdadeiro | — | ✓ PASS |
| L31-3 (a) a viga tem a VISTA "Ferros (esticados)" (cada ferro SEPARADO, fora do contorno) | L3.1 ferro esticado (convenção-mãe): ferro separado + dimensões por trecho ≡ objeto-ferro · como o ferreiro dobra · reusa comprimento+ganchoExtra | verdadeiro | verdadeiro | — | ✓ PASS |
| L31-4 ★★ (a) DIMENSÕES POR TRECHO ≡ objeto-ferro: Σ(reto + ganchos) = comprimento de CADA marca (dígito) | L3.1 ferro esticado (convenção-mãe): ferro separado + dimensões por trecho ≡ objeto-ferro · como o ferreiro dobra · reusa comprimento+ganchoExtra · dado provado, representação nova | verdadeiro | verdadeiro | — | ✓ PASS |
| L31-5 (a) as DIMENSÕES de cada trecho estão ESCRITAS sobre o ferro (cotas na vista) | L3.1 ferro esticado (convenção-mãe): ferro separado + dimensões por trecho ≡ objeto-ferro · como o ferreiro dobra · reusa comprimento+ganchoExtra | verdadeiro | verdadeiro | — | ✓ PASS |
| L31-8 ★★ Σ das COTAS IMPRESSAS ≡ comprimento IMPRESSO da marca (o reto absorve o resíduo do arredondamento) | L3.1 ferro esticado (convenção-mãe): ferro separado + dimensões por trecho ≡ objeto-ferro · como o ferreiro dobra · reusa comprimento+ganchoExtra | verdadeiro | verdadeiro | — | ✓ PASS |
| L31-6 ★ o gancho do ferro esticado ≡ ganchoExtra §9.4.6.1 (reuso, não recomputa) | L3.1 ferro esticado (convenção-mãe): ferro separado + dimensões por trecho ≡ objeto-ferro · como o ferreiro dobra · reusa comprimento+ganchoExtra | verdadeiro | verdadeiro | — | ✓ PASS |
| L31-7 (b) a vista Ferros esticados renderiza no perfil de engenharia (preto) | L3.1 ferro esticado (convenção-mãe): ferro separado + dimensões por trecho ≡ objeto-ferro · como o ferreiro dobra · reusa comprimento+ganchoExtra | verdadeiro | verdadeiro | — | ✓ PASS |
| L4-1 ★★ (a) prancha PADRÃO = engenharia: ZERO traço de cor de barra NO DESENHO (SVG) da folha inteira | Leva 4 — a folha inteira: perfil de engenharia é o modo PADRÃO da prancha A1 (L4.1) + hairline (L4.2) + letra técnica CAD (L4.3); diagnóstico: o perfil nunca fora ligado no conjuntoPranchas (folha saía colorida/gorda/sem fonte técnica) | 0 | 0 | 0,00% | ✓ PASS |
| L4-2 ★★ (a) a folha padrão é PRETA (armadura #000000 presente em massa) | Leva 4 — a folha inteira: perfil de engenharia é o modo PADRÃO da prancha A1 (L4.1) + hairline (L4.2) + letra técnica CAD (L4.3); diagnóstico: o perfil nunca fora ligado no conjuntoPranchas (folha saía colorida/gorda/sem fonte técnica) | verdadeiro | verdadeiro | — | ✓ PASS |
| L4-3 ★ (a) LETRA TÉCNICA DE CAD (fonte condensada ISOCPEUR/Bahnschrift) aplicada na folha | Leva 4 — a folha inteira: perfil de engenharia é o modo PADRÃO da prancha A1 (L4.1) + hairline (L4.2) + letra técnica CAD (L4.3); diagnóstico: o perfil nunca fora ligado no conjuntoPranchas (folha saía colorida/gorda/sem fonte técnica) · L4.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| L4-4 ★ (a) L4.2 penas: hierarquia de nanquim contorno > ferro > cota, com a cota hairline (o LAYER_ENG bate 0,50/0,35/0,25/0,13 mm) | Leva 4 — a folha inteira: perfil de engenharia é o modo PADRÃO da prancha A1 (L4.1) + hairline (L4.2) + letra técnica CAD (L4.3); diagnóstico: o perfil nunca fora ligado no conjuntoPranchas (folha saía colorida/gorda/sem fonte técnica) · L4.2 (verificado renderizando) | verdadeiro | verdadeiro | — | ✓ PASS |
| L4-5 (a) LEGENDA perfil-aware: no eng a legenda descreve o traço técnico (pr-legenda-eng), NÃO a cor (lg-pos ausente) | Leva 4 — a folha inteira: perfil de engenharia é o modo PADRÃO da prancha A1 (L4.1) + hairline (L4.2) + letra técnica CAD (L4.3); diagnóstico: o perfil nunca fora ligado no conjuntoPranchas (folha saía colorida/gorda/sem fonte técnica) | verdadeiro | verdadeiro | — | ✓ PASS |
| L4-6 ★ (c) o 2º modo (colorido) SEGUE VIVO por opts.perfil="colorido" (não quebrei o modo antigo) | Leva 4 — a folha inteira: perfil de engenharia é o modo PADRÃO da prancha A1 (L4.1) + hairline (L4.2) + letra técnica CAD (L4.3); diagnóstico: o perfil nunca fora ligado no conjuntoPranchas (folha saía colorida/gorda/sem fonte técnica) · 2 modos lado a lado | verdadeiro | verdadeiro | — | ✓ PASS |
| L4-7 ★ (a) integração L3+L4+motor: a viga na folha A1 é a célula composta que embute o ferro esticado (L3.1) — Rev.12 (viga-cell) OU FLUXO 28/07 (viga-fcell, esticados NO EIXO da viga); o desenho mantém a vista Ferros esticados com Σ trechos ≡ comprimento. ★ RE-BASELINE 28/07: a âncora era a CLASSE CSS da célula antiga; a intenção (esticado embutido) vale nas duas | Leva 4 — a folha inteira: perfil de engenharia é o modo PADRÃO da prancha A1 (L4.1) + hairline (L4.2) + letra técnica CAD (L4.3); diagnóstico: o perfil nunca fora ligado no conjuntoPranchas (folha saía colorida/gorda/sem fonte técnica) · L3.1 dentro da célula compacta do motor | verdadeiro | verdadeiro | — | ✓ PASS |
| LAJE-DIR-1 ★★★ CRUZADA — CADA SETA AMARRADA À SUA BITOLA (teste cego gap 1: a cruz de 4 setas iguais não dizia qual Ø é qual direção): laje 5×4 grande (célula ≥55mm) → Ø da direção X (Ø8C15) fica À DIREITA da seta HORIZONTAL, Ø da direção Y (Ø8C10) fica ABAIXO da seta VERTICAL; nome+H acima. armX≠armY prova que a amarração IMPORTA (trocar mataria). DÍGITO do solver, sem convenção tácita | ITEM 2 (teste cego): símbolo de armadura de laje comunica o sentido REAL calculado (1 direção → 1 seta + Ø principal ; cruzada → cruz + Ø c/esp nas 2 direções), a bitola == sol.slabs.armX/armY DÍGITO (reusa, não recomputa). Honestidade de representação: desenha o que o dado diz. A seta é anotação (stroke 0.15 ≠ faixa de viga 0.18). | verdadeiro | verdadeiro | — | ✓ PASS |
| LAJE-DIR-2 ★★★ 1 DIREÇÃO = 1 seta + Ø principal DÍGITO: laje 8×3 (λ>2 → oneWay=true) → o rótulo traz a bitola da direção PRINCIPAL (vão curto) do sol.slabs, com o indicador de sentido (→), e SEM a notação de 2 direções (sem "/") | ITEM 2 (teste cego): símbolo de armadura de laje comunica o sentido REAL calculado (1 direção → 1 seta + Ø principal ; cruzada → cruz + Ø c/esp nas 2 direções), a bitola == sol.slabs.armX/armY DÍGITO (reusa, não recomputa). Honestidade de representação: desenha o que o dado diz. A seta é anotação (stroke 0.15 ≠ faixa de viga 0.18). | verdadeiro | verdadeiro | — | ✓ PASS |
| LAJE-DIR-3 ★★ A SETA É ANOTAÇÃO, não estrutura: sai no hairline da série (0,13) e é ESTRITAMENTE mais fina que a pena estrutural (0,35) → o audit NÃO a conta como viga; e a notação não introduz colisão (audit zero nas 2 lajes, cruzada e one-way). Falsificável: seta na pena estrutural, ou fora da série, reprova = true | ITEM 2 (teste cego): símbolo de armadura de laje comunica o sentido REAL calculado (1 direção → 1 seta + Ø principal ; cruzada → cruz + Ø c/esp nas 2 direções), a bitola == sol.slabs.armX/armY DÍGITO (reusa, não recomputa). Honestidade de representação: desenha o que o dado diz. A seta é anotação (stroke 0.15 ≠ faixa de viga 0.18). | verdadeiro | verdadeiro | — | ✓ PASS |
| LAJE-DIR-4 ★★ NÃO INVENTA: se o solver não deu bitola (armX="-"), a notação NÃO fabrica um Ø — some (escopo honesto, como a armadura). Prova com uma laje mock sem armadura passada ao motor via planta sintética | ITEM 2 (teste cego): símbolo de armadura de laje comunica o sentido REAL calculado (1 direção → 1 seta + Ø principal ; cruzada → cruz + Ø c/esp nas 2 direções), a bitola == sol.slabs.armX/armY DÍGITO (reusa, não recomputa). Honestidade de representação: desenha o que o dado diz. A seta é anotação (stroke 0.15 ≠ faixa de viga 0.18). | verdadeiro | verdadeiro | — | ✓ PASS |
| LAJE-DIR-5 ★★ ADAPTATIVO (robustez sem colidir): em predio GRANDE (30 lajes de 5m, celula <55mm no papel) a amarracao por seta nao CABE -> o motor cai no rotulo COMPACTO combinado "armX/armY" (ainda honesto: ambas as bitolas, ordem X/Y), e a folha fica com ZERO colisao. Celula grande = amarracao por seta (LAJE-DIR-1) ; celula densa = compacto | ITEM 2 (teste cego): símbolo de armadura de laje comunica o sentido REAL calculado (1 direção → 1 seta + Ø principal ; cruzada → cruz + Ø c/esp nas 2 direções), a bitola == sol.slabs.armX/armY DÍGITO (reusa, não recomputa). Honestidade de representação: desenha o que o dado diz. A seta é anotação (stroke 0.15 ≠ faixa de viga 0.18). | verdadeiro | verdadeiro | — | ✓ PASS |
| LEAD-1 ★★★ CAMADAS NO DESENHO + N1/N2 PENDURADOS NO CORTE (D5): o corte tem a LINHA da dir. X e os PONTOS (yN reais) da dir. Y nas cotas exportadas (camadasCorte — fonte única), com a ORDEM ≡ derivação independente (fundo = maior balanço); a célula pendura N1 e N2 com leader (contagem de rótulos) | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| LLG1 laje MACIÇA (vigas reais) → SEM caveat de laje lisa e veredito ATENDE (caminho legítimo intacto) | EBWM (deep-research 01/07): γz da laje lisa vem do PÓRTICO EQUIVALENTE (0,25·Ig ACI flat plate = α·β; Kang&Wallace/Hwang&Moehle/Grossman), não das vigas-fantasma — caveat EXECUTIVO (ATENÇÃO), não mais fictício (RISCO). | verdadeiro | verdadeiro | — | ✓ PASS |
| LLG2 ★ laje LISA → PÓRTICO EQUIVALENTE (LAJE_LISA_PORTICO_EQUIV) e SEM o antigo FICTICIO | EBWM (deep-research 01/07): γz da laje lisa vem do PÓRTICO EQUIVALENTE (0,25·Ig ACI flat plate = α·β; Kang&Wallace/Hwang&Moehle/Grossman), não das vigas-fantasma — caveat EXECUTIVO (ATENÇÃO), não mais fictício (RISCO). | verdadeiro | verdadeiro | — | ✓ PASS |
| LLG2b ★ o caveat do pórtico equivalente NÃO é RISCO (γz é EBWM real/executivo — não rebaixa o veredito por si) | EBWM (deep-research 01/07): γz da laje lisa vem do PÓRTICO EQUIVALENTE (0,25·Ig ACI flat plate = α·β; Kang&Wallace/Hwang&Moehle/Grossman), não das vigas-fantasma — caveat EXECUTIVO (ATENÇÃO), não mais fictício (RISCO). | verdadeiro | verdadeiro | — | ✓ PASS |
| LLG3 ★ COGUMELO (capitel) também → PÓRTICO EQUIVALENTE (LAJE_LISA_PORTICO_EQUIV) | EBWM (deep-research 01/07): γz da laje lisa vem do PÓRTICO EQUIVALENTE (0,25·Ig ACI flat plate = α·β; Kang&Wallace/Hwang&Moehle/Grossman), não das vigas-fantasma — caveat EXECUTIVO (ATENÇÃO), não mais fictício (RISCO). | verdadeiro | verdadeiro | — | ✓ PASS |
| LPF1 ★ αe = 0,183·t + 1,53 em t=3,00 mm → 0,549 + 1,53 = 2,079 EXATO (à mão) | NBR 14762:2010 §10.3 (esmagamento αe·d·t·fu/1,35 com αe=0,183·t+1,53 ; rasgamento t·e·fu/1,35 ; cisalhamento 0,4|0,5·Ab·fub/1,35 ; seção líquida na ligação Ct·An·fu/1,65) — dígitos conferidos na tese Ficanha/UNIOESTE (tede.unioeste.br/bitstream/tede/5243/5/) p.20/29-30/31 | 2.079 | 2.079 | 0,00% | ✓ PASS |
| LPF2 ★★ CONSISTÊNCIA da curva: em t = 4,75 mm (teto de validade) αe = 0,183·4,75+1,53 = 2,39925 → 2,3993 (4 casas) e |αe − 2,40| < 0,001 — RECUPERA o coeficiente CONSTANTE da edição 2001 (a curva gradual aterrissa no valor antigo no limite da chapa fina) | NBR 14762:2010 §10.3 (esmagamento αe·d·t·fu/1,35 com αe=0,183·t+1,53 ; rasgamento t·e·fu/1,35 ; cisalhamento 0,4|0,5·Ab·fub/1,35 ; seção líquida na ligação Ct·An·fu/1,65) — dígitos conferidos na tese Ficanha/UNIOESTE (tede.unioeste.br/bitstream/tede/5243/5/) p.20/29-30/31 — a própria tese: "Utilizar-se-á como pior condição a espessura limite de 4,75 mm, portanto, resultando em 2,40" | verdadeiro | verdadeiro | — | ✓ PASS |
| LPF3 ★ ESMAGAMENTO = αe·d·t·fu/1,35 = 2,079·12,7·3,0·400/1,35 = 31.683,96 N / 1,35 = 23,4696 kN | NBR 14762:2010 §10.3 (esmagamento αe·d·t·fu/1,35 com αe=0,183·t+1,53 ; rasgamento t·e·fu/1,35 ; cisalhamento 0,4|0,5·Ab·fub/1,35 ; seção líquida na ligação Ct·An·fu/1,65) — dígitos conferidos na tese Ficanha/UNIOESTE (tede.unioeste.br/bitstream/tede/5243/5/) p.20/29-30/31 | 23.47 | 23.47 | 0,01% | ✓ PASS |
| LPF4 ★ RASGAMENTO = t·e·fu/1,35 = 3,0·25·400/1,35 = 30.000 N / 1,35 = 22,2222 kN | NBR 14762:2010 §10.3 (esmagamento αe·d·t·fu/1,35 com αe=0,183·t+1,53 ; rasgamento t·e·fu/1,35 ; cisalhamento 0,4|0,5·Ab·fub/1,35 ; seção líquida na ligação Ct·An·fu/1,65) — dígitos conferidos na tese Ficanha/UNIOESTE (tede.unioeste.br/bitstream/tede/5243/5/) p.20/29-30/31 | 22.222 | 22.222 | 0,01% | ✓ PASS |
| LPF5 ★ CISALHAMENTO (rosca NO plano) = 0,4·Ab·fub/1,35, Ab=π·12,7²/4=126,6769 mm² → 0,4·126,6769·415/1,35 = 15,5766 kN | NBR 14762:2010 §10.3 (esmagamento αe·d·t·fu/1,35 com αe=0,183·t+1,53 ; rasgamento t·e·fu/1,35 ; cisalhamento 0,4|0,5·Ab·fub/1,35 ; seção líquida na ligação Ct·An·fu/1,65) — dígitos conferidos na tese Ficanha/UNIOESTE (tede.unioeste.br/bitstream/tede/5243/5/) p.20/29-30/31 | 15.577 | 15.577 | 0,01% | ✓ PASS |
| LPF6 ★ CISALHAMENTO (rosca FORA do plano) = 0,5·Ab·fub/1,35 = 19,4707 kN (o default é o CONSERVADOR 0,4) | NBR 14762:2010 §10.3 (esmagamento αe·d·t·fu/1,35 com αe=0,183·t+1,53 ; rasgamento t·e·fu/1,35 ; cisalhamento 0,4|0,5·Ab·fub/1,35 ; seção líquida na ligação Ct·An·fu/1,65) — dígitos conferidos na tese Ficanha/UNIOESTE (tede.unioeste.br/bitstream/tede/5243/5/) p.20/29-30/31 | 19.471 | 19.471 | 0,01% | ✓ PASS |
| LPF7 ★ SEÇÃO LÍQUIDA na ligação = Ct·An·fu/1,65 = 0,8175·250·400/1,65 = 81.750 N / 1,65 = 49,5455 kN (γ 1,65 = ed. 2010) | NBR 14762:2010 §10.3 (esmagamento αe·d·t·fu/1,35 com αe=0,183·t+1,53 ; rasgamento t·e·fu/1,35 ; cisalhamento 0,4|0,5·Ab·fub/1,35 ; seção líquida na ligação Ct·An·fu/1,65) — dígitos conferidos na tese Ficanha/UNIOESTE (tede.unioeste.br/bitstream/tede/5243/5/) p.20/29-30/31 | 49.545 | 49.545 | 0,01% | ✓ PASS |
| LPF8 ★ Ct dígito-a-dígito (d/g = 12,7/50 = 0,254): 1 paraf. 2,5·0,254=0,635 · 2 paraf. 0,5+1,25·0,254=0,8175 · 3 paraf. 0,67+0,83·0,254=0,88082 · ≥4 paraf. 0,75+0,625·0,254=0,90875 | NBR 14762:2010 §10.3 (esmagamento αe·d·t·fu/1,35 com αe=0,183·t+1,53 ; rasgamento t·e·fu/1,35 ; cisalhamento 0,4|0,5·Ab·fub/1,35 ; seção líquida na ligação Ct·An·fu/1,65) — dígitos conferidos na tese Ficanha/UNIOESTE (tede.unioeste.br/bitstream/tede/5243/5/) p.20/29-30/31 | verdadeiro | verdadeiro | — | ✓ PASS |
| LPF9 ★ Ct ≤ 1,0 SEMPRE (teto): 1 parafuso com g=25 → 2,5·(12,7/25) = 1,27 → CAPADO em 1,0 | NBR 14762:2010 §10.3 (esmagamento αe·d·t·fu/1,35 com αe=0,183·t+1,53 ; rasgamento t·e·fu/1,35 ; cisalhamento 0,4|0,5·Ab·fub/1,35 ; seção líquida na ligação Ct·An·fu/1,65) — dígitos conferidos na tese Ficanha/UNIOESTE (tede.unioeste.br/bitstream/tede/5243/5/) p.20/29-30/31 | 1 | 1 | 0,00% | ✓ PASS |
| LPF10 ★ FRd da ligação = MENOR dos 4 modos = cisalhamento 15,5766 kN (< rasgam. 22,2222 < esmag. 23,4696 < seção líq. 49,5455) | NBR 14762:2010 §10.3 (esmagamento αe·d·t·fu/1,35 com αe=0,183·t+1,53 ; rasgamento t·e·fu/1,35 ; cisalhamento 0,4|0,5·Ab·fub/1,35 ; seção líquida na ligação Ct·An·fu/1,65) — dígitos conferidos na tese Ficanha/UNIOESTE (tede.unioeste.br/bitstream/tede/5243/5/) p.20/29-30/31 | verdadeiro | verdadeiro | — | ✓ PASS |
| LPF11 ★ falha-segura: sem e (dist. à borda) → ok:false BLOQUEANTE ACO11_DADOS (não invento geometria) | guardrail — d/t/fu/e são input | verdadeiro | verdadeiro | — | ✓ PASS |
| LPF12 ★★ falha-segura de ESCOPO: t = 5,0 mm > 4,75 mm → ok:false ACO11_ESPESSURA (NÃO extrapolo a curva do αe fora do domínio da norma — acima disso é perfil laminado, NBR 8800 §6.3.3.3) | guardrail — αe válido só p/ chapa fina (t ≤ 4,75 mm) | verdadeiro | verdadeiro | — | ✓ PASS |
| LPF13 ★ falha-segura PARCIAL: sem fub → cisalhamento NÃO verificado, status "incompleto" + ATENÇÃO (o modo fica FORA do mínimo — nunca ATENDE cego) | guardrail — modo não verificado nunca entra em silêncio | verdadeiro | verdadeiro | — | ✓ PASS |
| LPF14 ★ falha-segura: sem An → seção líquida NÃO verificada (a área líquida depende da linha de ruptura — é do projetista, não invento) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| LPF15 ★ veredito honesto: FSd=10 kN ≤ 15,58 → ATENDE ; FSd=20 kN > 15,58 → NÃO PASSA ; e a saída NUNCA contém a palavra "aprovado" | trilho ético: ATENDE/REVISAR/NÃO PASSA, nunca "aprovado" | verdadeiro | verdadeiro | — | ✓ PASS |
| LPF16 ★ a ligação escala com o nº de parafusos: 3 parafusos → 3 × 15,5766 = 46,73 kN, MAS a seção líquida (49,55) segue no mínimo — e com 4 parafusos ela PASSA a governar (62,31 > 49,55) | NBR 14762:2010 §10.3 (esmagamento αe·d·t·fu/1,35 com αe=0,183·t+1,53 ; rasgamento t·e·fu/1,35 ; cisalhamento 0,4|0,5·Ab·fub/1,35 ; seção líquida na ligação Ct·An·fu/1,65) — dígitos conferidos na tese Ficanha/UNIOESTE (tede.unioeste.br/bitstream/tede/5243/5/) p.20/29-30/31 — o modo governante MUDA com o nº de parafusos (à mão: 3×15,5766=46,73 < 49,55 ; 4×15,5766=62,31 > 49,55) | verdadeiro | verdadeiro | — | ✓ PASS |
| LF1 ★ WOOD-ARMER (Wood 1968) sem clamp: (mx20,my12,mxy8) → INFERIOR m*x=28 m*y=20 · SUPERIOR 0/0 | NBR 6118 §17.2.2/§19 + Timoshenko (placas) + Wood-Armer(1968) + MITC4 (Bathe-Dvorkin 1985); goldens recomputados | verdadeiro | verdadeiro | — | ✓ PASS |
| LF2 ★ WOOD-ARMER clamp a 0 + correção mxy²/m: (−10,10,6) → INFERIOR 0/13,6 · SUPERIOR −13,6/0 | NBR 6118 §17.2.2/§19 + Timoshenko (placas) + Wood-Armer(1968) + MITC4 (Bathe-Dvorkin 1985); goldens recomputados | verdadeiro | verdadeiro | — | ✓ PASS |
| LF3 ★ NAVIER (TRAVA, 199 termos): SS a5/t0,16/C25/q10 → D=10.502,6 · w_max=2,42mm (±3%, Mindlin>Kirchhoff) · M_centro=11,97 (±2%) · ΣReação=q·a·b=250 | NBR 6118 §17.2.2/§19 + Timoshenko (placas) + Wood-Armer(1968) + MITC4 (Bathe-Dvorkin 1985); goldens recomputados | verdadeiro | verdadeiro | — | ✓ PASS |
| LF4 ★ CONVERGÊNCIA de malha (motor): |M_centro−11,97| CAI de 6×6 p/ 16×16 (refino → Navier) + 16×16 dentro de 1% + solver EM BANDA ≡ Navier | NBR 6118 §17.2.2/§19 + Timoshenko (placas) + Wood-Armer(1968) + MITC4 (Bathe-Dvorkin 1985); goldens recomputados | verdadeiro | verdadeiro | — | ✓ PASS |
| LF5 ★ ENGASTADA (Timoshenko Tab.35): w=0,750mm (±5%) · M_centro=5,78 (±4%) · ★ M_apoio CONVERGIDO por Richardson = −12,82 (±5%) — MEIO-DE-BORDA, não a média (subestima) nem o pico de pilar (singular) | NBR 6118 §17.2.2/§19 + Timoshenko (placas) + Wood-Armer(1968) + MITC4 (Bathe-Dvorkin 1985); goldens recomputados | verdadeiro | verdadeiro | — | ✓ PASS |
| LF6 ★ CONTRATO (front desenha): grade nodal mx/my/woodArmer/w_mm [nNos] + faixas + governante + singularidade + disclaimer · SS = 2 faixas (sem apoio, Mn=0 na borda) · falha segura | contrato da laje FEM — manda DADO (grade), não prim colorido | verdadeiro | verdadeiro | — | ✓ PASS |
| LF7 ★ SEGURANÇA do As de apoio (Richardson 3 malhas 12/16/24): M_apoio converge DE BAIXO [10,78<11,56<12,19] → extrapola ≥ malha fina (NUNCA subdimensiona o aço negativo) · a faixa usa o CONVERGIDO ≈ −12,82 (±5%), não o de malha grosseira · convergido=true | segurança — As de apoio convergido por Richardson, nunca malha grosseira | verdadeiro | verdadeiro | — | ✓ PASS |
| LP1 ★ F1 LIMITE RÍGIDO → NAVIER: viga EI→∞ ⇒ apoio simples → flecha=2,42mm (±2%) · M_centro=11,97 (±2%) · flecha_navier interna idem | NBR 6118 §17.2.2 + Navier (placa SS) + acoplamento placa-viga (Euler-Bernoulli); golden de equilíbrio + limite rígido | verdadeiro | verdadeiro | — | ✓ PASS |
| LP2 ★ F1 APOIO ELÁSTICO: viga flexível → flecha > Navier (apoioElastico>0; a tabela ignora) · viga mais rígida → apoioElastico menor (→ Navier) | NBR 6118 §17.2.2 + Navier (placa SS) + acoplamento placa-viga (Euler-Bernoulli); golden de equilíbrio + limite rígido | verdadeiro | verdadeiro | — | ✓ PASS |
| LP3 ★ F1 EQUILÍBRIO: Σ reação nos 4 pilares de canto = q·área = 250 kN (a carga da laje vai p/ as vigas → pilares) + simétrica (62,5 cada) | equilíbrio ΣReações=ΣCargas (a régua do pivô) | verdadeiro | verdadeiro | — | ✓ PASS |
| LP4 ★ F1 CONTRATO: As Wood-Armer do vão (X,Y) + grade nodal woodArmer[nNos] + apoioElastico + EIbeam + falha segura | contrato F1 — laje acoplada | verdadeiro | verdadeiro | — | ✓ PASS |
| LL1 ★ F3 EQUILÍBRIO: Σ Fsd(serviço) nos 16 pilares = q·área = 3888 kN (3×3 painéis 6×6, q12) — a carga da laje lisa vai aos pilares | equilíbrio ΣReações=ΣCargas (a régua do pivô) | verdadeiro | verdadeiro | — | ✓ PASS |
| LL2 ★ F3 Fsd = REAÇÃO do FEM: pilar interno Fsd_serviço = q·Lx·Ly = 432 = a reação do painel do FEM (puncaoFEM) — o Fsd vem do FEM, não da regra de quinhão | NBR 6118 §19.5 (punção) + reação do FEM da laje (B6/B7/F1, equilíbrio); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| LL3 ★ F3 §19.5 por pilar + K·Msd/Wp (B7): biela C (τRd2) + C′ (τRd1) verificados · momento desbalanceado Msd=80 → τSd,C′ SOBE (K·Msd/Wp, K=0,60) | NBR 6118 §19.5 (punção) + reação do FEM da laje (B6/B7/F1, equilíbrio); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| LL4 ★ F3: pilar INTERNO cravado (§19.5 K·Msd/Wp) · BORDA/CANTO AGORA VERIFICADOS pelo β aproximado §19.5.2.1 (β=1,4/1,5, não mais FILA) · falha segura | borda/canto fechados (β aproximado §19.5.2.1) | verdadeiro | verdadeiro | — | ✓ PASS |
| LL5 ★ TODOS os 16 pilares verificados (nenhum fila): 4 internos + 12 de perímetro (borda/canto) — o buraco de "todo pilar de perímetro de toda laje lisa" fechado | NBR 6118 §19.5 (punção) + reação do FEM da laje (B6/B7/F1, equilíbrio); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| LL6 ★ CANTO §19.5.2.1: u₁=C1+C2+πd=1,334 m · β=1,5 · τSd,C′=β·Fsd/(u₁·d)=579 kPa (recomputado à mão) | NBR 6118 §19.5 (punção) + reação do FEM da laje (B6/B7/F1, equilíbrio); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| LL7 ★ BORDA §19.5.2.1: u₁=2C1+C2+2πd=2,268 m · β=1,4 · τSd,C′=β·Fsd/(u₁·d)=635 kPa | NBR 6118 §19.5 (punção) + reação do FEM da laje (B6/B7/F1, equilíbrio); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| LL8 ★ GATE borda/canto: laje fina + carga alta → CANTO reprova a biela (τSd,C>τRd2) → status reprovado + governa + LLP_BIELA (antes silenciado como fila) | NBR 6118 §19.5 (punção) + reação do FEM da laje (B6/B7/F1, equilíbrio); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| LL9 ★ §19.5.4 As,ccp por pilar (não mais FILA): interno Fserv=250→Fd=300(γf1,2)→As,ccp=10,35 cm² · canto→2,59 cm² (fyd·As,ccp≥1,5·FSd) | NBR 6118 §19.5 (punção) + reação do FEM da laje (B6/B7/F1, equilíbrio); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| LL10 ★ §14.7.8 faixas (não mais FILA): M0X=185,1 kN·m (Nichols) · faixa negativa externaCada=45,13 · interna=30,09 kN·m · As por faixa emitido | NBR 6118 §19.5 (punção) + reação do FEM da laje (B6/B7/F1, equilíbrio); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| LL11 ★ #2 FECHADO: os 16 pilares têm punção + As,ccp §19.5.4 · o painel tem As de faixa §14.7.8 · nenhum "fila" residual | NBR 6118 §19.5 (punção) + reação do FEM da laje (B6/B7/F1, equilíbrio); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| LM-1 ★ placa quadrada 4 bordas APOIADAS: α=w·D/(q·a⁴)=0,004063 vs 0,004062 (Navier/Timoshenko) — 0,03% | Timoshenko & Woinowsky-Krieger, Theory of Plates and Shells, 2ª ed. (α=0,00406) | verdadeiro | verdadeiro | — | ✓ PASS |
| LM-2 ★ placa quadrada 4 bordas ENGASTADAS: α=0,001264 vs 0,00126 (Timoshenko) — 0,3% | Timoshenko, Theory of Plates and Shells (α=0,00126) | verdadeiro | verdadeiro | — | ✓ PASS |
| LM-3 ★ BORDAS MISTAS (2 opostas engastadas + 2 apoiadas): α=0,001914 vs 0,00192 (Timoshenko) — 0,3%. Este é o caso que a tabela de Czerny tabela; aqui sai do FEM, sem ler gráfico | Timoshenko, Theory of Plates and Shells (α=0,00192) | verdadeiro | verdadeiro | — | ✓ PASS |
| LM-4 ★ SIMETRIA: girar a placa 90° (trocar quais bordas são engastadas) dá EXATAMENTE o mesmo wMax — se o contorno por borda estivesse trocando eixo, este teste acusaria | isotropia do contorno por borda | verdadeiro | verdadeiro | — | ✓ PASS |
| LM-5 ★ FÍSICA do apoio simples: na borda APOIADA o momento normal Mn = 0 (|My,borda|=0,00107·qa² é ruído numérico, 1,6% do |Mx,borda|=0,0676·qa² da borda engastada) | Mn=0 na borda simplesmente apoiada | verdadeiro | verdadeiro | — | ✓ PASS |
| LM-6 ★ momento de ENGASTAMENTO (4 engastadas, ν=0,3): FEM(32)=−0,04991·qa² vs −0,0513 (Timoshenko) — converge de baixo, 2,7% ⇒ Richardson obrigatório p/ o As negativo | Timoshenko (M_borda = −0,0513·qa², meio de borda) | verdadeiro | verdadeiro | — | ✓ PASS |
| LM-7 ★ momento no CENTRO (4 engastadas, ν=0,3): FEM(32)=+0,02285·qa² vs +0,0231 (Timoshenko) — 1,1% | Timoshenko (M_centro = +0,0231·qa²) | verdadeiro | verdadeiro | — | ✓ PASS |
| LM-8 ★ COMPAT: opts.edge="clamped" (API antiga) ≡ opts.edges={4×fix} (API nova) — bit a bit | retrocompatibilidade do contorno | verdadeiro | verdadeiro | — | ✓ PASS |
| LM-9 ★ MONOTONICIDADE física: cada borda engastada a mais ENRIJECE a laje ⇒ w(4 apoiadas)=3,72 > w(1 engast.)=2,26 > w(2 engast.)=1,90 > w(4 engast.)=1,12 mm | coerência física do contorno misto | verdadeiro | verdadeiro | — | ✓ PASS |
| LM-10 ★ BORDA LIVRE (marquise, balanço 4 m): M_engaste=82,4 kN·m/m vs q·L²/2=80 (teoria de balanço, +3% pelo canto livre) · flecha 77,35 mm vs qL⁴/(8D)=76,2 mm | teoria de balanço (faixa unitária) como aferição independente | verdadeiro | verdadeiro | — | ✓ PASS |
| LM-11 ★ BALANÇO usa ℓ = 2·Lbal (NBR 6118 Tab.13.3, nota) ⇒ wlim=2·4000/250=32 mm (não min(Lx,Ly)/250=16, que pegaria até a direção LIVRE) | NBR 6118 Tab.13.3 (vão equivalente do balanço) | verdadeiro | verdadeiro | — | ✓ PASS |
| LM-12 ★ gate: 4 bordas livres ⇒ BLOQUEANTE (corpo rígido) — o solver não "resolve" uma laje sem apoio | falseabilidade do contorno | verdadeiro | verdadeiro | — | ✓ PASS |
| LM-13 ★ gate: borda desconhecida ("semi-engastada") ⇒ BLOQUEANTE, não vira apoiada em silêncio | não adivinho o contorno do projetista | verdadeiro | verdadeiro | — | ✓ PASS |
| LM-14 ★ COMPAT: lajeFEM SEM `bordas` continua idêntica (3,72 mm apoiada · 1,12 mm engastada) — nenhuma chamada existente mudou | retrocompatibilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| LPS1 ★ sistema PT encadeia as 5 etapas (traçado→balanceamento→vão crítico→hiperestático→punção) e agrega o veredito (5/5 ok) | B6: orquestrador do piso protendido | verdadeiro | verdadeiro | — | ✓ PASS |
| LPS2 ★ delegação FIEL do hiperestático: M2 dos apoios do sistema == ptpMultivaoCompleto isolado (sem drift) | orquestrador delega, não recomputa | verdadeiro | verdadeiro | — | ✓ PASS |
| LPS3 ★ o σcp do BALANCEAMENTO alimenta a PUNÇÃO (encadeamento real) + punção fecha (ok) | σcp do piso → punção Vp §19.5 | verdadeiro | verdadeiro | — | ✓ PASS |
| LPS4 falha-segura: sem eApoios[] (geometria do cabo) → BLOQUEANTE LPS_DADOS (não inventa o traçado) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| LOC-1 ★★★ LOCAÇÃO QUE LOCA (D2) — COTAS ≡ NÓS: todos os vãos entre eixos (X e Y, em cm, derivados dos nós do modelo) e a cota TOTAL aparecem impressos na planta; a tabela lista TODOS os pilares com X/Y ≡ (nó − origem) no dígito (2 casas, vírgula) e o de-para MODELO (id-base) presente. Falsificável: um vão, um total ou uma coordenada divergente reprova | Júri 13 (costura): mapaNomesPilares ordem-de-leitura · locação cotada ≡ nós · C&D consolidada porElemento · columnBars nota · gancho §9.4.6.1 · det.ferros×tabelaAcoPredio · meta.fundacao.cotaAssentamento_m | verdadeiro | verdadeiro | — | ✓ PASS |
| LOC-2 ★★ LOCAÇÃO (D2) — SAPATAS LOCADAS + RN + NORTE + ORIGEM declarados: um contorno tracejado B×L por sapata (contagem ≡ fundações), o nome S### da célula no rótulo do pilar, RN e cota de assentamento declarados (campos do projeto — sem fabricar), norte com a convenção declarada quando não informado, e a convenção de pavimentos no cabeçalho da página | Júri 13 (costura): mapaNomesPilares ordem-de-leitura · locação cotada ≡ nós · C&D consolidada porElemento · columnBars nota · gancho §9.4.6.1 · det.ferros×tabelaAcoPredio · meta.fundacao.cotaAssentamento_m | verdadeiro | verdadeiro | — | ✓ PASS |
| L0C-1 ★★★ UM SÓ DÍGITO DE EMENDA EM TODAS AS SUPERFÍCIES (item 2 — a classe 33×24,2): o ℓ0c do detailing ≡ replay do anchorage (ℓb,nec reduzido ≥ piso §9.5.2.3) ≡ o que o columnBars COMPRA; a fita imprime TRANSPASSE L0C com ESTE dígito (1 decimal, vírgula) e a composição N1 usa o MESMO; o quadro pilar→sapata idem (sal_cm da mesma fonte). Falsificável: qualquer superfície com outro dígito reprova | Júri 14 (fronteira do modelo): tramo −1,25→±0,00 nos totais (aço/estribo/concreto) · espera posição própria · ℓ0c único = ℓb,nec reduzido §9.5.2.3 · LANCE N (floor+1) · malha U 2 ganchos §9.4.2.3 · vírgula decimal | verdadeiro | verdadeiro | — | ✓ PASS |
| LAN-1 ★★ LANCE UNIFICADO (item 4 — o off-by-one PAV 0/1/2 × 1/2/3 morreu): fita e quadro dizem a MESMA palavra e o MESMO dígito (LANCE N = floor+1, a convenção declarada no cabeçalho da fôrma); dígitos presentes p/ os 2 lances e NENHUM rótulo "PAV n" sobrevive dentro da fita/quadro de pilares | Júri 14 (fronteira do modelo): tramo −1,25→±0,00 nos totais (aço/estribo/concreto) · espera posição própria · ℓ0c único = ℓb,nec reduzido §9.5.2.3 · LANCE N (floor+1) · malha U 2 ganchos §9.4.2.3 · vírgula decimal | verdadeiro | verdadeiro | — | ✓ PASS |
| LAJE-201 ★★★★ NORMA: espaçamento de laje ≤ min(2h; 20 cm) §20.1 — no dado E no papel; e o teto acompanha a espessura (h=9 ⇒ 18) | NBR 6118 §20.1 (armadura principal de laje: s ≤ 2h e ≤ 20 cm) — fonte em direcao-dev/_fonte-nbr6118-201-espacamento-laje.txt | verdadeiro | verdadeiro | — | ✓ PASS |
Copiloto interpretativo (lê o Kernel, não calcula) 154/154 PASS · Copiloto v1: identifica críticos, respeita níveis, recomenda estudo, não inventa, mantém disclaimer e é determinístico.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| MEMC0 memorialCompleto exportado | fold aditivo no módulo prancha | verdadeiro | verdadeiro | — | ✓ PASS |
| MEMC1 compila TODOS os elementos (48+68+24+12) | não só os governantes | 152 | 152 | 0,00% | ✓ PASS |
| MEMC2 seções por tipo | Pilar/Viga/Laje/Fundação | 4 | 4 | 0,00% | ✓ PASS |
| MEMC3 ordem física das seções | pilar→viga→laje→fundação | verdadeiro | verdadeiro | — | ✓ PASS |
| MEMC4 índice de cláusulas (§) não-vazio | evidência do que foi aplicado — rebase júri 11: +§19.5.3.2 (punção-sapata, cláusula REAL nova no explicável) | 10 | 10 | 0,00% | ✓ PASS |
| MEMC5 sort natural do § | §11.3.3.4.3 < §13.3 < §17.2.2 (numérico, não lexicográfico) | verdadeiro | verdadeiro | — | ✓ PASS |
| MEMC6 último § = §22.6 | ordenado | verdadeiro | verdadeiro | — | ✓ PASS |
| MEMC7 cláusulas únicas | sem duplicatas | verdadeiro | verdadeiro | — | ✓ PASS |
| MEMC8 cobre flexão+punção+fundação | flexão·punção·solo | verdadeiro | verdadeiro | — | ✓ PASS |
| MEMC9 §17.2.2 (flexão) ocorrências | determinístico p/ o grid | 92 | 92 | 0,00% | ✓ PASS |
| MEMC10 normas derivadas dos passos | NBR 6122 pela fundação | verdadeiro | verdadeiro | — | ✓ PASS |
| MEMC11 fck da premissa | de proj.materials C30 | 30 | 30 | 0,00% | ✓ PASS |
| MEMC12 quantitativo consolidado | aço + concreto | verdadeiro | verdadeiro | — | ✓ PASS |
| MEMC13 html rastreável (§17.2.2 no doc) | documento imprimível | verdadeiro | verdadeiro | — | ✓ PASS |
| MEMC14 memorial NUNCA "aprovado" (Trilho) | veredito ATENDE/REVISAR/NÃO PASSA | verdadeiro | verdadeiro | — | ✓ PASS |
| ML1 borda longa udl = 13.3333 kN/m (45°) | NBR 6118 área tributária 45° — borda L=6 | 13.333 | 13.333 | 0,02% | ✓ PASS |
| ML2 borda curta udl = 10.0000 kN/m (45°) | NBR 6118 área tributária 45° — borda L=4 | 10 | 10 | 0,02% | ✓ PASS |
| ML3 conservação Σudl·L == q·área (240) | descida de carga conserva o total aplicado | 240 | 240 | 0,00% | ✓ PASS |
| MP1 placa SS via malha não-estruturada → coef Navier 0,004062 | Timoshenko Tab.8 (w_max=0,00406·q·a⁴/D) — mesher→shellSolve dá a física de placa | 0.004062 | 0.0040291 | 1% | ✓ PASS |
| MP2 laje em L (com recorte): ok + flecha finita + veredito | destrava contorno arbitrário com furo/recorte | verdadeiro | verdadeiro | — | ✓ PASS |
| MP3 ELS: wLim = vão/250 (NBR 6118 Tab.13.3) | aceitabilidade visual da flecha | 0.020785 | 0.020785 | 0,00% | ✓ PASS |
| MP4 falha-segura: contorno < 3 vértices → ok:false MP_DADOS | nunca malha de geometria inválida | verdadeiro | verdadeiro | — | ✓ PASS |
| MP5 ★B8 placa ANULAR (furo de borda LIVRE) → oracle analítico w(b)=7,1977 mm | Timoshenko Theory of Plates (placa anular SS externa + furo livre), w(b)=7,197654 mm re-derivado à mão por 2 métodos independentes (fechada+RK4, Δ<1e-6); D=4200 kN·m conferido dígito — FEM no 48/32-gon, tol 4% (discretização+polígono; o apoio-fantasma dava −93%) | 7.1977 | 7.1014 | 4% | ✓ PASS |
| MP6 ★B8 área com furo descontada: 36 − 1 = 35 m² exato | shoelace outer − furos (dígito) + mesh.holes=1: 1 | 35 | 35 | 0,00% | ✓ PASS |
| MP7 ★B8 furo central ⇒ wMax ESTRITAMENTE maior que a placa cheia | remoção de rigidez com borda livre ⇒ +flecha (medido +8%); o apoio-fantasma invertia (−92%) | verdadeiro | verdadeiro | — | ✓ PASS |
| MP8 ★B8 falha-segura: furo fora/cruzando o contorno → ok:false MP_FURO (sem hang) | validação prévia dos furos: vértice fora OU aresta cruzando OU furos sobrepostos → BLOQUEANTE, nunca malha inválida nem loop infinito | verdadeiro | verdadeiro | — | ✓ PASS |
| MP9 ★B8 winding do furo indiferente: wMax(CCW) = wMax(CW) | orientação do anel do furo não muda a física (mesma malha) | 0.0066389 | 0.0066389 | 0,00% | ✓ PASS |
| MD1 analiseModal ok + T1 > 0 | modal 3D do prédio resolvido | verdadeiro | verdadeiro | — | ✓ PASS |
| MD2 invariante: Σ massa modal UX = massa sísmica física (rᵀMr) | Chopra Dynamics of Structures §13 — teorema da massa participável | 73.394 | 73.394 | 0,1% | ✓ PASS |
| MD3 captura UX → 100% com modos suficientes (≥90% §12.9.1) | NBR 15421/ASCE 7 §12.9.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| MD4 espectral CQC: V_base,x > 0 (zona sísmica declarada) | NBR 15421 §6.3 CQC Der Kiureghian | verdadeiro | verdadeiro | — | ✓ PASS |
| MD5 modos torsionais capturados (J_m polar) — algum modo RZ-dominante | B12: massa de piso + J_m polar → modo torsional | verdadeiro | verdadeiro | — | ✓ PASS |
| MD6 falha-segura: zona 1 → espectral dispensado (não inventa sismicidade) | NBR 15421: zona 1 dispensa análise sísmica | verdadeiro | verdadeiro | — | ✓ PASS |
| MD7 diafragma: T1 modal3D ≥ T1 shear-building (Rayleigh) e < 2,5× (sem modo espúrio de piso) | diafragma rígido: viga flexível ⇒ T1 entre o shear-building (viga rígida) e 2,5× — o modo é o sway global, não a distorção de piso | verdadeiro | verdadeiro | — | ✓ PASS |
| MD8 diafragma: T1 cai com colunas mais rígidas (sway global, não distorção de piso) | sensibilidade física: enrijecer as colunas reduz T1 — o modo espúrio de distorção de piso era insensível a isso | verdadeiro | verdadeiro | — | ✓ PASS |
| MC1 viga: Mu fibra / Mu Whitney ≈ 1 (2 métodos independentes) | ACI §22.2 / CEB-FIP bloco de Whitney — fórmula fechada vs integração por fibras | 1 | 0.98604 | 2% | ✓ PASS |
| MC2 ductilidade μκ na faixa real (1,5–6) | κu/κy — seção sub-armada dúctil | verdadeiro | verdadeiro | — | ✓ PASS |
| MC3 Mcr < Mu (fissuração antes do esgotamento) | NBR 6118 §17.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| MC4 pilar: Mu fibra / Mn(N-M fechado) ≈ 1 (interação N-M) | Park&Paulay / NBR 6118 §17.2 — compatibilidade de deformações | 1 | 0.99277 | 6% | ✓ PASS |
| MC5 falha-segura: N >> balanceado → ok:false + compressionControlled | não desenha curva M-κ não-representativa | verdadeiro | verdadeiro | — | ✓ PASS |
| MC6 curva M-κ sem NaN (plotável) | painel do membro plotável | verdadeiro | verdadeiro | — | ✓ PASS |
| MSE-1 ★★★★★ TABELA 13 DÍGITO A DÍGITO (caso a — U simples e Z simples): os nove valores de k_ℓ conferidos contra a página 47 da norma. Coeficiente de flambagem local da SEÇÃO COMPLETA lido da imagem, não do texto extraído — a camada de texto deste PDF está cifrada e o OCR perde numeração | NBR 14762:2010 §9.8.2.1 b) (MSE) + Tabela 13 — lida visualmente da p.45 e p.47 | verdadeiro | verdadeiro | — | ✓ PASS |
| MSE-2 ★★★★★ A INVARIANTE QUE NÃO PODE QUEBRAR: Wef ≤ W SEMPRE. Se o método da seção efetiva devolvesse módulo MAIOR que o da seção bruta, estaria inventando resistência que a peça não tem — e o momento resistente sairia acima do real. Medido em 7 esbeltezes de alma, de bw/t=25 a bw/t=300 (onde a redução chega a 83,6%) | NBR 14762:2010 §9.8.2.1 b) (MSE) + Tabela 13 — lida visualmente da p.45 e p.47 | verdadeiro | verdadeiro | — | ✓ PASS |
| MSE-3 ★★★★ MONOTONICIDADE E O PONTO DE VIRADA 0,673: alma mais esbelta pede MAIS redução (se subisse, o sinal da física estaria trocado), e abaixo de λp = 0,673 a norma manda Wef = W EXATO, sem redução nenhuma | NBR 14762:2010 §9.8.2.1 b) (MSE) + Tabela 13 — lida visualmente da p.45 e p.47 | verdadeiro | verdadeiro | — | ✓ PASS |
| MSE-4 ★★★★★ FAIL-CLOSED FORA DA TABELA: η fora de [0,20 ; 1,00] e μ acima de 0,30 são RECUSADOS. A Tabela 13 não cobre esses casos, e extrapolar coeficiente de flambagem local é inventar rigidez que ninguém mediu — o tipo de atalho que produz número plausível e errado | NBR 14762:2010 §9.8.2.1 b) (MSE) + Tabela 13 — lida visualmente da p.45 e p.47 | verdadeiro | verdadeiro | — | ✓ PASS |
| MSE-5 ★★★★ Ue E Z DESTRAVADOS NA FLEXÃO: o k_ℓ é da SEÇÃO COMPLETA e já embute o enrijecedor de borda por μ = D/bw, então o MSE NÃO depende da §9.2.3 — a cláusula que fez a onda A2 bloquear esses dois perfis. Flexão passa; COMPRESSÃO segue bloqueada, porque a §9.7.2 b) não foi lida e não se supõe que seja análoga | NBR 14762:2010 §9.8.2.1 b) (MSE) + Tabela 13 — lida visualmente da p.45 e p.47 | verdadeiro | verdadeiro | — | ✓ PASS |
| M1 não interpreta sem resultado válido (não inventa) | guardrail | falso | falso | — | ✓ PASS |
| M2 diz exatamente qual dado falta | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| M3 interpreta resultado válido | interpretação | verdadeiro | verdadeiro | — | ✓ PASS |
| M4 identifica o pilar crítico correto | maior N | verdadeiro | verdadeiro | — | ✓ PASS |
| M5 identifica a viga crítica correta | maior M | verdadeiro | verdadeiro | — | ✓ PASS |
| M6 identifica a sapata crítica correta | maior Nk | verdadeiro | verdadeiro | — | ✓ PASS |
| M7 identifica a laje crítica correta | maior momento | verdadeiro | verdadeiro | — | ✓ PASS |
| M8 resumo executivo com status + bullets | resumo | verdadeiro | verdadeiro | — | ✓ PASS |
| M9 explica a combinação governante e o nível executivo | didático | verdadeiro | verdadeiro | — | ✓ PASS |
| M10 mantém disclaimer (ART + não substitui) | teto ético | verdadeiro | verdadeiro | — | ✓ PASS |
| M11 teto ético: nunca promete dispensa de ART/engenheiro | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| M12 recomenda sempre consultar engenheiro (ART) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| M13 recomendação coerente: taxa alta → aumentar seção | coerência | verdadeiro | verdadeiro | — | ✓ PASS |
| M14 respeita RISCO (lista o risco da carga alta) | taxonomia | verdadeiro | verdadeiro | — | ✓ PASS |
| M15 respeita FORA DO ESCOPO (pilar esbelto) | taxonomia | verdadeiro | verdadeiro | — | ✓ PASS |
| M16 modelo BLOQUEANTE → não interpreta | falha segura | falso | falso | — | ✓ PASS |
| M17 determinístico para o mesmo input | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| M18 vincula o resultado por hash (sourceHash) | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| M19 explica elemento existente (cita o id) | por elemento | verdadeiro | verdadeiro | — | ✓ PASS |
| M20 elemento inexistente → não inventa | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| M21 explicação por elemento mantém disclaimer | teto ético | verdadeiro | verdadeiro | — | ✓ PASS |
| M22 explica a combinação (gravidade/vento) | didático | verdadeiro | verdadeiro | — | ✓ PASS |
| MEMORIAL-1 ★★★ CARGAS (NBR 6120:2019) DÍGITO DO SOLVE: o memorial traz g e q com o VALOR de rep.loads (não redigitado) e cita a origem NBR 6120. Falsificável: gPerm=5 e q=2 aparecem exatos + a norma | Painel cego, item 4: o memorial é a peça que o RT audita antes da ART ("não dá pra conferir a matemática por trás dos números"). Precisa de cargas (NBR 6120), combinações ELU/ELS com γ explícitos (NBR 8681), verificação por elemento com cláusula, e ELS (flecha §13.3 / fissuração wk §17.3.3). Regra de ouro: cada número é LIDO do solve, nunca redigitado — muda o motor, muda o memorial (uma fonte, reexecutável, como o selo). | verdadeiro | verdadeiro | — | ✓ PASS |
| MEMORIAL-2 ★★★ COMBINAÇÕES (NBR 8681) com γ·ψ₀ EXPLÍCITOS, DÍGITO de proj.combinations (não só o resultado): cada combinação do modelo aparece com os FATORES exatos que o solve consumiu. Falsificável: ELU_1 = 1,40·G + 1,40·Q + 0,84·Wₓ (os γ de proj.combinations[0]) + ELS_W presente | Painel cego, item 4: o memorial é a peça que o RT audita antes da ART ("não dá pra conferir a matemática por trás dos números"). Precisa de cargas (NBR 6120), combinações ELU/ELS com γ explícitos (NBR 8681), verificação por elemento com cláusula, e ELS (flecha §13.3 / fissuração wk §17.3.3). Regra de ouro: cada número é LIDO do solve, nunca redigitado — muda o motor, muda o memorial (uma fonte, reexecutável, como o selo). | verdadeiro | verdadeiro | — | ✓ PASS |
| MEMORIAL-3 ★★ ESTABILIDADE γz (§15.5.2) DÍGITO de rep.stability: γz por direção com o valor do solve + classificação + regra de 2ª ordem. Falsificável: γz,x=1.009 aparece exato e cita §15.5.2 | Painel cego, item 4: o memorial é a peça que o RT audita antes da ART ("não dá pra conferir a matemática por trás dos números"). Precisa de cargas (NBR 6120), combinações ELU/ELS com γ explícitos (NBR 8681), verificação por elemento com cláusula, e ELS (flecha §13.3 / fissuração wk §17.3.3). Regra de ouro: cada número é LIDO do solve, nunca redigitado — muda o motor, muda o memorial (uma fonte, reexecutável, como o selo). | verdadeiro | verdadeiro | — | ✓ PASS |
| MEMORIAL-4 ★★★ ELS (flecha §13.3 + fissuração wk §17.3.3) — TODO wk mostrado bate um wk REAL do solve (dígito, sem redigitação): a tabela ELS lista os elementos e cada wk exibido pertence ao conjunto dos design[].fissuracao.wk_mm reais. Falsificável: um wk qualquer na tabela que NÃO exista no solve reprova | Painel cego, item 4: o memorial é a peça que o RT audita antes da ART ("não dá pra conferir a matemática por trás dos números"). Precisa de cargas (NBR 6120), combinações ELU/ELS com γ explícitos (NBR 8681), verificação por elemento com cláusula, e ELS (flecha §13.3 / fissuração wk §17.3.3). Regra de ouro: cada número é LIDO do solve, nunca redigitado — muda o motor, muda o memorial (uma fonte, reexecutável, como o selo). | verdadeiro | verdadeiro | — | ✓ PASS |
| MEMORIAL-5 ★★★ HONESTIDADE do ELS (NUNCA verde falso — a régua da campanha na peça que o RT assina): uma laje que ESTOURA a flecha (flecha > flechaLim) aparece "NÃO PASSA" no memorial, não "ATENDE". Falsificável: há laje com flecha>lim no solve E o memorial a marca NÃO PASSA | Painel cego, item 4: o memorial é a peça que o RT audita antes da ART ("não dá pra conferir a matemática por trás dos números"). Precisa de cargas (NBR 6120), combinações ELU/ELS com γ explícitos (NBR 8681), verificação por elemento com cláusula, e ELS (flecha §13.3 / fissuração wk §17.3.3). Regra de ouro: cada número é LIDO do solve, nunca redigitado — muda o motor, muda o memorial (uma fonte, reexecutável, como o selo). | verdadeiro | verdadeiro | — | ✓ PASS |
| MEMORIAL-6 ★★★ A REGRA DE OURO É FALSIFICÁVEL (muda o motor → muda o memorial): um modelo com gPerm DIFERENTE (8 kN/m²) produz um memorial com 8,00 — não o 5,00 do outro. Prova que o número é LIDO do solve, não um literal fixo | Painel cego, item 4: o memorial é a peça que o RT audita antes da ART ("não dá pra conferir a matemática por trás dos números"). Precisa de cargas (NBR 6120), combinações ELU/ELS com γ explícitos (NBR 8681), verificação por elemento com cláusula, e ELS (flecha §13.3 / fissuração wk §17.3.3). Regra de ouro: cada número é LIDO do solve, nunca redigitado — muda o motor, muda o memorial (uma fonte, reexecutável, como o selo). | verdadeiro | verdadeiro | — | ✓ PASS |
| MAPA-COB ★★★ COBERTURA 100% DAS VIGAS NO PAPEL (júri 12 emp #1 — "83/255 sem detalhe nem remissão"): TODA instância viga@pav do modelo OU tem CÉLULA desenhada OU aparece no MAPA COMPLETO de equivalências (folha própria, nunca truncada). Falsificável: uma viga do detailing fora das duas listas reprova | Painel like-for-like (nós 8,45 × TQS 7,45): o quantitativo POR POSIÇÃO foi a única dimensão perdida (8,0×8,5) — o juiz conferiu à mão "POS1 13×4=52 ✓". Os elementos iguais traziam redundância transitiva ("V22=V19, V19=V17, V22=V17"). A folha do corte usava 1/4 da A1. ★ ACHADO no fix: a tabela de corte usava o perímetro ANTIGO do estribo (2(b+h)−32), que SUBESTIMA ~26% (sem gancho, cobrimento 4cm) — o rigor já valia no global mas não chegava à bancada de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| MAPA-1 ★★ MAPA POS local↔QUADRO verificado OCORRÊNCIA A OCORRÊNCIA: toda linha "N1=Nx · N2=Ny" impressa aponta para marca REAL do cadernoDobramento cujo host é sapata e cujos Ø e QUANTIDADE batem os do detalhamento daquele host (X↔xD/xN, Y↔yD/yN) — mapa chutado ou trocado reprova | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| MINI-1 ★★ as 3 notas de 1 linha que matam 3 ligações da obra (fundo×escavação com dígito derivado −0,05 do lastro · origem X/Y · pilar centrado) + ESCALA REAL POR VISTA (ESC. 1:X sã, 5–60 — o "indicada sem indicar" morreu) | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| MEM-1 ★★★ FLEXÃO ABERTA POR DIREÇÃO (D4): Md·As,calc·As,mín impressos com D=H−5 do H FINAL; derivação INDEPENDENTE (As,c=Md/(0,9d·fyd) · As,mín=ρmín·dim·h) fecha no dígito; cadeia adotado ≥ máx(As,c; As,mín) nas 2 direções; contraprova de fonte: sem elevação de h, As,c ≡ AsCalc cru do solve | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| MEM-2 ★★★ PUNÇÃO-SAPATA RECONSTRUÍVEL (D7 + D1 + D2, júri 11): Aint e u do contorno em A* RECORTADOS pela planta ≡ INTEGRAÇÃO NUMÉRICA independente; FSd=Nd−σd·Aint e τSd=FSd/(u·d) fecham; τRd1 = 0,13·(1+√(20/d_cm))·(100ρfck)^⅓·(2d/a*) ≤ 0,5·fcd2 com ρ=√(ρx·ρy) REAL derivado das armaduras; impresso em TODA célula com A* e ρ | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| MEM-3 ★★ CARGA ABERTA (D3 + júri 9): NK = G+Q fecha no dígito (identidade das reações) e HX/HY na base + ND + COMBINAÇÃO declarada — a queixa literal dos fóruns dos concorrentes ("a carga não está no mesmo papel do check") morta | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| MO1 ★ modal 1 GDL: K·φ=ω²·M·φ → ω=√(k/m)=10 rad/s, f1=√(k/m)/2π=1,5915 Hz (exato) | Análise modal — autovalores K·φ=ω²·M·φ (iteração inversa) vs shear-building analítico | 1.5915 | 1.5915 | 0,01% | ✓ PASS |
| MO2 ★ modal 5 andares vs ANALÍTICO (ω1=2√(k/m)·sin(π/22)) f1=0.4530 Hz (erro < 0,01%) + convergiu por iteração inversa | Análise modal — autovalores K·φ=ω²·M·φ (iteração inversa) vs shear-building analítico | verdadeiro | verdadeiro | — | ✓ PASS |
| MO3 ★ modal 15 andares vs ANALÍTICO (erro < 0,01%) — escala sem perder exatidão | Análise modal — autovalores K·φ=ω²·M·φ (iteração inversa) vs shear-building analítico | verdadeiro | verdadeiro | — | ✓ PASS |
| MO4 ★ EDIFÍCIO: f1 REAL por autovalores wired ao vento dinâmico (windDynamic.modal.f1) · gate §9 usa máx(T1 modal, Ta empírica) conservador · report.modal.f1 plausível (0,2–3 Hz p/ 45 m) · disponível mesmo SEM vento | Análise modal — autovalores K·φ=ω²·M·φ (iteração inversa) vs shear-building analítico | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-1 ★ FONTE ÚNICA de combinações — NBR: 5 ELU clássicos byte-idênticos + 4 PERMANENTE-FAVORÁVEL (γg=1,0±1,4W, júri 11) + ELS_W = 10 | NBR 8681:2003 (γg=γq=1,4 · favorável γg=1,0 · ψ0Q 0,98 · ψ0W 0,84) | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-2 ★ ACI 318-19 §5.3.1: 1,4D · 1,2D+1,6L · 1,2D+γW·W+1,0L · 0,9D+γW·W (uplift, nos 2 sentidos e 2 eixos) | ACI 318-19 §5.3.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-3 ★ EN 1990 §6.4.3 eq.(6.10): 1,35G+1,5Q+0,9W (ψ0W=0,6) · 1,35G+1,05Q+1,5W (ψ0Q=0,7) · 1,0G+1,5W (uplift, γG,inf) | EN 1990 §6.4.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-4 ★ ARMADILHA DO VENTO: o ACI combina com γW=1,0 porque o ASCE 7 já dá o vento em nível ÚLTIMO. O nosso é CARACTERÍSTICO (NBR 6123) ⇒ default γW=1,6 (ACI 318-05 §9.2.1 / ASCE 7 C26.5.1). Só volta a 1,0 se o projetista DECLARAR ventoUltimo | aplicar γW=1,0 a vento característico SUBDIMENSIONA | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-5 ★ SISMO é ação EXCEPCIONAL (NBR 15421:2023 §5.2). §5.4: γg=1,2 · γq=1,0 · γexc=1,0 · SEM vento. §8.4: Ev=0,5·(ags0/g)·G. Zona3/D ⇒ G=1,32 · Q=ψ2=0,3 · S=1,0. O código anterior usava {1,4 · 0,98 · 1,4} = a combinação de VENTO | ABNT NBR 15421:2023 §5.2/§5.4/§8.4 (texto oficial) | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-6 ★ o caso de ALÍVIO (γg,inf = 1,0 − Ev = 0,88, sem Q) NÃO existia: é ele que faz o pilar/pilar-parede TRACIONAR sob sismo. Nos 2 sentidos e 2 eixos (§8.5: direções ortogonais separadas) | NBR 15421:2023 §5.4 (γg favorável) + §8.4 (Ev) | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-7 ★ o builder injeta as 8 combinações sísmicas (4 desfavoráveis + 4 de alívio) e o seismic() expõe ags0 = ag·Ca = 0,24 | encanamento do sismo no projeto | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-8 ★ a norma VIAJA no projeto (proj.meta.norma) e chega ao solve — nada de global mutável. NBR-6118 · ACI-318 · EC2 | norma explícita, não global | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-9 ★ o número de COMBINAÇÕES muda com a norma (10 · 11 · 10) ⇒ os ESFORÇOS mudam ⇒ o aço total muda. É isto que faz existir "projeto no ACI", e não "armadura do ACI sobre esforços da NBR" | combinações alimentam o solver | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-10 ★ o relatório e a prancha CITAM a DESIGNAÇÃO OFICIAL da norma do projeto (report.normaCalculo = "NBR 6118:2023" / "ACI 318-19"; a chave curta fica em report.normaKey) e o catálogo de barras dela (NBR 7480 · ASTM A615 · EN 10080) | rastreabilidade da norma | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-11 ★ HONESTIDADE: fora da NBR o relatório DECLARA o que já segue a norma e o que ainda segue a NBR (2ª ordem global γz, fundação, detalhamento) + avisa do γW do vento | declaração de escopo, não silêncio | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-12 ★ adaptador de cortante: ramo NBR ≡ ENG.vigaCis bit a bit (s, VRd2, ok) em 4 níveis de Vd — o encanamento não pode mudar a NBR | retrocompatibilidade do dimensionamento | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-13 ★ ACI §9.7.6.2.2: Vs = 200/0,75 − Vc = 204 kN > 0,33√f'c·bw·d = 121 kN ⇒ espaçamento máximo cai a d/4 = 11,5 cm (não d/2) | ACI 318-19 §9.7.6.2.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-14 ★ ACI §6.2.5/§6.6.4.5 (derivado à mão): r=0,3h=15 · λ=20 · λlim=mín(34+12;40)=40 ⇒ SEM 2ª ordem · M2,mín=Pu·(15+0,03h)=27 kN·m ⇒ Mtot=60 | ACI 318-19 §6.2.5 + §6.6.4.5.4 | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-15 ★ ACI magnificador (λ=46,67>40): Pc=π²·(0,4·Ec·Ig/1,6)/le²=4050,9 kN · δns=1/(1−Pu/0,75Pc)=1,4209 ⇒ Mc=85,255 kN·m — todos re-derivados à mão | ACI 318-19 §6.6.4.4.4(a) + §6.6.4.5.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-16 ★ EC2 §5.8.8 curvatura nominal (derivado à mão): i=h/√12 ⇒ λ=48,50 · n=0,30 · λlim=19,68 ⇒ 2ª ordem · Kφ=1,3533 · Kr=1 · e2=6,633 cm ⇒ Mtot=119,70 kN·m | EN 1992-1-1 §5.8.3.1 + §5.8.8 | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-17 ★ PORTÃO: a armadura do pilar pelo diagrama N-M (integração da seção) reproduz o ENG.pilarDim da NBR em 3 pares (Nd,Md) dentro de +0/+16% — sempre do lado CONSERVADOR (parábola-retângulo exata × bloco retangular) | dois caminhos independentes p/ a mesma armadura | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-18 ★ armadura MÍNIMA de pilar difere por norma: NBR 0,4%·Ac · ACI 1,0%·Ac (§10.6.1.1) · EC2 máx(0,10·NEd/fyd ; 0,002·Ac) (§9.5.2) — num pilar 30×50 isso é 6,0 · 15,0 · 3,0 cm² | NBR §17.3.5.3 · ACI §10.6.1.1 · EC2 §9.5.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-19 ★ punção: sem norma explícita o caminho NBR é IDÊNTICO (status, τSd, τRd1, Wp) — nada mudou p/ quem não trocou de norma | retrocompatibilidade da punção | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-20 ★ punção ACI §22.6 (bo a d/2, vc = mín de 3 expressões, φ=0,75) e EC2 §6.4 (u1 a 2d, vRd,c com k e ρl) devolvem o VEREDITO da própria norma, com vu e vc expostos — sem misturar com o τRd1 da NBR | ACI 318-19 §22.6 · EN 1992-1-1 §6.4 | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-21 ★ limite de flecha por norma: NBR/EC2 ℓ/250 (Tab.13.3 / §7.4.1(4)) · ACI ℓ/240 (Tab.24.2.2). Em BALANÇO, metade (vão equivalente 2c) | NBR Tab.13.3 · ACI Tab.24.2.2 · EC2 §7.4.1(4) | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-22 ★ CATÁLOGO DE BARRAS por norma: NBR 7480 (métrica BR) · ASTM A615 #3..#11 (imperial, o nº é φ em oitavos de polegada: #6 = 19,1 mm) · EN 10080 (métrica EU). Um projeto "no ACI" com barra métrica não é um projeto no ACI | ASTM A615 · EN 10080 · NBR 7480 | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-23 ★ COBRIMENTO por norma (durabilidade — errar aqui não aparece no cálculo, aparece em 20 anos): NBR Tab.7.2 CAA II viga = 30 mm · ACI §20.5.1.3 viga interna = 40 mm, exposto φ≥19,1 = 50 mm, contra o solo = 75 mm · EC2 §4.4.1 XC3/φ16 = máx(25;16;10) + Δcdev 10 = 35 mm | NBR Tab.7.2 · ACI §20.5.1.3 · EN 1992-1-1 §4.4.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-24 ★ HONESTIDADE do EC2: o cmin,dur da Tab.4.4N pressupõe classe estrutural S4 e o Δcdev=10 mm é o valor RECOMENDADO — o Anexo Nacional pode alterar ambos. Emite ATENÇÃO, não silêncio. Classe de exposição desconhecida ⇒ BLOQUEANTE (não invento durabilidade) | EN 1992-1-1 §4.4.1 + Anexo Nacional | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-25 ★ Tab.7 Tipo 1 (TORCIONAL): δmáx numa extremidade > 1,2× a média das duas extremidades (incl. torção acidental). 10 vs média 8 ⇒ razão 1,25 ⇒ acusa | ABNT NBR 15421:2023 §8.3.3 Tab.7 (texto oficial) | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-26 ★ a norma DISPENSA o Tipo 1 em prédios de até 2 pavimentos (§8.3.3) — e ele NÃO se aplica se o diafragma for FLEXÍVEL (§8.3.2). Nos dois casos: nada de falso positivo, e o motivo fica declarado | NBR 15421:2023 §8.3.2 + §8.3.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-27 ★ Tab.8 Tipo 5 ("pavimento extremamente fraco"): resistência lateral < 65% da do pavimento imediatamente superior. 60% ⇒ acusa; e como o prédio tem 5 pav / 15 m, §8.3.4 vira RISCO (só permitido ≤2 pav e ≤9 m, ou forças × Ω0) | NBR 15421:2023 §8.3.4 Tab.8 (texto oficial) | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-28 ★ portão do limite de 65%: 64,9% acusa · 65,1% não. Um limite que não vira nos dois lados não está testado | falseabilidade do limite | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-29 ★ HONESTIDADE: sem os dados, as 5 irregularidades saem como NÃO VERIFICADAS (com o que falta em cada uma), nunca como "ausentes". "Não detectei" ≠ "não existe" | ausência de evidência ≠ evidência de ausência | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-30 ★ §8.3.5: com irregularidade Tipo 2 ou 4, os elementos que SUPORTAM os pórticos/pilares-parede descontínuos exigem sismo VERTICAL (Ev) e horizontal com SOBRERRESISTÊNCIA (Emh = Ω0·Eh, §8.4) — e o kernel avisa que NÃO faz isso sozinho | NBR 15421:2023 §8.3.5 + §8.4 | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-31 ★ §8.4 (texto oficial): Ev = 0,5·(ags0/g)·G = 0,5·0,24·5000 = 600 kN · Emh = Ω0·Eh = 3·400 = 1200 kN. Sem ags0 ⇒ BLOQUEANTE (não invento a sismicidade) | ABNT NBR 15421:2023 §8.4 (texto oficial) | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-32 ★ com o global sujo de "ACI", punching() SEM inp.norma continua puro NBR (normaVerif=null) e punchingNorma(NBR) não vira ACI nem recursiona. Despacho explícito, não ambiental | norma explícita: um global não pode decidir a física de um projeto | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-33 ★ as barras LONGITUDINAIS e a MALHA saem do catálogo do projeto: no ACI aparecem #3/#4/#5/#8 (9,5 · 12,7 · 15,9 · 25,4 mm) e NÃO o φ12,5 métrico; na NBR, o inverso. Um projeto "no ACI" com barra métrica não é um projeto no ACI | ASTM A615 × NBR 7480 no detalhamento real | verdadeiro | verdadeiro | — | ✓ PASS |
| MN-34 ★ HONESTIDADE ITEM A ITEM (após fechar a cauda): a declaração lista TUDO que já é da norma ativa — combinações, viga, pilar (2ª ordem local+global+oblíqua), laje, punção, ancoragem, flecha, fissuração, cobrimento, catálogo, estribo, flexão E cisalhamento da sapata, dobra de gancho e emenda por traspasse — e nomeia o ÚNICO resíduo (renderização): o comprimento do GANCHO no quadro de ferros usa o mandril NBR — TUDO mais (cálculo, verificações, l0c de emenda à tração e compressão, render do l0c no caderno) já é da norma ativa | a declaração acompanha o que foi convertido — nunca afirma conversão que não houve | verdadeiro | verdadeiro | — | ✓ PASS |
| MG-1 ★ 2ª ordem GLOBAL por norma (γz=1,20 ⇒ θ=0,1667): NBR amp=0,95·γz=1,140 (§15.5.3) · ACI δs=1/(1−Q)=1,200 (§6.6.4.4.1, SEM o 0,95 ⇒ amplifica 5,3% mais) · EC2 1/(1−θ)=1,200 (§5.8.7.3) | NBR §15.5.3 · ACI §6.6.4.4.1 · EC2 §5.8.7.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| MG-2 ★ LIMIAR de dispensa difere: em γz=1,07 (θ=0,0654) a NBR DISPENSA (γz≤1,1) e o EC2 também (θ≤0,10), mas o ACI JÁ AMPLIFICA (Q=0,0654 > 0,05, §6.6.4.3). O ACI é o mais exigente aqui | ACI §6.6.4.3 (Q ≤ 0,05 ⇒ non-sway) | verdadeiro | verdadeiro | — | ✓ PASS |
| MG-3 ★ TETO de validade: em γz=1,34 (θ=0,2537) NBR (§15.7) e EC2 (§5.8.6) já exigem P-Δ RIGOROSO, mas o ACI ainda usa o magnificador simplificado δs (Q=0,254 < 1/3 ⇒ δs=1,340 < 1,5, §6.6.4.6) | ACI §6.6.4.6 (δs ≤ 1,5) | verdadeiro | verdadeiro | — | ✓ PASS |
| MG-4 ★ o ramo NBR do amplificador global é BYTE-IDÊNTICO ao ampOf() (0,95·γz p/ 1,1<γz≤1,3, senão 1) em [1,00 .. 1,50] — o multi-norma não tocou a NBR | retrocompatibilidade da 2ª ordem global | verdadeiro | verdadeiro | — | ✓ PASS |
| MG-5 ★ a classificação é textual e cita o §: ACI γz=1,20 ⇒ "Q=0,1667 (0,05<Q≤1/3): SWAY, δs=1,200 §6.6.4.4.1" | relatório rastreável | verdadeiro | verdadeiro | — | ✓ PASS |
| MG-6 ★ PORTÃO: ACI oblíqua com Mdy=0 reduz à uniaxial — util = Mdx/MRdz = 0.3814 ≡ aproveitamento uniaxial 0.3812 (Bresler contorno é linear) | ACI §R22.4 — contorno de momento reduz à uniaxial | verdadeiro | verdadeiro | — | ✓ PASS |
| MG-7 ★ PORTÃO EC2 §5.8.9: no LIMITE (Mdx=MRdz, Mdy=0) a interação por expoente dá utilização = 1,000 exatamente (1^a=1), qualquer que seja o expoente a | EN 1992-1-1 §5.8.9 (fronteira reduz à uniaxial) | verdadeiro | verdadeiro | — | ✓ PASS |
| MG-8 ★ EC2 §5.8.9: o expoente a cresce com NEd/NRd — a=1,00 em n baixo (Nd=200) e a=1,52 em n alto (Nd=2500). Interpolação 1,0(0,1)→1,5(0,7)→2,0(1,0) | exponente de interação por nível de axial | verdadeiro | verdadeiro | — | ✓ PASS |
| MG-9 ★ flexão oblíqua real (Mdx=120, Mdy=90): ambas reprovam (util>1) — ACI 1.0534 (Bresler) · EC2 1.0203 (expoente). MRdz>MRdy (eixo forte × fraco) coerente | ACI §R22.4 · EC2 §5.8.9 | verdadeiro | verdadeiro | — | ✓ PASS |
| MADDET-a ★ PARAFUSO d=12, força PARALELA ao fio (α=0): a1=(4+|cosα|)d=60 · a2=4d=48 · a3,t=máx(7d;80)=84 · a4,t=máx((2+2senα)d;3d)=36 · a4,c=3d=36 · pré-furo d+1=13 mm | EC5 EN 1995-1-1:2004 §8.5 (Tab.8.4 parafuso / Tab.8.5 cavilha) — espaçamentos de pinos, base de Johansen adotada pela NBR 7190:2022 | verdadeiro | verdadeiro | — | ✓ PASS |
| MADDET-b ★ footprint da malha 3×2 pinos = (2·a3,t + 2·a1) × (2·a4,c + 1·a2) = 288 × 120 mm (dimensão mínima da peça/chapa) | EC5 EN 1995-1-1:2004 §8.5 (Tab.8.4 parafuso / Tab.8.5 cavilha) — espaçamentos de pinos, base de Johansen adotada pela NBR 7190:2022 | verdadeiro | verdadeiro | — | ✓ PASS |
| MADDET-c ★ força PERPENDICULAR (α=90°): a1=(4+0)d=48 (cosα=0) · a4,t=máx((2+2)d;3d)=48 (senα=1) — os espaçamentos variam com o ângulo da força ao fio | EC5 EN 1995-1-1:2004 §8.5 (Tab.8.4 parafuso / Tab.8.5 cavilha) — espaçamentos de pinos, base de Johansen adotada pela NBR 7190:2022 | verdadeiro | verdadeiro | — | ✓ PASS |
| MADDET-d ★ CAVILHA (Tab.8.5): espaçamentos MENORES que o parafuso — a1=(3+2|cosα|)d=50 · a2=3d=30 (vs 4d do parafuso) | EC5 EN 1995-1-1:2004 §8.5 (Tab.8.4 parafuso / Tab.8.5 cavilha) — espaçamentos de pinos, base de Johansen adotada pela NBR 7190:2022 | verdadeiro | verdadeiro | — | ✓ PASS |
| MADDET-e falha-segura: sem diâmetro d → BLOQUEANTE MLD_D (não inventa o pino) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| MADDET-f ★ CROQUI (prancha) travado contra o cálculo: a malha 3×2 posiciona EXATAMENTE 6 pinos, 1º em (a3,t; a4,c)=(84;36) e passo a1=60/a2=48; peça 288×120 mm | EC5 EN 1995-1-1:2004 §8.5 (Tab.8.4 parafuso / Tab.8.5 cavilha) — espaçamentos de pinos, base de Johansen adotada pela NBR 7190:2022 | verdadeiro | verdadeiro | — | ✓ PASS |
| MADDET-g ★ FOLHA VISUAL (SVG): a prancha renderiza a peça + os 6 furos (círculos) + a cota a1 + o rótulo, SVG bem-formado — travado contra o croqui (6 pinos = 6 círculos) | EC5 EN 1995-1-1:2004 §8.5 (Tab.8.4 parafuso / Tab.8.5 cavilha) — espaçamentos de pinos, base de Johansen adotada pela NBR 7190:2022 | verdadeiro | verdadeiro | — | ✓ PASS |
| MG-10 ★ ESTRIBO mínimo por norma (φlong=25): NBR φt=8 (mín 6,25=φlong/4, §18.4.3) · ACI φt=9,5 = #3 (§25.7.2.2) · EC2 φt=8 (mín 6,25=máx(6;φlong/4), §9.5.3). E a bitola já sai do catálogo da norma | NBR §18.4.3 · ACI §25.7.2.2 · EC2 §9.5.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| MG-11 ★ com φlong PEQUENO (10 mm): NBR aceita φt=5 e EC2 φt=6, mas o ACI ainda força φt ≥ #3 = 9,5 mm (mínimo absoluto de estribo). Diferença REAL de detalhamento | ACI §25.7.2.2 (tie ≥ #3 sempre) | verdadeiro | verdadeiro | — | ✓ PASS |
| MG-12 ★ SAPATA, AsX = ρmín·L·h com o h que CADA norma exige do cisalhamento: NBR h=0,50 (punção-sapata c/ ρ real — rebase júri 11) ρ=0,15% ⇒ 22,50 cm² · ACI h=0,50 ρ=0,18% ⇒ 27,00 (§7.6.1) · EC2 h=0,60 ρ=0,13% ⇒ 23,40 (§9.3.1.1). Re-derivado à mão | ρmín·L·h com h da norma: NBR §19.5.3.2 (punção-sapata) · ACI §7.6.1 · EC2 §9.3.1.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| MG-13 ★ SAPATA, flexão (AsY) no d de cada norma (o h cresceu p/ o cisalhamento ⇒ braço maior ⇒ As menor): NBR d=0,45 ⇒ 24,85 cm² (rebase júri 11) · ACI d=0,45 ⇒ 24,01 · EC2 d=0,55 ⇒ 20,33. Cada sapata é a que PASSA na sua norma | flexão no d da sapata que cada norma exige (ACI §13.3 · EC2 §6.2 · NBR §17.2.2) | verdadeiro | verdadeiro | — | ✓ PASS |
| MG-14 ★ SAPATA: sem norma explícita ≡ NBR (AsX e AsY bit a bit) — a sapata não mudou p/ quem não trocou de norma | retrocompatibilidade da fundação | verdadeiro | verdadeiro | — | ✓ PASS |
| MW-1 ★ a FLECHA ELS (NBR 8800 §O.2.4.2) agora entra no veredito por membro da viga mista, e é BYTE-IDÊNTICA ao vmcFlecha chamado direto (flTotalLP=0,6084 cm ≤ L/350=1,7143 ⇒ atende) | wiring da flecha == cálculo direto (surface sem alterar a física) | verdadeiro | verdadeiro | — | ✓ PASS |
| MW-2 ★ a flecha MORDE o veredito: vão 11 m + carga alta ⇒ flecha 18,29 cm > L/350=3,14 ⇒ status vira "revisar (flecha ELS §O.2.4.2)" + issue (antes a viga saía aprovada só pelo momento) | a viga mista deixa de aprovar por momento ignorando a flecha | verdadeiro | verdadeiro | — | ✓ PASS |
| MW-3 ★ falha-segura: sem carga de serviço informada, a flecha NÃO é calculada (flecha=null) e o veredito de momento segue — não inventa carga | não fabrica a carga de serviço | verdadeiro | verdadeiro | — | ✓ PASS |
| MADFIX-1 ★★★ TABELA 3 dígito (os 4 do PM): fc,0,k(D40)=26 · fc,0,k(D60)=32 · fc,0,k(C14)=16 · ft,0,k(D70)=42 | NBR 7190-1:2022 §5.7 + Tabela 3 (base EN 338:2009, NÃO 2016). ★ PROCEDÊNCIA DECLARADA: 4 fontes concordantes; NENHUMA é o PDF oficial comprado da ABNT — conferir o oficial, em especial D40 ρk=560. Divergências NBR×EN mantidas como NBR: C27 E0,m=12 GPa · C50 E0,05=11 GPa · D60 fc,90,k=11 MPa · D40 ρk=560. Discriminadores de que a base é EN 338:2009: C24 ft,0,k=14 · C50 fc,0,k=29 · D24 fv,k=4,0 · D30 fc,90,k=8,0 · D70 ρk=900 · 8 classes D. | verdadeiro | verdadeiro | — | ✓ PASS |
| MADFIX-2 ★★★ QUEBRA SE ALGUÉM VOLTAR A DERIVAR O fc,0,k DO NÚMERO: em TODA classe da Tab.3 o fc,0,k tem de ser o valor PRÓPRIO, e nas 8 folhosas + C22…C50 ele é ESTRITAMENTE MENOR que o nº (fb,k) — se alguém religar fc0k=nº, este teste cai | NBR 7190-1:2022 §5.7 + Tabela 3 (base EN 338:2009, NÃO 2016). ★ PROCEDÊNCIA DECLARADA: 4 fontes concordantes; NENHUMA é o PDF oficial comprado da ABNT — conferir o oficial, em especial D40 ρk=560. Divergências NBR×EN mantidas como NBR: C27 E0,m=12 GPa · C50 E0,05=11 GPa · D60 fc,90,k=11 MPa · D40 ρk=560. Discriminadores de que a base é EN 338:2009: C24 ft,0,k=14 · C50 fc,0,k=29 · D24 fv,k=4,0 · D30 fc,90,k=8,0 · D70 ρk=900 · 8 classes D. | verdadeiro | verdadeiro | — | ✓ PASS |
| MADFIX-3 ★★ MAGNITUDE do que estava em produção (fc0d pelo nº ÷ fc0d correto): D40 +54% · D60 +87% · D70 +106% · C50 +72% · C14 −13% (coníferas baixas invertem = conservador) | NBR 7190-1:2022 §5.7 + Tabela 3 (base EN 338:2009, NÃO 2016). ★ PROCEDÊNCIA DECLARADA: 4 fontes concordantes; NENHUMA é o PDF oficial comprado da ABNT — conferir o oficial, em especial D40 ρk=560. Divergências NBR×EN mantidas como NBR: C27 E0,m=12 GPa · C50 E0,05=11 GPa · D60 fc,90,k=11 MPa · D40 ρk=560. Discriminadores de que a base é EN 338:2009: C24 ft,0,k=14 · C50 fc,0,k=29 · D24 fv,k=4,0 · D30 fc,90,k=8,0 · D70 ρk=900 · 8 classes D. | verdadeiro | verdadeiro | — | ✓ PASS |
| MADFIX-4 ★★ LISTA DE CLASSES corrigida (era híbrida): D24 e D35 EXISTEM na Tab.3 (faltavam) ; D20 NÃO é da Tab.3 (é da Tab.2, nativas) ; a Tab.3 tem as 8 folhosas D18…D70 e 12 coníferas C14…C50 | NBR 7190-1:2022 §5.7 + Tabela 3 (base EN 338:2009, NÃO 2016). ★ PROCEDÊNCIA DECLARADA: 4 fontes concordantes; NENHUMA é o PDF oficial comprado da ABNT — conferir o oficial, em especial D40 ρk=560. Divergências NBR×EN mantidas como NBR: C27 E0,m=12 GPa · C50 E0,05=11 GPa · D60 fc,90,k=11 MPa · D40 ρk=560. Discriminadores de que a base é EN 338:2009: C24 ft,0,k=14 · C50 fc,0,k=29 · D24 fv,k=4,0 · D30 fc,90,k=8,0 · D70 ρk=900 · 8 classes D. | verdadeiro | verdadeiro | — | ✓ PASS |
| MADFIX-5 ★★ DIVERGÊNCIAS NBR×EN mantidas como NBR (C27 E0,m=12 GPa · C50 E0,05=11 GPa · D60 fc,90,k=11 · D40 ρk=560) + discriminadores EN 338:2009 (C24 ft,0,k=14 · C50 fc,0,k=29 · D24 fv,k=4,0 · D30 fc,90,k=8,0 · D70 ρk=900) | NBR 7190-1:2022 §5.7 + Tabela 3 (base EN 338:2009, NÃO 2016). ★ PROCEDÊNCIA DECLARADA: 4 fontes concordantes; NENHUMA é o PDF oficial comprado da ABNT — conferir o oficial, em especial D40 ρk=560. Divergências NBR×EN mantidas como NBR: C27 E0,m=12 GPa · C50 E0,05=11 GPa · D60 fc,90,k=11 MPa · D40 ρk=560. Discriminadores de que a base é EN 338:2009: C24 ft,0,k=14 · C50 fc,0,k=29 · D24 fv,k=4,0 · D30 fc,90,k=8,0 · D70 ρk=900 · 8 classes D. | verdadeiro | verdadeiro | — | ✓ PASS |
| MADFIX-6 ★★ ROTA TABELA 2 (nativas) SEPARADA E ROTULADA: com tabela:2 o nº É o fc,0,k (D40→40) e a rota se identifica ; sem tabela:2 a MESMA classe D40 dá 26 (estrutural) — não ambiguam ; D20 só existe na rota nativa | NBR 7190-1:2022 §5.7 + Tabela 3 (base EN 338:2009, NÃO 2016). ★ PROCEDÊNCIA DECLARADA: 4 fontes concordantes; NENHUMA é o PDF oficial comprado da ABNT — conferir o oficial, em especial D40 ρk=560. Divergências NBR×EN mantidas como NBR: C27 E0,m=12 GPa · C50 E0,05=11 GPa · D60 fc,90,k=11 MPa · D40 ρk=560. Discriminadores de que a base é EN 338:2009: C24 ft,0,k=14 · C50 fc,0,k=29 · D24 fv,k=4,0 · D30 fc,90,k=8,0 · D70 ρk=900 · 8 classes D. | verdadeiro | verdadeiro | — | ✓ PASS |
| MADFIX-7 ★★ E0,05 é TABELADO na Tab.3 (D40 = 11000 MPa), NÃO 0,70·E0,m (=9100) — e quando o E0,m vem do usuário a fonte é DECLARADA como 0,70·E0,m ; a coluna pura em Tab.3 dá λrel 1,340 · kc 0,4586 · Nc,Rd 85,9 kN | NBR 7190-1:2022 §5.7 + Tabela 3 (base EN 338:2009, NÃO 2016). ★ PROCEDÊNCIA DECLARADA: 4 fontes concordantes; NENHUMA é o PDF oficial comprado da ABNT — conferir o oficial, em especial D40 ρk=560. Divergências NBR×EN mantidas como NBR: C27 E0,m=12 GPa · C50 E0,05=11 GPa · D60 fc,90,k=11 MPa · D40 ρk=560. Discriminadores de que a base é EN 338:2009: C24 ft,0,k=14 · C50 fc,0,k=29 · D24 fv,k=4,0 · D30 fc,90,k=8,0 · D70 ρk=900 · 8 classes D. | verdadeiro | verdadeiro | — | ✓ PASS |
| MADFIX-8 ★★★ PROCEDÊNCIA DECLARADA na source (não finjo fonte oficial): a source diz Tabela 3, diz que o nº é fb,k e NÃO fc,0,k, declara base EN 338:2009 e declara que NENHUMA das 4 fontes é o PDF oficial da ABNT (conferir, esp. D40 ρk=560) | NBR 7190-1:2022 §5.7 + Tabela 3 (base EN 338:2009, NÃO 2016). ★ PROCEDÊNCIA DECLARADA: 4 fontes concordantes; NENHUMA é o PDF oficial comprado da ABNT — conferir o oficial, em especial D40 ρk=560. Divergências NBR×EN mantidas como NBR: C27 E0,m=12 GPa · C50 E0,05=11 GPa · D60 fc,90,k=11 MPa · D40 ρk=560. Discriminadores de que a base é EN 338:2009: C24 ft,0,k=14 · C50 fc,0,k=29 · D24 fv,k=4,0 · D30 fc,90,k=8,0 · D70 ρk=900 · 8 classes D. | verdadeiro | verdadeiro | — | ✓ PASS |
| MADFIX-10 ★★ TABELA 3 COMPLETA — fc,90,k das CONÍFERAS (a linha que faltava, antes null): C14 2,0 · C16 2,2 · C18 2,2 · C20 2,3 · C22 2,4 · C24 2,5 · C27 2,6 · C30 2,7 · C35 2,8 · C40 2,9 · C45 3,1 · C50 3,2 — e agora a conífera fecha fc90d (C24 longa/umid.1 → 0,70·0,25/1,40 = 0,125 kN/cm²) | NBR 7190-1:2022 §5.7 + Tabela 3 (base EN 338:2009, NÃO 2016). ★ PROCEDÊNCIA DECLARADA: 4 fontes concordantes; NENHUMA é o PDF oficial comprado da ABNT — conferir o oficial, em especial D40 ρk=560. Divergências NBR×EN mantidas como NBR: C27 E0,m=12 GPa · C50 E0,05=11 GPa · D60 fc,90,k=11 MPa · D40 ρk=560. Discriminadores de que a base é EN 338:2009: C24 ft,0,k=14 · C50 fc,0,k=29 · D24 fv,k=4,0 · D30 fc,90,k=8,0 · D70 ρk=900 · 8 classes D. | verdadeiro | verdadeiro | — | ✓ PASS |
| MADFIX-11 ★★ TABELA 3 COMPLETA — ft,90,k (0,6 folhosas / 0,4 coníferas) · E90,m · Gm · ρm nas 20 classes (GPa→MPa): E90,m C14=200 e D70=1330 · Gm C50=1000 e D70=1250 · ρm C14=350 e D70=1080 ; e NADA regrediu (fc,0,k D40=26 · E0,05 D40=11000 · ρk D40=560) | NBR 7190-1:2022 §5.7 + Tabela 3 (base EN 338:2009, NÃO 2016). ★ PROCEDÊNCIA DECLARADA: 4 fontes concordantes; NENHUMA é o PDF oficial comprado da ABNT — conferir o oficial, em especial D40 ρk=560. Divergências NBR×EN mantidas como NBR: C27 E0,m=12 GPa · C50 E0,05=11 GPa · D60 fc,90,k=11 MPa · D40 ρk=560. Discriminadores de que a base é EN 338:2009: C24 ft,0,k=14 · C50 fc,0,k=29 · D24 fv,k=4,0 · D30 fc,90,k=8,0 · D70 ρk=900 · 8 classes D. | verdadeiro | verdadeiro | — | ✓ PASS |
| MADFIX-9 ★ A CÉLULA não mistura elementos calados: se o resultado de coluna é de OUTRA seção que a do título, a linha Nc,Rd DIZ a seção (foi o que fez ler 169,4 numa folha que imprimia 84,7) | NBR 7190-1:2022 §5.7 + Tabela 3 (base EN 338:2009, NÃO 2016). ★ PROCEDÊNCIA DECLARADA: 4 fontes concordantes; NENHUMA é o PDF oficial comprado da ABNT — conferir o oficial, em especial D40 ρk=560. Divergências NBR×EN mantidas como NBR: C27 E0,m=12 GPa · C50 E0,05=11 GPa · D60 fc,90,k=11 MPa · D40 ρk=560. Discriminadores de que a base é EN 338:2009: C24 ft,0,k=14 · C50 fc,0,k=29 · D24 fv,k=4,0 · D30 fc,90,k=8,0 · D70 ρk=900 · 8 classes D. | verdadeiro | verdadeiro | — | ✓ PASS |
| MARCA-1 ★★★★ CLASSE marca-local-vazada: toda bolha/leader N# nas folhas de sapata pertence ÀQUELA sapata na C&D (nome global + família certa); nome de outra família ou não-mapeado reprova | júri 9 (03/08) — classe nome-local×global (3ª reincidência documentada): o nome impresso é o da compra, na peça certa | verdadeiro | verdadeiro | — | ✓ PASS |
Comparador de soluções (cenários pelo Kernel) 73/73 PASS · Comparador v1: cenários controlados pelo Kernel, impacto em aço/concreto/custo/deslocamento, selos, ranking, hash por cenário e falha segura.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| NC1 NBR γc=1,40 (§12.4.1 Tab.12.1) | NBR 6118:2023 §12.4.1 | 1.4 | 1.4 | 0,00% | ✓ PASS |
| NC2 NBR γs=1,15 | NBR 6118:2023 §12.4.1 | 1.15 | 1.15 | 0,00% | ✓ PASS |
| NC3 NBR αc=0,85 (§17.2.2) | NBR 6118:2023 §17.2.2 | 0.85 | 0.85 | 0,00% | ✓ PASS |
| NC4 EC2 γc=1,50 (§2.4.2.4 Tab.2.1N) | EN 1992-1-1 §2.4.2.4 | 1.5 | 1.5 | 0,00% | ✓ PASS |
| NC5 EC2 γG=1,35 (EN1990 Tab.A1.2B) | EN 1990 Tab.A1.2(B) | 1.35 | 1.35 | 0,00% | ✓ PASS |
| NC6 ACI φflexão=0,90 (§21.2 tension-controlled) | ACI 318-19 §21.2 | 0.9 | 0.9 | 0,00% | ✓ PASS |
| NC7 ACI φcorte=0,75 | ACI 318-19 §21.2 | 0.75 | 0.75 | 0,00% | ✓ PASS |
| NC8 ACI φcompTied=0,65 | ACI 318-19 §21.2 | 0.65 | 0.65 | 0,00% | ✓ PASS |
| NC9 ACI 1,2D / 1,6L (§5.3.1) | ACI 318-19 §5.3.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| NC10 INVARIANTE: ACI família = strength-reduction (φ, não γ no material) | LRFD vs partial-factor — não mapear γ↔φ | verdadeiro | verdadeiro | — | ✓ PASS |
| NC11 fallback seguro: norma desconhecida → NBR-6118 | nunca norma vazia/inventada | verdadeiro | verdadeiro | — | ✓ PASS |
| NC12 regressão-zero: fcd NBR registro == fck/1,4 do kernel | invariante físico: registro não muda a NBR | 21.429 | 21.429 | 0,00% | ✓ PASS |
| NC13 regressão-zero: αc registro NBR == concretoParams(30).alphaC | fonte única coerente | 0.85 | 0.85 | 0,00% | ✓ PASS |
| NC14 disclosure NBR = null (tudo fechado) | NBR não tem fator de Anexo Nacional pendente | null | null | 0,00% | ✓ PASS |
| NC15 disclosure EC2 = 1 msg (αcc do Anexo Nacional) | honest-disclosure: não chuta αcc | 1 | 1 | 0,00% | ✓ PASS |
| NUM1 vigaFlexao h≤4 (d≤0) → inviável + As null (antes As NEGATIVO "viável") | frota: geometria inválida não dimensiona lixo | verdadeiro | verdadeiro | — | ✓ PASS |
| NUM2 vigaFlexao Md=NaN → inviável (não As=NaN calado) | frota: NaN in → falha-segura | verdadeiro | verdadeiro | — | ✓ PASS |
| NUM3 vigaFlexao válida intacta (regressão) | frota: o guard não muda o caminho válido | verdadeiro | verdadeiro | — | ✓ PASS |
| NUM4 pilarDim N<0 (tração §15.8) → inviável + As null (não trata como compressão) | frota: tração fora do pilar-padrão | verdadeiro | verdadeiro | — | ✓ PASS |
| NUM5 pilarDim válido intacto (regressão) | frota: guard não muda o caminho válido | verdadeiro | verdadeiro | — | ✓ PASS |
| N1 comparação processa | fonte = Kernel | verdadeiro | verdadeiro | — | ✓ PASS |
| N2 base + alternativas presentes | cenários | verdadeiro | verdadeiro | — | ✓ PASS |
| N3 base traz aço, concreto e custo > 0 | métricas | verdadeiro | verdadeiro | — | ✓ PASS |
| N4 comparação de aço (impacto % calculado) | aço | verdadeiro | verdadeiro | — | ✓ PASS |
| N5 comparação de concreto (pilar maior → mais concreto) | concreto | verdadeiro | verdadeiro | — | ✓ PASS |
| N6 pilar maior reduz deslocamento | rigidez | verdadeiro | verdadeiro | — | ✓ PASS |
| N7 reduzir vão reduz custo | economia | verdadeiro | verdadeiro | — | ✓ PASS |
| N8 ranking determinístico | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| N9 hash diferente por cenário | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| N10 comparação sem base válida = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| N11 alternativa inválida = BLOQUEANTE (não resolvida) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| N12 ★★★★ pilar maior NÃO é monotônico em nº de riscos (688→694 medido: −8 inviabilidades de flexão, −28 taxa, +24 ancoragem) — e por isso o critério é DECLARAÇÃO, não monotonicidade: toda piora sai com CMP_PIORA e nenhum BLOQUEANTE novo aparece | segurança — NBR 6118 §14.6 (pórtico: rigidez redistribui momento para o apoio) | verdadeiro | verdadeiro | — | ✓ PASS |
| N12b ★★★★ e o que importa para SEGURANÇA melhora: o ganho de seção do pilar não pode CRIAR inviabilidade de flexão (8→0 medido) nem invalidar o cenário — com a rederivação AMARRADA ao contador do comparador, para o caso não medir array vazio | segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| N13 aumentar laje não piora o nº de riscos | flecha | verdadeiro | verdadeiro | — | ✓ PASS |
| N14 selos apontam cenários reais (não inventa) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| N15 toda alternativa ok tem impacto de custo | métricas | verdadeiro | verdadeiro | — | ✓ PASS |
| N16 selo "mais econômica" = menor custo real | objetivo | verdadeiro | verdadeiro | — | ✓ PASS |
| N17 disclaimer (comparador): não escolhe a solução executiva, não substitui o engenheiro | teto ético | verdadeiro | verdadeiro | — | ✓ PASS |
| N18 custo = concreto·preço + aço·preço + FORMA·preço (3 itens, via custoEstimado) | custo de estudo | 2.14e+5 | 2.14e+5 | 0,1% | ✓ PASS |
| N19 filtro de cenários (só os pedidos) | controlado | verdadeiro | verdadeiro | — | ✓ PASS |
| N20 reduzir vão reduz aço e concreto | quantitativo | verdadeiro | verdadeiro | — | ✓ PASS |
| N21 base com hash próprio e ranking não vazio | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| N22 cenário diferente → resultado diferente (hash) | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| N2-1 Γ = Σmφ/Σmφ² = 190/145 = 1,310345 ; m* = Σmφ = 190 | Alvo#2 Fase A PUSHOVER N2: EN 1998-1 Anexo B / Fajfar 2000 (SDOF equiv. + regra R−μ−T) | verdadeiro | verdadeiro | — | ✓ PASS |
| N2-2 SDOF: Fy* = Vy/Γ = 381,579 ; Dy* = Dtopo_y/Γ = 0,0381579 | Alvo#2 Fase A PUSHOVER N2: EN 1998-1 Anexo B / Fajfar 2000 (SDOF equiv. + regra R−μ−T) | verdadeiro | verdadeiro | — | ✓ PASS |
| N2-3 T* = 2π√(m*·Dy*/Fy*) = 0,86607 s | Alvo#2 Fase A PUSHOVER N2: EN 1998-1 Anexo B / Fajfar 2000 (SDOF equiv. + regra R−μ−T) | verdadeiro | verdadeiro | — | ✓ PASS |
| N2-4 Rμ = Sae·m*/Fy* = 2,48966 ; Del* = Sae·(T*/2π)² = 0,095 m | Alvo#2 Fase A PUSHOVER N2: EN 1998-1 Anexo B / Fajfar 2000 (SDOF equiv. + regra R−μ−T) | verdadeiro | verdadeiro | — | ✓ PASS |
| N2-5 ★ T*(0,866) ≥ Tc(0,5) → regra do IGUAL DESLOCAMENTO: D* = Del* = 0,095 m | Alvo#2 Fase A PUSHOVER N2: EN 1998-1 Anexo B / Fajfar 2000 (SDOF equiv. + regra R−μ−T) | verdadeiro | verdadeiro | — | ✓ PASS |
| N2-6 ★★ ponto de desempenho: Dt = Γ·D* = 1,310345·0,095 = 0,124483 m | Alvo#2 Fase A PUSHOVER N2: EN 1998-1 Anexo B / Fajfar 2000 (SDOF equiv. + regra R−μ−T) | verdadeiro | verdadeiro | — | ✓ PASS |
| N2-7 ★ propriedade N2 (igual deslocamento): ductilidade μ = Rμ = 2,4897 (Fajfar) | Alvo#2 Fase A PUSHOVER N2: EN 1998-1 Anexo B / Fajfar 2000 (SDOF equiv. + regra R−μ−T) | verdadeiro | verdadeiro | — | ✓ PASS |
| N2-8 ★ T*<Tc → curto período: D* = (Del*/Rμ)(1+(Rμ−1)Tc/T*) dígito, e D* ≥ Del* | Alvo#2 Fase A PUSHOVER N2: EN 1998-1 Anexo B / Fajfar 2000 (SDOF equiv. + regra R−μ−T) | verdadeiro | verdadeiro | — | ✓ PASS |
| N2-9 curto período: ductilidade μ > Rμ (amplificação inelástica de curto período) | Alvo#2 Fase A PUSHOVER N2: EN 1998-1 Anexo B / Fajfar 2000 (SDOF equiv. + regra R−μ−T) | verdadeiro | verdadeiro | — | ✓ PASS |
| N2-10 ★ Sae(T*) ausente → ok:false (não inventa demanda espectral) | Alvo#2 Fase A PUSHOVER N2: EN 1998-1 Anexo B / Fajfar 2000 (SDOF equiv. + regra R−μ−T) | falso | falso | — | ✓ PASS |
| N2-11 massas/forma modal inválidas → ok:false (falha-segura) | Alvo#2 Fase A PUSHOVER N2: EN 1998-1 Anexo B / Fajfar 2000 (SDOF equiv. + regra R−μ−T) | falso | falso | — | ✓ PASS |
| NORTE-1 ★★ SIMBOLO DE NORTE (convencao de orientacao, faltava): a folha traz uma seta p/ cima + a letra N (mm de papel fixo, canto do desenho). Presente e unico | Teste cego gaps 2/3: (2) contraste de pena no papel a 1:50 — a faixa de viga (pena estrutural) sobe p/ 0.35 mm, >=3x a cota/eixo (0.1), separa nitidamente ao rasterizar; (3) simbolo de NORTE (orientacao) + REBAIXO (cota de fundo da viga relativa a laje, junto do 19/50, = h_viga - h_laje). | verdadeiro | verdadeiro | — | ✓ PASS |
| NG-1 ★★★ AS NBRs DE CONTROLE ESTÃO CORRETAS (não aceito norma errada — refutei o "NBR 6892" que um juiz alegou): concreto 12655/12654/5739/5738/8522/NM 67 · aço 7480/6153/7477 · execução 14931 · escoramento 7190/8800 · projeto 6118/6120/6122/6123. Falsificável: falta uma NBR certa OU aparece a errada → reprova | Onda completude item 3: os 6 avaliadores viram em TODAS as pranchas do TQS o bloco denso de notas gerais/execução, e a nossa não tinha. Normas + controle de materiais (NBR de cada ensaio) + checklist de execução (~15 itens) + cargas/concreto/cobrimento. Guardrail: texto normativo padrão OK; todo número do modelo, nunca hardcode fck/cobrimento; nada de julgamento de sítio que o modelo não tem. | verdadeiro | verdadeiro | — | ✓ PASS |
| NG-2 ★★★ CADA NÚMERO VEM DO MODELO (nunca hardcode): fck=25, cobrimento viga/pilar 30 · laje 25 (CAA II), cargas g=5 · q=2 — todos lidos do projeto. Falsificável: um número que não seja o do modelo reprova | Onda completude item 3: os 6 avaliadores viram em TODAS as pranchas do TQS o bloco denso de notas gerais/execução, e a nossa não tinha. Normas + controle de materiais (NBR de cada ensaio) + checklist de execução (~15 itens) + cargas/concreto/cobrimento. Guardrail: texto normativo padrão OK; todo número do modelo, nunca hardcode fck/cobrimento; nada de julgamento de sítio que o modelo não tem. | verdadeiro | verdadeiro | — | ✓ PASS |
| NG-3 ★★★ FALSIFICÁVEL — muda o modelo → a nota muda junto (uma fonte só, nada fixo): fck 25→30 muda a nota; CAA II→IV muda cobrimento (viga 50) + a/c (0,45) + consumo (360); gPerm 5→9 muda a carga. Prova que os números não são literais | Onda completude item 3: os 6 avaliadores viram em TODAS as pranchas do TQS o bloco denso de notas gerais/execução, e a nossa não tinha. Normas + controle de materiais (NBR de cada ensaio) + checklist de execução (~15 itens) + cargas/concreto/cobrimento. Guardrail: texto normativo padrão OK; todo número do modelo, nunca hardcode fck/cobrimento; nada de julgamento de sítio que o modelo não tem. | verdadeiro | verdadeiro | — | ✓ PASS |
| NG-4 ★★ CHECKLIST DE EXECUÇÃO = texto normativo padrão (aceitável fixo), COMPLETO (≥12 itens) e ancorado na NBR 14931: preparo/formas/armadura/cobrimento/lançamento/adensamento/cura/escoramento. Falsificável: checklist curto/ausente reprova | Onda completude item 3: os 6 avaliadores viram em TODAS as pranchas do TQS o bloco denso de notas gerais/execução, e a nossa não tinha. Normas + controle de materiais (NBR de cada ensaio) + checklist de execução (~15 itens) + cargas/concreto/cobrimento. Guardrail: texto normativo padrão OK; todo número do modelo, nunca hardcode fck/cobrimento; nada de julgamento de sítio que o modelo não tem. | verdadeiro | verdadeiro | — | ✓ PASS |
| NG-5 ★★ a/c E CONSUMO são os LIMITES NORMATIVOS por CAA (derivados do modelo, não inventados): CAA II → a/c ≤ 0,60 (NBR 6118 Tab. 7.1) + cimento ≥ 280 kg/m³ (NBR 12655). Guardrail honesto: slump/agregado NÃO especificados (não constam do modelo). Falsificável: a/c/consumo fora da tabela por CAA reprova | Onda completude item 3: os 6 avaliadores viram em TODAS as pranchas do TQS o bloco denso de notas gerais/execução, e a nossa não tinha. Normas + controle de materiais (NBR de cada ensaio) + checklist de execução (~15 itens) + cargas/concreto/cobrimento. Guardrail: texto normativo padrão OK; todo número do modelo, nunca hardcode fck/cobrimento; nada de julgamento de sítio que o modelo não tem. | verdadeiro | verdadeiro | — | ✓ PASS |
| NORMA-1 ★★★ BLOQUEANTE — ZERO NORMA CANCELADA citada no conjunto (medido contra o índice OFICIAL ABNT versionado, não contra memória). Baseline: NBR 10068 aparecia 60× (1 por folha) no carimbo, e o gate ainda achou 4 que a auditoria manual não pegou — 12654, 6153, 7190 e 8522. Falsificável: reintroduzir qualquer cancelada reprova | Índice oficial ABNT (19.312 normas), versionado em scripts/abnt-status.json — baixado 26/07/2026 | verdadeiro | verdadeiro | — | ✓ PASS |
| NORMA-2 ★★★ A PILHA NORMATIVA DO DESENHO É A VIGENTE E ESPECÍFICA: NBR 7191 (execução de desenhos para obras de concreto) + NBR 7808 (símbolos gráficos para projetos de estruturas) + NBR 16752 (folha e carimbo). As duas primeiras NUNCA tinham sido citadas — e são as normas específicas da nossa prancha. Falsificável: voltar a citar 6492/10068 como pilha do desenho reprova | Índice oficial ABNT (19.312 normas), versionado em scripts/abnt-status.json — baixado 26/07/2026 | verdadeiro | verdadeiro | — | ✓ PASS |
| NORMA-3 ★★ TODA NORMA CITADA EXISTE NO ÍNDICE OFICIAL (não é número inventado nem digitado errado): cada `NBR nnnn` da folha consta no índice de 19.312 registros. Falsificável: citar uma norma inexistente reprova — inventar número de norma é a mesma família de fabricar coeficiente sem fonte | Índice oficial ABNT (19.312 normas), versionado em scripts/abnt-status.json — baixado 26/07/2026 | verdadeiro | verdadeiro | — | ✓ PASS |
| NORMA-4 ★★★ SÉRIE MERCOSUL COBERTA (achado da auditoria — e a sugestão dela encontrou um 6º defeito que eu havia DECLARADO como lacuna em vez de fechar): no índice oficial existem os DOIS registros — "NBR NM 67" **Cancelada** e "NM 67" **Vigente**, a mesma norma em duas formas de citação. Citávamos a forma expirada. O gate passa a varrer NBR NM e NM. Falsificável: citar "NBR NM 67" reprova; "NM 67" passa | Índice oficial ABNT (19.312 normas), versionado em scripts/abnt-status.json — baixado 26/07/2026 | verdadeiro | verdadeiro | — | ✓ PASS |
| NV-1 ★★★ CONDIÇÃO DE EMISSÃO SEM ÁLIBI: sem RT+ART o carimbo estampa "NÃO VÁLIDO PARA CONSTRUÇÃO"; com responsável técnico E ART declarados a tarja SOME (contraprova — nada de tarja eterna decorativa) | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| NOTF-1 ★★ NOTAS DE FOLHA COM FONTE (dmáx §7.4.7.6 + brita Bastos · NR-18 18.7.2.8/18.7.2.7 VIGENTE, nunca a 18.6 revogada) + Σ CONCRETO DA FOLHA ≡ Σ das células da MESMA página (dígito a dígito) | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| NV1 ★ §13.2.4.2 limites: ℓo=s−bw=40 cm → hf,mín=max(ℓo/15;4)=4 cm (hf=5 OK) ; bw=10≥5 ; intereixo 50≤65 ⇒ regime LAJE | [INTERNO recompute] laje nervurada — NBR 6118:2023 §13.2.4.2 / §19.4.1 (método NORMA) | verdadeiro | verdadeiro | — | ✓ PASS |
| NV2 ★ flexão seção T (LN na mesa): Md=pd·L²/8=18,75 kN·m → x=1,16<hf ⇒ retangular bf×d ⇒ As=1,63 cm²/nervura | [INTERNO recompute] laje nervurada — NBR 6118:2023 §13.2.4.2 / §19.4.1 (método NORMA) | verdadeiro | verdadeiro | — | ✓ PASS |
| NV3 ★ cortante como LAJE (§19.4.1): VSd=pd·L/2=15,0 ; VRd1=[τRd·k·(1,2+40ρ1)]·bw·d=16,6 > 15,0 ⇒ DISPENSA estribo | [INTERNO recompute] laje nervurada — NBR 6118:2023 §13.2.4.2 / §19.4.1 (método NORMA) | verdadeiro | verdadeiro | — | ✓ PASS |
| NV4 ★ classe [INTERNO] declarada + intereixo >110 vira mesa MACIÇA (§13.2.4.2) + source declara recompute | [INTERNO recompute] laje nervurada — NBR 6118:2023 §13.2.4.2 / §19.4.1 (método NORMA) | verdadeiro | verdadeiro | — | ✓ PASS |
| NV5 ★ FLECHA (Branson seção T §13.3): a∞/ai/lim ℓ/250 computados + estimativa do pd não gateia o ELU (ok=true) ; CONTRATO: bef=50 · unidade="cm" dá As=1,63 · g+q→pd interno=1,4·(g+q)·s=4,2 | [INTERNO recompute] laje nervurada — NBR 6118:2023 §13.2.4.2 / §19.4.1 (método NORMA) | verdadeiro | verdadeiro | — | ✓ PASS |
| NR1 ★ c1Concreto cita a NORMA da fonte única K.NORMA_CONCRETO (= NBR 6118:2023) + override por chamada (front não precisa mais sobrescrever) | NORMA_CONCRETO — fonte única parametrizada do c1Concreto | verdadeiro | verdadeiro | — | ✓ PASS |
| Newmark gamma1/2 beta1/4 stable big dt | Hughes 9.3.3: average-acceleration Newmark is unconditionally stable -> bounded response at dt/Tn=1 | verdadeiro | verdadeiro | — | ✓ PASS |
Otimizador de custo/risco (ranking por critérios) 111/111 PASS · Otimizador v1: score multicritério 0–100 com pesos explícitos por modo, ranking determinístico, métrica governante, trade-off, empate declarado e falha segura — não escolhe a solução executiva.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| O1 otimização processa | sobre o Comparador | verdadeiro | verdadeiro | — | ✓ PASS |
| O2 ranking determinístico | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| O3 melhor é recomendável (sem bloqueante/fora do escopo) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| O4 score de cada cenário em 0–100 | pontuação | verdadeiro | verdadeiro | — | ✓ PASS |
| O5 selo menor custo = menor custo real | objetivo | verdadeiro | verdadeiro | — | ✓ PASS |
| O6 selo menor deslocamento = menor desloc real | objetivo | verdadeiro | verdadeiro | — | ✓ PASS |
| O7 selo menor aço = menor aço real | objetivo | verdadeiro | verdadeiro | — | ✓ PASS |
| O8 modo menor deslocamento → melhor = menor desloc | pesos | verdadeiro | verdadeiro | — | ✓ PASS |
| O9 modos diferentes → melhores diferentes | pesos editáveis | verdadeiro | verdadeiro | — | ✓ PASS |
| O10 modo econômico → melhor = menor custo | pesos | verdadeiro | verdadeiro | — | ✓ PASS |
| O11 alternativa inválida fora do ranking + BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| O12 sem cenário base válido = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| O13 empates são declarados (campo ties) | empate explícito | verdadeiro | verdadeiro | — | ✓ PASS |
| O14 trade-off explicado em pelo menos uma alternativa | trade-off | verdadeiro | verdadeiro | — | ✓ PASS |
| O15 justificativa cita métrica governante real (não inventa) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| O16 hash diferente por cenário | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| O17 disclaimer: não escolhe executiva, não substitui | teto ético | verdadeiro | verdadeiro | — | ✓ PASS |
| O18 pesos manuais (só custo) → melhor = menor custo | pesos manuais | verdadeiro | verdadeiro | — | ✓ PASS |
| O19 melhor tem o maior score entre recomendáveis | ranking | verdadeiro | verdadeiro | — | ✓ PASS |
| O20 message não vazia e reflete o resultado | clareza | verdadeiro | verdadeiro | — | ✓ PASS |
| O21 alternativa fora do escopo não é recomendável | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| O22 base também é pontuada (referência) | referência | verdadeiro | verdadeiro | — | ✓ PASS |
| O23 modo menor risco → melhor = menor risco real | pesos | verdadeiro | verdadeiro | — | ✓ PASS |
| O24 ★ OS PESOS SÃO DE FATO DISTINTOS e cada modo honra o SEU critério: os scores por cenário mudam entre menorRisco e menorDeslocamento (ou a ordem do ranking muda) E o melhor de cada modo bate com o selo do próprio critério. NÃO se exige mais que os campeões sejam DIFERENTES: um cenário pode vencer os dois (pilar maior é mais rígido E alivia o solo), e reprovar isso seria exigir que o produto piorasse | pesos editáveis | verdadeiro | verdadeiro | — | ✓ PASS |
| O25 BLOQUEANTE/fora do escopo é penalizado no risco e nunca é o melhor | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| O26 maior reação vem do Kernel em toda métrica (não inventa) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| O27 rótulo do modo é legível (não cru) | clareza | verdadeiro | verdadeiro | — | ✓ PASS |
| O28 trade-off só usa vocabulário controlado (custo×segurança etc., não inventa) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| OBRA-1 ★★ consertos do juiz da obra: estribos de montagem com QUANTIDADE declarada (=3 desenhados) + dono do aço da espera declarado (N1 do pilar — nada dupla-contado) + saliência em linguagem de obra + a nota do quilo DECLARA o Δ de arredondamento por marca em TODA folha onde resumo≠posições (o "fecha" falso morreu) | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-I aço Nc,Rd W250X44,8 KL=300 == 886,02 kN | NBR 8800 §5.3: Ne=π²E·Imin/KL²=1544,04; λ0=√(Q·Ag·fy/Ne)=0,9657; χ=0,658^λ0²=0,6768; Nc,Rd=χ·Ag·fy/γa1 | 886.02 | 886.02 | 0,05% | ✓ PASS |
| ONDA-I aço interação coluna == 0,6669 | NBR 8800 §5.5.1.2: NSd/NRd=0,4515(≥0,2) → I=ratio+8/9·MxSd/MxRd; MxRd=Mrd_FLT=12378,23 kN·cm | 0.6669 | 0.6669 | 0,05% | ✓ PASS |
| ONDA-I aço Mrd FLT == 12378,23 kN·cm | NBR 8800 §G: λ=85,7 ∈ (λp=49,78 ; λr=183,57) → trecho inelástico → Mrd=12378,23 kN·cm | 12378 | 12378 | 0,05% | ✓ PASS |
| ONDA-I aço status aprovado (ratio<1) | ratio 0,667 ≤ 1,0 → status aprovado (mesmo vocabulário do concreto) | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-I aço status reprovado (ratio>1,05) | W150X13,0 com N=300,M=50 → interação ≈4,88 > 1,05 → reprovado | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-I aço falha-segura perfil fora do catálogo | perfil W360X51,0 não está no PERFIS_CATALOGO → ok:false, não inventa propriedade | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-I rigidez aço A(m²) == 0,00576 | wiring rigidez: Ag=57,6 cm² → 57,6×1e-4 = 0,00576 m² (kN,m no frame3D) | 0.00576 | 0.00576 | 0,00% | ✓ PASS |
| ONDA-I rigidez aço Iy(m⁴) == 7,158e-5 | wiring rigidez: Ix=7158 cm⁴ → 7158×1e-8 = 7,158e-5 m⁴ (eixo forte → global Y) | 7.16e-5 | 7.16e-5 | 0,00% | ✓ PASS |
| ONDA-I regressão concreto: viga ainda As>0 sem material aço | solve de grid de concreto inalterado: design.As>0 e design.material≠aco | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-I madeira Nc,Rd D40 12×12 L=300 (E0,m=14910 do usuário) == 82,2 kN pós-hotfix fc,0,k=26 | NBR 7190:2022 compressão+flambagem: λrel=(λ/π)·√(fc0k/E005)=1,707; kc=1/(k+√(k²−λrel²))=0,3016; fc0d=kmod·fc0k/γw=2,0; Nc,Rd=kc·A·fc0d | 82.2 | 82.2 | 0,5% | ✓ PASS |
| ONDA-I madeira design(membro) Nc,Rd == standalone (82,2 kN pós-hotfix fc,0,k=26) | timberDesignMember reusa madeiraColuna — Nc,Rd idêntico ao standalone | 82.2 | 82.2 | 0,5% | ✓ PASS |
| ONDA-I madeira aproveitamento pilar Nsd=50 == 0,608 (50/82,2 pós-hotfix) | aproveitamento = NSd/Nc,Rd = 50/86,9 = 0,5754 (madeiraColuna) | 0.608 | 0.608 | 0,4% | ✓ PASS |
| ONDA-I madeira viga σMd D40 6×12 Md=2kN·m == 1,389 | NBR 7190:2022 flexão: W=b·h²/6=144 cm³; σMd=Md/W=200/144=1,3889 kN/cm² (★ Md kN·m → kN·cm ×100) | 1.3889 | 1.3889 | 0,1% | ✓ PASS |
| ONDA-I madeira status aprovado (ratio<1) | ratio 0,576 ≤ 1,0 → aprovado (mesmo vocabulário do concreto/aço) | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-I madeira status reprovado pilar (ratio>1,05) | Nsd=200 → 200/86,9=2,30 > 1,05 → reprovado | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-I madeira status reprovado viga (σMd>fmd) | Md=3,5 kN·m=350 kN·cm → σMd=2,43 > fmd=2,0 → reprovado | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-I madeira falha-segura classe inválida | classe X99 não existe (C14…C50/D18…D70) → ok:false, não inventa | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-I madeira rigidez falha-segura sem E0,m | E0,m ausente (tabela/ensaio) → ok:false, não inventa | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-I rigidez madeira A(m²) == 0,0144 | wiring rigidez: A=b·h=0,12·0,12=0,0144 m² (kN,m no frame3D) | 0.0144 | 0.0144 | 0,00% | ✓ PASS |
| ONDA-I rigidez madeira Iz(m⁴) == 1,728e-5 | wiring rigidez: Iz=b·h³/12=0,12·0,12³/12=1,728e-5 m⁴ (eixo forte) | 1.73e-5 | 1.73e-5 | 0,00% | ✓ PASS |
| ONDA-I rigidez madeira E(kN/m²) == 1,491e7 | wiring rigidez: E0,m=14910 MPa × 1e3 = 1,491e7 kN/m² | 1.49e+7 | 1.49e+7 | 0,00% | ✓ PASS |
| ONDA-I regressão concreto: viga ainda As>0 sem material madeira | solve de grid de concreto inalterado: design.As>0 e design.material indefinido | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-I regressão aço: steelDesignMember ainda material aco | aço inalterado: design.material=aco, ratio>0 | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-K aço pilar biaxial My≈Mz → REPROVA (antes "aprovado") | NBR 8800 §5.5.1.2 biaxial: My (eixo fraco) NÃO mais descartado → interação > 1 → reprova (era ~0,92 uniaxial inseguro) | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-K aço pilar biaxial ratio == 2,2943 (My somado) | I = NSd/NRd + 8/9·(MxSd/MxRd + MySd/MyRd); MyRd=Zy·fy/γa1=3242 kN·cm — eixo fraco entra | 2.2943 | 2.2943 | 0,1% | ✓ PASS |
| ONDA-K aço MyRd (eixo fraco) computado == 3242 kN·cm | NBR 8800 §5.4 eixo y: acoFlexao(Zy,Wy,FLM) — antes inexistente (null) | 3242.1 | 3242.1 | 0,1% | ✓ PASS |
| ONDA-K madeira P0_0_1 (N+Mz+My) → REPROVA (antes "aprovado" 0,49) | NBR 7190:2022 flexo-compressão: (Nd/Nc,Rd)²+σMz/fmd+0,7·σMy/fmd > 1 — momento NÃO mais descartado (era só N) | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-K madeira P0_0_1 flexoComp presente e > 1 | verificação de flexo-compressão acionada no pilar (antes ausente) | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-K aço fy≤0 → ok:false (não inventa propriedade) | fy é input de tabela/ensaio; fy≤0 (typo) é entrada inválida → BLOQUEANTE, nunca default 25 silencioso (mascararia aço fraco) | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-K aço fy ausente (undefined) → ainda usa default 25 (compat) | fy AUSENTE (null/undefined) ≠ fy inválido: default declarado 25 mantido; só fy≤0 bloqueia | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-K NÃO-REGRESSÃO aço Nc,Rd sem momento == 886,02 | pilar SÓ Mz (My=0) → Nc,Rd inalterado pelo fix biaxial | 886.02 | 886.02 | 0,05% | ✓ PASS |
| ONDA-K NÃO-REGRESSÃO aço ratio sem My == 0,6669 | My=0 → MySd/MyRd=0 → interação idêntica ao golden anterior (eixo fraco não penaliza quando ausente) | 0.6669 | 0.6669 | 0,05% | ✓ PASS |
| ONDA-K NÃO-REGRESSÃO madeira Nc,Rd axial puro == 82,2 (pós-hotfix fc,0,k=26) | pilar SEM momento → só compressão+flambagem, Nc,Rd inalterado pelo fix de flexo-compressão | 82.2 | 82.2 | 0,5% | ✓ PASS |
| ONDA-K NÃO-REGRESSÃO madeira ratio axial puro == 0,608 (pós-hotfix) | Mz=My=0 → flexo-compressão NÃO aciona → ratio = NSd/Nc,Rd idêntico ao golden anterior | 0.608 | 0.608 | 0,4% | ✓ PASS |
| ONDA-K NÃO-REGRESSÃO madeira axial puro segue "aprovado" | sem momento: status e (ausência de) flexoComp idênticos ao comportamento anterior | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-K concreto #1 pilar eixo-fraco 19×40 (My=59,9) → As≈25,5 (antes 3,04 inseguro) | NBR 6118 §15.8 (esbeltez/2ª ordem POR EIXO) + §17.2 (altura útil da DIREÇÃO do momento): eixo fraco usa depth=b=19, λ=54,7>35 → 2ª ordem obrigatória. As 8,4× maior que o uniaxial-eixo-trocado. | 25.54 | 25.544 | 0,5% | ✓ PASS |
| ONDA-K concreto #1 λ do eixo fraco (depth 19) == 54,7 (antes 26,0 do eixo forte) | λ=√12·ℓe/h com h=PROFUNDIDADE DO EIXO (19), não a do eixo forte (40). | 54.7 | 54.7 | 1% | ✓ PASS |
| ONDA-K concreto #1 As muito acima do inseguro (>8× o 3,04 antigo) | propriedade de SEGURANÇA: o pilar subdimensionado recebe As maior, não passa mais "aprovado" com 3,04. | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-K concreto #3 25×50 My=44 (abaixo do M1d,mín) → As≈20,9 (antes 5,68 "aprovado" inseguro) | NBR 6118 §17.2.5: o M1d,mín é PISO de excentricidade de CADA eixo, NÃO porteiro do biaxial. O eixo com My=44 entra na interação (mapa correto: 120 na profundidade MAIOR h=50, 44 na menor b=25). | 20.92 | 20.924 | 0,8% | ✓ PASS |
| ONDA-K concreto #3 As muito acima do inseguro (>3,5× o 5,68 antigo) | propriedade de SEGURANÇA: o eixo descartado pelo gatilho volta — As sobe de 5,68 p/ ~20,9. | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-K concreto #3 CONTINUIDADE no limiar M1d,mín (My 44→46 ≈ contínuo, sem salto absurdo) | antes: My 44→46 fazia As pular 5,68→36,57 (descontinuidade do porteiro). Agora a oblíqua roda dos 2 lados → As varia suave (~20,9→~21,3). | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-K concreto #2 prédio NÓS MÓVEIS (1,1<γz≤1,3) detectado | NBR 6118 §15.5.3: nós móveis → 2ª ordem global pelo amplificador 0,95·γz. | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-K concreto #2 amplificador γz aplicado ao DESIGN (My_full/My_(wind/amp) ≈ amp) | o momento de design do pilar carrega 0,95·γz (antes o env era CRU; o relatório afirmava amp falsamente). γz é invariante ao escalar o vento → razão isola exatamente a amplificação. | 1.106 | 1.1038 | 0,5% | ✓ PASS |
| ONDA-K concreto #2 As do pilar MAIOR com a amplificação (segurança) | a amplificação γz aumenta o esforço → aumenta o As: o pilar de prédio de nós móveis NÃO sai mais subdimensionado. | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-K concreto #2 prédio baixo é NÓS FIXOS (γz≤1,1, amp=1) | γz≤1,1 → sem amplificação (o fix não pode mexer em quem já estava certo). | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-K concreto NÃO-REGRESSÃO quadrado: λ idêntico nos 2 eixos (sem viés eixo-fraco) | seção quadrada b=h → mesma profundidade → mesma λ → o bug #1 não pode existir aqui. | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-K concreto NÃO-REGRESSÃO quadrado As,mín == legado (max(0,15·N/fyd ; 0,4%·Ac)) | pilar quadrado pouco solicitado, nós fixos → As governado pelo mínimo, IDÊNTICO ao comportamento anterior (o fix não muda o caso já correto). | 6.4 | 6.4 | 2% | ✓ PASS |
| ONDA-K concreto NÃO-REGRESSÃO quadrado segue "aprovado" | caso correto preservado: status inalterado. | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-K concreto viga As=8,6 INTACTA (golden-âncora) | o fix de pilar/amplificação não altera o dimensionamento de viga (flexão simples). | 8.6 | 8.6703 | 3% | ✓ PASS |
| ONDA-K R1 ★ cantilever Guyan T1=0,4189 s (rotação livre 3EI/L³, NÃO 0,2094 do engaste 12EI/L³) | Guyan: condensação estática dos GDL sem massa — cantilever fechado 3EI/L³ | 0.41888 | 0.41888 | 0,2% | ✓ PASS |
| ONDA-K R1 ★ cantilever Guyan ω1≈15 rad/s (TRUE), não 30 (2× alto do clamping) | ω=√(3EI/L³/m)=15 rad/s — rigidez condensada, não engastada | 15 | 15 | 0,2% | ✓ PASS |
| ONDA-K R1 cantilever T1 NÃO é mais o errado 0,2094 (clamping) | propriedade: o clamping (ω 2× alto) foi eliminado | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-K R1 cantilever massa modal efetiva UX ≈ 100% (Guyan preserva o teorema rᵀMr) | Σ M_ef = massa total da direção — φ_s recuperado não altera a massa | 100 | 100 | 1% | ✓ PASS |
| ONDA-K R1 ★★ NÃO-REGRESSÃO shear N=5 ω1 INALTERADO (Guyan = no-op sem GDL sem massa) | shear-building Chopra: nenhum GDL sem massa livre → caminho idêntico ao histórico | 3.486 | 3.486 | 0,00% | ✓ PASS |
| ONDA-K R1 ★★ NÃO-REGRESSÃO shear 2-andares T1/T2=2,618 INALTERADO | shear-building fechado — Guyan no-op exato | 2.618 | 2.618 | 0,00% | ✓ PASS |
| ONDA-K R1 NÃO-REGRESSÃO modal1 1 GDL f1=√(k/m)/2π INALTERADO (no-op) | modal1 sem GDL sem massa = caminho histórico | 1.5915 | 1.5915 | 0,00% | ✓ PASS |
| ONDA-K R1 falha-segura: K_ss singular → ok:false (não NaN silencioso) | Guyan: K_ss singular tratado como issue, não número errado | verdadeiro | verdadeiro | — | ✓ PASS |
| OA1 cupula sem gamma → ok:false | hardening MÉDIO-1 | falso | falso | — | ✓ PASS |
| OA2 cupula a<0 → ok:false | hardening MÉDIO-1 | falso | falso | — | ✓ PASS |
| OA3 cupula válida Nphi inalterado | Timoshenko §107 N_φ=−aq/(1+cosφ) | -16.667 | -16.667 | 0,00% | ✓ PASS |
| OA4 casca sem demanda → incompleto | hardening MÉDIO-2 | verdadeiro | verdadeiro | — | ✓ PASS |
| OA5 casca Nx=4000 util inalterada | EN 1993-1-6 §8.5 | 3.7449 | 3.7449 | 0,00% | ✓ PASS |
| OA6 silo válido → ok:true | hardening BAIXO-1 | verdadeiro | verdadeiro | — | ✓ PASS |
| OA7 silo hoop inalterado | Janssen EN 1991-4 N_θ=ph·R | 113.78 | 113.78 | 0,00% | ✓ PASS |
| OA8 cabo flecha=0 → ok:false | hardening BAIXO-2 | falso | falso | — | ✓ PASS |
| OA9 cabo válido H inalterado | Irvine 1981 H=wL²/8d | 2500 | 2500 | 0,00% | ✓ PASS |
| OA10 torre sem angulo → ok:false | hardening BAIXO-3 | falso | falso | — | ✓ PASS |
| OA11 torre angulo=0 → ok:false | hardening BAIXO-3 | falso | falso | — | ✓ PASS |
| OA12 torre angulo=30 T inalterado | Ernst (1965) iteração ponto-fixo | 1.91e+6 | 1.91e+6 | 0,00% | ✓ PASS |
| ONDA7-1 ★★★ COBRIMENTO VEM DA CAA, NÃO DE CONSTANTE (sítio 1/2): o estribo de viga é fabricado com o cobrimento da Tab.7.2 para a CAA do projeto (II ⇒ 30 mm), e não com os 25 mm fixos que o detalhamento usava — o BVBS recebia 25 e a peça nasceria com 5 mm a menos de cobrimento em obra CAA II. Falsificável: geometria.cobrimento ≠ cnom da CAA reprova | Onda constantes-vs-norma 27/07: cada função normativa do kernel ou É CHAMADA pelo caminho do detalhamento, ou existe constante com justificativa DECLARADA — nunca a terceira opção (constante silenciosa). NBR 6118:2023 §9.4.2 (lb,nec) · §9.4.6.1 (gancho) · §9.5.2.3 (l0c) · Tab.7.2 (cobrimento). | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA7-2 ★★★ EMENDA DE PILAR = l0c DA NORMA COM A REDUÇÃO As,c/As,ef, ACOMPANHANDO A BITOLA (sítio 3, REBASE júri 14 item 2 — derivação: §9.5.2.3 ℓ0c = ℓb,nec ≥ máx(0,6·ℓb; 15φ; 20 cm); o juiz PROVOU 24,2 = 0,73×33,36 CERTO e o 33 cru era a 2ª grandeza na mesma folha): l0c emitido ≡ replay independente do anchorage (mesmos As,calc/As,ef do detalhamento), ≥ o piso ℓ0c,mín, ≤ o cru — e a REDUÇÃO é exercitada de fato (≥1 pilar com l0c < cru; reverter p/ o cru reprova aqui) | Onda constantes-vs-norma 27/07: cada função normativa do kernel ou É CHAMADA pelo caminho do detalhamento, ou existe constante com justificativa DECLARADA — nunca a terceira opção (constante silenciosa). NBR 6118:2023 §9.4.2 (lb,nec) · §9.4.6.1 (gancho) · §9.5.2.3 (l0c) · Tab.7.2 (cobrimento). | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA7-3 ★★★ ARMADURA DE PELE ANCORADA POR lb,nec, NÃO POR 0,60 m FIXO (sítio 5): o comprimento da pele soma 2·lb,nec (§9.4.2) — a soma fixa de 0,60 m dava 30 cm/ponta contra lb,nec = 47,7 cm (φ10, C30), ancoragem insuficiente. Falsificável: comprimento − vão ≠ 2·lb,nec reprova | Onda constantes-vs-norma 27/07: cada função normativa do kernel ou É CHAMADA pelo caminho do detalhamento, ou existe constante com justificativa DECLARADA — nunca a terceira opção (constante silenciosa). NBR 6118:2023 §9.4.2 (lb,nec) · §9.4.6.1 (gancho) · §9.5.2.3 (l0c) · Tab.7.2 (cobrimento). | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA7-4 ★★★ UMA FONTE, TRÊS CHAMADORES (sítio 7 — REUSAR, não copiar): o perímetro do estribo sai de _perimEstriboM em detailBeam, detailColumn E no quantitativo; a fórmula velha (2·(b+h)−32), que o próprio kernel documentava como ~26% baixa por omitir o gancho, NÃO sobrevive em nenhum caminho do detalhamento. Falsificável: a fórmula velha em qualquer um dos três corpos reprova | Onda constantes-vs-norma 27/07: cada função normativa do kernel ou É CHAMADA pelo caminho do detalhamento, ou existe constante com justificativa DECLARADA — nunca a terceira opção (constante silenciosa). NBR 6118:2023 §9.4.2 (lb,nec) · §9.4.6.1 (gancho) · §9.5.2.3 (l0c) · Tab.7.2 (cobrimento). | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA7-5 ★★★ ANTI-REGRESSO DO LITERAL (o defeito não volta pela porta dos fundos): nenhum dos literais da onda — 0.6 de ancoragem, 0.5 de emenda, 2.5 de cobrimento, 0.15 de gancho — reaparece como ATRIBUIÇÃO no corpo de detailBeam/detailColumn/detailFooting. ★ O scan tira COMENTÁRIO antes de olhar: os comentários do conserto citam os próprios literais, e ler o marcador do conserto como defeito é a classe que já nos mordeu 5 vezes. Falsificável: `var anc = 0.6` de volta reprova | Onda constantes-vs-norma 27/07: cada função normativa do kernel ou É CHAMADA pelo caminho do detalhamento, ou existe constante com justificativa DECLARADA — nunca a terceira opção (constante silenciosa). NBR 6118:2023 §9.4.2 (lb,nec) · §9.4.6.1 (gancho) · §9.5.2.3 (l0c) · Tab.7.2 (cobrimento). | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA7-6 ★★★ FALLBACK SILENCIOSO É FAIL-OPEN — CONTADOR COM CONSEQUÊNCIA: zero elementos caem no valor histórico. Este contador pegou um erro MEU: as chamadas foram escritas com ferroAncoragem (função certa, FOLD ERRADO, fora de escopo), o try/catch engoliu e 255/255 vigas usaram o 0,6 antigo enquanto o relatório diria "onda aplicada". Falsificável: um único DET_*_FALLBACK reprova | Onda constantes-vs-norma 27/07: cada função normativa do kernel ou É CHAMADA pelo caminho do detalhamento, ou existe constante com justificativa DECLARADA — nunca a terceira opção (constante silenciosa). NBR 6118:2023 §9.4.2 (lb,nec) · §9.4.6.1 (gancho) · §9.5.2.3 (l0c) · Tab.7.2 (cobrimento). | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA7-7 ★★ A CONSTANTE QUE FICA É A ANCORADA EM FONTE (a 2ª opção da regra, nunca a 3ª silenciosa): o cobrimento da sapata segue 5 cm/face — acima dos 4,0–4,5 cm dos exemplos de Bastos (UNESP, "Sapatas de Fundação") sobre lastro ≥5 cm (NBR 6122 §6.4.2) — porque trocar pelos 30 mm da Tab.7.2 REDUZIRIA cobrimento de peça em contato com o solo, e correção na direção insegura exige fonte. Exigência: a CITAÇÃO existe no código, junto do número, E o pendente da norma paga fica DECLARADO (não escondido). Falsificável: constante sem fonte citada, ou sem o pendente declarado, reprova | Onda constantes-vs-norma 27/07: cada função normativa do kernel ou É CHAMADA pelo caminho do detalhamento, ou existe constante com justificativa DECLARADA — nunca a terceira opção (constante silenciosa). NBR 6118:2023 §9.4.2 (lb,nec) · §9.4.6.1 (gancho) · §9.5.2.3 (l0c) · Tab.7.2 (cobrimento). | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-A1 ★★★★ CROQUI EM ESCALA: nenhum ferro é desenhado MAIOR que ele mesmo. A projeção horizontal de uma barra não pode exceder o comprimento dela — a célula é 1:50 declarada, então traço/0,2 ≤ C. (Júri 17 emp#5: o porta-estribo de C=145 saía com 350 cm, o vão inteiro, porque o trecho dele caía no fallback [0,L]; 88 de 340 traços eram fisicamente impossíveis.) | o armador posiciona a barra pelo esquema; desenhar 145 cm com 350 é erro de obra, não de estética | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-A2 ★★★★ ESCALA DECLARADA ≡ ESCALA DESENHADA na planta de fôrma: a escala do título/carimbo é medida nos EIXOS do próprio desenho (dado do projeto, em metros) e tem de bater; e os dois setores da MESMA prancha saem na MESMA escala. (Júri 17 emp#8: carimbo 1:50 com desenho fit-to-box em 1:35 e 1:38 — escala falsa pela NBR 6492; quem escalimetra a planta erra.) | escala declarada e não cumprida é escala falsa — e escalimetrar a planta é uso legítimo dela na obra | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-A3 ★★★★ CROQUI DO ESTRIBO NA PROPORÇÃO REAL: a razão largura/altura do retângulo desenhado é a razão dos lados declarados na mesma marca. (Júri 16 forn#7 / 17 #6: a peça é 13 × 64 — em pé — e o croqui era um retângulo FIXO 92×40, sempre deitado ~2,3:1; o dobrador confere a FORMA pelo croqui.) | dígito certo com figura errada ainda é peça errada na bancada de dobra | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-A4 ★★★★ O DESENHO FECHA A PRÓPRIA CONTA: todo rótulo de negativa que abre o comprimento em parcelas soma exatamente o C impresso na mesma linha. (Júri 17 emp#4: a elevação cotava gancho 9 e avanço 158 e declarava C=185 — faltavam 18,2 cm, o trecho ancorado no apoio (lb §17.4.2), que fica além do eixo e não era desenhado nem cotado em lugar nenhum; medido 18,0 a 22,1 cm em todas as negativas do caso.) | quem soma os dígitos do desenho no canteiro tem de chegar no comprimento que a lista compra | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-C1 ★★★★ APOIO COMPARTILHADO ENTRE PANOS (SEGURANÇA): sobre a viga que separa dois panos existe UMA malha negativa — dois panos adjacentes não podem pedir momentos negativos diferentes nela. Cada pano é resolvido isolado, então o solve COMPATIBILIZA elevando ambos ao MAIOR dos dois, e a célula declara quando isso ocorreu. (Júri 17 RT: medido no caso real, 168 pares adjacentes divergiam, o pior com 87,5 % — 11,70 contra 1,46 kN·m/m; armar pelo pano menor deixa a barra com um oitavo do necessário. Custo do critério, medido: +616,1 kg = +3,69 % de aço.) | uma malha negativa serve dois panos; se o projeto pede dois valores, a obra escolhe — e escolhe errado | verdadeiro | verdadeiro | — | ✓ PASS |
| ONDA-B1 ★★★★ COBERTURA POR FAMÍLIA 100 %: toda instância de viga, pilar, laje e sapata do caderno aparece no conjunto emitido com CÉLULA PRÓPRIA (data-elem) ou com REMISSÃO válida no mapa de elementos iguais da PRÓPRIA família (linha cujo representante está de fato desenhado). (Júri 17: 35 lajes do PAV 3 sem detalhe e o ponteiro remetia a "MAPA — VIGAS", folha que não tem laje nenhuma; 9 classes de sapata listadas como 7; e o mapa dos pilares, obsoleto desde que a unidade de desenho virou a PRUMADA, mandava abrir uma célula inexistente cobrindo 50 pilares.) | elemento sem célula e sem remissão válida é peça que a obra não consegue armar — e ninguém percebe | verdadeiro | verdadeiro | — | ✓ PASS |
Exportações avançadas (PDF/CSV/JSON/visual) 216/216 PASS · Exportações v1: memorial PDF, CSV das tabelas, JSON do modelo+resultados e gráficos SVG — cada arquivo com hash de entrada/resultado, versões, buildHash e selo de cálculo executivo; falha segura bloqueia export sem resultado/hash/disclaimer e veta a prancha executiva completa.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| PA0 PranchaABNT dobrado no kernel | fold aditivo (kernel.exports sobrevive) | verdadeiro | verdadeiro | — | ✓ PASS |
| PA1 conjunto não-trivial (≥5 pranchas) | caderno executivo real | verdadeiro | verdadeiro | — | ✓ PASS |
| PA2 NUNCA "aprovado" no documento (Trilho) | veredito ATENDE/REVISAR/NÃO PASSA, nunca Aprovado | verdadeiro | verdadeiro | — | ✓ PASS |
| PA3 ad-free (sem slot de anúncio na prancha) | ad-free no canvas/prancha | verdadeiro | verdadeiro | — | ✓ PASS |
| PA4 carimbo NBR 10068 em toda prancha (selo ART honesto) | carimbo + placeholder de ART | verdadeiro | verdadeiro | — | ✓ PASS |
| PA5 ★ POLIMENTO VISUAL: legenda das convenções (obra lê sem adivinhar) + paleta crisp ABNT (positiva vermelho / negativa verde / estribo azul) + tabela de ferros com números à direita e TOTAL destacado (orçamento) | prancha classe-mundial: clareza p/ obra + orçamento + engenheiro | verdadeiro | verdadeiro | — | ✓ PASS |
| PA6 ★ PRANCHA DE OBRA REAL — detalhes EMPACOTADOS em grade densa (vários elementos por folha, NÃO 1-por-folha): grade presente, nº de células (elementos) >> nº de pranchas, com FIT-TO-BOX (grade preenche a folha via linhas 1fr + SVG max-height:100% = nada vaza/corta E nada desperdiça) | empacotamento: 1 folha ≠ 1 elemento; densa como projeto de obra, fit-to-box sem corte nem vazio | verdadeiro | verdadeiro | — | ✓ PASS |
| PA7 ★ CAPA GOAT — folha de rosto PREENCHE a A1 (sem carimbo → conteúdo até a borda): banda superior (índice | quantitativo+elementos+normas) + ★ ITEM 7: ESQUELETO ISOMÉTRICO herói + planta-chave convivendo + ficha técnica; nada de folha quase-vazia | capa cheia: índice+resumo+esqueleto3D herói+planta-chave+ficha, sem desperdício de folha | verdadeiro | verdadeiro | — | ✓ PASS |
| PA8 ★ QUADRO DE FERROS por elemento (posição N · bitola · comprimento) exibido na célula — a obra corta/dobra e o orçamento fecha o peso lendo a TABELA, não adivinhando do desenho (NBR 7191). Concorrentes: TQS raspa do texto, CYPE nem dá nº de barras | quadro de posição por elemento embarcado na célula — R2.4: TODOS os tipos no motor (o quadro migrou do <td> HTML pro SVG da célula: "N# Ø#" + "C=comp"), zero elemento no path genérico | verdadeiro | verdadeiro | — | ✓ PASS |
| PA9 ★ NOTAS GERAIS em TODA folha + capa (fck · cobrimento nominal por CAA Tab.7.2 · aço CA-50/60 NBR 7480 · controle NBR 12655 · NÃO ESCALAR — prevalecem as cotas): a parte que a obra lê PRIMEIRO, hoje ausente na própria folha dos concorrentes | notas gerais normativas NBR 6118 §7.4/§6.4 + NBR 10126 na folha e na capa | verdadeiro | verdadeiro | — | ✓ PASS |
| PA10 ★ RESUMO DE AÇO POR BITOLA — compra (NBR 7480): φ · nº · comprimento · massa linear · peso + 10% (perdas/pontas/traspasses); o Total FECHA com o consolidado (mesmo objeto do cálculo). CYPE nem dá nº de barras | orçamento compra o aço por bitola em kg; consistente com o peso total | verdadeiro | verdadeiro | — | ✓ PASS |
| PA11 ★ CONTROLE DE REVISÕES no carimbo (NBR 10068: rev·data·descrição·resp., emissão inicial) + ANTI-COLISÃO de rótulo na planta de fôrma (motor M2: registro de bounding-box empurra o rótulo, sem sobrepor linha/eixo) — a dor operacional nº1 (Revit precisa de plugin só p/ alinhar tag) | revisão rastreável + texto legível sem sobrepor linha/eixo — R2.4/R2.3: a fôrma no motor (forma-cell) traz anti-colisão M2 embutida (substituiu o halo paint-order da locação antiga) | verdadeiro | verdadeiro | — | ✓ PASS |
| PA12 ★ GATE DE EMISSÃO na capa — checklist construtível "o construtor consegue executar?" (dimensionamento completo · pendências NBR · responsabilidade técnica), operacionaliza o teste do Guia da Engenharia antes de emitir | completude construtível auditável na folha de rosto | verdadeiro | verdadeiro | — | ✓ PASS |
| PA13 ★ PLANTA DE LOCAÇÃO corrigida — 1 pilar por POSIÇÃO (dedup x,y, sem sobreposição) + carga característica Nk por pilar (ponte foundation→coluna→posição; os ids de nó "N0" e de fundação "P0_0_0" têm nomenclaturas diferentes) + anti-colisão do motor, sem texto embaralhado | locação legível com carga real por pilar, não garbled — R2.4: locação no motor (mm de papel + M2 + texto CAD maiúsculo "NK=..."), poché preto | verdadeiro | verdadeiro | — | ✓ PASS |
| PA14 ★ MARCA DE POSIÇÃO na barra (círculo branco + número N) — cross-ref direto desenho↔quadro de ferros; PADRÃO engenharia = marca PRETA (traço técnico), 2º modo colorido = círculo na COR da armadura (positivo vermelho/negativo verde/estribo azul). Anotação (não altera geometria/escala) | marca de posição drawing↔table, nível escritório renomado — perfil de engenharia (padrão) + colorido (2º modo) | verdadeiro | verdadeiro | — | ✓ PASS |
| PA15 ★ ASSINATURA GRÁFICA DE ESCRITÓRIO (pós teste-cego 4.5b) — carimbo/capa MONOCROMÁTICOS: letterhead presente (capa-kicker) mas ZERO faixa navy preenchida (background:#0f2540) — emissão preta sobre branca, não UI de web-app | assinatura gráfica = rigor monocromático de escritório (NBR 10068), não cor de software — corrige o teste cego R4.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| PAV-COERENTE ★★★★ toda folha que agrupa pavimentos DECLARA o que é idêntico nela e REMETE ao critério da outra família — ninguém lê "PAVIMENTO TIPO (pav 1,2,3)" como "estes pavimentos são iguais" | júri cego 08/08, lente do RT (D4, um dos três bloqueios nomeados) — "se resolve numa frase e é inaceitável ficar em aberto". As duas folhas estão certas em critérios DIFERENTES (fôrma: geometria + continuidade de pilar · armação: armadura de laje); o que faltava era o documento dizer isso | fôrma agrupada=true · armação agrupada=true | verdadeiro | verdadeiro | — | ✓ PASS |
| PF1 plantaFormaTodas = N pavimentos | uma planta por pavimento, todas ok | verdadeiro | verdadeiro | — | ✓ PASS |
| PF2 nPilares da planta == modelo (12) | cruzado com colunas type:column do pavimento | 12 | 12 | 0,00% | ✓ PASS |
| PF3 cotas reais no SVG (vãos 500 e 400 cm) | Lx·100 / Ly·100 como linhas de cota | verdadeiro | verdadeiro | — | ✓ PASS |
| PF4 eixos nomeados (A.. / 1..) presentes | convenção de projeto | verdadeiro | verdadeiro | — | ✓ PASS |
| PF5 falha-segura: pavimento inexistente → ok:false | nunca SVG vazio fingindo planta | falso | falso | — | ✓ PASS |
| PF6 prancha usa planta cotada (cota total no html) | conjuntoPranchas auto-resolve plantaForma do kernel | verdadeiro | verdadeiro | — | ✓ PASS |
| PB1 alvenaria aceita Nsd → Nd e veredito (não null) | alvAnaliseGlobal passava Nsd mas a fn lia só Nk → compressão sem veredito | verdadeiro | verdadeiro | — | ✓ PASS |
| PB2 aço NÃO gera DET_SEM_DIM falso (concreto-check em perfil) | eram 27 BLOQUEANTE falsos; membro de aço não passa pelo detalhamento de concreto | 0 | 0 | 0,00% | ✓ PASS |
| PB3 aço: detailing.columns/beams de concreto vazias (perfil≠armadura) | aço detalhado pelo quadro de perfis, não por detailColumn/Beam | verdadeiro | verdadeiro | — | ✓ PASS |
| PB4 rótulo fy traz kN/cm² + MPa (não confunde unidade) | AR350 (A572 G50), fy=34,5 kN/cm² (≈345 MPa) — antes só "345 kN/cm²" absurdo | verdadeiro | verdadeiro | — | ✓ PASS |
| PB5 totalSteel headline = rebarSchedule.totalKg (real, não estimativa; testemunha não-vazia e multifamília) | padroniza no peso real por bitola; rejeita undefined===undefined e exige cinco famílias não-vazias | verdadeiro | verdadeiro | — | ✓ PASS |
| PIPE-A1 aço: steelModel.bases = nº pilares de aço na base | 1 base por pilar de aço na fundação (reação do solve) | 6 | 6 | 0,00% | ✓ PASS |
| PIPE-A2 aço: caderno emite folha de base de pilar | cadFolhasAco+detalheAco renderizam a base to-scale | verdadeiro | verdadeiro | — | ✓ PASS |
| PIPE-M1 mista: sol.mistas populado (era código morto) | mistaModelFromSol coleta design.material=mista | verdadeiro | verdadeiro | — | ✓ PASS |
| PIPE-M2 mista: MRd da viga confere (NBR 8800 Anexo O) | LNP na laje, bef=L/4 §O.2.3 — recálculo manual | 292.66 | 292.66 | 50% | ✓ PASS |
| PIPE-M3 mista: caderno emite folha mista (não armadura-viga) | desenhoMista renderiza perfil+laje+conectores | verdadeiro | verdadeiro | — | ✓ PASS |
| PIPE-P1 protensão: protensaoModelFromSol popula vigas | coletor espelha steelModelFromSol | verdadeiro | verdadeiro | — | ✓ PASS |
| PIPE-P2 protensão: caderno emite folha de cabo (não armadura-viga INCOMPLETO) | viga protendida vira prancha de cabo, não armadura passiva vazia | verdadeiro | verdadeiro | — | ✓ PASS |
| PIPE-P3 protensão: ΔL do macaco real (não NaN) | ΔL=Pmed·L/(Ap·Ep), Px←atrito.Px, Ep=200GPa — nº de controle de obra | 124 | 124 | 300% | ✓ PASS |
| PIPE-P4 protensão: e_máx em cm correto (era 0,4) | pv.e convertido m→cm no coletor | 40 | 40 | 50% | ✓ PASS |
| POL1 personalização: responsável técnico (alias) no carimbo | carimbo aceita responsavel/responsavelTecnico/autor/engenheiro | verdadeiro | verdadeiro | — | ✓ PASS |
| POL2 personalização: CREA + ART + revisão do usuário | dados reais do projeto no carimbo ABNT | verdadeiro | verdadeiro | — | ✓ PASS |
| POL3 resposta-primeiro: capa abre com VEREDITO (ATENDE) | experiência 1000x: veredito antes do índice (nunca "aprovado") | verdadeiro | verdadeiro | — | ✓ PASS |
| POL4 resposta-primeiro: 3 números de cabeçalho (aço/concreto/taxa) | headline numbers na capa | verdadeiro | verdadeiro | — | ✓ PASS |
| POL5 trilho mantido: nunca "aprovado" + ad-free com o banner | veredito ATENDE/REVISAR/NÃO PASSA, nunca aprovado | verdadeiro | verdadeiro | — | ✓ PASS |
| P1 exportJSON ok com resultado válido | JSON | verdadeiro | verdadeiro | — | ✓ PASS |
| P2 JSON preserva hash de entrada e resultado do Kernel | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| P3 JSON: disclaimer de cálculo executivo p/ revisão+ART (não substitui o engenheiro) | teto ético | verdadeiro | verdadeiro | — | ✓ PASS |
| P4 JSON vigas == tela (consistência) | consistência | verdadeiro | verdadeiro | — | ✓ PASS |
| P5 JSON pilares == tela | consistência | verdadeiro | verdadeiro | — | ✓ PASS |
| P6 JSON sapatas == fundações do Kernel | consistência | verdadeiro | verdadeiro | — | ✓ PASS |
| P7 JSON lajes == lajes do Kernel | consistência | verdadeiro | verdadeiro | — | ✓ PASS |
| P8 JSON quantitativo de aço == report do Kernel | consistência | verdadeiro | verdadeiro | — | ✓ PASS |
| P9 JSON com grid inclui comparador E otimizador (todos os módulos) | exportação completa | verdadeiro | verdadeiro | — | ✓ PASS |
| P10 JSON modulosProcessados inclui copiloto e otimizador | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| P11 falha segura: sem resultado = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| P12 FORA DO ESCOPO: gerar prancha/executivo é bloqueado | teto ético | verdadeiro | verdadeiro | — | ✓ PASS |
| P13 exportCSV ok com resultado válido | CSV | verdadeiro | verdadeiro | — | ✓ PASS |
| P14 CSV tem as tabelas obrigatórias | CSV | verdadeiro | verdadeiro | — | ✓ PASS |
| P15 CSV preserva o resultHash no cabeçalho | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| P16 CSV traz o disclaimer de cálculo executivo + ART | teto ético | verdadeiro | verdadeiro | — | ✓ PASS |
| P17 CSV vigas: nº de linhas == tela | consistência | verdadeiro | verdadeiro | — | ✓ PASS |
| P18 CSV com grid inclui cenários e otimizador | exportação completa | verdadeiro | verdadeiro | — | ✓ PASS |
| P19 CSV quantitativo de aço bate com o JSON | consistência | verdadeiro | verdadeiro | — | ✓ PASS |
| P20 lista visual inclui diagramas, detalhamento, comparador e otimizador (SVG/PNG) | visual | verdadeiro | verdadeiro | — | ✓ PASS |
| P21 exportação é determinística (mesma entrada → mesma saída) | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
| P22 manifesto traz todas as versões + buildHash + timestamp | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| P23 falha segura: exportação sem hash = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| P24 CSV otimizador declara o modo e a maior reação (do Kernel) | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| POS-1 (a) porPosicao existe: 2 marcas (Ø8/6m/reta mescladas + Ø10/3m/longit) | P1.3 Prancha: quadro de aço POR POSIÇÃO/marca N + coerência Σposição ≡ Σbitola ≡ pesoTotal (reusa objeto-ferro) | verdadeiro | verdadeiro | — | ✓ PASS |
| POS-2 (a) marca Ø8: qtd 15 (10+5 mescladas), comp.unit 6 m, comp.total 90 m, aço CA-50 | P1.3 Prancha: quadro de aço POR POSIÇÃO/marca N + coerência Σposição ≡ Σbitola ≡ pesoTotal (reusa objeto-ferro) | verdadeiro | verdadeiro | — | ✓ PASS |
| POS-3 (a) peso por marca dígito: Ø8 = 90·0,395 = 35,55 kg ; Ø10 = 12·0,617 = 7,404 kg | NBR 7480 (Ø8=0,395 · Ø10=0,617 kg/m) | verdadeiro | verdadeiro | — | ✓ PASS |
| POS-4 ★★ COERÊNCIA: pesoPorPosicao ≡ totalKg ≡ Σ(porBitola) dígito (42,954 kg) | P1.3 Prancha: quadro de aço POR POSIÇÃO/marca N + coerência Σposição ≡ Σbitola ≡ pesoTotal (reusa objeto-ferro) | verdadeiro | verdadeiro | — | ✓ PASS |
| POS-5 ★★ prédio solvido: pesoPorPosicao ≡ totalKg EXATO (Σ por posição = peso total do prédio) | P1.3 Prancha: quadro de aço POR POSIÇÃO/marca N + coerência Σposição ≡ Σbitola ≡ pesoTotal (reusa objeto-ferro) | verdadeiro | verdadeiro | — | ✓ PASS |
| POS-6 prédio: cada marca tem aço·Ø·qtd·comprimento (>1 marca) e Σ(linhas) ≈ total (arredondamento por linha) | P1.3 Prancha: quadro de aço POR POSIÇÃO/marca N + coerência Σposição ≡ Σbitola ≡ pesoTotal (reusa objeto-ferro) | verdadeiro | verdadeiro | — | ✓ PASS |
| PINO-1 (a) dobramentoNorma (fonte do pino) dígito: Ø8→40 · Ø10→50 · Ø20→160 mm | P1.6 Prancha: pino de dobra (mandril §9.4.2.3 Tab.9.1: φ<20→5φ / φ≥20→8φ) no resumo-por-bitola da folha corte-e-dobra · reusa dobramentoNorma | verdadeiro | verdadeiro | — | ✓ PASS |
| PINO-2 (a) resumoPorBitola do cadernoDobramento agora traz o pino de dobra por bitola (todas) | P1.6 Prancha: pino de dobra (mandril §9.4.2.3 Tab.9.1: φ<20→5φ / φ≥20→8φ) no resumo-por-bitola da folha corte-e-dobra · reusa dobramentoNorma | verdadeiro | verdadeiro | — | ✓ PASS |
| PINO-3 ★ NÃO recomputa: o pino do resumo ≡ dobramentoNorma da MESMA bitola, POR PAPEL (rebase 31/07, fonte lida _fonte-nbr6118-9461: estribo → §9.4.6.1 Tab.9.2; longitudinal → §9.4.2.3 Tab.9.1; misto → o maior) | P1.6 Prancha: pino de dobra (mandril §9.4.2.3 Tab.9.1: φ<20→5φ / φ≥20→8φ) no resumo-por-bitola da folha corte-e-dobra · reusa dobramentoNorma | verdadeiro | verdadeiro | — | ✓ PASS |
| PINO-4 (b) a prancha ABNT (folha corte-e-dobra) MOSTRA a coluna "Pino de dobra (mm)" + caption com as DUAS regras (rebase 31/07: longitudinal §9.4.2.3 · estribo §9.4.6.1) | P1.6 Prancha: pino de dobra (mandril §9.4.2.3 Tab.9.1: φ<20→5φ / φ≥20→8φ) no resumo-por-bitola da folha corte-e-dobra · reusa dobramentoNorma | verdadeiro | verdadeiro | — | ✓ PASS |
| PINO-5 escopo: a prancha é de ESTRUTURA (aço/concreto) — esquadrias/arquitetura fora do escopo estrutural (declarado, não gerado) | ESQUADRIAS fora de escopo estrutural — declarado (não fabricado) | verdadeiro | verdadeiro | — | ✓ PASS |
| PREM-1 ★★★★★ toda premissa publicada traz origem do VOCABULÁRIO FECHADO (NORMA · DERIVADO · PROJETO · ADOTADO) e uma procedência NÃO VAZIA. Entrada muda é o defeito que fez o RT devolver o jogo: "não consegui descobrir de onde saiu o número" | Júri 16 (RT) · onda A — registro de premissas | verdadeiro | verdadeiro | — | ✓ PASS |
| PREM-2 ★★★★★ σadm SEM SONDAGEM sai como ADOTADO e carrega a CONSEQUÊNCIA, não uma ressalva genérica: a NBR 6122:2022 exige investigação geotécnica e nenhum σadm é derivável do modelo estrutural. Declarar "adotado" sem dizer o que muda se ele mudar seria trocar um número mudo por uma etiqueta muda | Júri 16 (RT), bloqueio nº 1 · NBR 6122:2022 (investigação geotécnica) | verdadeiro | verdadeiro | — | ✓ PASS |
| PREM-3a ★★★★ q IGUAL ao tabelado sai como NORMA, citando a linha e o texto que contém o valor — e a §6.2 (os valores da Tabela 10 são MÍNIMOS; adotar menos é violação direta) viaja junto, porque quem lê precisa saber que o piso é normativo e não sugestão | NBR 6120:2019 Tab. 10 + §6.2 (fonte lida: direcao-dev/_fonte-nbr6120-2019-sobrecargas.txt) | verdadeiro | verdadeiro | — | ✓ PASS |
| PREM-3b ★★★★★ q ACIMA do tabelado sai como ADOTADO (envelope) e NOMEIA o valor da tabela. Achado desta onda, que o júri não citou: o papel imprimia "2,00 (residencial)" enquanto a tabela do PRÓPRIO MOTOR diz que residencial (dormitório, sala, copa, cozinha, banheiro) é 1,5 — e a Tabela 10 da NBR 6120:2019 não tem linha alguma chamada "residencial" (tem 1,5 nos cômodos principais, 2 em despensa/área de serviço/lavanderia, 3 em áreas de uso comum). O valor é conservador e NÃO muda; muda o que a folha afirma sobre ele. Mesma família do S3 citado à "Tab. 3" | NBR 6120:2019 Tab. 10 (fonte lida) · achado da onda A | verdadeiro | verdadeiro | — | ✓ PASS |
| PREM-4 ★★★★★ FALHA-SEGURA DO REGISTRO: se o modelo TEM o dado e o registro não fala dele, sai issue BLOQUEANTE. Este caso existe porque a PRIMEIRA versão do registro leu as lajes RESOLVIDAS (que carregam gkEntrada/qkUso) em vez das lajes de ENTRADA, produziu 3 premissas em vez de 6 — e não avisou nada. O registro criado para acabar com número sem procedência estava descartando entrada em silêncio, dentro da própria cura. Registro que encolhe calado deixa o bloco de pendências vazio e o documento PARECE ter fonte para tudo | onda A · completude declarada do registro | verdadeiro | verdadeiro | — | ✓ PASS |
| PEN-1 ★★★ CONTRASTE DE PENA MEDIDO NO DESENHO (não pinado no teste): a razão pena estrutural ÷ cota/eixo sai do SVG emitido e é >= 3x (Simões: 0,50 ÷ 0,13 = 3,85x), TODA espessura está na série ISO 128 / NBR 8403, e os valores ad hoc que a onda das escadas matou (0,45 · 0,22 · 0,10) NÃO voltam. Falsificável: razão < 3x, espessura fora da série, ou reaparição de 0,45/0,22/0,10 reprova = true | Teste cego gaps 2/3: (2) contraste de pena no papel a 1:50 — a faixa de viga (pena estrutural) sobe p/ 0.35 mm, >=3x a cota/eixo (0.1), separa nitidamente ao rasterizar; (3) simbolo de NORTE (orientacao) + REBAIXO (cota de fundo da viga relativa a laje, junto do 19/50, = h_viga - h_laje). | verdadeiro | verdadeiro | — | ✓ PASS |
| PELE-1 ★★★ ARMADURA DE PELE só em VIGA ALTA h≥60 (§17.3.5.2.3), com As REAL = 0,10%·Ac,alma POR FACE: h=70 → pele detalhada (As/face = 0,10%·b·h); h=50 → NENHUMA viga tem pele. Falsificável: a área não bater a §17.3.5.2.3, OU pele em h<60, reprova | Onda completude item 4: avaliadores do TQS cobraram na nossa viga (1) cota de cobrimento explícita no Corte AA e (2) armadura de pele em viga alta. Engenharia real: As,pele=0,10%·Ac,alma/face §17.3.5.2.3, só h≥60 (h<60 não desenha — seria ferro fantasma); cobrimento do modelo. A pele entra no ferrosPredio e reconcilia com o item 2. | verdadeiro | verdadeiro | — | ✓ PASS |
| PELE-2 ★★★ FALSIFICÁVEL — h 50→70 faz a PELE APARECER (não é rótulo fixo): a mesma viga com h=50 não tem pele; com h=70 tem. Prova que a pele vem da geometria (h), não de um literal | Onda completude item 4: avaliadores do TQS cobraram na nossa viga (1) cota de cobrimento explícita no Corte AA e (2) armadura de pele em viga alta. Engenharia real: As,pele=0,10%·Ac,alma/face §17.3.5.2.3, só h≥60 (h<60 não desenha — seria ferro fantasma); cobrimento do modelo. A pele entra no ferrosPredio e reconcilia com o item 2. | verdadeiro | verdadeiro | — | ✓ PASS |
| PELE-3 ★★★ O AÇO DA PELE ENTRA NO RESUMO (item 2) E RECONCILIA: a pele vira ferro no ferrosPredio (forma="pele") e Σ(resumo das folhas) continua == global COM a pele somada. Falsificável: pele fora do ferrosPredio OU reconciliação quebrada reprova | Onda completude item 4: avaliadores do TQS cobraram na nossa viga (1) cota de cobrimento explícita no Corte AA e (2) armadura de pele em viga alta. Engenharia real: As,pele=0,10%·Ac,alma/face §17.3.5.2.3, só h≥60 (h<60 não desenha — seria ferro fantasma); cobrimento do modelo. A pele entra no ferrosPredio e reconcilia com o item 2. | verdadeiro | verdadeiro | — | ✓ PASS |
| PELE-4 ★★ PELE DESENHADA na seção (Corte AA) + N6 no QUADRO DE FERROS: as barras de pele aparecem como ARM_PELE nas prims do Corte E a marca N6 (pele) entra no quadro/ferros. Falsificável: pele calculada mas não desenhada reprova | Onda completude item 4: avaliadores do TQS cobraram na nossa viga (1) cota de cobrimento explícita no Corte AA e (2) armadura de pele em viga alta. Engenharia real: As,pele=0,10%·Ac,alma/face §17.3.5.2.3, só h≥60 (h<60 não desenha — seria ferro fantasma); cobrimento do modelo. A pele entra no ferrosPredio e reconcilia com o item 2. | verdadeiro | verdadeiro | — | ✓ PASS |
| PELE-5 ★★★ O RÓTULO CHEGA AO PAPEL (achado do PM — "o contador que ninguém lê"): a descrição do ferro virou CAMPO (marca.desc, não sufixo que o regex descartava) e o quadro imprime a NOTA "N6 = ARMADURA DE PELE §17.3.5.2.3" — o armador lê O QUE o ferro é e qual cláusula o exige. Falsificável: h≥60 → nota presente no HTML da folha ; h<60 → ausente | Onda completude item 4: avaliadores do TQS cobraram na nossa viga (1) cota de cobrimento explícita no Corte AA e (2) armadura de pele em viga alta. Engenharia real: As,pele=0,10%·Ac,alma/face §17.3.5.2.3, só h≥60 (h<60 não desenha — seria ferro fantasma); cobrimento do modelo. A pele entra no ferrosPredio e reconcilia com o item 2. | verdadeiro | verdadeiro | — | ✓ PASS |
| POS-1 ★★★ QUANTITATIVO POR POSIÇÃO — a CADEIA FECHA: Σ(posições) == Σ(por bitola) == QUANTITATIVO GLOBAL, dígito (tolerância = arredondamento de 2 casas por marca). É a verificabilidade item a item que o juiz cobrou. Falsificável: qualquer elo que não feche reprova | Painel like-for-like (nós 8,45 × TQS 7,45): o quantitativo POR POSIÇÃO foi a única dimensão perdida (8,0×8,5) — o juiz conferiu à mão "POS1 13×4=52 ✓". Os elementos iguais traziam redundância transitiva ("V22=V19, V19=V17, V22=V17"). A folha do corte usava 1/4 da A1. ★ ACHADO no fix: a tabela de corte usava o perímetro ANTIGO do estribo (2(b+h)−32), que SUBESTIMA ~26% (sem gancho, cobrimento 4cm) — o rigor já valia no global mas não chegava à bancada de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| POS-2 ★★★ CADA POSIÇÃO CONFERE À MÃO (como o juiz fez): para TODAS as marcas, qtd × comprimento unitário == comprimento total. É a "evidência de dado real, não maquiado". Falsificável: uma linha cuja aritmética não fecha reprova | Painel like-for-like (nós 8,45 × TQS 7,45): o quantitativo POR POSIÇÃO foi a única dimensão perdida (8,0×8,5) — o juiz conferiu à mão "POS1 13×4=52 ✓". Os elementos iguais traziam redundância transitiva ("V22=V19, V19=V17, V22=V17"). A folha do corte usava 1/4 da A1. ★ ACHADO no fix: a tabela de corte usava o perímetro ANTIGO do estribo (2(b+h)−32), que SUBESTIMA ~26% (sem gancho, cobrimento 4cm) — o rigor já valia no global mas não chegava à bancada de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| POS-3 ★★★ O ESTRIBO DA TABELA DE CORTE deixou de SUBESTIMAR: o perímetro por posição usa a fórmula RIGOROSA 2·((b−2c)+(h−2c)) + 2·gancho §9.4.6.1 com o cobrimento DA CAA (Tab.7.2), a MESMA do quantitativo global — não a antiga (2·(b+h)−32), que omitia gancho. ★ RE-BASELINE 27/07: o c era fixado em 2,5 AQUI e no caderno, enquanto o quantitativo passou a ler a CAA — a bancada cortava 4 cm a mais do que o comprado, e POS-1 acusou. O esperado agora DERIVA de cobrimentoNorma; fixar 2,5 no teste seria repor no portão a mesma doença que ele mede. Falsificável: o comprimento tem de bater a fórmula com o c normativo | Painel like-for-like (nós 8,45 × TQS 7,45): o quantitativo POR POSIÇÃO foi a única dimensão perdida (8,0×8,5) — o juiz conferiu à mão "POS1 13×4=52 ✓". Os elementos iguais traziam redundância transitiva ("V22=V19, V19=V17, V22=V17"). A folha do corte usava 1/4 da A1. ★ ACHADO no fix: a tabela de corte usava o perímetro ANTIGO do estribo (2(b+h)−32), que SUBESTIMA ~26% (sem gancho, cobrimento 4cm) — o rigor já valia no global mas não chegava à bancada de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| PINO-6 ★★★ PINO DE DOBRA POR PAPEL DA BITOLA (juiz 7; fonte LIDA _fonte-nbr6118-9461-pino-estribo.txt: §9.4.2.3 remete estribo à §9.4.6.1): bitola SÓ-estribo → Tab. 9.2 (3φt p/ φt≤10, dígito 3·φ mm); bitola longitudinal → Tab. 9.1 (5φ). A regra antiga dava 5φ ao estribo — pino 67% maior impresso na bancada. Falsificável: derivação independente do mandril nos 2 papéis | Painel like-for-like (nós 8,45 × TQS 7,45): o quantitativo POR POSIÇÃO foi a única dimensão perdida (8,0×8,5) — o juiz conferiu à mão "POS1 13×4=52 ✓". Os elementos iguais traziam redundância transitiva ("V22=V19, V19=V17, V22=V17"). A folha do corte usava 1/4 da A1. ★ ACHADO no fix: a tabela de corte usava o perímetro ANTIGO do estribo (2(b+h)−32), que SUBESTIMA ~26% (sem gancho, cobrimento 4cm) — o rigor já valia no global mas não chegava à bancada de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| POS-4 ★★ A TABELA POR POSIÇÃO ESTÁ NA PRANCHA com as colunas que o revisor cruza: Pos · Elem · Ø · Qtd · C. unit. (cm) · C. total (cm). Falsificável: coluna faltando reprova | Painel like-for-like (nós 8,45 × TQS 7,45): o quantitativo POR POSIÇÃO foi a única dimensão perdida (8,0×8,5) — o juiz conferiu à mão "POS1 13×4=52 ✓". Os elementos iguais traziam redundância transitiva ("V22=V19, V19=V17, V22=V17"). A folha do corte usava 1/4 da A1. ★ ACHADO no fix: a tabela de corte usava o perímetro ANTIGO do estribo (2(b+h)−32), que SUBESTIMA ~26% (sem gancho, cobrimento 4cm) — o rigor já valia no global mas não chegava à bancada de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| PLACE-1 ★★ ZERO PLACEHOLDER CRU NO PAPEL (júri 11 RT #2 — o "FL: FÔRMA _2_" que o wrap deixou vazar): nenhuma forma de placeholder sobrevive no conjunto — FÔRMA(_n_)/(__), FL: FÔRMA _n_/__, VER FL. ESC__, FL: LOCAÇÃO __. Falsificável: um token de placeholder no html reprova | Painel like-for-like (nós 8,45 × TQS 7,45): o quantitativo POR POSIÇÃO foi a única dimensão perdida (8,0×8,5) — o juiz conferiu à mão "POS1 13×4=52 ✓". Os elementos iguais traziam redundância transitiva ("V22=V19, V19=V17, V22=V17"). A folha do corte usava 1/4 da A1. ★ ACHADO no fix: a tabela de corte usava o perímetro ANTIGO do estribo (2(b+h)−32), que SUBESTIMA ~26% (sem gancho, cobrimento 4cm) — o rigor já valia no global mas não chegava à bancada de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| PARM-1 ★★★ A ARMADURA É LANÇADA SOBRE A GEOMETRIA REAL do pavimento (não elevação isolada): a planta desenha o contorno de CADA laje pelos SEUS corners do modelo + os pilares/vigas do piso, e as barras caem DENTRO desse corpo. Falsificável: nº de lajes com armadura == as lajes detalhadas do solve | Painel like-for-like (nós 8,45 × TQS 7,45): o quantitativo POR POSIÇÃO foi a única dimensão perdida (8,0×8,5) — o juiz conferiu à mão "POS1 13×4=52 ✓". Os elementos iguais traziam redundância transitiva ("V22=V19, V19=V17, V22=V17"). A folha do corte usava 1/4 da A1. ★ ACHADO no fix: a tabela de corte usava o perímetro ANTIGO do estribo (2(b+h)−32), que SUBESTIMA ~26% (sem gancho, cobrimento 4cm) — o rigor já valia no global mas não chegava à bancada de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| PARM-2 ★★★ Ø · ESPAÇAMENTO · COMPRIMENTO NA PRÓPRIA PLANTA, LIDOS DO SOLVE (o que o TQS faz): o rótulo de cada armadura positiva traz marca · N · Ø · c/esp · C — os MESMOS de slab.ferrosDesenho. Falsificável: um rótulo que não bata o solve reprova | Painel like-for-like (nós 8,45 × TQS 7,45): o quantitativo POR POSIÇÃO foi a única dimensão perdida (8,0×8,5) — o juiz conferiu à mão "POS1 13×4=52 ✓". Os elementos iguais traziam redundância transitiva ("V22=V19, V19=V17, V22=V17"). A folha do corte usava 1/4 da A1. ★ ACHADO no fix: a tabela de corte usava o perímetro ANTIGO do estribo (2(b+h)−32), que SUBESTIMA ~26% (sem gancho, cobrimento 4cm) — o rigor já valia no global mas não chegava à bancada de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| PARM-3 ★★★ ANTI-MANCHA (a lição da hachura, agora na armadura): a c/15 numa laje de 5 m seriam ~33 barras por direção = MALHA SÓLIDA ilegível. Desenha ≤7 barras REPRESENTATIVAS por direção/laje e DECLARA "representação esquemática; N·Ø·c/ do cálculo no rótulo" — o número é do cálculo, o traço é convenção. Falsificável: nº de barras desenhadas ≤ 7×2×nLajes + negativas, e a declaração presente | Painel like-for-like (nós 8,45 × TQS 7,45): o quantitativo POR POSIÇÃO foi a única dimensão perdida (8,0×8,5) — o juiz conferiu à mão "POS1 13×4=52 ✓". Os elementos iguais traziam redundância transitiva ("V22=V19, V19=V17, V22=V17"). A folha do corte usava 1/4 da A1. ★ ACHADO no fix: a tabela de corte usava o perímetro ANTIGO do estribo (2(b+h)−32), que SUBESTIMA ~26% (sem gancho, cobrimento 4cm) — o rigor já valia no global mas não chegava à bancada de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| PARM-4 ★★ ESCOPO HONESTO + PÁGINA NA PRANCHA: só entra folha de armação para pavimento COM laje detalhada (nunca folha vazia), e o conjunto embute a página com o SVG class="planta-armacao". Falsificável: página sem armadura, ou ausência da página, reprova | Painel like-for-like (nós 8,45 × TQS 7,45): o quantitativo POR POSIÇÃO foi a única dimensão perdida (8,0×8,5) — o juiz conferiu à mão "POS1 13×4=52 ✓". Os elementos iguais traziam redundância transitiva ("V22=V19, V19=V17, V22=V17"). A folha do corte usava 1/4 da A1. ★ ACHADO no fix: a tabela de corte usava o perímetro ANTIGO do estribo (2(b+h)−32), que SUBESTIMA ~26% (sem gancho, cobrimento 4cm) — o rigor já valia no global mas não chegava à bancada de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| PLANTA-1 ★★★ EIXO TROCADO NO DESENHO (3ª casa da família — juiz cego: "barras N1 FORA do contorno"): em TODA sapata do detailing, TODA barra da planta cabe no contorno B×L — horizontais distribuídas ao longo de L, verticais ao longo de B (classe, não instância) | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| PRAN-1 ★★★ PRANCHETA: dobra COTADA na folha (reto=dim−2cob · gancho=(corte−reto)/2 — dígitos da própria etiqueta) + níveis ▽ fundo/escavação no corte + contingência geotécnica declarada + ESTRIBOS DA ESPERA NA COMPRA (detailing.ferros host=sapata·papel EST ≡ n·perímetro do detailFooting — o juiz 6: "como peço esse ferro?") | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| PUN-7 ★★★ O RECORTE MUDA O DÍGITO NA CLASSE QUE O JUIZ 11 APONTOU (D1): sapata alongada com balanço < 2d → Aint em 2d RECORTADA (integração numérica) < sem recorte E FSd recortado > sem recorte; em TODAS as sapatas do conjunto, Aint ≤ área da planta (nunca descontar solo inexistente) | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| PO0 K.pushoverPredio exportado | PASSO 1 — pushover do edifício: curva de capacidade do shear-building + N2 (Fajfar/EN 1998-1); reusa momentCurvature/pushoverCurve/pushoverN2 (motor já validado) | verdadeiro | verdadeiro | — | ✓ PASS |
| PO1 ★ o prédio MONTA e RODA o pushover: ok, 1 andar, 4 colunas, curva monotônica (V e d crescem) | PASSO 1 — pushover do edifício: curva de capacidade do shear-building + N2 (Fajfar/EN 1998-1); reusa momentCurvature/pushoverCurve/pushoverN2 (motor já validado) | verdadeiro | verdadeiro | — | ✓ PASS |
| PO2 ★ K0 (rigidez elástica inicial) = Σ 12·Ecs·I/h³ — confere com a montagem dígito-a-dígito (Ecs=0,85·5600·√fck) | PASSO 1 — pushover do edifício: curva de capacidade do shear-building + N2 (Fajfar/EN 1998-1); reusa momentCurvature/pushoverCurve/pushoverN2 (motor já validado) | verdadeiro | verdadeiro | — | ✓ PASS |
| PO3 ★ bilinearização pelo joelho: Vy (escoamento) ≈ Σ Vy dos andares e Vu (último) > Vy (encruamento) — coerência física | PASSO 1 — pushover do edifício: curva de capacidade do shear-building + N2 (Fajfar/EN 1998-1); reusa momentCurvature/pushoverCurve/pushoverN2 (motor já validado) | verdadeiro | verdadeiro | — | ✓ PASS |
| PO4 ★ 4 pav + sismo → PONTO DE DESEMPENHO N2 (Fajfar/EN 1998-1): Dt>0, ductilidade>0 e T* físico (0,05–3 s) com massa real (t) | PASSO 1 — pushover do edifício: curva de capacidade do shear-building + N2 (Fajfar/EN 1998-1); reusa momentCurvature/pushoverCurve/pushoverN2 (motor já validado) | verdadeiro | verdadeiro | — | ✓ PASS |
| PO5 escopo honesto v1=concreto: prédio de AÇO → ok:false PO_SEM_COL (não inventa pushover de aço) | PASSO 1 — pushover do edifício: curva de capacidade do shear-building + N2 (Fajfar/EN 1998-1); reusa momentCurvature/pushoverCurve/pushoverN2 (motor já validado) | verdadeiro | verdadeiro | — | ✓ PASS |
| PO6 falha-segura: sem sol → ok:false BLOQUEANTE PO_DADOS | PASSO 1 — pushover do edifício: curva de capacidade do shear-building + N2 (Fajfar/EN 1998-1); reusa momentCurvature/pushoverCurve/pushoverN2 (motor já validado) | verdadeiro | verdadeiro | — | ✓ PASS |
| PInt1 ★ Fhd = min(Aa·fyd; 0,85·fcd·b·tc) = 1409 kN (Aa·fyd=62·25/1,1 governa vs 0,85·fcd·b·tc=2550) | NBR 8800:2008 Anexo O §O.2.3.1.1.2 (deep-research verificado na norma primária) + gabarito Exercício 7 (calculistadeaco): Fhd=min(Aa·fyd;0,85·fcd·b·tc)=1409, ηi=ΣQRd/Fhd, Cad=(Aa·fyd−ΣQRd)/2, a=ΣQRd/(0,85·fcd·b) — o MÉTODO é equilíbrio plástico (Ccd=ΣQRd), NÃO a interpolação linear do EC/AISC | 1409.1 | 1409.1 | 0,5% | ✓ PASS |
| PInt2 ★ grau de interação ηi = ΣQRd/Fhd = 1020/1409 = 0,724 | NBR 8800:2008 Anexo O §O.2.3.1.1.2 (deep-research verificado na norma primária) + gabarito Exercício 7 (calculistadeaco): Fhd=min(Aa·fyd;0,85·fcd·b·tc)=1409, ηi=ΣQRd/Fhd, Cad=(Aa·fyd−ΣQRd)/2, a=ΣQRd/(0,85·fcd·b) — o MÉTODO é equilíbrio plástico (Ccd=ΣQRd), NÃO a interpolação linear do EC/AISC | 0.724 | 0.724 | 0,5% | ✓ PASS |
| PInt3 ★ Cad = (Aa·fyd − ΣQRd)/2 = (1409−1020)/2 = 194,5 kN (aço comprimido; LNP entra no perfil) | NBR 8800:2008 Anexo O §O.2.3.1.1.2 (deep-research verificado na norma primária) + gabarito Exercício 7 (calculistadeaco): Fhd=min(Aa·fyd;0,85·fcd·b·tc)=1409, ηi=ΣQRd/Fhd, Cad=(Aa·fyd−ΣQRd)/2, a=ΣQRd/(0,85·fcd·b) — o MÉTODO é equilíbrio plástico (Ccd=ΣQRd), NÃO a interpolação linear do EC/AISC | 194.5 | 194.55 | 1% | ✓ PASS |
| PInt4 ★ a = ΣQRd/(0,85·fcd·b) = 1020/(0,85·1,714·175) = 4,00 cm (bloco de compressão do concreto reduzido) | NBR 8800:2008 Anexo O §O.2.3.1.1.2 (deep-research verificado na norma primária) + gabarito Exercício 7 (calculistadeaco): Fhd=min(Aa·fyd;0,85·fcd·b·tc)=1409, ηi=ΣQRd/Fhd, Cad=(Aa·fyd−ΣQRd)/2, a=ΣQRd/(0,85·fcd·b) — o MÉTODO é equilíbrio plástico (Ccd=ΣQRd), NÃO a interpolação linear do EC/AISC | 4 | 4 | 1% | ✓ PASS |
| PInt5 ★ ηi < 0,40 (mínimo §O.2.3.1.1.2) → VM_INTERACAO_PARCIAL + ok=false (conectores insuficientes) | NBR 8800:2008 Anexo O §O.2.3.1.1.2 (deep-research verificado na norma primária) + gabarito Exercício 7 (calculistadeaco): Fhd=min(Aa·fyd;0,85·fcd·b·tc)=1409, ηi=ΣQRd/Fhd, Cad=(Aa·fyd−ΣQRd)/2, a=ΣQRd/(0,85·fcd·b) — o MÉTODO é equilíbrio plástico (Ccd=ΣQRd), NÃO a interpolação linear do EC/AISC | verdadeiro | verdadeiro | — | ✓ PASS |
| PInt6 interação COMPLETA é o default (sem sumQRd → interacaoParcial=null, MRd/Ns da completa intactos, regressão 0) | NBR 8800:2008 Anexo O §O.2.3.1.1.2 (deep-research verificado na norma primária) + gabarito Exercício 7 (calculistadeaco): Fhd=min(Aa·fyd;0,85·fcd·b·tc)=1409, ηi=ΣQRd/Fhd, Cad=(Aa·fyd−ΣQRd)/2, a=ΣQRd/(0,85·fcd·b) — o MÉTODO é equilíbrio plástico (Ccd=ΣQRd), NÃO a interpolação linear do EC/AISC | verdadeiro | verdadeiro | — | ✓ PASS |
| PDF1 ★ diff de revisão: geometria=3 (Lx + N + pilar novo) · secao=1 (colB) · material=1 (fck) — À MÃO | diff determinístico R0→R1 (nuvem NBR 10068) | verdadeiro | verdadeiro | — | ✓ PASS |
| PDF2 diff idêntico → identico=true (nuvem vazia, sem revisão fantasma) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| PP1 ★ mesmo edifício, PÓRTICO-PURO × COM-NÚCLEO → γz CAI (x 1.202→1.042, y 1.092→1.037, max 1.202→1.042) | NBR 6118:2023 §15.9/§15.7.3/§14.8.1/§15.9.2/§18.5 + §15.5.3 (γz) — modo prédio Onda 1 | verdadeiro | verdadeiro | — | ✓ PASS |
| PP2 ★ queda material do γz (≥8%, já com §15.7.3+§14.8.1) e pórtico-puro era "nós móveis" | NBR 6118:2023 §15.9/§15.7.3/§14.8.1/§15.9.2/§18.5 + §15.5.3 (γz) — modo prédio Onda 1 | verdadeiro | verdadeiro | — | ✓ PASS |
| PP3 ★ parede no pórtico com inércia real I=t·L³/12 (0,25·4³/12 = 1,3333 m⁴) + inércia efetiva (com cisalhamento) reportada | NBR 6118:2023 §15.9/§15.7.3/§14.8.1/§15.9.2/§18.5 + §15.5.3 (γz) — modo prédio Onda 1 | verdadeiro | verdadeiro | — | ✓ PASS |
| PP4 ★ equilíbrio preservado com núcleo (ΣReações=ΣCargas) + 4 paredes + nMembers igual ao pórtico puro | NBR 6118:2023 §15.9/§15.7.3/§14.8.1/§15.9.2/§18.5 + §15.5.3 (γz) — modo prédio Onda 1 | verdadeiro | verdadeiro | — | ✓ PASS |
| PP5 ★ §15.7.3 (0,8·Eci·Ic) + §18.5 mínimos CRAVADOS (não mais pendentes): eciFactor=0,8 · fShear∈(0,1] · AsVmin=0,4%·Ac · ρh≥0,25·ρv (§18.5, em ratio) · status sem "pendente/parcial" · avisos PILAR_PAREDE+PAREDE_FUNDACAO | NBR 6118:2023 §15.9/§15.7.3/§14.8.1/§15.9.2/§18.5 + §15.5.3 (γz) — modo prédio Onda 1 | verdadeiro | verdadeiro | — | ✓ PASS |
| PP6 ★ seção de pilar-parede (larga) não dispara UNIDADE_SECAO + parede não vira sapata isolada (fora-de-escopo declarado) | NBR 6118:2023 §15.9/§15.7.3/§14.8.1/§15.9.2/§18.5 + §15.5.3 (γz) — modo prédio Onda 1 | verdadeiro | verdadeiro | — | ✓ PASS |
| PP7 ★ §15.9.2 λi=3,46·ℓe/h na unidade certa (le,t em m → 41.5 ≈ 41,5, não 0,4) + §18.5 (AsVmin=0,4%·Ac, ρh=0,25·ρv sem cortante) + flag λ≥35 | NBR 6118:2023 §15.9/§15.7.3/§14.8.1/§15.9.2/§18.5 + §15.5.3 (γz) — modo prédio Onda 1 | verdadeiro | verdadeiro | — | ✓ PASS |
| PP8 ★ §14.8.1 cisalhamento: ESBELTA (H/L=11) fShear=0.9943≈1 sem efeito × SQUAT (H/L=0,75) fShear=0.4386<1 + flag PAREDE_SQUAT — não superestima a rigidez (γz a favor da segurança) | NBR 6118:2023 §15.9/§15.7.3/§14.8.1/§15.9.2/§18.5 + §15.5.3 (γz) — modo prédio Onda 1 | verdadeiro | verdadeiro | — | ✓ PASS |
| PP9 ★ §17.4.2 cisalhamento no plano (V_Sd≤V_Rd): Vd do solve≠0 (2903 kN, não ignorado) · τSd/τRd/cisOk · Ash=max(§18.5,cortante) · biela esmaga→RISCO · shape #29 (Asv/Ash/rho/τ/source) · scene.walls painel 3D | NBR 6118:2023 §15.9/§15.7.3/§14.8.1/§15.9.2/§18.5 + §15.5.3 (γz) — modo prédio Onda 1 | verdadeiro | verdadeiro | — | ✓ PASS |
| PP10 ★ As,h POR METRO de altura (Asw/s, não ×L) = 7.54 cm²/m (gabarito 7,54, Ø10 c/20) · invariante Ash=ρh·t·100 (não ρh·Ac) · modelo CRAVADO (esbelta §17.4.2 / squat §22.3) sem "a confirmar" | NBR 6118:2023 §15.9/§15.7.3/§14.8.1/§15.9.2/§18.5 + §15.5.3 (γz) — modo prédio Onda 1 | verdadeiro | verdadeiro | — | ✓ PASS |
| PT1 ★ seção e momentos: A=b·h=2.000 cm² · W=b·h²/6=6.667 cm³ · Mg=40 · M_qp=62 · M_freq=64 · M_raro=76 kN·m | [INTERNO recompute] protensão laje lisa — NBR 6118:2023 §3.1.8/Tab.13.4/§9.6/§17.2.4.3 (método NORMA) | verdadeiro | verdadeiro | — | ✓ PASS |
| PT2 ★ P∞,mín (ELS-D) = M_qp/(W/A + e) = 664 kN · 7ר12,7 → Pi=971 → P0=894 → P∞=777 kN (σp∞=1.125 MPa) | [INTERNO recompute] protensão laje lisa — NBR 6118:2023 §3.1.8/Tab.13.4/§9.6/§17.2.4.3 (método NORMA) | verdadeiro | verdadeiro | — | ✓ PASS |
| PT3 ★ tensões σ=P/A±P·e/W∓M/W: ELS-D q-perm σ_inf=+1,58 MPa ≥ 0 ⇒ DESCOMPRESSÃO ✓ · ato σ_inf=+6,51 · ELS-F freq=+1,28 · raro=−0,52 | [INTERNO recompute] protensão laje lisa — NBR 6118:2023 §3.1.8/Tab.13.4/§9.6/§17.2.4.3 (método NORMA) | verdadeiro | verdadeiro | — | ✓ PASS |
| PT4 ★ pós-tração CAA II ⇒ nível PARCIAL (Tab.13.4): ELS-W governa, σ_inf,freq=+1,28≥0 ⇒ sem fissura ⇒ wk=0≤0,2 ⇒ OK ; ELS-D/F informativos atendidos ; classe [INTERNO] | [INTERNO recompute] protensão laje lisa — NBR 6118:2023 §3.1.8/Tab.13.4/§9.6/§17.2.4.3 (método NORMA) | verdadeiro | verdadeiro | — | ✓ PASS |
| PT4b ★ classificação Tab.13.4 por sistema×CAA: pós I/II=PARCIAL · pós III/IV=LIMITADA · pré I=PARCIAL · pré II=LIMITADA · pré III/IV=COMPLETA | [INTERNO recompute] protensão laje lisa — NBR 6118:2023 §3.1.8/Tab.13.4/§9.6/§17.2.4.3 (método NORMA) | verdadeiro | verdadeiro | — | ✓ PASS |
| PT5 ★ ELU MRd (§17.2.4): MRd=135 kN·m > Md (ativa escoa) ; quebra das PERDAS (atrito/imediatas/diferidas) ; CONTRATO alias concretoProtendido===protensaoLaje + unidade declarada | [INTERNO recompute] protensão laje lisa — NBR 6118:2023 §3.1.8/Tab.13.4/§9.6/§17.2.4.3 (método NORMA) | verdadeiro | verdadeiro | — | ✓ PASS |
| PD1 ★ Kg CONSISTENTE (Przemieniecki/MSA): cantilever 1-elem → Pcr=2,4860·EI/L² vs Euler π²/4=2,4674 → +0,75% + modo espúrio 32,18 | NBR 6118 §15.5/§15.7 + Przemieniecki(1968)/McGuire — P-Δ rigoroso; goldens recomputados | verdadeiro | verdadeiro | — | ✓ PASS |
| PD2 ★ γz ⇄ P-Δ ITERATIVO: cantilever γz=1/(1−P·L²/3EI)=1,2000 = amplificação P-Δ convergida (cargas fictícias) + nº de iterações exposto | NBR 6118 §15.5/§15.7 + Przemieniecki(1968)/McGuire — P-Δ rigoroso; goldens recomputados | verdadeiro | verdadeiro | — | ✓ PASS |
| PD3 ★ INSTABILIDADE: quando o efeito P-Δ supera a rigidez, a iteração DIVERGE (flag de instabilidade, não converge silenciosamente) | segurança — flag de instabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| PD4 ★ Kg topologia Hermite (v1,θ1,v2,θ2), fator N/L: termos 6/5·L/10·2L²/15·L²/30 (simétrica, axial não acopla) | NBR 6118 §15.5/§15.7 + Przemieniecki(1968)/McGuire — P-Δ rigoroso; goldens recomputados | verdadeiro | verdadeiro | — | ✓ PASS |
| PD5 ★ Eci §8.2.8 (C30 αE1,0 = 5600·√30 = 30.672 MPa) + redutores §15.7.3: laje 0,3 · viga 0,4(assim)/0,5(sim) · pilar 0,8 · 0,7 conjunto (γz<1,3) | NBR 6118 §15.5/§15.7 + Przemieniecki(1968)/McGuire — P-Δ rigoroso; goldens recomputados | verdadeiro | verdadeiro | — | ✓ PASS |
| PD6 ★ critério NBR §15.5.3: γz≤1,1 DESPREZA · 1,1<γz≤1,3 amplifica 0,95·γz · ★ γz>1,3 ⇒ 2ª ordem RIGOROSA OBRIGATÓRIA (gatilho do P-Δ) | NBR 6118 §15.5/§15.7 + Przemieniecki(1968)/McGuire — P-Δ rigoroso; goldens recomputados | verdadeiro | verdadeiro | — | ✓ PASS |
| PD7 ★ segundaOrdemGlobal (edifício): P-Δ converge (amp>1, redutor pilar 0,8 §15.7.3) + GLOBAL≠LOCAL declarado + sem H = INCOMPLETO (não inventa o vento) + γz>1,3 emite PD_RIGOROSO | NBR 6118 §15.5/§15.7 + Przemieniecki(1968)/McGuire — P-Δ rigoroso; goldens recomputados | verdadeiro | verdadeiro | — | ✓ PASS |
| PD8 ★ 2ª ordem LOCAL §15.8 (pilar-padrão curvatura) GOLDEN A: 20×40/C25/Nd800/ℓe3,0/e1=3cm → λ=51,96 · λ1=44,79 · ν=0,560 · 1/r=0,02358 · M1d,mín=16,80 · M_d,tot=31,38 (amp 1,308) | NBR 6118 §15.8.2/§15.8.3.3.2 — gabarito recomputado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| PD9 ★ §15.8 honesto: B (e1=0) → αb=1,0, M1d,mín GOVERNA · λ>140 → MÉTODO GERAL (não força curvatura, MdTot=null, declara fora da v1) · redutores §15.7.3 NÃO no local (nota) | honesto — local≠global, método geral fora da v1 | verdadeiro | verdadeiro | — | ✓ PASS |
| PD10 ★ P-Δ RIGOROSO 3D ligado no REPORT: γz>1,3 (prédio hiper-esbelto 20×20/48m/W400) → o rigoroso PEGA a instabilidade real (λcr≤1) que o shear-building mascarava, ligado+rig3D+dir do VENTO + REGRESSÃO (γz≤1,3 → null) | P-Δ rigoroso 3D no report — pega instabilidade que o shear-building perdia; regressão 0 | verdadeiro | verdadeiro | — | ✓ PASS |
| PD11 ★ RIGIDEZ κ §15.8.3.3.3 (forma fechada quadrática) GOLDEN A: κ=31,39 · M_d,tot,κ=24,06 (vs curvatura 31,38 → κ −23%, MAIS ECONÔMICO) · ambos ≥ M1d,A=24 · hierarquia recomenda κ p/ λ≤90 | NBR 6118 §15.8.3.3.3 — forma fechada recomputada à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| PD12 ★ FLUÊNCIA §15.8.4 (obrigatória λ>90) GOLDEN B: Ne=10·Eci·Ic/ℓe²=2.235 kN · expoente φ·Nsg/(Ne−Nsg)=0,9174 · e^=2,503 · e_cc=6,76 cm + Nsg≥Ne → INSTÁVEL (flag) | NBR 6118 §15.8.4 — recomputado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| PD13 ★ MÉTODO GERAL M-N-1/r §15.8.3.2 (NLF+NLG): EXPÕE a curva (σ-ε parábola-retângulo + aço bilinear) + ponto de equilíbrio (estável) · SEM equilíbrio → INSTÁVEL (flag PG_INSTAVEL) · λ>200 = fora da NBR | NBR 6118 §15.8.3.2 — método geral, curva exposta + flag de instabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| PB1 ★ PUNÇÃO GOLDEN A (40×40/d16/C30/Fsd600/ρ1,8%): τRd2=5091 (biela) · τSd,C=2344 (<τRd2 ok) · u(C′)=361,06cm · τSd,C′=1039 · τRd1=1041 (dispensa no limiar) kPa | NBR 6118 §19.5 (punção) + MEF de placa MITC4 (B6); goldens recomputados à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| PB2 ★ PUNÇÃO GOLDEN B (+MSd40): K=0,60 (Tab.19.2, C1/C2=1) · Wp=1,3077 m² (≡13.077,2 cm²) · τSd,C′=1153 kPa (+11% vs sem momento) | NBR 6118 §19.5 (punção) + MEF de placa MITC4 (B6); goldens recomputados à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| PB3 ★ B6×B7 — punção ligada ao FEM: Fsd = reação EXTRAÍDA do MEF de placa (≡ q·área=432, confere) × γf1,4=604,8 · roda §19.5 (biela C + C′) · verdict + governa + falha segura | sinergia B6×B7 — Fsd do FEM alimenta a punção §19.5 | verdadeiro | verdadeiro | — | ✓ PASS |
| PC1 ★ COOK MEMBRANE (QM6 drilling, sem locking): v(48,52) 16×16 = 23,90 (±2%) + converge (8×8→16×16 se aproxima) | MacNeal-Harder + Cook(1974) + Timoshenko (viga) + Ibrahimbegovic/Wilson (QM6 drilling); goldens recomputados | verdadeiro | verdadeiro | — | ✓ PASS |
| PC2 ★ VIGA-PAREDE (membrana QM6 capta cisalhamento): L/h=1,5 → δ≈Timoshenko (±5%), Euler subestima >25% · L/h=5 → δ≈Euler (cisalh <6%) | MacNeal-Harder + Cook(1974) + Timoshenko (viga) + Ibrahimbegovic/Wilson (QM6 drilling); goldens recomputados | verdadeiro | verdadeiro | — | ✓ PASS |
| PC3 ★ PATCH TEST (malha distorcida, QM6 c/ correção de média): campo linear → nós internos EXATOS (erro≈0) — convergência garantida | MacNeal-Harder + Cook(1974) + Timoshenko (viga) + Ibrahimbegovic/Wilson (QM6 drilling); goldens recomputados | verdadeiro | verdadeiro | — | ✓ PASS |
| PC4 ★ CASCA FACETADA = membrana(u,v,θz) ⊕ placa MITC4(w,θx,θy): 24×24 simétrica · bloco membrana ≡ QM6 · corpo rígido sem energia (Σlinha≈0) · θz drilling fictício >0 | MacNeal-Harder + Cook(1974) + Timoshenko (viga) + Ibrahimbegovic/Wilson (QM6 drilling); goldens recomputados | verdadeiro | verdadeiro | — | ✓ PASS |
| PC5 ★ CASCA N+M→As (sandwich + Wood-Armer §17/§18): M puro → tração 1 face > mínima na outra · N puro → As igual nas 2 faces (N/2) · falha segura | modelo sandwich + Wood-Armer/Baumann | verdadeiro | verdadeiro | — | ✓ PASS |
| PC6 ★ PAREDE FEM (membrana QM6, sobe do pilar-parede §15.9): drift do topo ≈ cantilever analítico flexão+cisalh (±12%) · M_base=Fh·H=1800 · falha segura | FEM de membrana + flexo-compressão §17.4 | verdadeiro | verdadeiro | — | ✓ PASS |
| PN1 ★ NBR §19.5 (C′ a 2d): u=3,736 m · τSd=787 · τRd1=792 kPa → aprovado (no limite) | NBR 6118:2023 §19.5 | verdadeiro | verdadeiro | — | ✓ PASS |
| PN2 ★ ACI 318-19 §22.6 (contorno d/2): bo=228 cm · vc=1,65 · φvc=1,238 · vu=1,290 MPa → REQUER armadura (φvc<vu; ACI mais conservador que NBR aqui) | ACI 318-19 §22.6 | verdadeiro | verdadeiro | — | ✓ PASS |
| PN3 ★ EC2 §6.4 (contorno u1 a 2d): u1=373,6 cm · β=1,15 · vRd,c=0,702 · vEd=0,905 MPa → REQUER armadura (EC2 também mais conservador que NBR) | EN 1992-1-1:2004 §6.4 | verdadeiro | verdadeiro | — | ✓ PASS |
| PN4 ★ CROSS-NORMA (o diferencial): a MESMA laje-pilar → NBR aprovado (limite) · ACI requer · EC2 requer — a comparação normativa que Eberick/TQS (NBR-only) não dão | valor do multi-norma | verdadeiro | verdadeiro | — | ✓ PASS |
| PN5 ★ falha segura: sem FSd = BLOQUEANTE PN_DADOS | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| PD1 ★ perdas diferidas — 3 termos: relaxação=81,25 (ψ∞=2,5·ψ1000) · retração=60 (|εcs|·Ep) · fluência=133,33 (αp·φ·σc,p0g) MPa · soma conservadora=274,58 | NBR 6118:2023 §9.6.3.4 (perdas progressivas: relaxação ψ∞·σpi + retração |εcs|·Ep + fluência αp·φ·σc,p0g ; simplificado §9.6.3.4.2 soma/χp); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| PD2 ★ EXATO §9.6.3.4.2 (Eq 5.80 Bastos): denom(χp+χc·αp·ηp·ρp)=1,2595 · combinado=220,11 MPa (< soma) · perda diferida=16,93% · σp∞=1079,89 MPa (ep/Ac/Ic em cm) | NBR 6118:2023 §9.6.3.4 (perdas progressivas: relaxação ψ∞·σpi + retração |εcs|·Ep + fluência αp·φ·σc,p0g ; simplificado §9.6.3.4.2 soma/χp); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| PD3 ★ falha segura: sem σpi/Ecs = BLOQUEANTE PD_DADOS (εcs/φ/ψ1000 são tabela, não invento) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| PD-A9a ★ Eq 5.80 EXATA §9.6.3.4.2 (recompute independente): combinado=220.11 MPa dígito-a-dígito | NBR 6118:2023 §9.6.3.4.2 — Bastos/UNESP Eq.5.80 (dedução Carvalho 2012) + HOLOS 2022 (interação < isolado) | verdadeiro | verdadeiro | — | ✓ PASS |
| PD-A9b ★ αp = Ep/Eci28 TANGENTE (§8.2.8, Eq 5.87) quando fck dado — NÃO o secante Ecs | NBR 6118:2023 §9.6.3.4.2 — Bastos/UNESP Eq.5.80 (dedução Carvalho 2012) + HOLOS 2022 (interação < isolado) | verdadeiro | verdadeiro | — | ✓ PASS |
| PD-A9c magnitude sã: acoplado < soma isolada, redução e perda em faixa física (HOLOS 2022: interação sempre < isolado) | NBR 6118:2023 §9.6.3.4.2 — Bastos/UNESP Eq.5.80 (dedução Carvalho 2012) + HOLOS 2022 (interação < isolado) | verdadeiro | verdadeiro | — | ✓ PASS |
| PD-A9d falha-segura: sem geometria (Ap/Ac/Ic/ep) → soma conservadora, combinado=null (não inventa o acoplamento) | NBR 6118:2023 §9.6.3.4.2 — Bastos/UNESP Eq.5.80 (dedução Carvalho 2012) + HOLOS 2022 (interação < isolado) | verdadeiro | verdadeiro | — | ✓ PASS |
| PLN ★ PILAR axial multi-norma: NBR NRd=1874,5 · ACI φPn,max=1307,2 (φ0,65·0,80) · EC2 NRd=2006,6 kN (σs=Es·εc2=420, §6.1(5)) — o formato de segurança difere (γ vs φ) | NBR §17.2.5 · ACI §22.4.2 · EC2 §6.1(5) | verdadeiro | verdadeiro | — | ✓ PASS |
| PNM-1/NBR ★ PORTÃO: N,puro do diagrama N-M (integração da seção) reproduz pilarNorma (3236.8 kN) — se a integração estivesse errada, este teste acusaria | coerência interna: 2 caminhos independentes p/ a mesma capacidade axial | verdadeiro | verdadeiro | — | ✓ PASS |
| PNM-1/ACI-318 ★ PORTÃO: N,puro do diagrama N-M (integração da seção) reproduz pilarNorma (2298.9 kN) — se a integração estivesse errada, este teste acusaria | coerência interna: 2 caminhos independentes p/ a mesma capacidade axial | verdadeiro | verdadeiro | — | ✓ PASS |
| PNM-1/EC2 ★ PORTÃO: N,puro do diagrama N-M (integração da seção) reproduz pilarNorma (3502.4 kN) — se a integração estivesse errada, este teste acusaria | coerência interna: 2 caminhos independentes p/ a mesma capacidade axial | verdadeiro | verdadeiro | — | ✓ PASS |
| PNM-2 ★ PORTÃO (derivado à mão): N=0 ⇒ domínio 2 (εs=10‰, εc,topo=εc2 exato em x=7,50 cm) ⇒ ȳ=0,375x ⇒ M=273,0·42,1875/100=115,2 kN·m. O bloco retangular daria 116,0 (não-conservador no dom.2) | NBR 6118 §17.2.2 — parábola-retângulo exata, domínio 2 | verdadeiro | verdadeiro | — | ✓ PASS |
| PNM-3 ★ a envoltória N-M tem BOJO: MRd,max=272,4 kN·m (ponto balanceado, com compressão) > MRd(N=0) — a compressão AUMENTA o momento resistente até o balanceado | física da flexão composta reta | verdadeiro | verdadeiro | — | ✓ PASS |
| PNM-4 ★ verificação de um ponto real (Nd=800 kN, Md=120 kN·m): MRd disponível=247,87 kN·m ⇒ aproveitamento 0,484 ⇒ APROVA | interação N-M por integração da seção | verdadeiro | verdadeiro | — | ✓ PASS |
| PNM-5 ★ gate: Md=400 kN·m com Nd=800 excede o MRd disponível ⇒ REPROVA (o verificador não aprova por omissão) | falseabilidade do verificador | verdadeiro | verdadeiro | — | ✓ PASS |
| PNM-6 ★ EC2 §6.1(5): na compressão CENTRADA ε≤εc2 ⇒ σs=Es·εc2=420 MPa (não fyd=434,8). NRd=2006,6 kN — usar fyd era NÃO-CONSERVADOR (bug caçado pelo portão N-M) | EN 1992-1-1 §6.1(5) | verdadeiro | verdadeiro | — | ✓ PASS |
| PC-1 ★ viga contínua (equação dos 3 momentos): 2 vãos iguais sob carga uniforme dão M_apoio = −wL²/8 = −90 kN·m e M_meio = +wL²/16 = +45 kN·m (Clapeyron clássico) | equação dos 3 momentos (Clapeyron) | verdadeiro | verdadeiro | — | ✓ PASS |
| PC-2 ★ ASSINATURA T.Y. Lin: com o cabo BALANCEANDO 100% da carga (a=0,09 m ⇒ wp=w), o momento líquido é ZERO em todo vão e apoio, e a tensão fica UNIFORME = P/A = 3,125 MPa (só compressão axial, sem flexão) | load balancing: wp=w ⇒ σ=P/A puro | verdadeiro | verdadeiro | — | ✓ PASS |
| PC-3 ★ MOMENTO HIPERESTÁTICO M2 (o que distingue protensão CONTÍNUA): num vão único (isostático) M2 = 0 em todo lugar ; em 2 vãos há M2 = 80 kN·m no apoio central (a protensão induz reação no apoio interno) — M2 = Mp,contínuo − M1,primário | secundário/hiperstático da protensão em estrutura indeterminada | verdadeiro | verdadeiro | — | ✓ PASS |
| PC-4 ★ 3 vãos DESIGUAIS: o solver contínuo roda, os apoios internos têm momento hogging (M_net<0) e os meios de vão hogging/sagging conforme o balanceamento — nenhuma seção retorna NaN | contínua de n vãos | verdadeiro | verdadeiro | — | ✓ PASS |
| PC-5 ★ Tab.13.4 — NÍVEL 1 (protensão parcial, ELS-W wk≤0,2 combinação frequente): pré-tração CAA I · pós-tração CAA I e II | NBR 6118:2023 Tab.13.4 | verdadeiro | verdadeiro | — | ✓ PASS |
| PC-6 ★ Tab.13.4 — NÍVEL 2 (protensão limitada, ELS-F frequente + ELS-D quase-permanente): pré-tração CAA II · pós-tração CAA III e IV | NBR 6118:2023 Tab.13.4 | verdadeiro | verdadeiro | — | ✓ PASS |
| PC-7 ★ Tab.13.4 — NÍVEL 3 (protensão completa, ELS-F rara + ELS-D frequente): pré-tração CAA III e IV | NBR 6118:2023 Tab.13.4 | verdadeiro | verdadeiro | — | ✓ PASS |
| PC-8 ★ a classe nomeia as EXIGÊNCIAS por estado e combinação: pós/CAA-III (nível 2) ⇒ ELS-F na combinação FREQUENTE + ELS-D na QUASE-PERMANENTE | classe → estados-limite exigidos | verdadeiro | verdadeiro | — | ✓ PASS |
| PC-9 ★ combinações de SERVIÇO (NBR §11.8.3): rara G+Q=300 · frequente G+ψ1·Q=180+0,4·120=228 · quase-permanente G+ψ2·Q=180+0,3·120=216 kN·m | NBR 6118 §11.8.3 / NBR 8681 | verdadeiro | verdadeiro | — | ✓ PASS |
| PC-10 ★ ELS pós/CAA-III (nível 2): fctk,inf=0,7·fctm=2,247 MPa (fck 35). Seção folgada (P=1400) passa ELS-F (freq) e ELS-D (q.perm), ambas sem tração | ELS-D/ELS-F + fctk,inf §8.2.5 | verdadeiro | verdadeiro | — | ✓ PASS |
| PC-11 ★ ELS-D MORDE: com P baixo (600) e M alto, a fibra inferior TRACIONA sob a quase-permanente (σmín = −2,461 MPa, re-derivado à mão) ⇒ ELS-D REPROVA (descompressão exige σ ≥ 0) | ELS-D: sem tração em nenhum ponto | verdadeiro | verdadeiro | — | ✓ PASS |
| PC-12 ★ falha segura: ELS sem P/A/W/fck ⇒ BLOQUEANTE (não invento a protensão); protensaoContinua sem spans idem | não fabrico a geometria nem a força de protensão | verdadeiro | verdadeiro | — | ✓ PASS |
| PROT · perda por ATRITO P(x)=P0·e^(−(μα+kx)) [kN] | NBR 6118 §9.6.3.3.2.1: atrito ao longo do cabo (μ·α da curvatura + k·x da ondulação) | 771.05 | 771.05 | 0,00% | ✓ PASS |
| PROT · atrito — fração perdida no ponto x | A perda cresce com o desvio angular acumulado e o comprimento do cabo | 0.22895 | 0.22895 | 0,00% | ✓ PASS |
| PROT · ENCUNHAMENTO — Δσ=δ·Ep/Lp [MPa] | NBR 6118 §9.6.3.3.2.2: acomodação da ancoragem (δ=6 mm no comprimento afetado Lp) | 240 | 240 | 0,00% | ✓ PASS |
| PROT · encurtamento elástico — αp=Ep/Eci | Relação modular aço-concreto na idade de protensão | 6.6667 | 6.6667 | 0,00% | ✓ PASS |
| PROT · ENCURTAMENTO elástico Δσ=αp·σcp·(n−1)/(2n) [MPa] | NBR 6118 §9.6.3.3.2.1: encurtamento na protensão SEQUENCIAL de n cabos (perda média) | 24 | 24 | 0,00% | ✓ PASS |
| P01-1 ★★★ NÃO SOME MAIS CALADO: tipo não suportado é CONTADO por tipo e separado entre GEOMETRIA (1× SOLID — peça que some) e SUB-REGISTRO (1× ATTRIB — parte de um INSERT já contado), virando AVISO explícito de desenho INCOMPLETO ; ★ e trava o P0.2: POLYLINE/VERTEX/SEQEND NÃO podem reaparecer no contador (a polilinha vira geometria, com os 3 registros CONSUMIDOS) | P0.1 — auditoria do mecanismo de importação; o stress de 50.016 registros usa FIXTURE SINTÉTICO HERMÉTICO (contagens derivadas do levantamento histórico CAD-PR-21-2022-R1B-03.dxf, AC1006). O fixture NÃO é o arquivo real e não prova sua geometria. O parser lia 32.366 e descartava o resto CALADO: o calculista importa a planta do arquiteto, some parede, e não descobre por quê. Silêncio é o defeito; lacuna AVISADA é só uma lacuna. ★ A contagem separa GEOMETRIA PERDIDA (peças que somem) de SUB-REGISTRO (VERTEX/SEQEND são partes de uma POLYLINE já contada) — números honestos nos dois sentidos: não esconder a perda nem exagerá-la. | verdadeiro | verdadeiro | — | ✓ PASS |
| P01-2 ★★ SEM FALSO POSITIVO: o DXF que NÓS geramos (LINE/TEXT/LWPOLYLINE) não tem tipo exótico → ignoradas vazio e aviso NULO. Um contador que grita sempre é tão inútil quanto um que nunca grita | P0.1 — auditoria do mecanismo de importação; o stress de 50.016 registros usa FIXTURE SINTÉTICO HERMÉTICO (contagens derivadas do levantamento histórico CAD-PR-21-2022-R1B-03.dxf, AC1006). O fixture NÃO é o arquivo real e não prova sua geometria. O parser lia 32.366 e descartava o resto CALADO: o calculista importa a planta do arquiteto, some parede, e não descobre por quê. Silêncio é o defeito; lacuna AVISADA é só uma lacuna. ★ A contagem separa GEOMETRIA PERDIDA (peças que somem) de SUB-REGISTRO (VERTEX/SEQEND são partes de uma POLYLINE já contada) — números honestos nos dois sentidos: não esconder a perda nem exagerá-la. | verdadeiro | verdadeiro | — | ✓ PASS |
| P01-3 ★★★ FIXTURE SINTÉTICO HERMÉTICO DE CONTAGENS + IDENTIDADE DE FECHAMENTO (nada some sem nome): 34.374 shapes (30.697 LINE + 2.008 POLYLINE + 989 CIRCLE + 672 TEXT + 8 ARC) + 12.402 sub-registros CONSUMIDOS pelas polilinhas (10.394 VERTEX + 2.008 SEQEND) + 3.240 SOLID ignorados = 50.016 registros do cenário sintético. ★ A identidade MUDOU DE SIGNIFICADO no P0.2: VERTEX/SEQEND deixaram de ser IGNORADOS e viraram CONSUMIDOS — sem contá-los à parte, a conta fecharia a MENOS e esconderia o que virou o quê | P0.1 — auditoria do mecanismo de importação; o stress de 50.016 registros usa FIXTURE SINTÉTICO HERMÉTICO (contagens derivadas do levantamento histórico CAD-PR-21-2022-R1B-03.dxf, AC1006). O fixture NÃO é o arquivo real e não prova sua geometria. O parser lia 32.366 e descartava o resto CALADO: o calculista importa a planta do arquiteto, some parede, e não descobre por quê. Silêncio é o defeito; lacuna AVISADA é só uma lacuna. ★ A contagem separa GEOMETRIA PERDIDA (peças que somem) de SUB-REGISTRO (VERTEX/SEQEND são partes de uma POLYLINE já contada) — números honestos nos dois sentidos: não esconder a perda nem exagerá-la. | verdadeiro | verdadeiro | — | ✓ PASS |
| P01-4 ★★ O AVISO SAI e agora nomeia SÓ o que de fato não é lido: 3.240× SOLID. Depois do P0.2 a POLYLINE saiu do texto porque saiu do problema — aviso que continua citando o que já foi resolvido vira ruído, e ruído é ignorado | P0.1 — auditoria do mecanismo de importação; o stress de 50.016 registros usa FIXTURE SINTÉTICO HERMÉTICO (contagens derivadas do levantamento histórico CAD-PR-21-2022-R1B-03.dxf, AC1006). O fixture NÃO é o arquivo real e não prova sua geometria. O parser lia 32.366 e descartava o resto CALADO: o calculista importa a planta do arquiteto, some parede, e não descobre por quê. Silêncio é o defeito; lacuna AVISADA é só uma lacuna. ★ A contagem separa GEOMETRIA PERDIDA (peças que somem) de SUB-REGISTRO (VERTEX/SEQEND são partes de uma POLYLINE já contada) — números honestos nos dois sentidos: não esconder a perda nem exagerá-la. | verdadeiro | verdadeiro | — | ✓ PASS |
| P02-1 ★★★ CRITÉRIO DE FECHAMENTO — o contador vai a ZERO, não diminui: POLYLINE=0 · VERTEX=0 · SEQEND=0 em ignoradas. Se o SEQEND sobrasse, a polilinha teria sido lida sem FECHAR o registro (meio-conserto); se o VERTEX sobrasse, teríamos lido a casca e não o conteúdo | P0.2 — LWPOLYLINE só existe do R14 em diante; fluxos legados podem exportar AC1006 mesmo quando a origem usa versões mais novas (DXF costuma priorizar compatibilidade). Ler só LWPOLYLINE é não cobrir esse formato legado. POLYLINE não é auto-contida: abre, os VERTEX vêm como entidades IRMÃS, um SEQEND fecha → exige máquina de estado. ★ O fixture sintético preserva os flags do levantamento histórico (70=0 nas 2.008 polilinhas e nos 10.394 vértices, bulge=0): nenhuma armadilha dispara NESTE cenário — tratadas mesmo assim, porque implementar só o que um arquivo exercita produz parser que erra CALADO no próximo. | verdadeiro | verdadeiro | — | ✓ PASS |
| P02-2 ★★★ AS 2.008 POLILINHAS VIRARAM GEOMETRIA com os 10.394 vértices EXATOS (contagem preservada no fixture sintético, derivada do levantamento histórico), cada uma com segmentos derivados e procedência registrada (origem=POLYLINE, para a informação não se perder ao reusar o tipo interno LWPOLYLINE) | P0.2 — LWPOLYLINE só existe do R14 em diante; fluxos legados podem exportar AC1006 mesmo quando a origem usa versões mais novas (DXF costuma priorizar compatibilidade). Ler só LWPOLYLINE é não cobrir esse formato legado. POLYLINE não é auto-contida: abre, os VERTEX vêm como entidades IRMÃS, um SEQEND fecha → exige máquina de estado. ★ O fixture sintético preserva os flags do levantamento histórico (70=0 nas 2.008 polilinhas e nos 10.394 vértices, bulge=0): nenhuma armadilha dispara NESTE cenário — tratadas mesmo assim, porque implementar só o que um arquivo exercita produz parser que erra CALADO no próximo. | verdadeiro | verdadeiro | — | ✓ PASS |
| P02-3 ★★★ BULGE CONFERIDO CONTRA A FÓRMULA, não contra o nosso leitor (b=tan(θ/4) · θ=4·atan(b) · R=c/(2·sin(θ/2)) · arco=R·θ): corda 2 com b=1 → semicírculo R=1 arco=π ; b=0,5 → R=1,25 arco=2,3182 ; b=tan(15°) → R=2 arco=2,0944. ★ Ignorar o bulge leria ARCO COMO CORDA RETA: não quebra, não avisa, entrega geometria errada — a classe silenciosa | P0.2 — LWPOLYLINE só existe do R14 em diante; fluxos legados podem exportar AC1006 mesmo quando a origem usa versões mais novas (DXF costuma priorizar compatibilidade). Ler só LWPOLYLINE é não cobrir esse formato legado. POLYLINE não é auto-contida: abre, os VERTEX vêm como entidades IRMÃS, um SEQEND fecha → exige máquina de estado. ★ O fixture sintético preserva os flags do levantamento histórico (70=0 nas 2.008 polilinhas e nos 10.394 vértices, bulge=0): nenhuma armadilha dispara NESTE cenário — tratadas mesmo assim, porque implementar só o que um arquivo exercita produz parser que erra CALADO no próximo. | verdadeiro | verdadeiro | — | ✓ PASS |
| P02-4 ★★ VÉRTICE DE AJUSTE NÃO É VÉRTICE DE CONTORNO: VERTEX com 70 bit 1 (extra de curve-fit) e bit 8 (gerado por spline-fit) são DESCARTADOS do contorno e contados em verticesDescartados — incluí-los INFLA a geometria sem quebrar nada e sem avisar (mesmo perfil do bulge) | P0.2 — LWPOLYLINE só existe do R14 em diante; fluxos legados podem exportar AC1006 mesmo quando a origem usa versões mais novas (DXF costuma priorizar compatibilidade). Ler só LWPOLYLINE é não cobrir esse formato legado. POLYLINE não é auto-contida: abre, os VERTEX vêm como entidades IRMÃS, um SEQEND fecha → exige máquina de estado. ★ O fixture sintético preserva os flags do levantamento histórico (70=0 nas 2.008 polilinhas e nos 10.394 vértices, bulge=0): nenhuma armadilha dispara NESTE cenário — tratadas mesmo assim, porque implementar só o que um arquivo exercita produz parser que erra CALADO no próximo. | verdadeiro | verdadeiro | — | ✓ PASS |
| P02-5 ★★ MALHA NÃO É POLILINHA 2D: POLYLINE com 70 bit 16 (malha poligonal 3D) ou bit 64 (polyface) NÃO vira contorno — achatar seria INVENTAR geometria. É DECLARADA no contador com razão própria, em vez de virar contorno falso ; e o bit 1 da entidade de ABERTURA (não do vértice) marca a polilinha como FECHADA | P0.2 — LWPOLYLINE só existe do R14 em diante; fluxos legados podem exportar AC1006 mesmo quando a origem usa versões mais novas (DXF costuma priorizar compatibilidade). Ler só LWPOLYLINE é não cobrir esse formato legado. POLYLINE não é auto-contida: abre, os VERTEX vêm como entidades IRMÃS, um SEQEND fecha → exige máquina de estado. ★ O fixture sintético preserva os flags do levantamento histórico (70=0 nas 2.008 polilinhas e nos 10.394 vértices, bulge=0): nenhuma armadilha dispara NESTE cenário — tratadas mesmo assim, porque implementar só o que um arquivo exercita produz parser que erra CALADO no próximo. | verdadeiro | verdadeiro | — | ✓ PASS |
| P02-6 ★★★ O AVISO CHEGA À TELA (o silêncio tinha sobrevivido ao conserto do silêncio): DXF_IGNORADAS sai nos TRÊS caminhos — fromDXF (que a UI usa e tem issues PRÓPRIO, descartando o retorno do interpretDXF), interpretDXF e importFile — em nível INCOMPLETO, não ATENÇÃO: o desenho lido REALMENTE não é o do arquivo | P0.2 — LWPOLYLINE só existe do R14 em diante; fluxos legados podem exportar AC1006 mesmo quando a origem usa versões mais novas (DXF costuma priorizar compatibilidade). Ler só LWPOLYLINE é não cobrir esse formato legado. POLYLINE não é auto-contida: abre, os VERTEX vêm como entidades IRMÃS, um SEQEND fecha → exige máquina de estado. ★ O fixture sintético preserva os flags do levantamento histórico (70=0 nas 2.008 polilinhas e nos 10.394 vértices, bulge=0): nenhuma armadilha dispara NESTE cenário — tratadas mesmo assim, porque implementar só o que um arquivo exercita produz parser que erra CALADO no próximo. | verdadeiro | verdadeiro | — | ✓ PASS |
| PER-1 ★★★ AS 3 FRENTES DAS PERSONAS (empreiteiro · fornecedor · RT), cada uma com o DÍGITO: (a) CORTE COMERCIAL — todo comprimento de barra LONGITUDINAL de viga é múltiplo de 5 cm e NUNCA menor que o exato (arredonda p/ CIMA: não reduz ancoragem nem decalagem), o que colapsou 187 → 106 peças distintas e tirou 5 folhas do jogo (o "desperdício de folha" que o empreiteiro e o Lucas apontaram); o ESTRIBO fica no perímetro exato (é dobrado na forma da seção). (b) PESO NA TABELA DE CORTE — a coluna kg vive na tabela que a FÁBRICA usa, com subtotal por parte, e a Σ das partes ≡ peso do caderno (o fornecedor tinha de ir a outra folha buscar o kg). (c) REMISSÃO DE LOCALIZAÇÃO — cada célula de viga aponta a folha da planta de fôrma, que é onde a viga tem nome e posição (o RT: "consigo armar, não consigo apontar"). Falsificável em cada frente | Júri 14 (fronteira do modelo): tramo −1,25→±0,00 nos totais (aço/estribo/concreto) · espera posição própria · ℓ0c único = ℓb,nec reduzido §9.5.2.3 · LANCE N (floor+1) · malha U 2 ganchos §9.4.2.3 · vírgula decimal | verdadeiro | verdadeiro | — | ✓ PASS |
| PER-2 ★★★ CONVENÇÃO DE CORTE ÚNICA na lista de compra: toda barra RETA de viga/pilar/laje em múltiplo de 5 cm (⌈·⌉), com as 2 exceções FÍSICAS (estribo · malha de fundação) declaradas no papel | corte comercial: NBR 6118 §9.4 (ancoragem só cresce) + prática de bancada · exceções físicas §9.4.6.1 (gabarito) e cobrimento §7.4 | verdadeiro | verdadeiro | — | ✓ PASS |
| PER-3 ★★★ VEREDITO ≡ CORPO: com wk > wlim em §17.3.3 o headline vira REVISAR (nunca ATENDE) e nomeia os elementos; sem nenhum, volta a ATENDE | NBR 6118:2023 §17.3.3 (abertura de fissura) — ELS de durabilidade: ressalva no headline, não colapso | verdadeiro | verdadeiro | — | ✓ PASS |
| PER-4 ★★★★ MARCA ÚNICA: todo ferro desenhado tem o nome da lista de compra, com Ø e comprimento idênticos (cobertura 100 %, zero órfã) | convenção de escritório (TQS/Eberick): a POSIÇÃO é única no projeto — mesma família + Ø + forma + comprimento de corte = um nome, onde quer que a barra apareça | verdadeiro | verdadeiro | — | ✓ PASS |
| PER-5 ★★★ FONTE ÚNICA solve ≡ desenho ≡ compra: o curtailment §17.4.2 que a prancha desenha é o mesmo que a lista compra (nenhuma viga no comprimento cheio) e os pesos fecham | NBR 6118 §17.4.2 (decalagem) + §9.4 (ancoragem) — a barra comprada é a barra desenhada | verdadeiro | verdadeiro | — | ✓ PASS |
| PER-6 ★★★ (a) nenhuma prancha repete o desenho de outra · (b) a ancoragem impressa nos detalhes-tipo é a MESMA que o motor calcula (uma base só) | NBR 6118 §9.4 (ancoragem) e §9.5 (emenda) — uma base só no projeto inteiro; e nenhuma prancha repetindo o desenho de outra | verdadeiro | verdadeiro | — | ✓ PASS |
| PER-7 ★★★★ NO PAPEL RENDERIZADO: um nome de marca ⇒ UM comprimento (zero ambiguidade em todos os sítios de rótulo) | convenção de escritório: a POSIÇÃO é única no projeto — o nome no desenho tem de identificar UMA barra, e é no papel que isso se prova | verdadeiro | verdadeiro | — | ✓ PASS |
| PER-8 ★★★★ MARCA ÚNICA NA LAJE: todo rótulo de laje resolve no quadro (Ø + comprimento) e a cobertura do casamento é 100 % | a laje é ~46 % do aço; um nome que não resolve no quadro faz a bancada cortar a barra errada | verdadeiro | verdadeiro | — | ✓ PASS |
| P10-PASSO2 ★★★★★ SEÇÃO POR ESFORÇO, NÃO SEÇÃO REPLICADA: com `beamPorVao`, a viga deixa de ser 19/70 em todo vão e passa a ser pré-dimensionada por ℓ/12 — e o resultado tem de ser MELHOR em quatro eixos ao mesmo tempo, SEM reprovar nenhuma peça. (Júri 20 — RT: "não há dimensionamento de seções, há uma seção replicada"; empreiteiro: "um documento muito bem feito descrevendo uma estrutura que eu não deveria levantar". Medido no caso real: 1→3 seções · pé-direito livre 210→240 cm · 135→0 vigas em §22.4 · aço 30,9→24,7 kg/m² · ZERO reprovadas nos dois cenários.) ★ A ÚLTIMA CONDIÇÃO É A QUE VALIDA AS OUTRAS: seção menor que reprova peça não é economia, é erro — quem dimensiona segue sendo o solve, o pré-dimensionamento só escolhe a partida. | seção replicada é preenchimento; seção por esforço é projeto — e só vale se nada reprovar | verdadeiro | verdadeiro | — | ✓ PASS |
| P10-F1 ★★★ TODA REMISSÃO TEM ENDEREÇO: nenhuma remissão para OUTRA folha sai sem o número dela. (Júri 20, empreiteiro: 22 de 24 diziam "ver folha VIGAS BALDRAME" ou "VER CORTE K-K" — num jogo de 54 pranchas cada uma é uma caçada, e ele mediu que numerá-las vale +0,6 na nota global. Referência INTERNA — "ver corte AA", que está ao lado na mesma célula — não é remissão e não conta.) | remissão sem número é uma caçada em 54 pranchas | verdadeiro | verdadeiro | — | ✓ PASS |
| P10-F3 ★★★★ TODA LINHA DA C&D ANCORADA NA COLUNA CERTA: a célula da bitola contém uma bitola. (Júri 20, fornecedor — "a única leitura hoje objetivamente errada": 3 linhas, sempre a 1ª de cada família, saíam deslocadas uma coluna à esquerda, e na N123, a MAIOR posição de fundação, lia-se "Ø = 133". CAUSA: a faixa de família não tinha `data-pos` e o paginador do chrome transporta linha POR essa chave — sem ela ele fundia a faixa com a linha seguinte. É o MESMO mecanismo da prancha em branco do júri 14.) | o que não tem data-pos o paginador não sabe carregar | verdadeiro | verdadeiro | — | ✓ PASS |
| P10-F6 ★★★★ O CROQUI TESTEMUNHA O DÍGITO: o comprimento DESENHADO é função monótona do DECLARADO, e duas peças muito diferentes nunca saem com o mesmo traço. (Júri 20, fornecedor — "a fraqueza principal": 115 posições compartilhavam exatamente 44,70 pt para C de 60 a 565 cm. "Não tenho como conferir o número escrito contra a figura; se houver um dígito trocado no C.unit, nada no jogo o denuncia." Escala por RAIZ com referência fixa de 600 cm — linear deixaria a barra de 60 cm com 10 un, ilegível num croqui de 20,6 mm.) | croqui que não é proporcional não confere dígito nenhum — e é para isso que ele existe | verdadeiro | verdadeiro | — | ✓ PASS |
| PILAR-1 ★★★ o mapa canônico de pilares é completo e sem colisão (a base do nome único; a exibição na fôrma aguarda o ajuste do posicionador — ver _pnome) | convenção de escritório: o nome do pilar é único por prumada e o mesmo em todas as folhas — a exibição na fôrma aguarda folga no posicionador (nota em _pnome) | verdadeiro | verdadeiro | — | ✓ PASS |
| PAP-1 ★★★ OS 4 ITENS DE PAPEL DO JÚRI 15, CADA UM COM O DÍGITO (não a promessa): (a) CONCRETO POR FAMÍLIA — a tabela abre vigas/pilares/lajes/sapatas/tramo e a Σ das famílias ≡ report.concreteVolume no centésimo (derivação independente: geometria do próprio modelo); (b) ELS-DEF NA CÉLULA — toda viga com flecha calculada estampa "flecha ≤ ℓ/250" na sua folha (o dado existia no solve e nunca chegava ao papel), e o memorial declara o resumo POR FAMÍLIA (o top-8 puro só mostrava lajes e as 255 vigas ficavam invisíveis); (c) QUEM GOVERNA O ESTRIBO com Asw/s em cm²/m — §17.4.1.1.1 vs §17.4.2.3, as duas exigências nomeadas; (d) ρMÍN GOVERNA NOS PILARES declarado com a folga Nd×Nrd. Falsificável: qualquer um dos quatro ausente, ou a Σ das famílias divergindo, reprova | Júri 14 (fronteira do modelo): tramo −1,25→±0,00 nos totais (aço/estribo/concreto) · espera posição própria · ℓ0c único = ℓb,nec reduzido §9.5.2.3 · LANCE N (floor+1) · malha U 2 ganchos §9.4.2.3 · vírgula decimal | verdadeiro | verdadeiro | — | ✓ PASS |
Modelador 3D interativo (geometria do Kernel) 30/30 PASS · Modelador v1: geometria 3D derivada do modelo canônico (barras, lajes, sapatas, deformada, reações), seleção por elemento, inspector técnico, edição paramétrica que reprocessa pelo Kernel (novo hash), cores por status, Top 10 problemas e falha segura — o Three.js só desenha; o Kernel é a fonte da verdade.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| Q1 sceneModel ok com resultado válido | 3D | verdadeiro | verdadeiro | — | ✓ PASS |
| Q2 nº de barras 3D == barras do modelo canônico (não inventa) | geometria | verdadeiro | verdadeiro | — | ✓ PASS |
| Q3 nº de nós 3D == nós do modelo | geometria | verdadeiro | verdadeiro | — | ✓ PASS |
| Q4 posição da barra vem das coordenadas dos nós (geometria do canônico) | geometria | verdadeiro | verdadeiro | — | ✓ PASS |
| Q5 cena é determinística (mesmo modelo → mesma geometria + hash) | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
| Q6 cor por status sai do resultado (aprovado=verde) | diagnóstico visual | verdadeiro | verdadeiro | — | ✓ PASS |
| Q7 laje 3D tem 4 cantos derivados dos pilares | geometria | verdadeiro | verdadeiro | — | ✓ PASS |
| Q8 sapata 3D posicionada na base do pilar | geometria | verdadeiro | verdadeiro | — | ✓ PASS |
| Q9 deformada 3D vem do Kernel (1 nó por nó do modelo) | esforços no espaço | verdadeiro | verdadeiro | — | ✓ PASS |
| Q10 reações 3D nos apoios (do Kernel) | esforços no espaço | verdadeiro | verdadeiro | — | ✓ PASS |
| Q11 inspector de pilar: seleção retorna esforços/As/status do Kernel | inspector | verdadeiro | verdadeiro | — | ✓ PASS |
| Q12 inspector de viga: Mz + combinação governante | inspector | verdadeiro | verdadeiro | — | ✓ PASS |
| Q13 inspector de sapata: B×L, σmáx, punção | inspector | verdadeiro | verdadeiro | — | ✓ PASS |
| Q14 inspector de laje: Mx/My, flecha | inspector | verdadeiro | verdadeiro | — | ✓ PASS |
| Q15 falha segura: selecionar elemento inexistente é bloqueado | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| Q16 falha segura: tipo de elemento inválido é bloqueado | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| Q17 edição paramétrica → reprocessa → NOVO hash (edição muda o resultado) | edição+reprocesso | verdadeiro | verdadeiro | — | ✓ PASS |
| Q18 cena reflete a versão editada (novo resultHash na cena) | consistência | verdadeiro | verdadeiro | — | ✓ PASS |
| Q19 exportação reflete o mesmo hash da cena (consistência cena×exportação) | consistência | verdadeiro | verdadeiro | — | ✓ PASS |
| Q20 Top 10 problemas: lista ranqueada (≤10) com resultHash | diagnóstico | verdadeiro | verdadeiro | — | ✓ PASS |
| Q21 Top 10 ordenado por severidade (BLOQUEANTE→INFO), não inventa | diagnóstico | verdadeiro | verdadeiro | — | ✓ PASS |
| Q22 falha segura: sceneModel/topProblems sem resultado = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| Q23 disclaimer 3D: cálculo executivo do Kernel, p/ revisão+ART, com hash | teto ético | verdadeiro | verdadeiro | — | ✓ PASS |
| Q24 andares listados e bbox derivados do modelo | geometria | verdadeiro | verdadeiro | — | ✓ PASS |
| QUANT-1 ★★★ QUANTITATIVO com a RESSALVA HONESTA DE PERDAS (marca de projeto sério — comunica o limite do número): "Quantidades exatas de projeto — perdas NÃO consideradas", declarando que o percentual de perda é decisão do construtor (não arbitramos). Falsificável: sem a ressalva reprova | Onda completude item 5: o TQS traz em toda prancha a tabela de sobrecarga por laje (o revisor confere se a carga de cada ambiente foi respeitada) e o quantitativo com a ressalva "quantidades exatas de projeto, perdas não consideradas" — comunicação clara do limite, que evita uso indevido por quem compra material. Nossa régua: provar o que é, declarar o que não cobre. | verdadeiro | verdadeiro | — | ✓ PASS |
| QUANT-2 ★★ OS NÚMEROS DO QUANTITATIVO SEGUEM DO SOLVE (a ressalva não os substitui): o peso de aço e o volume de concreto exibidos batem o cad/solve. Falsificável: número do quantitativo que não venha do solve reprova | Onda completude item 5: o TQS traz em toda prancha a tabela de sobrecarga por laje (o revisor confere se a carga de cada ambiente foi respeitada) e o quantitativo com a ressalva "quantidades exatas de projeto, perdas não consideradas" — comunicação clara do limite, que evita uso indevido por quem compra material. Nossa régua: provar o que é, declarar o que não cobre. | verdadeiro | verdadeiro | — | ✓ PASS |
| QDS-1 ★★★ MINI-QUADRO PILAR→SAPATA→ESPERA (juiz 7): 1 quadro no conjunto, com TODA sapata aprovada presente como par P→S (derivação independente: pilar da MESMA chave de grade, nome-base da prumada) e os dígitos da 1ª classe ≡ det (B×L · H · malha · espera nØ+l0c · estribos n+Ø+s). Falsificável: sapata fora do quadro, par trocado, ou dígito divergente reprova | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| QRM1 ★ QR v1 (21×21, RS(19,7)+BCH formato+máscara 4) == oracle python BIT-A-BIT | oracle: python-qrcode (ISO/IEC 18004), modo byte, ECC L, máscara fixa — matriz de referência embutida, comparação bit-a-bit | verdadeiro | verdadeiro | — | ✓ PASS |
| QRM2 ★ QR v4 (33×33, RS(80,20)+alignment (26,26)+máscara 6) == oracle python BIT-A-BIT | oracle: python-qrcode (ISO/IEC 18004), modo byte, ECC L, máscara fixa — matriz de referência embutida, comparação bit-a-bit | verdadeiro | verdadeiro | — | ✓ PASS |
| QRM3 qrSvg falha-segura: payload acima da capacidade da versão → null (não trunca em silêncio) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
Importação DXF/IFC/JSON (interpreta, não inventa) 285/285 PASS · Importação v1: lê DXF (eixos/layers), IFC (pavimentos/elementos) e JSON de intercâmbio, INTERPRETA e mostra um relatório (unidade, escala, pavimentos, malha), exige confirmação humana antes de processar, converte para o MESMO modelo canônico do Kernel, com hash e proveniência — dado faltante vira INCOMPLETO, nunca inventado; falha segura com motivo legível.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| RHO-DES ★★★★ toda DESIGUALDADE impressa no conjunto é AVALIADA e é verdadeira (nenhum "0,55% ≤ 0,4%" chega ao papel) — operador é resultado de comparação, nunca literal na string | júri cego 08/08 (lente do RT): desigualdade invertida numa folha destinada à ART; o operador e o limite eram literais na string, então a frase afirmava o mesmo qualquer que fosse o número | 4 desigualdades avaliadas | verdadeiro | verdadeiro | — | ✓ PASS |
| RCM1 equivalência: max|u_RCM − u_denso| ≈ 0 (permutação simétrica) | George & Liu 1981 — P·K·Pᵀ não muda a solução, só a numeração | verdadeiro | verdadeiro | — | ✓ PASS |
| RCM2 banda estreitada: bw_RCM < bw_cru (torre escala melhor) | RCM colapsa a banda p/ ~nós/pavimento (constante com a altura) | verdadeiro | verdadeiro | — | ✓ PASS |
| RCM3 solução RCM finita (resolve) | falha-segura: cai no banded/denso se singular | verdadeiro | verdadeiro | — | ✓ PASS |
| ROB1 fromModel com membro de comprimento ~0 (nós coincidentes) → falha-segura, não crash | frota: geometria degenerada não derruba o motor (TypeError) | verdadeiro | verdadeiro | — | ✓ PASS |
| ROB2 fromModel sem apoios (mecanismo) → ok:false honesto | frota: mecanismo → falha-segura, nunca crash | verdadeiro | verdadeiro | — | ✓ PASS |
| ROB3 estrutura válida intacta (regressão) | frota: a validação de esforços não muda o caminho válido | verdadeiro | verdadeiro | — | ✓ PASS |
| RZ-1 ★★★★ ESTACA COM TIPO DESCONHECIDO FALHA FECHADO: hélice-contínua não consta da tabela de fatores e o motor PARA (ok:false + BLOQUEANTE), em vez de adotar pré-moldada — que era o default e é justamente o par MAIS FAVORÁVEL (F1=1,75/F2=3,5). O texto do aviso antigo ADMITIA "potencialmente não-conservador" e mesmo assim devolvia capacidade de carga: um default que erra a favor de quem calcula é pior que nenhum, porque quem lê o número não lê o aviso | NBR 6118:2023 §23.5 (fadiga) e §23.3 (vibrações) + NBR 6122 (capacidade de carga de estaca; fatores Aoki-Velloso F1/F2 e Décourt-Quaresma α/β são POR TIPO de estaca) | verdadeiro | verdadeiro | — | ✓ PASS |
| RZ-2 ★★★ CONTRAPROVA DE NÃO-REGRESSÃO: o tipo CONHECIDO segue calculando — pré-moldada devolve ok:true com Aoki e Décourt positivos. O fail-closed fecha a porta do desconhecido, não a do projeto | NBR 6118:2023 §23.5 (fadiga) e §23.3 (vibrações) + NBR 6122 (capacidade de carga de estaca; fatores Aoki-Velloso F1/F2 e Décourt-Quaresma α/β são POR TIPO de estaca) | verdadeiro | verdadeiro | — | ✓ PASS |
| RZ-3 ★★★★ ZERO SILÊNCIO EM FADIGA: o relatório DECLARA a §23.5 com cláusula, motivo da não-aplicação e o GATILHO que a liga. Antes era mudo, e quem lesse o dossiê não distinguia "verificado e passou" de "nem olhamos". ★ REBASE 11/08: a metade da VIBRAÇÃO saiu daqui — a Emenda 1 pôs piso ABSOLUTO de 3 Hz na §23.3, e piso absoluto não admite isenção; ela virou verificação (VIB-P*), não chave declarada | NBR 6118:2023 §23.5 (fadiga) e §23.3 (vibrações) + NBR 6122 (capacidade de carga de estaca; fatores Aoki-Velloso F1/F2 e Décourt-Quaresma α/β são POR TIPO de estaca) | verdadeiro | verdadeiro | — | ✓ PASS |
| RZ-4 ★★★★ A NÃO-APLICAÇÃO DA FADIGA É FALSIFICÁVEL: declarar ação cíclica LIGA a §23.5 no mesmo prédio. Sem esta contraprova, "não se aplica" seria silêncio com carimbo — uma chave que nunca vira não é chave, é texto fixo | NBR 6118:2023 §23.5 (fadiga) e §23.3 (vibrações) + NBR 6122 (capacidade de carga de estaca; fatores Aoki-Velloso F1/F2 e Décourt-Quaresma α/β são POR TIPO de estaca) | verdadeiro | verdadeiro | — | ✓ PASS |
| RZ-5 ★★★ O LIMITE DA VIBRAÇÃO FICA ESCRITO: a modal 3D do kernel é LATERAL do edifício e NÃO responde pela fₙ vertical de piso que a §23.3 pede. O relatório diz isso em vez de emprestar o número errado com o nome certo | NBR 6118:2023 §23.5 (fadiga) e §23.3 (vibrações) + NBR 6122 (capacidade de carga de estaca; fatores Aoki-Velloso F1/F2 e Décourt-Quaresma α/β são POR TIPO de estaca) | verdadeiro | verdadeiro | — | ✓ PASS |
| RWMEF1 radierWinklerMEF: w_infinito = Timoshenko P/(8·kv·Lr²) = 2,165 mm (placa infinita Winkler) | Timoshenko-Woinowsky, Theory of Plates §8 — placa infinita sobre base de Winkler, carga concentrada central (fechada, derivada à mão) | 2.165 | 2.165 | 1% | ✓ PASS |
| RWMEF2 radierWinklerMEF: w_centro do MEF (radier 16 m ≈ 9·Lr) converge à placa infinita, finito ≳ infinito ~4% (borda enrijece) | MEF MITC4 sobre Winkler → placa infinita; a placa finita deflete mais que a infinita (efeito de tamanho), razão medida 1,039 a ~9·Lr | 2.25 | 2.25 | 5% | ✓ PASS |
| R1 IMPORT_VERSION presente | importação | verdadeiro | verdadeiro | — | ✓ PASS |
| R2 JSON de intercâmbio: importa e sugere malha | JSON | verdadeiro | verdadeiro | — | ✓ PASS |
| R3 toGrid → grid canônico → fromGrid → solve (modelo importado processa) | fim-a-fim | verdadeiro | verdadeiro | — | ✓ PASS |
| R4 conversão bate com o modelo canônico (mesma malha → mesmos nós) | conversão | verdadeiro | verdadeiro | — | ✓ PASS |
| R5 DXF: detecta eixos e gera malha sugerida (Lx/Ly/pilares) | DXF | verdadeiro | verdadeiro | — | ✓ PASS |
| R6 DXF sem unidade → INCOMPLETO + pede confirmação (NÃO inventa) | não inventar | verdadeiro | verdadeiro | — | ✓ PASS |
| R7 IFC: lê pavimentos (storeys) → N e pé-direito | IFC | verdadeiro | verdadeiro | — | ✓ PASS |
| R8 IFC: conta elementos (colunas/vigas/lajes) | IFC | verdadeiro | verdadeiro | — | ✓ PASS |
| R9 IFC: geometria exata marcada FORA DO ESCOPO (honesto) | teto ético | verdadeiro | verdadeiro | — | ✓ PASS |
| R10 falha segura: formato desconhecido = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| R11 falha segura: JSON corrompido = BLOQUEANTE com motivo legível | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| R12 falha segura: importação incompleta NÃO processa (sem inventar malha) | não inventar | verdadeiro | verdadeiro | — | ✓ PASS |
| R13 confirmação humana obrigatória antes de processar | confirmação | verdadeiro | verdadeiro | — | ✓ PASS |
| R14 hash de importação determinístico (mesmo conteúdo → mesmo hash) | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| R15 conteúdo diferente → hash de importação diferente | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| R16 proveniência: arquivo, IMPORT_VERSION e hash (rastreabilidade) | proveniência | verdadeiro | verdadeiro | — | ✓ PASS |
| R17 disclaimer da importação: confirmação humana + revisão e ART | teto ético | verdadeiro | verdadeiro | — | ✓ PASS |
| R18 exportação pós-importação reflete o estado (hash bate) | consistência | verdadeiro | verdadeiro | — | ✓ PASS |
| R19 modelo importado é editável → reprocessa → novo hash | edição+reprocesso | verdadeiro | verdadeiro | — | ✓ PASS |
| R20 guarda do fromGrid: grid externo malformado → issues legíveis (não lança) | guarda | verdadeiro | verdadeiro | — | ✓ PASS |
| R21 fromGrid com grid inválido lança MENSAGEM LEGÍVEL (não TypeError críptico) | guarda | verdadeiro | verdadeiro | — | ✓ PASS |
| R22 grid válido passa na guarda (sem issues) | guarda | verdadeiro | verdadeiro | — | ✓ PASS |
| R23 JSON sem malha → INCOMPLETO (não inventa Lx/Ly) | não inventar | verdadeiro | verdadeiro | — | ✓ PASS |
| R24 importação determinística (mesmo arquivo → mesmo relatório) | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
| R25 INTEROP: pilares com "_" normalizam p/ "i,j" → kernel aceita + resolve (nMembers 42) | importação robusta | verdadeiro | verdadeiro | — | ✓ PASS |
| R26 INTEROP: separadores mistos (espaço/;/-/,/_) normalizam todos p/ "i,j" | importação robusta | verdadeiro | verdadeiro | — | ✓ PASS |
| R27 INTEROP: chaves que colidem após normalizar são deduplicadas ("0,0"=="0_0") | importação robusta | verdadeiro | verdadeiro | — | ✓ PASS |
| R28 INTEROP: chave malformada (sem 2 inteiros) NÃO é coagida → kernel a bloqueia (GRID_PILAR_FMT) | não coage lixo | verdadeiro | verdadeiro | — | ✓ PASS |
| R12-1 ★ vigas com diagrama têm a NEGATIVA cotada (cortes.negEsq/negDir presentes) — o motor entrega o dado do avanço | R1.2 negativo cotado sobre o apoio (decalagem §17.4.2): avanço = inflexão + aℓ + lb, bate dígito com o motor · aℓ ≡ desenho.aL · cota de verdade | verdadeiro | verdadeiro | — | ✓ PASS |
| R12-2 ★★ (a) DÍGITO: avanço ≡ inflexão + aℓ + lb em CADA apoio (o motor não inventa comprimento) | R1.2 negativo cotado sobre o apoio (decalagem §17.4.2): avanço = inflexão + aℓ + lb, bate dígito com o motor · aℓ ≡ desenho.aL · cota de verdade | verdadeiro | verdadeiro | — | ✓ PASS |
| R12-3 ★★ (a) a DECALAGEM aℓ da cota ≡ desenho.aL do motor (§17.4.2, dígito) | R1.2 negativo cotado sobre o apoio (decalagem §17.4.2): avanço = inflexão + aℓ + lb, bate dígito com o motor · aℓ ≡ desenho.aL · cota de verdade | verdadeiro | verdadeiro | — | ✓ PASS |
| R12-4 ★ (b) a cota RENDERIZA na célula: cota de verdade com o avanço + "AL=" (decalagem; linhas de extensão + número) — token limpo (o glifo ℓ da fonte técnica vazava como "f") | R1.2 negativo cotado sobre o apoio (decalagem §17.4.2): avanço = inflexão + aℓ + lb, bate dígito com o motor · aℓ ≡ desenho.aL · cota de verdade | verdadeiro | verdadeiro | — | ✓ PASS |
| R12-5 (a) NÃO mexe no dado: a negativa cotada é derivada do diagrama já provado (avanço cresce onde o momento negativo é maior) | R1.2 negativo cotado sobre o apoio (decalagem §17.4.2): avanço = inflexão + aℓ + lb, bate dígito com o motor · aℓ ≡ desenho.aL · cota de verdade | verdadeiro | verdadeiro | — | ✓ PASS |
| R13-1 ★★ CORTE ROTULADO POR POSIÇÃO: inferior amarra N1 corrida + N2 reforço ("2 N1+2 N2 Ø20"), superior N3/N4 COM O APOIO ("2 N3 Ø16 AP.ESQ") — o ferreiro vê qual N vai onde, e em qual face (rebase 562: ver a nota do C1-4) | R1.3 corte rotulado por posição (amarra às marcas N, bate as barras reais) + quadro de ferros central (faixa cheia) — fecha a Fase 1 | verdadeiro | verdadeiro | — | ✓ PASS |
| R13-2 ★★ (a) o rótulo BATE as barras reais: nCorr+nCut ≡ infN (inferior) — não inventa contagem | R1.3 corte rotulado por posição (amarra às marcas N, bate as barras reais) + quadro de ferros central (faixa cheia) — fecha a Fase 1 | verdadeiro | verdadeiro | — | ✓ PASS |
| R13-3 ★ QUADRO DE FERROS no centro da faixa (N · Ø · qtd · C-CM) — enche o espaço morto e é o que o orçamento lê | R1.3 corte rotulado por posição (amarra às marcas N, bate as barras reais) + quadro de ferros central (faixa cheia) — fecha a Fase 1 | verdadeiro | verdadeiro | — | ✓ PASS |
| R13-4 ★ (a) a contagem N3 no corte ≡ a marca N3 do quadro (negativa dividida nos 2 apoios não vira contagem inflada) | R1.3 corte rotulado por posição (amarra às marcas N, bate as barras reais) + quadro de ferros central (faixa cheia) — fecha a Fase 1 | verdadeiro | verdadeiro | — | ✓ PASS |
| R21-1 ★ pilarCellSVG exportado + o pilar ganhou ferros esticados (marcasFerroEsticado) + vista de estribo esticado (mesma estrutura da viga) | R2.1 pilar no motor de layout (mesmo nível da viga): lance vertical + corte rotulado por posição + ferros esticados + estribo + quadro · rótulo bate as barras reais · reusa objeto-ferro/gancho/mandril | verdadeiro | verdadeiro | — | ✓ PASS |
| R21-2 ★★ (a) CORTE ROTULADO POR POSIÇÃO no pilar amarra N1 e a contagem BATE as barras reais (longN) — não inventa | R2.1 pilar no motor de layout (mesmo nível da viga): lance vertical + corte rotulado por posição + ferros esticados + estribo + quadro · rótulo bate as barras reais · reusa objeto-ferro/gancho/mandril | verdadeiro | verdadeiro | — | ✓ PASS |
| R21-3 ★★ (a) FERROS ESTICADOS do pilar: Σ trechos ≡ comprimento (objeto-ferro) — reusa o dado provado | R2.1 pilar no motor de layout (mesmo nível da viga): lance vertical + corte rotulado por posição + ferros esticados + estribo + quadro · rótulo bate as barras reais · reusa objeto-ferro/gancho/mandril | verdadeiro | verdadeiro | — | ✓ PASS |
| R21-4 ★ (b) a célula do pilar renderiza no MESMO padrão da viga: preta, letra técnica, título c/ localização (PILAR), lance + corte + estribo + quadro | R2.1 pilar no motor de layout (mesmo nível da viga): lance vertical + corte rotulado por posição + ferros esticados + estribo + quadro · rótulo bate as barras reais · reusa objeto-ferro/gancho/mandril | verdadeiro | verdadeiro | — | ✓ PASS |
| R21-5 ★★ (b) ZERO sobreposição texto×texto na célula do pilar (M2, mesmo gate da viga) | R2.1 pilar no motor de layout (mesmo nível da viga): lance vertical + corte rotulado por posição + ferros esticados + estribo + quadro · rótulo bate as barras reais · reusa objeto-ferro/gancho/mandril | 0 | 0 | 0,00% | ✓ PASS |
| R22-1 ★ lajeCellSVG exportado + a laje tem os ferros DESENHADOS NA POSIÇÃO no campo (linhas de armadura distribuídas, não a faixa num canto) | R2.2 laje no motor (mesmo nível): ferros na posição no campo (não faixa num canto) + etiquetas n N Ø C/esp C=comp batendo o objeto-ferro + dimensão do campo entre parênteses + BORDA/VAZIO | verdadeiro | verdadeiro | — | ✓ PASS |
| R22-2 ★★ (a) ETIQUETAS "n N Ø C/esp C=comp" batem os ferros reais (formato executável Simões, ≥1 positiva + 1 negativa §20) | R2.2 laje no motor (mesmo nível): ferros na posição no campo (não faixa num canto) + etiquetas n N Ø C/esp C=comp batendo o objeto-ferro + dimensão do campo entre parênteses + BORDA/VAZIO | verdadeiro | verdadeiro | — | ✓ PASS |
| R22-3 ★ (b) a célula da laje renderiza no MESMO padrão (preta, letra CAD, título c/ localização LAJE·H, BORDA DA LAJE, dimensão "(Lx)") | R2.2 laje no motor (mesmo nível): ferros na posição no campo (não faixa num canto) + etiquetas n N Ø C/esp C=comp batendo o objeto-ferro + dimensão do campo entre parênteses + BORDA/VAZIO | verdadeiro | verdadeiro | — | ✓ PASS |
| R22-4 ★★ (b) ZERO sobreposição texto×texto na célula da laje (M2, mesmo gate) | R2.2 laje no motor (mesmo nível): ferros na posição no campo (não faixa num canto) + etiquetas n N Ø C/esp C=comp batendo o objeto-ferro + dimensão do campo entre parênteses + BORDA/VAZIO | 0 | 0 | 0,00% | ✓ PASS |
| R23-1 ★ formaCellSVG exportado + plantaForma expõe a planta-data (pilares/vigas/lajes) p/ o motor | R2.3 planta de fôrma no motor (fecha a Fase 2): ZERO fonte gigante (mm de papel) + poché preto do pilar + rótulos V/L/P legíveis + eixos numerados · geometria idêntica, não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| R23-2 ★★ (b) ZERO FONTE GIGANTE: todo texto em mm de papel (≤ 3,5mm) — mata as fontes de coordenada-modelo do _svgPlanta (era 24/20) | R2.3 planta de fôrma no motor (fecha a Fase 2): ZERO fonte gigante (mm de papel) + poché preto do pilar + rótulos V/L/P legíveis + eixos numerados · geometria idêntica, não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| R23-3 ★★ PILAR em POCHÉ PRETO na planta (retângulos preenchidos #000) = nº de pilares | R2.3 planta de fôrma no motor (fecha a Fase 2): ZERO fonte gigante (mm de papel) + poché preto do pilar + rótulos V/L/P legíveis + eixos numerados · geometria idêntica, não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| R23-4 ★ RÓTULOS legíveis no padrão: viga "V## sec", laje "L## H=", pilar "P## b/h" + eixos numerados | R2.3 planta de fôrma no motor (fecha a Fase 2): ZERO fonte gigante (mm de papel) + poché preto do pilar + rótulos V/L/P legíveis + eixos numerados · geometria idêntica, não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| R23-5 ★ (a) NÃO MEXE NO DADO: a geometria (nº pilares/vigas/lajes) é IDÊNTICA à planta do modelo | R2.3 planta de fôrma no motor (fecha a Fase 2): ZERO fonte gigante (mm de papel) + poché preto do pilar + rótulos V/L/P legíveis + eixos numerados · geometria idêntica, não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| R23-6 ★★ (b) ZERO sobreposição texto×texto na planta de fôrma (M2) | R2.3 planta de fôrma no motor (fecha a Fase 2): ZERO fonte gigante (mm de papel) + poché preto do pilar + rótulos V/L/P legíveis + eixos numerados · geometria idêntica, não mexe no dado | 0 | 0 | 0,00% | ✓ PASS |
| R23-7 ★★★ (b) GATE ROBUSTO: a FÔRMA na prancha usa o MOTOR (forma-cell), o _svgPlanta antigo SUMIU da fôrma, e ZERO fonte gigante (>5mm) nas células de fôrma — prédio PEQUENO | R2.3 planta de fôrma no motor (fecha a Fase 2): ZERO fonte gigante (mm de papel) + poché preto do pilar + rótulos V/L/P legíveis + eixos numerados · geometria idêntica, não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| R23-8 ★★★ (b) GATE ROBUSTO (a prova real): prédio GRANDE (campo 34×25m, vãos 8-9m) — a fôrma TAMBÉM sem NENHUMA fonte gigante; o texto NÃO encolhe (mm de papel FIXO, não viewBox-escalado) | R2.3 planta de fôrma no motor (fecha a Fase 2): ZERO fonte gigante (mm de papel) + poché preto do pilar + rótulos V/L/P legíveis + eixos numerados · geometria idêntica, não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| RESS-1 ★★★★★ o CONTRATO veredito↔lista é publicado e coerente: ATENDE exige lista VAZIA, qualquer outro veredito exige lista NÃO VAZIA. É o par que impede o documento de anunciar ressalvas sem nomeá-las — e o motor emite BLOQUEANTE se ele quebrar, porque a forma silenciosa deste defeito ("há ressalvas" + lista vazia) foi a que sobreviveu 34 folhas | Júri 16 (RT + fornecedor, independentes) · onda D | verdadeiro | verdadeiro | — | ✓ PASS |
| RESS-2 ★★★★★ toda ressalva listada NOMEIA o tipo, a quantidade e os elementos — não um adjetivo. Sem os elementos o leitor sabe que há problema e não sabe ONDE, que é o mesmo que não saber | onda D · ressalva com endereço | verdadeiro | verdadeiro | — | ✓ PASS |
| RESS-3 ★★★★★ a lista cobre os QUATRO gatilhos do veredito, não só o ELS-W: um REVISAR nascido de RISCO (o caso real do Simões: DET_ESPACAMENTO_MIN, "7Ø8 não cabem em bw=12 cm — detalhamento impossível") aparece na lista. Este caso existe porque foi EXATAMENTE esse o buraco: a lista olhava um gatilho e o veredito olhava quatro | onda D · a lista nasce da mesma condição que o veredito | verdadeiro | verdadeiro | — | ✓ PASS |
| REBAIXO-1 ★★★ REBAIXO da viga DIGITO (cota de fundo relativa a laje, junto do 19/50): viga h=50 sobre laje h=10 → o rotulo traz "19/50 ↓140"? nao — traz o REBAIXO = h_viga(50) - h_laje(10) = 40 cm, como "↓"+40 colado a secao. Reusa o dado (secao da viga + h da laje de referencia), nao inventa | Teste cego gaps 2/3: (2) contraste de pena no papel a 1:50 — a faixa de viga (pena estrutural) sobe p/ 0.35 mm, >=3x a cota/eixo (0.1), separa nitidamente ao rasterizar; (3) simbolo de NORTE (orientacao) + REBAIXO (cota de fundo da viga relativa a laje, junto do 19/50, = h_viga - h_laje). | verdadeiro | verdadeiro | — | ✓ PASS |
| REBAIXO-2 ★★ HONESTO: o rebaixo so aparece quando a viga DESCE da laje (h_viga > h_laje). Numa planta sintetica com laje mais alta que a viga (h_laje 60 > h_viga 50), o rotulo NAO traz ↓ (nao inventa rebaixo negativo) | Teste cego gaps 2/3: (2) contraste de pena no papel a 1:50 — a faixa de viga (pena estrutural) sobe p/ 0.35 mm, >=3x a cota/eixo (0.1), separa nitidamente ao rasterizar; (3) simbolo de NORTE (orientacao) + REBAIXO (cota de fundo da viga relativa a laje, junto do 19/50, = h_viga - h_laje). | verdadeiro | verdadeiro | — | ✓ PASS |
| RNP-1 ★★★ VALIDAÇÃO DE FORMATO do RNP (mesma disciplina do CREA no item 2): RNP com letras/curto → AMARELO "formato do RNP parece atípico" (valida o FORMATO, declara que NÃO valida o registro na base). Falsificável: RNP "ABC123" → warn | Painel cego, item 3: verde errado aqui é o pior (mente sobre quem assume a responsabilidade civil). Mapeamento evidenciado: sem consulta pública programática (reCAPTCHA no CREA-SP e no Confea nacional; API aberta só financeira; fonte oficial "sem valor de certidão"). Ramo NEUTRO: valida FORMATO do RNP + entrega DEEP-LINK oficial; verde REAL reservado a uma consulta que respondeu (ativo+modalidade+fonte+data), INALCANÇÁVEL por dado digitado. A invariante do item 2 estende ao RNP. | verdadeiro | verdadeiro | — | ✓ PASS |
| RNP-2 ★★★ NEUTRO + DEEP-LINK OFICIAL (sem acesso programático — o achado do mapeamento): RT/CREA/RNP bem-formatados, sem consulta → cg-neutro COM um link para consultaprofissional.confea.org.br e o RNP EM CONTEXTO (o revisor abre, informa o RNP, resolve o captcha). Nunca verde vazio. Falsificável: neutro + href oficial + "informe RNP <n>" | Painel cego, item 3: verde errado aqui é o pior (mente sobre quem assume a responsabilidade civil). Mapeamento evidenciado: sem consulta pública programática (reCAPTCHA no CREA-SP e no Confea nacional; API aberta só financeira; fonte oficial "sem valor de certidão"). Ramo NEUTRO: valida FORMATO do RNP + entrega DEEP-LINK oficial; verde REAL reservado a uma consulta que respondeu (ativo+modalidade+fonte+data), INALCANÇÁVEL por dado digitado. A invariante do item 2 estende ao RNP. | verdadeiro | verdadeiro | — | ✓ PASS |
| RNP-3 ★★★ VERDE REAL — só de uma CONSULTA que RESPONDEU, com procedência+data: registroVerificado {ativo, modalidadeConfere, fonte, data} → cg-ok "Registro ATIVO — <modalidade>, conferido em <data> via <fonte>". É o ramo honesto do verde: nunca sem dizer de onde e quando. Falsificável: consulta ativa+modalidade → verde com fonte+data | Painel cego, item 3: verde errado aqui é o pior (mente sobre quem assume a responsabilidade civil). Mapeamento evidenciado: sem consulta pública programática (reCAPTCHA no CREA-SP e no Confea nacional; API aberta só financeira; fonte oficial "sem valor de certidão"). Ramo NEUTRO: valida FORMATO do RNP + entrega DEEP-LINK oficial; verde REAL reservado a uma consulta que respondeu (ativo+modalidade+fonte+data), INALCANÇÁVEL por dado digitado. A invariante do item 2 estende ao RNP. | verdadeiro | verdadeiro | — | ✓ PASS |
| RNP-4 ★★★ A INVARIANTE ANTI-VERDE-VAZIO (o único proibido — verde no campo de quem assina só por dado digitado): em NENHUMA meta só-com-texto (nome+CREA+RNP bem-formatados, sem registroVerificado) existe um <li> VERDE tocando Responsável/CREA/RNP/Registro. Falsificável: varre 3 metas digitadas → 0 verdes no RT | Painel cego, item 3: verde errado aqui é o pior (mente sobre quem assume a responsabilidade civil). Mapeamento evidenciado: sem consulta pública programática (reCAPTCHA no CREA-SP e no Confea nacional; API aberta só financeira; fonte oficial "sem valor de certidão"). Ramo NEUTRO: valida FORMATO do RNP + entrega DEEP-LINK oficial; verde REAL reservado a uma consulta que respondeu (ativo+modalidade+fonte+data), INALCANÇÁVEL por dado digitado. A invariante do item 2 estende ao RNP. | verdadeiro | verdadeiro | — | ✓ PASS |
| RNP-5 ★★ O VERDE EXIGE A CONSULTA COMPLETA (não fura por objeto pela metade): registroVerificado sem data (ou sem modalidadeConfere) NÃO vira verde — cai no neutro. Falsificável: objeto incompleto → cg-neutro, não cg-ok | Painel cego, item 3: verde errado aqui é o pior (mente sobre quem assume a responsabilidade civil). Mapeamento evidenciado: sem consulta pública programática (reCAPTCHA no CREA-SP e no Confea nacional; API aberta só financeira; fonte oficial "sem valor de certidão"). Ramo NEUTRO: valida FORMATO do RNP + entrega DEEP-LINK oficial; verde REAL reservado a uma consulta que respondeu (ativo+modalidade+fonte+data), INALCANÇÁVEL por dado digitado. A invariante do item 2 estende ao RNP. | verdadeiro | verdadeiro | — | ✓ PASS |
| R15-1 ★★★ RÓTULO SOBRE O ELEMENTO é a REGRA, não a exceção (≥98 % sem linha de chamada — rebase #134: fatiamento por ALVO DE ESCALA 1:20; ver a derivação acima). Medido na geometria REAL do Simões: numerar 57 de 130 numa tabela satisfazia a letra do critério antigo e PIORAVA a leitura — mitigação, não solução. Falsificável: cair abaixo de 82,5 % reprova | Prática de escritório (projeto Simões) + critério de aceite do PM (onda Simões, item 1.5) | verdadeiro | verdadeiro | — | ✓ PASS |
| R15-2 ★★★ ZERO CRUZAMENTO ENTRE LINHAS DE CHAMADA (regra rígida do PM — foi o espaguete que fez a folha parecer teia de aranha): toda chamada é testada contra as já emitidas por interseção de segmentos; a que cruzaria desce ao quadro. Falsificável: 1 cruzamento reprova | Prática de escritório (projeto Simões) + critério de aceite do PM (onda Simões, item 1.5) | verdadeiro | verdadeiro | — | ✓ PASS |
| R15-3 ★★ CHAMADA CURTA (≤15% da diagonal da folha): chamada que atravessa o desenho é tão ilegível quanto sobreposição — troca um defeito por outro. Falsificável: chamada acima de 15% reprova | Prática de escritório (projeto Simões) + critério de aceite do PM (onda Simões, item 1.5) | verdadeiro | verdadeiro | — | ✓ PASS |
| R15-4 ★★★ TABELA DE RÓTULOS = ÚLTIMO RECURSO (≤2% do total; era 44% — 57 de 130; medido 0,97% após o #134): o engenheiro não pode pular do número para o quadro dezenas de vezes. Falsificável: quadro acima de 2% reprova | Prática de escritório (projeto Simões) + critério de aceite do PM (onda Simões, item 1.5) | verdadeiro | verdadeiro | — | ✓ PASS |
| R15-5 ★★★ PAVIMENTO TIPO POR ASSINATURA DÍGITO-A-DÍGITO (não por "parecem iguais"): pavimentos cujo desenho normalizado — só PAV/NÍVEL/cota z/numeração normalizados — é IDÊNTICO viram uma folha "válida para os pavimentos N…M"; qualquer diferença mantém folha própria. No Simões: a ARMAÇÃO funde os 3 pavimentos e a FÔRMA funde 1+2 mantendo o 3 (cobertura) separado — a régua distingue. Falsificável: fundir pavimento diferente, ou não fundir idênticos, reprova | Prática de escritório (projeto Simões) + critério de aceite do PM (onda Simões, item 1.5) | verdadeiro | verdadeiro | — | ✓ PASS |
| R15-6 ★★ SETORES: a planta longa é FATIADA (não administrada com chamadas) e o eixo de corte é REPETIDO nos dois setores, com a numeração ORIGINAL preservada — o nome do setor usa o rótulo REAL do eixo (dizer "EIXOS 1-5" com balões "A…E" é contradição na própria folha). Falsificável: balão reiniciando em A/1 no 2º setor reprova | Prática de escritório (projeto Simões) + critério de aceite do PM (onda Simões, item 1.5) | verdadeiro | verdadeiro | — | ✓ PASS |
| R24-1 ★ corteVertical exportado + no MOTOR (escala mm de papel, não fit-to-box de coordenada-modelo) | R2.4 corte+locação+sapata no motor (fecha a Fase 2 a 100%): ZERO fonte gigante (mm de papel FIXO, era 19,36/15,84mm de modelo) + preto + poché + anti-colisão · geometria idêntica (dado provado), só troca a caneta | verdadeiro | verdadeiro | — | ✓ PASS |
| R24-2 ★★ (b) CORTE: ZERO fonte gigante — todo texto ≤ 3,5mm de papel (era 19,36mm de modelo) | R2.4 corte+locação+sapata no motor (fecha a Fase 2 a 100%): ZERO fonte gigante (mm de papel FIXO, era 19,36/15,84mm de modelo) + preto + poché + anti-colisão · geometria idêntica (dado provado), só troca a caneta | verdadeiro | verdadeiro | — | ✓ PASS |
| R24-3 ★ (b) CORTE no padrão: preto + letra técnica CAD + poché preto do pilar + SEM paleta antiga (#9aa7ad/#c0392b/#455a64) | R2.4 corte+locação+sapata no motor (fecha a Fase 2 a 100%): ZERO fonte gigante (mm de papel FIXO, era 19,36/15,84mm de modelo) + preto + poché + anti-colisão · geometria idêntica (dado provado), só troca a caneta | verdadeiro | verdadeiro | — | ✓ PASS |
| R24-4 ★★ (b) CORTE: ZERO sobreposição texto×texto (M2) | R2.4 corte+locação+sapata no motor (fecha a Fase 2 a 100%): ZERO fonte gigante (mm de papel FIXO, era 19,36/15,84mm de modelo) + preto + poché + anti-colisão · geometria idêntica (dado provado), só troca a caneta | 0 | 0 | 0,00% | ✓ PASS |
| R24-5 ★ plantaLocacao exportado + no MOTOR (escala mm de papel) | R2.4 corte+locação+sapata no motor (fecha a Fase 2 a 100%): ZERO fonte gigante (mm de papel FIXO, era 19,36/15,84mm de modelo) + preto + poché + anti-colisão · geometria idêntica (dado provado), só troca a caneta | verdadeiro | verdadeiro | — | ✓ PASS |
| R24-6 ★★ (b) LOCAÇÃO: ZERO fonte gigante — todo texto ≤ 3,5mm (era 15,84mm de modelo) | R2.4 corte+locação+sapata no motor (fecha a Fase 2 a 100%): ZERO fonte gigante (mm de papel FIXO, era 19,36/15,84mm de modelo) + preto + poché + anti-colisão · geometria idêntica (dado provado), só troca a caneta | verdadeiro | verdadeiro | — | ✓ PASS |
| R24-7 ★ (b) LOCAÇÃO no padrão: preto + letra CAD + poché preto + carga Nk HONESTA (kN ou "—", nunca inventada) + SEM paleta antiga | R2.4 corte+locação+sapata no motor (fecha a Fase 2 a 100%): ZERO fonte gigante (mm de papel FIXO, era 19,36/15,84mm de modelo) + preto + poché + anti-colisão · geometria idêntica (dado provado), só troca a caneta | verdadeiro | verdadeiro | — | ✓ PASS |
| R24-8 ★★ (b) LOCAÇÃO: ZERO sobreposição texto×texto (M2) | R2.4 corte+locação+sapata no motor (fecha a Fase 2 a 100%): ZERO fonte gigante (mm de papel FIXO, era 19,36/15,84mm de modelo) + preto + poché + anti-colisão · geometria idêntica (dado provado), só troca a caneta | 0 | 0 | 0,00% | ✓ PASS |
| R24-9 ★ sapataCellSVG exportado + a sapata tem desenho (aprovada) p/ o motor | R2.4 corte+locação+sapata no motor (fecha a Fase 2 a 100%): ZERO fonte gigante (mm de papel FIXO, era 19,36/15,84mm de modelo) + preto + poché + anti-colisão · geometria idêntica (dado provado), só troca a caneta | verdadeiro | verdadeiro | — | ✓ PASS |
| R24-10 ★★ (b) SAPATA: ZERO fonte gigante — todo texto ≤ 3,5mm de papel | R2.4 corte+locação+sapata no motor (fecha a Fase 2 a 100%): ZERO fonte gigante (mm de papel FIXO, era 19,36/15,84mm de modelo) + preto + poché + anti-colisão · geometria idêntica (dado provado), só troca a caneta | verdadeiro | verdadeiro | — | ✓ PASS |
| R24-11 ★ (b) SAPATA no padrão: preta + letra CAD + título c/ localização (SAPATA·B×L·H) + 2 vistas (PLANTA DA MALHA + CORTE) + etiquetas dos ferros (N1 malha X · N2 malha Y · arranque) | R2.4 corte+locação+sapata no motor (fecha a Fase 2 a 100%): ZERO fonte gigante (mm de papel FIXO, era 19,36/15,84mm de modelo) + preto + poché + anti-colisão · geometria idêntica (dado provado), só troca a caneta | verdadeiro | verdadeiro | — | ✓ PASS |
| R24-12 ★★ (b) SAPATA: ZERO sobreposição texto×texto (M2) | R2.4 corte+locação+sapata no motor (fecha a Fase 2 a 100%): ZERO fonte gigante (mm de papel FIXO, era 19,36/15,84mm de modelo) + preto + poché + anti-colisão · geometria idêntica (dado provado), só troca a caneta | 0 | 0 | 0,00% | ✓ PASS |
| R24-13 ★★★ (b) GATE ROBUSTO CORTE: prédio PEQUENO (8×3m) e GRANDE (30×25m×6pav) → MESMO tamanho de papel (não encolhe) e sem gigante | R2.4 corte+locação+sapata no motor (fecha a Fase 2 a 100%): ZERO fonte gigante (mm de papel FIXO, era 19,36/15,84mm de modelo) + preto + poché + anti-colisão · geometria idêntica (dado provado), só troca a caneta | verdadeiro | verdadeiro | — | ✓ PASS |
| R24-14 ★★★ (b) GATE ROBUSTO LOCAÇÃO: pequeno vs grande → MESMO tamanho de papel FIXO, sem gigante | R2.4 corte+locação+sapata no motor (fecha a Fase 2 a 100%): ZERO fonte gigante (mm de papel FIXO, era 19,36/15,84mm de modelo) + preto + poché + anti-colisão · geometria idêntica (dado provado), só troca a caneta | verdadeiro | verdadeiro | — | ✓ PASS |
| R24-15 ★★★ (b) GATE ROBUSTO SAPATA: pequeno vs grande → MESMO tamanho de papel FIXO, sem gigante | R2.4 corte+locação+sapata no motor (fecha a Fase 2 a 100%): ZERO fonte gigante (mm de papel FIXO, era 19,36/15,84mm de modelo) + preto + poché + anti-colisão · geometria idêntica (dado provado), só troca a caneta | verdadeiro | verdadeiro | — | ✓ PASS |
| R24-16 ★★★ (b) FECHA A FASE 2: a PRANCHA A1 inteira (todos os SVGs de desenho) ZERO fonte gigante — prédio PEQUENO | R2.4 corte+locação+sapata no motor (fecha a Fase 2 a 100%): ZERO fonte gigante (mm de papel FIXO, era 19,36/15,84mm de modelo) + preto + poché + anti-colisão · geometria idêntica (dado provado), só troca a caneta | verdadeiro | verdadeiro | — | ✓ PASS |
| R24-17 ★★★ (b) FECHA A FASE 2 (a prova real): a PRANCHA A1 inteira ZERO fonte gigante — prédio GRANDE (nenhum gerador legado sobrou fora do motor) | R2.4 corte+locação+sapata no motor (fecha a Fase 2 a 100%): ZERO fonte gigante (mm de papel FIXO, era 19,36/15,84mm de modelo) + preto + poché + anti-colisão · geometria idêntica (dado provado), só troca a caneta | verdadeiro | verdadeiro | — | ✓ PASS |
| R31-1 ★ PILAR em POCHÉ PRETO na planta de fôrma (retângulos #000 sólidos) = nº de pilares — prédio pequeno E grande | R3.1 poché de material (Camada 2): pilar preto na planta + concreto hachurado nas seções + alvenaria em amarração + terreno no corte; densidade em mm de papel FIXO (não mancha no prédio grande); não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| R31-2 ★ CONCRETO hachurado na seção da SAPATA (padronizado com viga/pilar) — hachura presente no corte da sapata | R3.1 poché de material (Camada 2): pilar preto na planta + concreto hachurado nas seções + alvenaria em amarração + terreno no corte; densidade em mm de papel FIXO (não mancha no prédio grande); não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| R31-3 ★ CONCRETO hachurado nas VIGAS do corte global (seção cortada) — hachura 45° presente | R3.1 poché de material (Camada 2): pilar preto na planta + concreto hachurado nas seções + alvenaria em amarração + terreno no corte; densidade em mm de papel FIXO (não mancha no prédio grande); não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| R31-4 ★★★ (b) ANTI-MANCHA robusto 2 escalas: o gap do poché de concreto ≥ 0,8mm de papel — prédio PEQUENO | R3.1 poché de material (Camada 2): pilar preto na planta + concreto hachurado nas seções + alvenaria em amarração + terreno no corte; densidade em mm de papel FIXO (não mancha no prédio grande); não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| R31-5 ★★★ (b) ANTI-MANCHA (a prova real): gap do concreto ≥ 0,8mm no prédio GRANDE (30×25m×6pav) — NÃO vira mancha sólida; densidade mm-de-papel-FIXO ≈ igual à do pequeno (Δ < 0,1mm) | R3.1 poché de material (Camada 2): pilar preto na planta + concreto hachurado nas seções + alvenaria em amarração + terreno no corte; densidade em mm de papel FIXO (não mancha no prédio grande); não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| R31-6 ★ SOLO/TERRENO no corte global (a estrutura plantada no chão): linha de terreno + símbolo de terra quando há fundação | R3.1 poché de material (Camada 2): pilar preto na planta + concreto hachurado nas seções + alvenaria em amarração + terreno no corte; densidade em mm de papel FIXO (não mancha no prédio grande); não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| R31-7 ★ ALVENARIA em AMARRAÇÃO (running-bond): juntas verticais escalonadas ½ bloco por fiada (fiada par x=40,80…; ímpar x=20,60…) — lê como alvenaria, não concreto | R3.1 poché de material (Camada 2): pilar preto na planta + concreto hachurado nas seções + alvenaria em amarração + terreno no corte; densidade em mm de papel FIXO (não mancha no prédio grande); não mexe no dado | verdadeiro | verdadeiro | — | ✓ PASS |
| R32-1 ★ planta.lajes carrega a DIREÇÃO REAL da armadura (oneWay do solver plumbado — não inventado) | R3.2 convenções de planta (Camada 3): seta de sentido (direção REAL da armadura, do dado) + símbolo de nível + marca de corte A-A + eixos+cadeias de cota; mm de papel, robusto 2 escalas, zero ruído (M2) | verdadeiro | verdadeiro | — | ✓ PASS |
| R32-2 ★★ SEMÂNTICA da SETA: laje one-way 3×8 (vão CURTO em X) → seta HORIZONTAL (armadura principal no vão curto), do DADO | R3.2 convenções de planta (Camada 3): seta de sentido (direção REAL da armadura, do dado) + símbolo de nível + marca de corte A-A + eixos+cadeias de cota; mm de papel, robusto 2 escalas, zero ruído (M2) | verdadeiro | verdadeiro | — | ✓ PASS |
| R32-3 ★★ SEMÂNTICA da SETA (a prova cruzada): laje one-way 8×3 (vão curto em Y) → seta VERTICAL — a seta VIRA com a direção real, não é fixa | R3.2 convenções de planta (Camada 3): seta de sentido (direção REAL da armadura, do dado) + símbolo de nível + marca de corte A-A + eixos+cadeias de cota; mm de papel, robusto 2 escalas, zero ruído (M2) | verdadeiro | verdadeiro | — | ✓ PASS |
| R32-4 ★ SÍMBOLO DE NÍVEL no corte (triângulo, não só o número "+3.00") | R3.2 convenções de planta (Camada 3): seta de sentido (direção REAL da armadura, do dado) + símbolo de nível + marca de corte A-A + eixos+cadeias de cota; mm de papel, robusto 2 escalas, zero ruído (M2) | verdadeiro | verdadeiro | — | ✓ PASS |
| R32-5 ★ MARCA DE CORTE A-A (ponto de vista: linha traço-ponto + triângulos + letra "A") + EIXOS numerados (1.. / A..) + CADEIAS DE COTA (vão em cm) | R3.2 convenções de planta (Camada 3): seta de sentido (direção REAL da armadura, do dado) + símbolo de nível + marca de corte A-A + eixos+cadeias de cota; mm de papel, robusto 2 escalas, zero ruído (M2) | verdadeiro | verdadeiro | — | ✓ PASS |
| R32-6 ★★★ (b) ROBUSTO 2 escalas: as convenções em mm de papel FIXO (fonte ≤ 3,5mm) e ZERO sobreposição texto×texto (M2) — prédio PEQUENO | R3.2 convenções de planta (Camada 3): seta de sentido (direção REAL da armadura, do dado) + símbolo de nível + marca de corte A-A + eixos+cadeias de cota; mm de papel, robusto 2 escalas, zero ruído (M2) | verdadeiro | verdadeiro | — | ✓ PASS |
| R32-7 ★★★ (b) ROBUSTO (a prova real): prédio GRANDE (30×25m·30 lajes·42 pilares) — convenções sem virar ruído: fonte ≤ 3,5mm e ZERO sobreposição (M2) | R3.2 convenções de planta (Camada 3): seta de sentido (direção REAL da armadura, do dado) + símbolo de nível + marca de corte A-A + eixos+cadeias de cota; mm de papel, robusto 2 escalas, zero ruído (M2) | verdadeiro | verdadeiro | — | ✓ PASS |
| R33-1 ★ alvenariaCellSVG exportado + renderiza a parede no motor (classe alvenaria-cell, mm de papel ≤ 3,5mm) | R3.3 detalhes (Camada 4): alvenaria no motor — blocos isométricos (amarração T/L) + detalhe construtivo em corte + cor semântica do graute (só ponto, nunca traço) + legenda com amostra visual; mm de papel, robusto 2 escalas; só em alvenaria (escopo honesto) | verdadeiro | verdadeiro | — | ✓ PASS |
| R33-2 ★★ COR SEMÂNTICA do GRAUTE: marca PONTUAL vermelha (#c0392b) no furo grauteado/armado — a ÚNICA cor, e SÓ em fill (NUNCA em traço/stroke) | R3.3 detalhes (Camada 4): alvenaria no motor — blocos isométricos (amarração T/L) + detalhe construtivo em corte + cor semântica do graute (só ponto, nunca traço) + legenda com amostra visual; mm de papel, robusto 2 escalas; só em alvenaria (escopo honesto) | verdadeiro | verdadeiro | — | ✓ PASS |
| R33-3 ★ BLOCOS ISOMÉTRICOS (amarração T e L — detalhe-tipo de execução): faces em perspectiva + rótulos T/L | R3.3 detalhes (Camada 4): alvenaria no motor — blocos isométricos (amarração T/L) + detalhe construtivo em corte + cor semântica do graute (só ponto, nunca traço) + legenda com amostra visual; mm de papel, robusto 2 escalas; só em alvenaria (escopo honesto) | verdadeiro | verdadeiro | — | ✓ PASS |
| R33-4 ★ DETALHE construtivo em CORTE (junta/impermeabilização com camadas hachuradas) | R3.3 detalhes (Camada 4): alvenaria no motor — blocos isométricos (amarração T/L) + detalhe construtivo em corte + cor semântica do graute (só ponto, nunca traço) + legenda com amostra visual; mm de papel, robusto 2 escalas; só em alvenaria (escopo honesto) | verdadeiro | verdadeiro | — | ✓ PASS |
| R33-5 ★ LEGENDA com AMOSTRA VISUAL (bloco DESENHADO, não só descrito): inteiro · meio · canaleta | R3.3 detalhes (Camada 4): alvenaria no motor — blocos isométricos (amarração T/L) + detalhe construtivo em corte + cor semântica do graute (só ponto, nunca traço) + legenda com amostra visual; mm de papel, robusto 2 escalas; só em alvenaria (escopo honesto) | verdadeiro | verdadeiro | — | ✓ PASS |
| R33-6 ★★★ (b) ROBUSTO 2 escalas: parede PEQUENA (2m) e GRANDE (8m) — fonte ≤ 3,5mm de papel + ZERO sobreposição (M2), e os DETALHES-TIPO (iso/legenda) são FIXOS (mesmo nº de faces), só a elevação+graute escalam com o dado | R3.3 detalhes (Camada 4): alvenaria no motor — blocos isométricos (amarração T/L) + detalhe construtivo em corte + cor semântica do graute (só ponto, nunca traço) + legenda com amostra visual; mm de papel, robusto 2 escalas; só em alvenaria (escopo honesto) | verdadeiro | verdadeiro | — | ✓ PASS |
| R33-7 ★★ WIRED na prancha via conjuntoPranchas: a alvenaria-cell aparece quando HÁ alvenaria (cor de graute na folha) e NÃO aparece sem alvenaria (escopo honesto) | R3.3 detalhes (Camada 4): alvenaria no motor — blocos isométricos (amarração T/L) + detalhe construtivo em corte + cor semântica do graute (só ponto, nunca traço) + legenda com amostra visual; mm de papel, robusto 2 escalas; só em alvenaria (escopo honesto) | verdadeiro | verdadeiro | — | ✓ PASS |
| R33-8 ★★ FORMATAÇÃO PROFISSIONAL (fix do PM): ZERO float cru (>2 casas decimais) em QUALQUER texto visível da célula — o título mostra "T=14", não "T=14.000…02" (sanitizador defensivo no txt()) | R3.3 detalhes (Camada 4): alvenaria no motor — blocos isométricos (amarração T/L) + detalhe construtivo em corte + cor semântica do graute (só ponto, nunca traço) + legenda com amostra visual; mm de papel, robusto 2 escalas; só em alvenaria (escopo honesto) | verdadeiro | verdadeiro | — | ✓ PASS |
| R34-1 ★★ RIGOR: ANCORAGEM no apoio (lb da positiva, §18.3.2.4) COTADA e o dígito ≡ desenho.lb do motor (não inventa) | R3.4 rigor de norma cotado (lb/mandril/aℓ ≡ dígito do motor, nada inventado) + Camada 5 layout (coluna lateral de notas/convenções + nuvem de revisão); robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R34-2 ★★ RIGOR: MANDRIL do gancho do estribo (raio de dobra, §9.4.6.1/Tab.9.2) COTADO e o dígito ≡ dobramentoNorma(φ,estribo).mandril_phi (reusa o kernel, não duplica a norma) | R3.4 rigor de norma cotado (lb/mandril/aℓ ≡ dígito do motor, nada inventado) + Camada 5 layout (coluna lateral de notas/convenções + nuvem de revisão); robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R34-3 ★ RIGOR: DECALAGEM aℓ (§17.4.2) COTADA no negativo (R1.2) e o dígito ≡ desenho.aL do motor | R3.4 rigor de norma cotado (lb/mandril/aℓ ≡ dígito do motor, nada inventado) + Camada 5 layout (coluna lateral de notas/convenções + nuvem de revisão); robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R34-4 ★ RIGOR: gancho 135° presente + ZERO float cru (>2 casas) nas cotas de norma (Math.round na borda) | R3.4 rigor de norma cotado (lb/mandril/aℓ ≡ dígito do motor, nada inventado) + Camada 5 layout (coluna lateral de notas/convenções + nuvem de revisão); robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R34-5 ★ LAYOUT (Camada 5): COLUNA LATERAL DIREITA com NOTAS GERAIS + CONVENÇÕES (composição Simões) — grade à esquerda preenche (pr-body/pr-side), preserva notas/legenda/grid-auto-rows | R3.4 rigor de norma cotado (lb/mandril/aℓ ≡ dígito do motor, nada inventado) + Camada 5 layout (coluna lateral de notas/convenções + nuvem de revisão); robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R34-6 ★ NUVEM DE REVISÃO (realce do que mudou): aparece quando opts.revisados marca o elemento (class pr-rev + △ REV 02) e NÃO aparece sem (escopo honesto) | R3.4 rigor de norma cotado (lb/mandril/aℓ ≡ dígito do motor, nada inventado) + Camada 5 layout (coluna lateral de notas/convenções + nuvem de revisão); robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R34-7 ★★★ (b) ROBUSTO 2 escalas: as cotas de norma na célula da viga — fonte ≤ 3,5mm + ZERO sobreposição (M2) — prédio PEQUENO e GRANDE | R3.4 rigor de norma cotado (lb/mandril/aℓ ≡ dígito do motor, nada inventado) + Camada 5 layout (coluna lateral de notas/convenções + nuvem de revisão); robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R45b-1 ★★ ZERO azul-marinho (#0f2540) em TODO o CSS da folha — nem título, nem carimbo, nem capa (a tinta é preta de nanquim #111) | FASE 4.5b emissão de escritório: chrome (título/carimbo/notas) monocromático + fonte técnica — NBR 10068 (carimbo, traço não faixa colorida) + NBR 8402 (caligrafia técnica ISO/DIN); zero navy #0f2540, zero sans-serif de UI (Inter/Segoe). Corrige o "cara de software" do teste cego R4.3. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45b-2 ★★ ZERO fonte sans-serif de UI (Inter/Segoe/"sans-serif") em TODO o CSS — a folha usa estêncil técnico, não fonte de web-app | FASE 4.5b emissão de escritório: chrome (título/carimbo/notas) monocromático + fonte técnica — NBR 10068 (carimbo, traço não faixa colorida) + NBR 8402 (caligrafia técnica ISO/DIN); zero navy #0f2540, zero sans-serif de UI (Inter/Segoe). Corrige o "cara de software" do teste cego R4.3. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45b-3 ★ o CORPO da folha usa FONTE TÉCNICA (ISOCPEUR/Bahnschrift — estêncil ISO/DIN), não Inter/Segoe | FASE 4.5b emissão de escritório: chrome (título/carimbo/notas) monocromático + fonte técnica — NBR 10068 (carimbo, traço não faixa colorida) + NBR 8402 (caligrafia técnica ISO/DIN); zero navy #0f2540, zero sans-serif de UI (Inter/Segoe). Corrige o "cara de software" do teste cego R4.3. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45b-4 ★★ CARIMBO NBR 10068 autêntico: cabeçalho BRANCO com traço preto (border-bottom), NÃO faixa navy preenchida (background:#0f2540) de app | FASE 4.5b emissão de escritório: chrome (título/carimbo/notas) monocromático + fonte técnica — NBR 10068 (carimbo, traço não faixa colorida) + NBR 8402 (caligrafia técnica ISO/DIN); zero navy #0f2540, zero sans-serif de UI (Inter/Segoe). Corrige o "cara de software" do teste cego R4.3. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45b-5 ★ NOTAS GERAIS em bloco técnico preto-sobre-branco (não post-it âmbar de app: sem fundo #fffdf5) | FASE 4.5b emissão de escritório: chrome (título/carimbo/notas) monocromático + fonte técnica — NBR 10068 (carimbo, traço não faixa colorida) + NBR 8402 (caligrafia técnica ISO/DIN); zero navy #0f2540, zero sans-serif de UI (Inter/Segoe). Corrige o "cara de software" do teste cego R4.3. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45c-1 ★★ FÔRMA REAL: em plano GRANDE com vigas FINAS (14cm), TODA viga desenha faixa dupla ≥1,9mm de papel — NENHUMA colapsa em eixo (mesma convenção p/ todas, mata "V011 largura / V001 eixo") | FASE 4.5c emissão de escritório: planta de fôrma REAL — toda viga na MESMA convenção (faixa dupla de largura real, mínimo 2mm de papel, nunca colapsa em eixo) + NÍVEL do pavimento (planta.z) no título. Corrige o bug "V011 com largura / V001 só eixo" do teste cego R4.3. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45c-2 ★ NÍVEL do pavimento (cota planta.z) amarrado no título da fôrma, como projeto de escritório | FASE 4.5c emissão de escritório: planta de fôrma REAL — toda viga na MESMA convenção (faixa dupla de largura real, mínimo 2mm de papel, nunca colapsa em eixo) + NÍVEL do pavimento (planta.z) no título. Corrige o bug "V011 com largura / V001 só eixo" do teste cego R4.3. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45c-3 ★ largura REAL preservada: em plano compacto com vigas LARGAS (30cm) a faixa passa de 2,5mm (não é traço uniforme achatado — é fôrma de verdade) | FASE 4.5c emissão de escritório: planta de fôrma REAL — toda viga na MESMA convenção (faixa dupla de largura real, mínimo 2mm de papel, nunca colapsa em eixo) + NÍVEL do pavimento (planta.z) no título. Corrige o bug "V011 com largura / V001 só eixo" do teste cego R4.3. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45d-1 ★★ HIERARQUIA DE PENAS (NBR 8403): o AÇO é a pena FORTE (0,45mm) e a COTA é hairline (0,10mm) — razão ≥ 4× (o ferro é o sujeito do desenho, a cota some) | FASE 4.5d emissão de escritório: caneta — hierarquia de penas (aço 0,45 grosso · cota 0,10 hairline, NBR 8403) + elevação com a barra em LINHA (círculo só no corte/seção) + ancoragem ℓb e decalagem aℓ (§18.3/§17.4.2) cotadas nos apoios. Corrige o "cara de software" do teste cego R4.3. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45d-2 ★★ ELEVAÇÃO = LINHA: o nº de círculos preenchidos no desenho = nº de barras do CORTE (14) — ZERO bolinha na elevação (a barra longitudinal é linha; círculo é só convenção de seção) | FASE 4.5d emissão de escritório: caneta — hierarquia de penas (aço 0,45 grosso · cota 0,10 hairline, NBR 8403) + elevação com a barra em LINHA (círculo só no corte/seção) + ancoragem ℓb e decalagem aℓ (§18.3/§17.4.2) cotadas nos apoios. Corrige o "cara de software" do teste cego R4.3. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45d-3 ★ ELEVAÇÃO sem os pontos-marca antigos (r=0,9 lia como ferro-em-corte) | FASE 4.5d emissão de escritório: caneta — hierarquia de penas (aço 0,45 grosso · cota 0,10 hairline, NBR 8403) + elevação com a barra em LINHA (círculo só no corte/seção) + ancoragem ℓb e decalagem aℓ (§18.3/§17.4.2) cotadas nos apoios. Corrige o "cara de software" do teste cego R4.3. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45d-4 ★★ ANCORAGEM (ℓb, §18.3.2.4) E DECALAGEM (aℓ, §17.4.2) COTADAS nos apoios da elevação — o que amarra a barra ao apoio, como projeto real | FASE 4.5d emissão de escritório: caneta — hierarquia de penas (aço 0,45 grosso · cota 0,10 hairline, NBR 8403) + elevação com a barra em LINHA (círculo só no corte/seção) + ancoragem ℓb e decalagem aℓ (§18.3/§17.4.2) cotadas nos apoios. Corrige o "cara de software" do teste cego R4.3. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45e-1 ★★ TÍTULO ÚNICO na fôrma: ZERO h2 pr-tit "Planta de fôrma" (estilo app) — o título técnico da CÉLULA ("PLANTA DE FÔRMA · PAV n · NÍVEL") é o único (o 2º título colidia no rasterizado do PM) | FASE 4.5e emissão de escritório (2 residuais rasterizados pelo PM em fluxo real): (1) título ÚNICO na página de fôrma (a célula do motor já traz o título técnico com NÍVEL — nada de 2º título estilo app colidindo); (2) TODA viga da planta desenha faixa de largura, inclusive as de perímetro (bandas duplas = nº de vigas, zero como eixo). Corrige o que o teste cego pegaria. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45e-2 ★★ TODA viga da planta desenha FAIXA (inclusive perímetro): nº de bandas duplas = nº de vigas (17) — ZERO viga saindo como eixo | FASE 4.5e emissão de escritório (2 residuais rasterizados pelo PM em fluxo real): (1) título ÚNICO na página de fôrma (a célula do motor já traz o título técnico com NÍVEL — nada de 2º título estilo app colidindo); (2) TODA viga da planta desenha faixa de largura, inclusive as de perímetro (bandas duplas = nº de vigas, zero como eixo). Corrige o que o teste cego pegaria. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45e-3 ★★★ CASO DE BORDA (o que o PM pegou): 1 vão = 4 vigas TODAS de perímetro (laje de um lado) — TODAS desenham faixa dupla (bandas=4), NENHUMA como eixo | FASE 4.5e emissão de escritório (2 residuais rasterizados pelo PM em fluxo real): (1) título ÚNICO na página de fôrma (a célula do motor já traz o título técnico com NÍVEL — nada de 2º título estilo app colidindo); (2) TODA viga da planta desenha faixa de largura, inclusive as de perímetro (bandas duplas = nº de vigas, zero como eixo). Corrige o que o teste cego pegaria. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45f-1 ★★★ VISUAL: a viga da fileira de MENOR-Y (borda inferior) tem 2 FACES SÓLIDAS distintas do eixo — offset ≥ meia-largura (±1.58/-1.58), NÃO coincidentes com o traço-ponto (não é uma linha de eixo) | FASE 4.5f (rasterizado pelo PM em Lx:[5,6,4] Ly:[4,5]): a viga de borda inferior lia como eixo porque o RÓTULO voava até a linha de corte A-A. Fix: rótulo sempre p/ o interior (colado à banda) + keepout da linha de corte. Golden VISUAL-FUNDADO: faces da fileira de menor-Y offset ≥ meia-largura (ambas sólidas, distintas do tracejado) + rótulo da viga de borda a <6mm da banda + ZERO rótulo de viga na linha de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45f-2 ★★★ VISUAL (a causa-raiz): o RÓTULO da viga de borda fica COLADO à banda — ≥3 rótulos V a <6mm do eixo A (3); antes voavam até a linha de corte e a fileira lia como eixo | FASE 4.5f (rasterizado pelo PM em Lx:[5,6,4] Ly:[4,5]): a viga de borda inferior lia como eixo porque o RÓTULO voava até a linha de corte A-A. Fix: rótulo sempre p/ o interior (colado à banda) + keepout da linha de corte. Golden VISUAL-FUNDADO: faces da fileira de menor-Y offset ≥ meia-largura (ambas sólidas, distintas do tracejado) + rótulo da viga de borda a <6mm da banda + ZERO rótulo de viga na linha de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45f-3 ★★ VISUAL: ZERO rótulo de viga na LINHA DE CORTE A-A (keepout reservado cedo) — a traço-ponto de corte não vira fileira-fantasma de vigas (0 rótulos nela) | FASE 4.5f (rasterizado pelo PM em Lx:[5,6,4] Ly:[4,5]): a viga de borda inferior lia como eixo porque o RÓTULO voava até a linha de corte A-A. Fix: rótulo sempre p/ o interior (colado à banda) + keepout da linha de corte. Golden VISUAL-FUNDADO: faces da fileira de menor-Y offset ≥ meia-largura (ambas sólidas, distintas do tracejado) + rótulo da viga de borda a <6mm da banda + ZERO rótulo de viga na linha de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45g-1 ★★★ NOMENCLATURA (prédio do PM Lx:[5,6,4] Ly:[4,5]): nº de nomes de viga ÚNICOS na planta == nº de vigas (17==17) — ZERO homônimo (antes 6 pares "V001"×2 …) | FASE 4.5g nomenclatura única: `_vigaNome` colidia (descartava direção X/Y → 2 vigas o mesmo "V001"); 6 homônimos no prédio do PM. Fix: map canônico `mapaNomesVigas` numera V1..Vn por pavimento (topo→base, esq→dir, X antes de Y), derivado do id → único e consistente em planta+armadura+IDEM. Golden: nº de nomes únicos == nº de vigas. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45g-2 ★★ o gate que importa: X e Y no MESMO nó recebem nomes DISTINTOS (VX0_0_1=V11 ≠ VY0_0_1=V12) — a direção não é mais descartada | FASE 4.5g nomenclatura única: `_vigaNome` colidia (descartava direção X/Y → 2 vigas o mesmo "V001"); 6 homônimos no prédio do PM. Fix: map canônico `mapaNomesVigas` numera V1..Vn por pavimento (topo→base, esq→dir, X antes de Y), derivado do id → único e consistente em planta+armadura+IDEM. Golden: nº de nomes únicos == nº de vigas. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45g-3 ★★ ROBUSTO (2º prédio, grid 4×4): nº de nomes únicos == nº de vigas (24==24) — nomenclatura única em qualquer prédio | FASE 4.5g nomenclatura única: `_vigaNome` colidia (descartava direção X/Y → 2 vigas o mesmo "V001"); 6 homônimos no prédio do PM. Fix: map canônico `mapaNomesVigas` numera V1..Vn por pavimento (topo→base, esq→dir, X antes de Y), derivado do id → único e consistente em planta+armadura+IDEM. Golden: nº de nomes únicos == nº de vigas. | verdadeiro | verdadeiro | — | ✓ PASS |
| R45g-4 ★★ CONSISTÊNCIA planta↔armadura: a viga VX1_1_1 tem o MESMO nome (V6) na planta e na célula de armadura (cross-ref do calculista bate) | FASE 4.5g nomenclatura única: `_vigaNome` colidia (descartava direção X/Y → 2 vigas o mesmo "V001"); 6 homônimos no prédio do PM. Fix: map canônico `mapaNomesVigas` numera V1..Vn por pavimento (topo→base, esq→dir, X antes de Y), derivado do id → único e consistente em planta+armadura+IDEM. Golden: nº de nomes únicos == nº de vigas. | verdadeiro | verdadeiro | — | ✓ PASS |
| R46a-1 ★★★ ZONEIA quando o apoio precisa mais que o mínimo: V_max (120 kN) > V_Rd(estribo mín, 92.8 kN) → estribo VARIÁVEL (zoneado), não constante | FASE 4.6a adensamento de estribo nos apoios (NBR 6118 §17.4.2 Modelo I): estribo VARIÁVEL — apoio s(V_max), meio s do estribo mínimo (sMax); cada zona ≡ o Vsd daquela zona (dígito), transição x_t onde V(x) cai à capacidade do estribo mínimo. Muda o DADO (layout da armadura). | verdadeiro | verdadeiro | — | ✓ PASS |
| R46a-2 ★★★ DÍGITO — a zona de APOIO ≡ s(V_max): s_apoio = Asw·0,9·d·fywd/(V_max−Vc) = 13.32 cm (≡ o cortante do apoio · ★ REBASE júri 16: o espaçamento é PISO ao cm — o motor NUNCA arredonda para cima, porque a bancada executa o cm cheio da etiqueta e arredondar p/ cima entrega menos aço que o calculado (era c/17,8 → "c/18", Asw/s 2,18 < 2,20 do mínimo). Derivação: s_adotado ≡ floor(min(s(V_max), s,máx))) | FASE 4.6a adensamento de estribo nos apoios (NBR 6118 §17.4.2 Modelo I): estribo VARIÁVEL — apoio s(V_max), meio s do estribo mínimo (sMax); cada zona ≡ o Vsd daquela zona (dígito), transição x_t onde V(x) cai à capacidade do estribo mínimo. Muda o DADO (layout da armadura). | verdadeiro | verdadeiro | — | ✓ PASS |
| R46a-3 ★★★ DÍGITO — a zona do MEIO ≡ estribo MÍNIMO (sMax=min(0,6d;30)=27.6 cm) e sua capacidade V_Rd(sMax)=92.8 kN cobre o cortante do meio (V<Vc no meio) | FASE 4.6a adensamento de estribo nos apoios (NBR 6118 §17.4.2 Modelo I): estribo VARIÁVEL — apoio s(V_max), meio s do estribo mínimo (sMax); cada zona ≡ o Vsd daquela zona (dígito), transição x_t onde V(x) cai à capacidade do estribo mínimo. Muda o DADO (layout da armadura). | verdadeiro | verdadeiro | — | ✓ PASS |
| R46a-4 ★★★ DÍGITO — PONTO DE TRANSIÇÃO x_t = (L/2)·(1−V_Rd(sMax)/V_max) = 68.4 cm: onde o cortante cai à capacidade do estribo mínimo (V(x_t) ≡ V_Rd(sMax)) | FASE 4.6a adensamento de estribo nos apoios (NBR 6118 §17.4.2 Modelo I): estribo VARIÁVEL — apoio s(V_max), meio s do estribo mínimo (sMax); cada zona ≡ o Vsd daquela zona (dígito), transição x_t onde V(x) cai à capacidade do estribo mínimo. Muda o DADO (layout da armadura). | verdadeiro | verdadeiro | — | ✓ PASS |
| R46a-5 ★★ HONESTO: viga de cortante BAIXO (V_max 65 kN ≤ V_Rd(estribo mín 110.5 kN)) NÃO zoneia — o mínimo governa o vão todo (uniforme, não força zona falsa) | FASE 4.6a adensamento de estribo nos apoios (NBR 6118 §17.4.2 Modelo I): estribo VARIÁVEL — apoio s(V_max), meio s do estribo mínimo (sMax); cada zona ≡ o Vsd daquela zona (dígito), transição x_t onde V(x) cai à capacidade do estribo mínimo. Muda o DADO (layout da armadura). | verdadeiro | verdadeiro | — | ✓ PASS |
| R46b-1 ★★★ (fôrma) TODO rótulo de pilar fica COLADO ao seu poché (dist ≤ 15mm) — nenhum "P## flutuando solto no canto" (antes o pilar de borda voava ~150mm empilhado) | FASE 4.6b bugs da fôrma: rótulo de pilar de borda estava voando pro canto (colisão c/ faixa de cota) → agora clampado dentro do desenho, colado ao poché; contagem "Pilares: N" ≡ nº de pilares do modelo == nº de poché desenhados. Dado imutável, só representação. | verdadeiro | verdadeiro | — | ✓ PASS |
| R46b-2 ★★★ (fôrma) a contagem exibida "Pilares: 12" ≡ nº de pilares do MODELO (12) == nº de poché DESENHADOS (12) | FASE 4.6b bugs da fôrma: rótulo de pilar de borda estava voando pro canto (colisão c/ faixa de cota) → agora clampado dentro do desenho, colado ao poché; contagem "Pilares: N" ≡ nº de pilares do modelo == nº de poché desenhados. Dado imutável, só representação. | verdadeiro | verdadeiro | — | ✓ PASS |
| R46c-1 ★★★ MARCA DE CORTE A-A na ELEVAÇÃO: plano de corte (traço-ponto "4 1.2 0.8 1.2") + letra A nas 2 pontas (2) — indica DE ONDE sai o CORTE AA (a seção transversal desenhada abaixo) | FASE 4.6c marca de corte A-A sobre a elevação da viga: plano de corte (traço-ponto) + setas de vista + letra A nas 2 pontas, referenciando a seção CORTE AA desenhada abaixo (convenção padrão). Dado imutável, só representação. | verdadeiro | verdadeiro | — | ✓ PASS |
| R46c-2 ★★ a marca A-A referencia o CORTE AA existente (a seção b×h está desenhada) e NÃO cria sobreposição de texto (M2=0) | FASE 4.6c marca de corte A-A sobre a elevação da viga: plano de corte (traço-ponto) + setas de vista + letra A nas 2 pontas, referenciando a seção CORTE AA desenhada abaixo (convenção padrão). Dado imutável, só representação. | verdadeiro | verdadeiro | — | ✓ PASS |
| R52-1 ★★★ o selo carrega hash(modelo) == inputHash e hash(resultados) == resultHash do solve, + o modelo RECONSTRUÍVEL (fromGrid params compacto ou proj serializado) e os números provados (equilíbrio/γz/As/cortante/ancoragem) | FASE 5 R5.2 selo verificável: a prancha carrega modelo+provado+hashes; verificarSelo re-executa o solve e recomputa (equilíbrio ΣR=ΣP, γz, As, cortante, ancoragem) — prova por RECOMPUTAÇÃO; adulterar 1 número quebra o selo (falha-segura: resultHash re-executado não bate OU a categoria diverge). Determinístico, grounded no dado. | verdadeiro | verdadeiro | — | ✓ PASS |
| R52-2 ★★★ VERIFICAÇÃO reproduz: re-executa o solve do modelo e RECOMPUTA cada número — resultHash bate + TODAS as 8 categorias reproduzem (ΣR=ΣP, γz, As, Vd, lb) → CONSISTÊNCIA PROVADA | FASE 5 R5.2 selo verificável: a prancha carrega modelo+provado+hashes; verificarSelo re-executa o solve e recomputa (equilíbrio ΣR=ΣP, γz, As, cortante, ancoragem) — prova por RECOMPUTAÇÃO; adulterar 1 número quebra o selo (falha-segura: resultHash re-executado não bate OU a categoria diverge). Determinístico, grounded no dado. | verdadeiro | verdadeiro | — | ✓ PASS |
| R52-3 ★★★ FALHA-SEGURA (adultera o AÇO no payload, +500kg): a recomputação NÃO bate a categoria → selo QUEBRA (ok=false); os outros números seguem provados (a adulteração é localizada, não mascara) | FASE 5 R5.2 selo verificável: a prancha carrega modelo+provado+hashes; verificarSelo re-executa o solve e recomputa (equilíbrio ΣR=ΣP, γz, As, cortante, ancoragem) — prova por RECOMPUTAÇÃO; adulterar 1 número quebra o selo (falha-segura: resultHash re-executado não bate OU a categoria diverge). Determinístico, grounded no dado. | verdadeiro | verdadeiro | — | ✓ PASS |
| R52-4 ★★★ FALHA-SEGURA (adultera o HASH de resultado): o resultHash re-executado não bate → hashOk=false → selo QUEBRA | FASE 5 R5.2 selo verificável: a prancha carrega modelo+provado+hashes; verificarSelo re-executa o solve e recomputa (equilíbrio ΣR=ΣP, γz, As, cortante, ancoragem) — prova por RECOMPUTAÇÃO; adulterar 1 número quebra o selo (falha-segura: resultHash re-executado não bate OU a categoria diverge). Determinístico, grounded no dado. | verdadeiro | verdadeiro | — | ✓ PASS |
| R52-5 ★★★ FALHA-SEGURA (adultera o MODELO, dobra 1 carga): o modelo re-executado produz OUTRO input/resultHash ≠ o do selo → selo QUEBRA (o hash amarra a prancha ao modelo exato) | FASE 5 R5.2 selo verificável: a prancha carrega modelo+provado+hashes; verificarSelo re-executa o solve e recomputa (equilíbrio ΣR=ΣP, γz, As, cortante, ancoragem) — prova por RECOMPUTAÇÃO; adulterar 1 número quebra o selo (falha-segura: resultHash re-executado não bate OU a categoria diverge). Determinístico, grounded no dado. | verdadeiro | verdadeiro | — | ✓ PASS |
| R52-6 ★★★★ o SELO aparece na PRANCHA e DECLARA O PRÓPRIO ESCOPO (rebase 565, JÚRI 20/RT — a crítica mais afiada do júri: "o selo carimba CONSISTÊNCIA PROVADA enquanto o ELU das lajes não atende; ele prova COERÊNCIA INTERNA, não conformidade normativa — vendido como o segundo, faz o revisor baixar a guarda exatamente onde deveria subir". O título passou a dizer o que a coisa é, e o portão passou a EXIGIR também a linha que declara o que o selo NÃO prova — um selo que promete demais é pior que selo nenhum, porque desarma quem deveria conferir): "COERÊNCIA INTERNA PROVADA" + escopo declarado + QR (SVG) + os 2 hashes + a prova por recomputação | FASE 5 R5.2 selo verificável: a prancha carrega modelo+provado+hashes; verificarSelo re-executa o solve e recomputa (equilíbrio ΣR=ΣP, γz, As, cortante, ancoragem) — prova por RECOMPUTAÇÃO; adulterar 1 número quebra o selo (falha-segura: resultHash re-executado não bate OU a categoria diverge). Determinístico, grounded no dado. | verdadeiro | verdadeiro | — | ✓ PASS |
| R52-7 ★★★ o QR RESOLVE NA PROVA: a URL do selo carrega o payload (modelo+provado+hashes) no fragmento → decodifica → verificarSelo RE-EXECUTA e CONFIRMA (ok + todos os checks) | FASE 5 R5.2 selo verificável: a prancha carrega modelo+provado+hashes; verificarSelo re-executa o solve e recomputa (equilíbrio ΣR=ΣP, γz, As, cortante, ancoragem) — prova por RECOMPUTAÇÃO; adulterar 1 número quebra o selo (falha-segura: resultHash re-executado não bate OU a categoria diverge). Determinístico, grounded no dado. | verdadeiro | verdadeiro | — | ✓ PASS |
| R52-QR ★★★ FIX (re-cego Camada 1) — o QR do selo NÃO é caixa vazia: o .sv-qr da capa tem um QR REAL (SVG crispEdges, módulos densos), NÃO o fallback sv-noqr, e ele codifica a URL de /verificar com o payload cujo resultHash bate o do selo. Falsificável: caixa vazia (o defeito que o juiz de ART pegou — "o mecanismo de confiança não funciona no documento") → REPROVA. A prova mais forte tem de chegar AO PAPEL, não só existir no motor | FASE 5 R5.2 selo verificável: a prancha carrega modelo+provado+hashes; verificarSelo re-executa o solve e recomputa (equilíbrio ΣR=ΣP, γz, As, cortante, ancoragem) — prova por RECOMPUTAÇÃO; adulterar 1 número quebra o selo (falha-segura: resultHash re-executado não bate OU a categoria diverge). Determinístico, grounded no dado. | verdadeiro | verdadeiro | — | ✓ PASS |
| R52-8 ★★★ 6ª CATEGORIA — DETALHAMENTO DESENHADO no selo: o payload carrega provado.detalhamento{hash,nElem} e verificarSelo RECOMPUTA (re-executa o caderno) → a categoria "Detalhamento desenhado" reproduz (bate). As 5 originais seguem provadas | ITEM 5 (auditoria do selo, 9→10): 6ª categoria "detalhamento desenhado" — digest per-elemento de estribo·barras·lb·aℓ (reusa dadosInterativos, DÍGITO). verificarSelo re-executa o caderno e recomputa; adulterar o desenho quebra o selo. Fecha o erro silencioso no detalhamento que o resultHash (esforços/As/aço-total) não cobria. LIMITE HONESTO declarado: amarra modelo→números→detalhamento, não os pixels renderizados. | verdadeiro | verdadeiro | — | ✓ PASS |
| R52-9 ★★★ FALHA-SEGURA (adultera o DETALHAMENTO no payload): trocar o hash do detalhamento → a recomputação do caderno NÃO bate → selo QUEBRA localizado (só a categoria detalhamento diverge; equilíbrio/γz/aço/cortante/ancoragem seguem provados). nElem adulterado também quebra | ITEM 5 (auditoria do selo, 9→10): 6ª categoria "detalhamento desenhado" — digest per-elemento de estribo·barras·lb·aℓ (reusa dadosInterativos, DÍGITO). verificarSelo re-executa o caderno e recomputa; adulterar o desenho quebra o selo. Fecha o erro silencioso no detalhamento que o resultHash (esforços/As/aço-total) não cobria. LIMITE HONESTO declarado: amarra modelo→números→detalhamento, não os pixels renderizados. | verdadeiro | verdadeiro | — | ✓ PASS |
| R52-10 ★★★ O BURACO FECHADO — o digest AMARRA o desenho que o resultHash não cobria: o detalhamento (estribo·barras·lb·aℓ por elemento) NÃO está no resultDigest, então mudá-lo não mudava o resultHash; agora o digest do detalhamento é SENSÍVEL ao desenho (beamH 0.60→0.55 muda estribo/barras → digest diferente) e é o MESMO dígito que a prancha-viva mostra (dadosInterativos). Prova de cobertura, não de esquema | ITEM 5 (auditoria do selo, 9→10): 6ª categoria "detalhamento desenhado" — digest per-elemento de estribo·barras·lb·aℓ (reusa dadosInterativos, DÍGITO). verificarSelo re-executa o caderno e recomputa; adulterar o desenho quebra o selo. Fecha o erro silencioso no detalhamento que o resultHash (esforços/As/aço-total) não cobria. LIMITE HONESTO declarado: amarra modelo→números→detalhamento, não os pixels renderizados. | verdadeiro | verdadeiro | — | ✓ PASS |
| R51-1 ★★★ PRANCHA VIVA na folha: dado embarcado (pv-dados) + células CLICÁVEIS (pv-el data-elem) + painel do cálculo (pv-panel) — clicar num elemento abre o cálculo | FASE 5 R5.1 prancha viva: clicar num elemento abre o cálculo (viga M/V+combo+As+barras comprimento/ancoragem/dobra · pilar Nd/Md+As) — lê o dado do modelo (não recalcula na UI); impressão idêntica (painel overlay, @media print oculta); Trilho (status ATENDE/REVISAR/NÃO PASSA, nunca "aprovado"). | verdadeiro | verdadeiro | — | ✓ PASS |
| R51-2 ★★★ DÍGITO — o valor do CLIQUE ≡ o do MODELO (lê o dado provado, não recalcula na UI): viga Mz/Vy/As e pilar Nd/As batem o solve | FASE 5 R5.1 prancha viva: clicar num elemento abre o cálculo (viga M/V+combo+As+barras comprimento/ancoragem/dobra · pilar Nd/Md+As) — lê o dado do modelo (não recalcula na UI); impressão idêntica (painel overlay, @media print oculta); Trilho (status ATENDE/REVISAR/NÃO PASSA, nunca "aprovado"). | verdadeiro | verdadeiro | — | ✓ PASS |
| R51-2b ★★ barra → comprimento/ancoragem/dobra: os ferros do clique (N·qtd·φ·C + lb + aℓ) ≡ marcasFerroEsticado do desenho | FASE 5 R5.1 prancha viva: clicar num elemento abre o cálculo (viga M/V+combo+As+barras comprimento/ancoragem/dobra · pilar Nd/Md+As) — lê o dado do modelo (não recalcula na UI); impressão idêntica (painel overlay, @media print oculta); Trilho (status ATENDE/REVISAR/NÃO PASSA, nunca "aprovado"). | verdadeiro | verdadeiro | — | ✓ PASS |
| R51-3 ★★★ IMPRESSÃO IDÊNTICA: o painel interativo é overlay OCULTO no print (@media print{.pv-panel...display:none}) — a folha impressa (A1 aprovada) não muda; o interativo é camada por cima | FASE 5 R5.1 prancha viva: clicar num elemento abre o cálculo (viga M/V+combo+As+barras comprimento/ancoragem/dobra · pilar Nd/Md+As) — lê o dado do modelo (não recalcula na UI); impressão idêntica (painel overlay, @media print oculta); Trilho (status ATENDE/REVISAR/NÃO PASSA, nunca "aprovado"). | verdadeiro | verdadeiro | — | ✓ PASS |
| R51-4 ★★ TRILHO: o status do clique é ATENDE/REVISAR/NÃO PASSA (nunca "aprovado") — a camada viva não fura o Trilho | FASE 5 R5.1 prancha viva: clicar num elemento abre o cálculo (viga M/V+combo+As+barras comprimento/ancoragem/dobra · pilar Nd/Md+As) — lê o dado do modelo (não recalcula na UI); impressão idêntica (painel overlay, @media print oculta); Trilho (status ATENDE/REVISAR/NÃO PASSA, nunca "aprovado"). | verdadeiro | verdadeiro | — | ✓ PASS |
| R53a-1 ★★★ ARQUIVO DE FABRICAÇÃO na folha: bloco BVBS/.abs (o dobrador lê a máquina, sem redigitar) com ANEXO de download + QR; o anexo decodifica BYTE-IDÊNTICO ao .abs do solve (333 registros) | FASE 5 R5.3a arquivo de fabricação BVBS/.abs na folha: anexo (bytes verbatim de bvbsExportPredio, BVBS-Guideline v3.1) + QR de fingerprint; dígito .abs ≡ quadro de ferros (pos/qtd/φ/comp/dobra por registro BF2D com checksum), sensível (1 ferro a mais muda o arquivo); escopo honesto (sem ferro exportável → sem bloco). | verdadeiro | verdadeiro | — | ✓ PASS |
| R53a-2 ★★★ DÍGITO — o .abs ≡ o quadro de ferros: reproduz byte-idêntico de ferrosPredio, nExportados==nº de registros, cada registro BF2D com checksum válido e Ø⊆quadro (pos/qtd/φ/comp/dobra da máquina saem do mesmo corte-e-dobra) | FASE 5 R5.3a arquivo de fabricação BVBS/.abs na folha: anexo (bytes verbatim de bvbsExportPredio, BVBS-Guideline v3.1) + QR de fingerprint; dígito .abs ≡ quadro de ferros (pos/qtd/φ/comp/dobra por registro BF2D com checksum), sensível (1 ferro a mais muda o arquivo); escopo honesto (sem ferro exportável → sem bloco). | verdadeiro | verdadeiro | — | ✓ PASS |
| R53a-3 ★★★ SENSÍVEL — um ferro a mais no quadro MUDA o .abs: bytes diferentes, nExportados aumenta (333→334) e fingerprint muda | FASE 5 R5.3a arquivo de fabricação BVBS/.abs na folha: anexo (bytes verbatim de bvbsExportPredio, BVBS-Guideline v3.1) + QR de fingerprint; dígito .abs ≡ quadro de ferros (pos/qtd/φ/comp/dobra por registro BF2D com checksum), sensível (1 ferro a mais muda o arquivo); escopo honesto (sem ferro exportável → sem bloco). | verdadeiro | verdadeiro | — | ✓ PASS |
| R53a-4 ★★ INTEGRIDADE — o fingerprint impresso no bloco == hash(.abs) do solve; adulterar 1 byte do arquivo muda o fingerprint (o QC recomputa o hash e confere) | FASE 5 R5.3a arquivo de fabricação BVBS/.abs na folha: anexo (bytes verbatim de bvbsExportPredio, BVBS-Guideline v3.1) + QR de fingerprint; dígito .abs ≡ quadro de ferros (pos/qtd/φ/comp/dobra por registro BF2D com checksum), sensível (1 ferro a mais muda o arquivo); escopo honesto (sem ferro exportável → sem bloco). | verdadeiro | verdadeiro | — | ✓ PASS |
| R53a-5 ★★ ESCOPO HONESTO — sem ferro exportável (ou sem quadro) o bloco BVBS não aparece; e o bloco não usa "aprovado" (Trilho) | FASE 5 R5.3a arquivo de fabricação BVBS/.abs na folha: anexo (bytes verbatim de bvbsExportPredio, BVBS-Guideline v3.1) + QR de fingerprint; dígito .abs ≡ quadro de ferros (pos/qtd/φ/comp/dobra por registro BF2D com checksum), sensível (1 ferro a mais muda o arquivo); escopo honesto (sem ferro exportável → sem bloco). | verdadeiro | verdadeiro | — | ✓ PASS |
| R53b-1 ★★★ ZERO FALSO-POSITIVO — diff do caderno contra ele mesmo: identico, nenhum elemento marcado (assinatura dígito idêntica → não marca) | FASE 5 R5.3b diff de revisão element-level por dígito: compara a assinatura DÍGITO-EXATA (_folhaElemSig, a mesma do 4.2b: geometria b/h/L·100 + ferros + marcasFerroEsticado) entre o caderno anterior e o atual; classifica (seção/armadura As↑↓/geometria/novo/removido); marca a nuvem △REV (NBR 10068) SÓ nos alterados e monta o quadro de revisões. Elemento com assinatura idêntica NÃO é marcado (zero falso-positivo). | verdadeiro | verdadeiro | — | ✓ PASS |
| R53b-2 ★★★ muda 1 VIGA (seção) → △ SÓ NELA: revisados = [VX0_0_1] (1 elemento), classificado "secao", texto "seção 19x60→19x65"; nenhum outro elemento marcado | FASE 5 R5.3b diff de revisão element-level por dígito: compara a assinatura DÍGITO-EXATA (_folhaElemSig, a mesma do 4.2b: geometria b/h/L·100 + ferros + marcasFerroEsticado) entre o caderno anterior e o atual; classifica (seção/armadura As↑↓/geometria/novo/removido); marca a nuvem △REV (NBR 10068) SÓ nos alterados e monta o quadro de revisões. Elemento com assinatura idêntica NÃO é marcado (zero falso-positivo). | verdadeiro | verdadeiro | — | ✓ PASS |
| R53b-3 ★★★ muda 1 VIGA (+1 barra) → △ só nela, classificada "armadura" As↑ (a assinatura dígito-exata do 4.2b enxerga a barra a mais — não é falso-negativo) | FASE 5 R5.3b diff de revisão element-level por dígito: compara a assinatura DÍGITO-EXATA (_folhaElemSig, a mesma do 4.2b: geometria b/h/L·100 + ferros + marcasFerroEsticado) entre o caderno anterior e o atual; classifica (seção/armadura As↑↓/geometria/novo/removido); marca a nuvem △REV (NBR 10068) SÓ nos alterados e monta o quadro de revisões. Elemento com assinatura idêntica NÃO é marcado (zero falso-positivo). | verdadeiro | verdadeiro | — | ✓ PASS |
| R53b-4 ★★ elemento NOVO/REMOVIDO — a viga presente só numa revisão é classificada novo (em B, não em A) ou removido (em A, não em B) | FASE 5 R5.3b diff de revisão element-level por dígito: compara a assinatura DÍGITO-EXATA (_folhaElemSig, a mesma do 4.2b: geometria b/h/L·100 + ferros + marcasFerroEsticado) entre o caderno anterior e o atual; classifica (seção/armadura As↑↓/geometria/novo/removido); marca a nuvem △REV (NBR 10068) SÓ nos alterados e monta o quadro de revisões. Elemento com assinatura idêntica NÃO é marcado (zero falso-positivo). | verdadeiro | verdadeiro | — | ✓ PASS |
| R53b-4b ★★ CROSS-REF (4.5g) — o nome do elemento no quadro de revisões == o nome canônico da folha (mapaNomesVigas), não o código posicional; o quadro bate a célula | FASE 5 R5.3b diff de revisão element-level por dígito: compara a assinatura DÍGITO-EXATA (_folhaElemSig, a mesma do 4.2b: geometria b/h/L·100 + ferros + marcasFerroEsticado) entre o caderno anterior e o atual; classifica (seção/armadura As↑↓/geometria/novo/removido); marca a nuvem △REV (NBR 10068) SÓ nos alterados e monta o quadro de revisões. Elemento com assinatura idêntica NÃO é marcado (zero falso-positivo). | verdadeiro | verdadeiro | — | ✓ PASS |
| R53b-5 ★★★ NA FOLHA — a nuvem △REV marca SÓ a viga alterada (1 nuvem renderizada, envolve VX0_0_1, o pilar NÃO é marcado) + QUADRO DE REVISÕES (REV 02, classe seção); sem diff → 0 nuvem e sem quadro (escopo honesto) | FASE 5 R5.3b diff de revisão element-level por dígito: compara a assinatura DÍGITO-EXATA (_folhaElemSig, a mesma do 4.2b: geometria b/h/L·100 + ferros + marcasFerroEsticado) entre o caderno anterior e o atual; classifica (seção/armadura As↑↓/geometria/novo/removido); marca a nuvem △REV (NBR 10068) SÓ nos alterados e monta o quadro de revisões. Elemento com assinatura idêntica NÃO é marcado (zero falso-positivo). | verdadeiro | verdadeiro | — | ✓ PASS |
| R42a-1 ★ quadroPilaresCellSVG exportado + o caderno gera a folha quadro-pilares (dígito do quadroPilares §18.4) | R4.2a quadro de pilares (tabela clássica CYPE, §18.4): pilares em colunas, lances topo→base, seção/long/estribo por lance; dígito ≡ quadroPilares (não inventa); motor mm de papel, muitos pilares quebram em blocos, robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R42a-2 ★★ DÍGITO: a tabela mostra a SEÇÃO · LONGITUDINAL · ESTRIBO ≡ quadroPilares (não inventa) — 1ª linha: "30×25" / "4 Ø10" / "Ø6.3 c.12" | R4.2a quadro de pilares (tabela clássica CYPE, §18.4): pilares em colunas, lances topo→base, seção/long/estribo por lance; dígito ≡ quadroPilares (não inventa); motor mm de papel, muitos pilares quebram em blocos, robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R42a-3 ★ TABELA CLÁSSICA (REBASE júri 14 item 4 — derivação: a convenção declarada no jogo é "LANCE N = trecho que SUSTENTA o piso N"; a elevação dizia PAV 0/1/2 e o quadro PAV 1/2/3 p/ o MESMO lance — a palavra vira LANCE e o dígito canônico é floor+1 nas 2 superfícies): pilares em COLUNAS (P1..) + lances empilhados TOPO→BASE (LANCE mais alto acima do LANCE 1) + cabeçalho LANCE | R4.2a quadro de pilares (tabela clássica CYPE, §18.4): pilares em colunas, lances topo→base, seção/long/estribo por lance; dígito ≡ quadroPilares (não inventa); motor mm de papel, muitos pilares quebram em blocos, robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R42a-4 ★ SANITIZADOR + M2: zero float cru (>2 casas) em texto visível + zero sobreposição (fonte de papel fixa) | R4.2a quadro de pilares (tabela clássica CYPE, §18.4): pilares em colunas, lances topo→base, seção/long/estribo por lance; dígito ≡ quadroPilares (não inventa); motor mm de papel, muitos pilares quebram em blocos, robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R42a-5 ★★★ (b) ROBUSTO 2 escalas: prédio PEQUENO (6 pilares·1 bloco) e GRANDE (42 pilares — quebram em BLOCOS de colunas, não espremem) → fonte ≤ 3,5mm + ZERO sobreposição (M2) nos dois | R4.2a quadro de pilares (tabela clássica CYPE, §18.4): pilares em colunas, lances topo→base, seção/long/estribo por lance; dígito ≡ quadroPilares (não inventa); motor mm de papel, muitos pilares quebram em blocos, robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R42a-6 ★ WIRED na prancha: a página do quadro de pilares embarca (quadro-pilares-cell) no conjuntoPranchas | R4.2a quadro de pilares (tabela clássica CYPE, §18.4): pilares em colunas, lances topo→base, seção/long/estribo por lance; dígito ≡ quadroPilares (não inventa); motor mm de papel, muitos pilares quebram em blocos, robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R42b-1 ★ há elementos IDÊNTICOS por dígito (grid regular gera vigas iguais) e a assinatura os agrupa | R4.2b igualar elementos (Eberick): idênticos desenham 1× + "IDEM A V101"; igualdade DÍGITO-EXATA (geometria+ferros+esticados) — 2 quase-iguais NÃO se fundem (não manda ferro errado); economiza folha | verdadeiro | verdadeiro | — | ✓ PASS |
| R42b-2 ★★ na prancha os IGUAIS viram LISTA compacta de CLASSES ("V001 = V011") na faixa lateral (não caixão vazio de 40% da folha) — desenha 1×, referencia o resto (padrão Eberick de escritório) | R4.2b igualar elementos (Eberick): idênticos desenham 1× + "IDEM A V101"; igualdade DÍGITO-EXATA (geometria+ferros+esticados) — 2 quase-iguais NÃO se fundem (não manda ferro errado); economiza folha | verdadeiro | verdadeiro | — | ✓ PASS |
| R42b-3 ★★★ (SEGURANÇA, o gate que importa) — 2 vigas QUASE-iguais (1 barra a mais) têm assinatura DIFERENTE → NÃO se fundem (não mandaria ferro errado pra obra) | R4.2b igualar elementos (Eberick): idênticos desenham 1× + "IDEM A V101"; igualdade DÍGITO-EXATA (geometria+ferros+esticados) — 2 quase-iguais NÃO se fundem (não manda ferro errado); economiza folha | verdadeiro | verdadeiro | — | ✓ PASS |
| R42b-4 ★ a lista de iguais referencia um nome de viga VÁLIDO (Vddd, opcionalmente qualificado (Pn) — júri 11) e há ECONOMIA real (assinaturas distintas < total de vigas) | R4.2b igualar elementos (Eberick): idênticos desenham 1× + "IDEM A V101"; igualdade DÍGITO-EXATA (geometria+ferros+esticados) — 2 quase-iguais NÃO se fundem (não manda ferro errado); economiza folha | verdadeiro | verdadeiro | — | ✓ PASS |
| R42b-5 ★ LISTA DE IGUAIS LIMPA: CLASSES de equivalência sem redundância transitiva — nenhum elemento aparece em 2 classes, e cada classe sai 1× (7 classes) | R4.2b igualar elementos (Eberick): idênticos desenham 1× + "IDEM A V101"; igualdade DÍGITO-EXATA (geometria+ferros+esticados) — 2 quase-iguais NÃO se fundem (não manda ferro errado); economiza folha | verdadeiro | verdadeiro | — | ✓ PASS |
| R42c-1 ★★ CONTINUIDADE do MODELO (não inventada): no PAVIMENTO TOPO todos os pilares MORREM · no INTERMEDIÁRIO todos PASSAM (dígito da presença nos pavimentos adjacentes) | R4.2c continuidade do pilar (nasce ▲/passa/morre ▽) na fôrma: do modelo (presença nos pavimentos adjacentes, não inventado); símbolo + legenda; escopo honesto (só aparece onde há nasce/morre); robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R42c-2 ★ SÍMBOLO + LEGENDA no topo: triângulo (morre ▽) + legenda "NASCE … MORRE … PASSA" | R4.2c continuidade do pilar (nasce ▲/passa/morre ▽) na fôrma: do modelo (presença nos pavimentos adjacentes, não inventado); símbolo + legenda; escopo honesto (só aparece onde há nasce/morre); robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R42c-3 ★ LEGENDA SEMPRE (júri 13): pavimento intermediário (todos PASSA) mostra a legenda "(SEM = PASSA)" — a informação — e NENHUM triângulo de símbolo junto a pilar | R4.2c continuidade do pilar (nasce ▲/passa/morre ▽) na fôrma: do modelo (presença nos pavimentos adjacentes, não inventado); símbolo + legenda; escopo honesto (só aparece onde há nasce/morre); robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R42c-4 ★ NASCE (transição): quando o pilar NÃO vinha do pavimento abaixo (cont="nasce") desenha o triângulo ▲ (sobe) + legenda | R4.2c continuidade do pilar (nasce ▲/passa/morre ▽) na fôrma: do modelo (presença nos pavimentos adjacentes, não inventado); símbolo + legenda; escopo honesto (só aparece onde há nasce/morre); robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R42c-5 ★★★ (b) ROBUSTO 2 escalas: fonte ≤ 3,5mm de papel + ZERO sobreposição (M2) com os símbolos de continuidade — topo pequeno e GRANDE (42 pilares) | R4.2c continuidade do pilar (nasce ▲/passa/morre ▽) na fôrma: do modelo (presença nos pavimentos adjacentes, não inventado); símbolo + legenda; escopo honesto (só aparece onde há nasce/morre); robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R42d-1 ★ estacasCoord exportado + gera coordenadas X,Y quando a fundação é por BLOCO/ESTACA (2 estacas/bloco) | R4.2d tabela de coordenadas de estacas (Eberick): X,Y por estaca; dígito ≡ estacasCoord (pos do pilar + arranjo n·e, não inventado); só em fundação por bloco/estaca (escopo honesto); motor, robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R42d-2 ★★ DÍGITO: a coordenada da 1ª estaca ≡ posição do pilar (modelo) + arranjo n·e (não inventada) — X e Y re-derivados à mão | R4.2d tabela de coordenadas de estacas (Eberick): X,Y por estaca; dígito ≡ estacasCoord (pos do pilar + arranjo n·e, não inventado); só em fundação por bloco/estaca (escopo honesto); motor, robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R42d-3 ★ TABELA no motor (tabela-estacas-cell): colunas EST · X (cm) · Y (cm) · BLOCO + a 1ª coordenada aparece na tabela + sem float cru | R4.2d tabela de coordenadas de estacas (Eberick): X,Y por estaca; dígito ≡ estacasCoord (pos do pilar + arranjo n·e, não inventado); só em fundação por bloco/estaca (escopo honesto); motor, robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R42d-4 ★ ESCOPO HONESTO: a tabela de estacas aparece na prancha SÓ com fundação por bloco/estaca; fundação por SAPATA não mostra | R4.2d tabela de coordenadas de estacas (Eberick): X,Y por estaca; dígito ≡ estacasCoord (pos do pilar + arranjo n·e, não inventado); só em fundação por bloco/estaca (escopo honesto); motor, robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R42d-5 ★★★ (b) ROBUSTO 2 escalas: poucas estacas (n=2·12) e MUITAS (n=4·24 — sub-tabelas lado a lado, não espremem) → fonte ≤ 3,5mm + ZERO sobreposição (M2) | R4.2d tabela de coordenadas de estacas (Eberick): X,Y por estaca; dígito ≡ estacasCoord (pos do pilar + arranjo n·e, não inventado); só em fundação por bloco/estaca (escopo honesto); motor, robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R42e-1 ★ vigaEquilibrioCellSVG exportado + o solve de DIVISA produz a viga de equilíbrio (sapata associada com armadura sup/inf) | R4.2e viga de equilíbrio/baldrame (divisa): célula dedicada — elevação (pilar divisa+interno, cotas a/e) + armadura sup(M−)/inf(balanços) + seção + quadro; dígito ≡ divisaFooting; só em fundação de divisa (escopo honesto) | verdadeiro | verdadeiro | — | ✓ PASS |
| R42e-2 ★★ DÍGITO: a célula mostra SEÇÃO · ARM.SUP · ARM.INF · a ≡ divisaFooting (não inventa) — seção "60×65", arm.sup "Ø10 c/8", a=500 | R4.2e viga de equilíbrio/baldrame (divisa): célula dedicada — elevação (pilar divisa+interno, cotas a/e) + armadura sup(M−)/inf(balanços) + seção + quadro; dígito ≡ divisaFooting; só em fundação de divisa (escopo honesto) | verdadeiro | verdadeiro | — | ✓ PASS |
| R42e-3 ★ CÉLULA no motor (viga-equilibrio-cell): elevação com pilares DIVISA+INTERNO + armadura SUP(M−)/INF(balanços) + quadro; sem float cru; M2=0 | R4.2e viga de equilíbrio/baldrame (divisa): célula dedicada — elevação (pilar divisa+interno, cotas a/e) + armadura sup(M−)/inf(balanços) + seção + quadro; dígito ≡ divisaFooting; só em fundação de divisa (escopo honesto) | verdadeiro | verdadeiro | — | ✓ PASS |
| R42e-4 ★ ESCOPO HONESTO + WIRED: a viga de equilíbrio aparece na prancha SÓ em fundação de DIVISA; sapata não mostra | R4.2e viga de equilíbrio/baldrame (divisa): célula dedicada — elevação (pilar divisa+interno, cotas a/e) + armadura sup(M−)/inf(balanços) + seção + quadro; dígito ≡ divisaFooting; só em fundação de divisa (escopo honesto) | verdadeiro | verdadeiro | — | ✓ PASS |
| R42f-1 ★ lajesVigotas + vigotasCellSVG exportados + detecta as lajes NERVURADAS/pré-moldadas do modelo (proj.slabs tipo=nervurada) | R4.2f locação de vigotas + escoramento (pré-moldada): planta com vigotas espaçadas do intereixo s + escoramento construtivo ⊥; dígito ≡ lajesVigotas (proj, não inventado); só em laje nervurada/pré-moldada (escopo honesto); motor, robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R42f-2 ★★ DÍGITO: o espaçamento das vigotas ≡ intereixo s do modelo (não inventado) | R4.2f locação de vigotas + escoramento (pré-moldada): planta com vigotas espaçadas do intereixo s + escoramento construtivo ⊥; dígito ≡ lajesVigotas (proj, não inventado); só em laje nervurada/pré-moldada (escopo honesto); motor, robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R42f-3 ★★ PLANTA: vigotas (linhas finas na dir. do vão, espaçadas s) + ESCORAMENTO (traço-ponto grosso ⊥) + rótulos "VIGOTAS"/"ESCORA"; nº de vigotas coerente com s (>0) e escoras (>0) | R4.2f locação de vigotas + escoramento (pré-moldada): planta com vigotas espaçadas do intereixo s + escoramento construtivo ⊥; dígito ≡ lajesVigotas (proj, não inventado); só em laje nervurada/pré-moldada (escopo honesto); motor, robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R42f-4 ★ SANITIZADOR + M2: sem float cru (>2 casas) + zero sobreposição + fonte ≤ 3,5mm de papel | R4.2f locação de vigotas + escoramento (pré-moldada): planta com vigotas espaçadas do intereixo s + escoramento construtivo ⊥; dígito ≡ lajesVigotas (proj, não inventado); só em laje nervurada/pré-moldada (escopo honesto); motor, robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| R42f-5 ★★ ESCOPO HONESTO + WIRED: a planta de vigotas aparece na prancha SÓ com laje NERVURADA/pré-moldada; laje MACIÇA não mostra | R4.2f locação de vigotas + escoramento (pré-moldada): planta com vigotas espaçadas do intereixo s + escoramento construtivo ⊥; dígito ≡ lajesVigotas (proj, não inventado); só em laje nervurada/pré-moldada (escopo honesto); motor, robusto 2 escalas | verdadeiro | verdadeiro | — | ✓ PASS |
| RP1-1 ★ o TIPO da laje (nervurada) + nervura{s} chega no sol.slab e no desenho (era descartado — laje saía como maciça) | R4.2-parcial-1 nervurada desenhada: as nervuras na planta (espaçadas do intereixo s) + rótulo "NERVURADA · s="; tipo/nervura plumbado do proj p/ sol.slab (era descartado); dígito s ≡ nervura.s; maciça não vira nervurada | verdadeiro | verdadeiro | — | ✓ PASS |
| RP1-2 ★★ DESENHADA (não só calculada): as NERVURAS aparecem no desenho (linhas HACHURA na direção do vão) + o rótulo "NERVURADA · S=" com o intereixo DÍGITO (s=50 ≡ nervura.s) | R4.2-parcial-1 nervurada desenhada: as nervuras na planta (espaçadas do intereixo s) + rótulo "NERVURADA · s="; tipo/nervura plumbado do proj p/ sol.slab (era descartado); dígito s ≡ nervura.s; maciça não vira nervurada | verdadeiro | verdadeiro | — | ✓ PASS |
| RP1-3 ★ ESCOPO HONESTO: laje MACIÇA não vira nervurada (lajeTipo=macica, sem nervuras nem rótulo NERVURADA) | R4.2-parcial-1 nervurada desenhada: as nervuras na planta (espaçadas do intereixo s) + rótulo "NERVURADA · s="; tipo/nervura plumbado do proj p/ sol.slab (era descartado); dígito s ≡ nervura.s; maciça não vira nervurada | verdadeiro | verdadeiro | — | ✓ PASS |
| RP1-4 ★★★ (b) WIRED + ROBUSTO: a laje nervurada DESENHADA embarca na prancha; fonte ≤ 3,5mm + ZERO sobreposição (M2) | R4.2-parcial-1 nervurada desenhada: as nervuras na planta (espaçadas do intereixo s) + rótulo "NERVURADA · s="; tipo/nervura plumbado do proj p/ sol.slab (era descartado); dígito s ≡ nervura.s; maciça não vira nervurada | verdadeiro | verdadeiro | — | ✓ PASS |
| RP2-1 ★ tubulaoCellSVG exportado + o solve de TUBULÃO produz os caissons (fuste + base alargada) | R4.2-parcial-2 tubulão desenhado: seção (fuste + base alargada cone 60° + rodapé) + quadro; dígito ≡ caisson (Df/Db/α); só em fundação por tubulão (escopo honesto) | verdadeiro | verdadeiro | — | ✓ PASS |
| RP2-2 ★★ DESENHADO + DÍGITO: a seção mostra Df · Db · α ≡ caisson (não inventa) — Df=70 Db=95 α=60 | R4.2-parcial-2 tubulão desenhado: seção (fuste + base alargada cone 60° + rodapé) + quadro; dígito ≡ caisson (Df/Db/α); só em fundação por tubulão (escopo honesto) | verdadeiro | verdadeiro | — | ✓ PASS |
| RP2-3 ★ CÉLULA no motor: FUSTE + base alargada + quadro dos tubulões; sem float cru; M2=0; fonte ≤ 3,5mm | R4.2-parcial-2 tubulão desenhado: seção (fuste + base alargada cone 60° + rodapé) + quadro; dígito ≡ caisson (Df/Db/α); só em fundação por tubulão (escopo honesto) | verdadeiro | verdadeiro | — | ✓ PASS |
| RP2-4 ★ ESCOPO HONESTO + WIRED: o tubulão desenhado aparece na prancha SÓ em fundação por tubulão; sapata não mostra | R4.2-parcial-2 tubulão desenhado: seção (fuste + base alargada cone 60° + rodapé) + quadro; dígito ≡ caisson (Df/Db/α); só em fundação por tubulão (escopo honesto) | verdadeiro | verdadeiro | — | ✓ PASS |
| RP3-1 ★ detalhesTipoCellSVG exportado + os 4 DETALHES-TIPO desenhados: ancoragem em apoio extremo · emenda por transpasse · nó de pórtico · encontro viga-pilar | R4.2-parcial-3 biblioteca de detalhes-tipo (fecha F4): nó de pórtico + encontro viga-pilar + ancoragem apoio extremo (ℓb) + emenda transpasse (ℓ0); cotas DÍGITO ≡ anchorage/emendaNorma/dobramentoNorma (reusa o kernel, não duplica a norma) | verdadeiro | verdadeiro | — | ✓ PASS |
| RP3-2 ★★ DÍGITO ≡ NORMA (não inventa): ℓb=42 ≡ anchorage · ℓ0=121 ≡ emendaNorma (§9.5.2.4) · mandril=5φ ≡ dobramentoNorma (Tab.9.1) — texto CAD maiúsculo (ℓB/D=Φ) | R4.2-parcial-3 biblioteca de detalhes-tipo (fecha F4): nó de pórtico + encontro viga-pilar + ancoragem apoio extremo (ℓb) + emenda transpasse (ℓ0); cotas DÍGITO ≡ anchorage/emendaNorma/dobramentoNorma (reusa o kernel, não duplica a norma) | verdadeiro | verdadeiro | — | ✓ PASS |
| RP3-3 ★ no motor: sem float cru (>2 casas) em texto visível + ZERO sobreposição (M2) + fonte ≤ 3,5mm de papel | R4.2-parcial-3 biblioteca de detalhes-tipo (fecha F4): nó de pórtico + encontro viga-pilar + ancoragem apoio extremo (ℓb) + emenda transpasse (ℓ0); cotas DÍGITO ≡ anchorage/emendaNorma/dobramentoNorma (reusa o kernel, não duplica a norma) | verdadeiro | verdadeiro | — | ✓ PASS |
| RP3-5 ★★ REBASE F3 11/08 — JUNTA DE CONCRETAGEM no detalhes-tipo ≡ NBR 14931 §10.7 (era §9.7, número que NÃO EXISTE na edição 2023: a Seção 9 virou "Fibras" e as juntas foram para 10.7): detalhe presente (face apicoada/agregado aparente + arranques atravessando + argamassa de mesma composição + posição por MENOR CISALHAMENTO + aprovação do RT p/ junta não prevista) e SEM número de posição fabricado | NBR 14931:2023 §10.7.1.3 e §10.7.2.2 (texto lido em _normas-txt/nbr-14931-2023.txt) — junta horizontal em pilar, limpeza e saturação, proibição de ponte de aderência, consulta ao projetista acima de 24 h | verdadeiro | verdadeiro | — | ✓ PASS |
| RP3-4 ★★★ WIRED (fecha a Fase 4): a página de detalhes-tipo embarca na prancha de qualquer estrutura de concreto (referência normativa) | R4.2-parcial-3 biblioteca de detalhes-tipo (fecha F4): nó de pórtico + encontro viga-pilar + ancoragem apoio extremo (ℓb) + emenda transpasse (ℓ0); cotas DÍGITO ≡ anchorage/emendaNorma/dobramentoNorma (reusa o kernel, não duplica a norma) | verdadeiro | verdadeiro | — | ✓ PASS |
| RIG-1 ★★★ RIGIDEZ §22.6.1 (fonte LIDA: h ≥ (a−ap)/3 NAS 2 DIREÇÕES — _fonte-nbr6118-2261-rigidez.txt): a classificação impressa bate a derivação geométrica independente; PUNÇÃO com τSD/τRD1 do solve QUANDO existe (τSd=0 na rígida = sem punção física, §22.6.2.2 — a linha NÃO sai, e é isso o certo) | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| RS1 ★ modalN: TODOS os 6 modos vs ANALÍTICO (shear-building) — erro < 1e-6 + M-ortonormais | NBR 15421:2006 §9 — superposição modal espectral (CQC/SRSS); modos REAIS por autovalores (ENG.modalN) | verdadeiro | verdadeiro | — | ✓ PASS |
| RS2 ★ completude da massa modal efetiva: Σ Meff (todos modos) = Mtot (r=1) — Γ=φᵀM·r, Meff=Γ² (φ M-normalizado) | NBR 15421:2006 §9 — superposição modal espectral (CQC/SRSS); modos REAIS por autovalores (ENG.modalN) | verdadeiro | verdadeiro | — | ✓ PASS |
| RS3 ★ espectroResposta Zona 3: status aprovado + massa capturada ≥ 90% (X e Y) + Σ massaPct ~100% (8 modos) | NBR 15421:2006 §9 — superposição modal espectral (CQC/SRSS); modos REAIS por autovalores (ENG.modalN) | verdadeiro | verdadeiro | — | ✓ PASS |
| RS4 ★ cortante modal Vk = Meff·(Sa·I/R)·g por modo + base CQC e SRSS coerentes (modos separados → CQC≈SRSS, e CQC ≥ SRSS·0,98) | NBR 15421:2006 §9 — superposição modal espectral (CQC/SRSS); modos REAIS por autovalores (ENG.modalN) | verdadeiro | verdadeiro | — | ✓ PASS |
| RS5 ★ modo fundamental do espectro = modo fundamental do modalBuilding (modal1 ↔ modalN consistentes) | NBR 15421:2006 §9 — superposição modal espectral (CQC/SRSS); modos REAIS por autovalores (ENG.modalN) | verdadeiro | verdadeiro | — | ✓ PASS |
| RS6 ★ Sa(T) CRAVADO forma NBR 15421:2006 (SaFonte rotula 2006, não "2023" nem "a confirmar") + ainda PLUGGABLE (opts.SaFn override) — o ano é disciplina | teto ético — Sa(T) é input, ano cravado | verdadeiro | verdadeiro | — | ✓ PASS |
| RS7 ★ dispensa Zona 0/1 + sem zona = INCOMPLETO (não inventa a sismicidade) + ag tabelado (Z3=0,15g) | NBR 15421:2006 §9 — superposição modal espectral (CQC/SRSS); modos REAIS por autovalores (ENG.modalN) | verdadeiro | verdadeiro | — | ✓ PASS |
| RS8 ★ poucos modos (1) → massa < 90% → aviso RS_MASSA (NBR 15421 pede ≥ 90%, não silencia) | NBR 15421:2006 §9 — superposição modal espectral (CQC/SRSS); modos REAIS por autovalores (ENG.modalN) | verdadeiro | verdadeiro | — | ✓ PASS |
| RS9 ★ CQC: ρii=1 (mesmo modo) e ρij simétrico (Der Kiureghian) — via base bem-separada CQC≈SRSS | NBR 15421:2006 §9 — superposição modal espectral (CQC/SRSS); modos REAIS por autovalores (ENG.modalN) | verdadeiro | verdadeiro | — | ✓ PASS |
| RS10 ★ disclaimer: modos REAIS, Sa(T) tabelado não inventado, shear-building declarado, não dispensa ART | teto ético | verdadeiro | verdadeiro | — | ✓ PASS |
| RS11 ★ GOLDEN A (1 modo ≡ FHE): W=10.000, zona4 (ag0,15), classe B (Ca=Cv=1), I1 R3, T1=0,3 s (platô Sa=0,375g) → V = 0,375·(1/3)·10.000 = 1.250 kN | NBR 15421:2006 — espectro Sa(T) cravado; goldens A/B verificados à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| RS12 ★ GOLDEN B (modal 2 modos): T1=0,5 (Sa0,300) T2=0,191 (Sa0,375), massas 94,7%/5,3%, V1=947,2/V2=66,0 → SRSS=949,5 / CQC=950,1 kN (não escala) | NBR 15421:2006 — espectro Sa(T) cravado; goldens A/B verificados à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| RS13 ★ Sa(T) na forma NBR 15421:2006 (Sas=2,5·Ca·ag · Sa1=Cv·ag · T0=0,08Cv/Ca · Ts=0,4Cv/Ca): ordenada do kernel = forma fechada (±1e-3) + platô 2,5·Ca·ag=0,45 | forma 2006 cravada | verdadeiro | verdadeiro | — | ✓ PASS |
| RS14 ★ LIGADO no solve/report (fim da dormência): zona≥2 → report.espectro (Vbase, modos, combinação, massa≥90%) + ROTULA "2006" NÃO "2023" ; zona0 dispensa ; sem sismo null | NBR 15421:2006 ligado, disciplina do ano | verdadeiro | verdadeiro | — | ✓ PASS |
| RS15 ★ calibração NBR 15421: cortante de base ≥ 0,85·V_FHE nas 2 direções (piso da norma) | NBR 15421 calibração | verdadeiro | verdadeiro | — | ✓ PASS |
| RTSAF1 ★ SAF round-trip: exportSAF → importSAF FECHA (18 nós · 26 membros · 6 apoios · 2 seções Rectangle fiéis · naoFiel=[]) | round-trip com o parser SAF já golden (dialeto espelhado: Rectangle h;b mm, Nodes a;b) | verdadeiro | verdadeiro | — | ✓ PASS |
| RTSAF2 seção sobrevive fiel ao round-trip (b=0,20 · h=0,40 · fiel=true) | Rectangle params h;b em mm | verdadeiro | verdadeiro | — | ✓ PASS |
| REV-1 ★★★ ROUND-TRIP DÍGITO (o aceite base): comentário(GlobalId=G, ponto=P) → revisaoBCFZip → parseBCF FECHA G, o ponto de mundo P e o TEXTO byte a byte (reusa o BCF 2.1 auditado do clash) ; re-ancora ao elemento (P1_0_0) ; E a versão RE-EXECUTA (verificarSelo 8/8 — o reviewer não confia, comprova). O parser não é testemunha de si mesmo: o que conta é a coordenada+id+texto voltarem, não "o XML é válido" | PONTA 6 · 1ª PR revisão em nuvem: comentário ancorado ao GlobalId (ifcGuid do elemento = export IFC, DÍGITO) + BCF 2.1 round-trip (reusa clashBCF/parseBCF auditados; fecha guid·coordenada·texto) + versão content-addressed pelo inputHash com selo (verificarSelo re-executa). Adversariais: GlobalId sobrevive à geometria (segue o id, não a coordenada) + comentário pinado ao versionHash (revisão sobre versão provada, não alvo móvel). Auth+DAG-CAS na 2ª PR. | verdadeiro | verdadeiro | — | ✓ PASS |
| REV-2 ★★★ ADVERSARIAL — O GlobalId SOBREVIVE À MUDANÇA DE GEOMETRIA (a razão inteira de ancorar ao id, não a pixel; o "erro silencioso" da colaboração): comentário em P1_0_0 na versão H (x=5) ; na versão H+1 o vão alarga e P1_0_0 MOVE p/ x=6 ; o MESMO GlobalId re-ancora a P1_0_0 com a coordenada ATUALIZADA (x=6), NÃO órfão na coordenada velha NEM colado no elemento errado. Prova o silêncio: NÃO há pilar em x=5 na H+1 — se o comentário seguisse a coordenada, apontaria pro vazio | PONTA 6 · 1ª PR revisão em nuvem: comentário ancorado ao GlobalId (ifcGuid do elemento = export IFC, DÍGITO) + BCF 2.1 round-trip (reusa clashBCF/parseBCF auditados; fecha guid·coordenada·texto) + versão content-addressed pelo inputHash com selo (verificarSelo re-executa). Adversariais: GlobalId sobrevive à geometria (segue o id, não a coordenada) + comentário pinado ao versionHash (revisão sobre versão provada, não alvo móvel). Auth+DAG-CAS na 2ª PR. | verdadeiro | verdadeiro | — | ✓ PASS |
| REV-3 ★★★ ADVERSARIAL — COMENTÁRIO PINADO AO versionHash re-executa com o HEAD ANDANDO (o que o CAS-por-hash dá; sem golden, alguém "resolve" um comentário contra uma versão que o reviewer nunca viu): comenta na versão H (imutável, content-addressed pelo inputHash) → o HEAD avança p/ H+1 (outro inputHash) → o comentário AINDA referencia H, e verificarSelo(selo de H) AINDA confirma 8/8 — a revisão está pinada à VERSÃO PROVADA, não ao alvo móvel. Falsificável: H≠H+1 e o selo de H re-executa mesmo depois do HEAD mudar | PONTA 6 · 1ª PR revisão em nuvem: comentário ancorado ao GlobalId (ifcGuid do elemento = export IFC, DÍGITO) + BCF 2.1 round-trip (reusa clashBCF/parseBCF auditados; fecha guid·coordenada·texto) + versão content-addressed pelo inputHash com selo (verificarSelo re-executa). Adversariais: GlobalId sobrevive à geometria (segue o id, não a coordenada) + comentário pinado ao versionHash (revisão sobre versão provada, não alvo móvel). Auth+DAG-CAS na 2ª PR. | verdadeiro | verdadeiro | — | ✓ PASS |
| REV-4 ★★★ DAG-CAS (compare-and-swap por hash): publicar só se o pai for o HEAD atual. head=null→publica H1 ; head=H1→publica H2 (pai=H1) OK ; head=H2→publica H3 com pai=H1 (STALE) → CONFLITO PARENT_MOVEU (não sobrescreve às cegas) ; rebase (re-abre H2, pai=H2) → publica. É o que o content-address dá: escrita concorrente vira conflito explícito, não corrupção silenciosa | PONTA 6 · 2ª PR núcleo: DAG-CAS (compare-and-swap por hash — publica só se o pai é o HEAD; senão conflito PARENT_MOVEU → rebase) + gate de papel (owner publica/comenta · reviewer comenta/verifica · viewer só lê/verifica; VERIFICAR aberto a todos = trustless) + a prova trustless (reviewer de outra conta re-executa o selo do owner sem segredo). Auth/API D1/R2 = plumbing da 2ª PR; a lógica é golden-dígito. | verdadeiro | verdadeiro | — | ✓ PASS |
| REV-5 ★★★ GATE DE PAPEL (owner/reviewer/viewer) — a permissão é da CLASSE, não da instância: owner publica+comenta ; reviewer COMENTA mas NÃO publica ; viewer só lê e VERIFICA (não comenta). ★ verificar (re-executar o selo) é ABERTO A TODOS — comprovar a matemática não exige escrever. E revisaoComentario APLICA: rejeita viewer, aceita reviewer | PONTA 6 · 2ª PR núcleo: DAG-CAS (compare-and-swap por hash — publica só se o pai é o HEAD; senão conflito PARENT_MOVEU → rebase) + gate de papel (owner publica/comenta · reviewer comenta/verifica · viewer só lê/verifica; VERIFICAR aberto a todos = trustless) + a prova trustless (reviewer de outra conta re-executa o selo do owner sem segredo). Auth/API D1/R2 = plumbing da 2ª PR; a lógica é golden-dígito. | verdadeiro | verdadeiro | — | ✓ PASS |
| REV-6 ★★★ TRUSTLESS — o reviewer de OUTRA conta comprova a matemática do owner SEM confiar nele (o moat da P6): verificarSelo(selo do owner) re-executa 8/8 recebendo SÓ o payload público (modelo+provado+hashes) — nenhum segredo do autor, nenhuma escrita. É a propriedade que vira demonstrável na 2ª PR entre 2 contas reais: "re-execute e comprove", não "confie que calculei" | PONTA 6 · 2ª PR núcleo: DAG-CAS (compare-and-swap por hash — publica só se o pai é o HEAD; senão conflito PARENT_MOVEU → rebase) + gate de papel (owner publica/comenta · reviewer comenta/verifica · viewer só lê/verifica; VERIFICAR aberto a todos = trustless) + a prova trustless (reviewer de outra conta re-executa o selo do owner sem segredo). Auth/API D1/R2 = plumbing da 2ª PR; a lógica é golden-dígito. | verdadeiro | verdadeiro | — | ✓ PASS |
| REV-7 ★★ PROVA VISUAL do ancoramento (polimento do painel cego): a prova técnica (comentário ancora ao elemento) vira VISÍVEL — o pilar comentado ACENDE na planta de fôrma. `formaCellSVG(planta, {destaquePos})` desenha um △ vermelho (cor da nuvem △REV) SÓ no pilar da posição comentada. Opt-in e honesto: sem destaquePos, ZERO destaque (goldens da prancha intactos) ; com, EXATAMENTE 1 no pilar certo. É o que separa "comentário robusto" de "robusto E visível" | PONTA 6 · 2ª PR núcleo: DAG-CAS (compare-and-swap por hash — publica só se o pai é o HEAD; senão conflito PARENT_MOVEU → rebase) + gate de papel (owner publica/comenta · reviewer comenta/verifica · viewer só lê/verifica; VERIFICAR aberto a todos = trustless) + a prova trustless (reviewer de outra conta re-executa o selo do owner sem segredo). Auth/API D1/R2 = plumbing da 2ª PR; a lógica é golden-dígito. | verdadeiro | verdadeiro | — | ✓ PASS |
| RE1 ★ #4 parede: 2 casos — CHEIO γw·h³/6=45 · VAZIO enterrado K0(0,5)·γs·h³/6+K0·q·h²/2+água=76,33 (governa) · As=12,78 cm²/m dupla face | NBR 6118:2023 §17.2.2/§17.3.3.2 + empuxo K0=1−senφ + hidrostático + flutuação (Arquimedes); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| RE2 ★ #4 FLUTUAÇÃO (Arquimedes): U=γw·área·prof.submersa=400 kN · W=522,5 kN · FS=1,31 ≥ 1,1 → atende | NBR 6118:2023 §17.2.2/§17.3.3.2 + empuxo K0=1−senφ + hidrostático + flutuação (Arquimedes); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| RE3 ★ #4 GATE flutuação: tanque grande/raso vazio sob NA alto → FS=0,41 < 1,1 → RE_FLUTUACAO (RISCO) + status revisar (não silencia) | NBR 6118:2023 §17.2.2/§17.3.3.2 + empuxo K0=1−senφ + hidrostático + flutuação (Arquimedes); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| RE4 ★ #4 falha segura: sem γsolo/φ (ensaio) = BLOQUEANTE RE_DADOS (solo nunca inventado) | não inventa o solo | verdadeiro | verdadeiro | — | ✓ PASS |
| RP1 ★ #5a rampa: α=11,31° · cosα=0,9806 · Ldev=5,099 m · gpp=3,82 · pk=7,82 · Mk=pk·Ldev²/8=25,43 kN·m · As=7,58 cm²/m | NBR 6118:2023 §17.2.2 + NBR 6120 — laje inclinada g=γc·t/cosα, vão=L/cosα; recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| RP2 ★ #5a falha segura: rampa sem espessura/fck = BLOQUEANTE RP_DADOS | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| RE-W ★ FUNDO por WINKLER (kv=20000, ENSAIO): q=30 kPa · recalque uniforme=q/kv=1,5 mm · Ecs=24150 MPa (§8.2.8) · D=32755,5 · Lr=1,131 m · 3Lr<4 ⇒ FLEXÍVEL · declara que M=60 kN·m (vão) é CONSERVADOR | Winkler/Hetényi (forma fechada, re-derivada à mão) + NBR 6118 §8.2.8 | verdadeiro | verdadeiro | — | ✓ PASS |
| RE-W2 ★ sem kv → ATENÇÃO RE_KV: pede o coeficiente de reação do solo (ENSAIO) e mantém o M conservador — não inventa o solo | kv é ensaio, não invento | verdadeiro | verdadeiro | — | ✓ PASS |
| RE-W3 ★ solo 10× mais mole (kv=2000) INVERTE a classificação: Lr=2,012 m · 3Lr=6,03 > 4 ⇒ RÍGIDA · recalque uniforme 15,0 mm (escala 1/kv) | Winkler/Hetényi — Lr=(D/kv)^¼ | verdadeiro | verdadeiro | — | ✓ PASS |
| RT1 writeIFC→parseIFCModel nós=4 (round-trip) | buildingSMART IFC4 StructuralAnalysisView · round-trip | 4 | 4 | 0,00% | ✓ PASS |
| RT2 writeIFC→parseIFCModel barras=3 (round-trip) | buildingSMART IFC4 StructuralAnalysisView · round-trip | 3 | 3 | 0,00% | ✓ PASS |
| RT2b round-trip apoios=2 | buildingSMART IFC4 StructuralAnalysisView · round-trip | 2 | 2 | 0,00% | ✓ PASS |
| RT3 coordenada de nó preservada (N3.x=5) | buildingSMART IFC4 StructuralAnalysisView · round-trip | 5 | 5 | 0,00% | ✓ PASS |
| RT3b coordenada de nó preservada (N3.z=3) | buildingSMART IFC4 StructuralAnalysisView · round-trip | 3 | 3 | 0,00% | ✓ PASS |
| RT4 conectividade V1 = N2,N3 | buildingSMART IFC4 StructuralAnalysisView · round-trip | verdadeiro | verdadeiro | — | ✓ PASS |
| RT4b tipo de membro preservado (V1=beam) | buildingSMART IFC4 StructuralAnalysisView · round-trip | verdadeiro | verdadeiro | — | ✓ PASS |
| RT5 exportIFC(ReferenceView)→parseIFCModel barras=3 | exportIFC ReferenceView round-trip | 3 | 3 | 0,00% | ✓ PASS |
| RT6 parseSAFModel nós=4 | SAF tabular | 4 | 4 | 0,00% | ✓ PASS |
| RT7 parseSAFModel barras=3 | SAF tabular | 3 | 3 | 0,00% | ✓ PASS |
| RT8 cross-check aceita string IFC (ok) | cross-check em arquivo real | verdadeiro | verdadeiro | — | ✓ PASS |
| RT9 cross-check string ≡ proj-JS (nElementos) | mesmo veredito | 5 | 5 | 0,00% | ✓ PASS |
| RT9b cross-check string ≡ proj-JS (atende) | mesmo veredito | 2 | 2 | 0,00% | ✓ PASS |
| RT10 IFC malformado → ok:false sem throw | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| RT11 SAF vazio → ok:false sem throw | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| RT12 cross-check string irreconhecível → ok:false (não lança) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| RANK7-1 Chopra N=10 dígito-a-dígito (máx erro rel das 10 freqs, ω_n=2√(k/m)·sen((2n−1)π/42)) | Chopra — Dynamics of Structures (forma fechada) + Sturm S(μ)=10 | 0 | 1.29e-15 | 0,00% | ✓ PASS |
| RANK7-2 gate REJEITA não-convergido (orçamento insuficiente ⇒ ok:false honesto, nunca mudo) | frota FEM: 19/200 modos silenciosos era o defeito — agora rejeição explícita | 1 | 1 | 0,00% | ✓ PASS |
| RANK7-3 Sturm PEGA modo pulado (autovalor duplo, vetor confinado) e restart deflacionado recupera | inércia de Sylvester: D<0 na LDLᵀ de (K−μM) — ABAQUS §2.5.1 / Bathe FEP §11.4.3 | 1 | 1 | 0,00% | ✓ PASS |
| RAC-1 ★★★★ RACIONALIZAR: eixos fundidos no dígito (à mão) · contorno preservado · 50→21 pilares · concreto −20%+ · aço cai · pé-direito ≥2,30 · γz ≤1,3 · veredito não piora · IDENTIDADE em grid já racional | RT (júri 6): malha 4,0×4,5 · viga h≈L/10 · −30/40% estimado — medido: −23,8% concreto e −20% aço SÓ no relançamento (fôrma cai junto); o solve valida γz/σ/flecha por inteiro | verdadeiro | verdadeiro | — | ✓ PASS |
Estabilidade global (γz, desaprumo, vento NBR 6123) 1109/1109 PASS · Estabilidade v1: coeficiente γz por direção (NBR 6118 §15.5.3) com classificação nós fixos/móveis/instável, amplificação P-Δ equivalente, desaprumo global (§11.3.3.4.1) e vento NBR 6123 (Vk=V0·S1·S2·S3) nas 4 direções — γz>1,3 é instável (não aprova); vento sem V0 vira INCOMPLETO (não inventa).
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| SANM1 gUse=50 kN/m² dispara CARGA_ATIPICA (nunca calado) | frota L30: carga absurda/erro de unidade sinalizada (NBR 6120), sem recusar | verdadeiro | verdadeiro | — | ✓ PASS |
| SANM2 gUse=2 kN/m² NÃO dispara CARGA_ATIPICA (regressão 0) | carga normal não gera ruído — zero falso-positivo | verdadeiro | verdadeiro | — | ✓ PASS |
| SANM3 vão 25 m dispara VAO_ATIPICO | vão grande p/ concreto convencional — verificar protensão/transição e flecha | verdadeiro | verdadeiro | — | ✓ PASS |
| SANM4 pé-direito 12 m dispara PE_ATIPICO | pé-direito atípico — confirmar valor/unidade | verdadeiro | verdadeiro | — | ✓ PASS |
| SANM5 pé-direito normal (3 m) NÃO dispara PE_ATIPICO (regressão 0) | geometria normal não gera ruído | verdadeiro | verdadeiro | — | ✓ PASS |
| SC0 prédio de aço resolve (perfil do catálogo) | colSteel/beamSteel do catálogo PERFIS_CATALOGO | verdadeiro | verdadeiro | — | ✓ PASS |
| SC1 aço NÃO gera armadura-viga (perfil não tem As) | membro de aço detalhado pelo quadro de perfis, não por armadura de concreto | 0 | 0 | 0,00% | ✓ PASS |
| SC2 aço NÃO gera armadura-pilar | idem pilar metálico | 0 | 0 | 0,00% | ✓ PASS |
| SC3 aço gera folha de PERFIL (quadro de perfis) | cadFolhasAco/steelModelFromSol — quadro de perfis | verdadeiro | verdadeiro | — | ✓ PASS |
| SC4 prédio de aço tem SAPATA DE CONCRETO (era foundations:[]) | sapata por reação N/σadm sob cada pilar de base; placa de base à parte — fundação completa do prédio metálico | verdadeiro | verdadeiro | — | ✓ PASS |
| SC5 sapata de aço dimensionada e atende (σ ≤ σadm) | designFooting com a pegada do perfil + fck do modelo | verdadeiro | verdadeiro | — | ✓ PASS |
| SC6 caderno de aço RENDERIZA quadro de perfis + base no conjunto | conjuntoPranchas agora renderiza TODAS as tipologias (não só concreto) | verdadeiro | verdadeiro | — | ✓ PASS |
| SAN1 vão sem laje dispara LAJE_COBERTURA (RISCO) | cobertura de laje < 85% da planta → carga gravitacional subestimada (era silencioso) | verdadeiro | verdadeiro | — | ✓ PASS |
| SAN2 veredito agregado = REVISAR (não mente ATENDE) | veredito honesto derivado de RISCO/estab/bloqueante, não o ok:true cego (G compara numérico → forma booleana) | verdadeiro | verdadeiro | — | ✓ PASS |
| SAN3 grelha cheia: SEM LAJE_COBERTURA (regressão 0) | projeto saudável não é rebaixado | verdadeiro | verdadeiro | — | ✓ PASS |
| SAN3b planta L/U/T (recorte de borda) NÃO dispara LAJE_COBERTURA falso | recorte de borda ≠ buraco interno; guard detecta pilar interno omitido (4 vizinhos), não bounding-box | verdadeiro | verdadeiro | — | ✓ PASS |
| SAN4 cortante de base de vento implausível vaza VENTO_BASE | guarda windCheck agora chega ao relatório (era só proj.meta.windCheck) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ALV-1a parede λ (Bastos Ex.1) | NBR 16868-1 §10.1.2 λ=hef/tef | 20 | 20 | 1% | ✓ PASS |
| S-ALV-1b parede R=1−(λ/40)³ | NBR 16868-1 §11.2.1 redutor de esbeltez | 0.875 | 0.875 | 0,5% | ✓ PASS |
| S-ALV-1c parede A bruta | A=t·L | 4200 | 4200 | 0,1% | ✓ PASS |
| S-ALV-1d parede fk=0,7·fpk | NBR 16868-1 §8.3.2 (fonte Bastos §6.2.2.3) | 1.829 | 1.829 | 50% | ✓ PASS |
| S-ALV-1f parede atende | veredito | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ALV-2a pilar λ (Bastos Ex.4) | NBR 16868-1 §10.1.2 | 7.69 | 7.69 | 20% | ✓ PASS |
| S-ALV-2b pilar R | NBR 16868-1 §11.2.1 | 0.9929 | 0.9929 | 10% | ✓ PASS |
| S-ALV-2c pilar fd=fk/γm | γm=2,0 Tabela 2 da NBR 16868-1:2020 (verificador baixou a apostila; kernel cita Tab.2 correto) | 2.1 | 2.1 | 50% | ✓ PASS |
| S-ALV-2d pilar NRd=0,9·fd·A·R | Bastos Ex.4 (NBR 16868-1 §11.2.1) — PDF linha 2891: Nrd=1359,1·0,35·0,60=285,4 kN | 285.4 | 285.42 | 30% | ✓ PASS |
| S-ALV-3a cisalhamento armado fvk=0,35+17,5·ρ | NBR 16868-1 §6.2.2.6 | 0.417 | 0.417 | 50% | ✓ PASS |
| S-ALV-3b cisalhamento armado fvd=fvk/γm | γm=2,0 Tabela 2 | 0.209 | 0.208 | 100% | ✓ PASS |
| S-ALV-4a cisalhamento não armado fvk=fvk0+0,5σ | NBR 16868-1 Tabela 4 §6.2.2.6 | 0.4 | 0.4 | 1% | ✓ PASS |
| S-ALV-4b cisalhamento não armado VRd | VRd=fvd·A, fvd=0,20 MPa | 84 | 84 | 2% | ✓ PASS |
| S-ALV-5a R→1 quando λ→0 | invariante físico | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ALV-5b NRd cai com esbeltez | monotonia da resistência | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ALV-5c falha-segura sem fpk/fbk | não inventa resistência (ética) | verdadeiro | verdadeiro | — | ✓ PASS |
| SISMO1 fromPlan zona 3: FHE não dispensada, cortante de base H>0 | NBR 15421: zona ≥2 exige sismo; fromPlan avalia a FHE como o fromGrid | verdadeiro | verdadeiro | — | ✓ PASS |
| SISMO2 fromPlan zona 3: H = Cs·W (cortante = coef. sísmico × peso sísmico) | NBR 15421 — H=Cs·W; W=(g+q)·área·N (carga cheia, a favor da segurança) | 180 | 180 | 2% | ✓ PASS |
| SISMO3 fromPlan zona 3: cortante de base ≈ 180 kN (6 pilares 12×5 m, C30, classe C, R=3) | ag=0,15 (zona 3), Cs=0,15 (plateau), W=1200 kN → H=180 kN (re-derivado à mão) | 180 | 180 | 2% | ✓ PASS |
| SISMO4 fromPlan zona 3: casos laterais Sx/Sy injetados na envoltória | paridade com fromGrid: a força sísmica entra como Sx/Sy (força nodal por pavimento) | verdadeiro | verdadeiro | — | ✓ PASS |
| SISMO5 fromPlan zona 3: combinações ELU_Sx/ELU_Sy | combos ELU com sismo (G 1,4 · Q 0,98 · S 1,4) | verdadeiro | verdadeiro | — | ✓ PASS |
| SISMO6 fromPlan zona 3: Σ forças nodais Sx == cortante de base H (equilíbrio horizontal) | a distribuição da FHE por pavimento soma o cortante de base | 180 | 180.1 | 2% | ✓ PASS |
| SISMO7 fromPlan zona 3: solve consome o sismo (report.seismic.H) | sol.report.seismic reflete a FHE; a envoltória passa a incluir Sx/Sy | 180 | 180 | 2% | ✓ PASS |
| SISMO8 fromPlan zona 0: sismo dispensado, sem caso lateral espúrio | NBR 15421: zona 0/1 dispensa (maior parte do BR); não injeta Sx/Sy | verdadeiro | verdadeiro | — | ✓ PASS |
| SISMO9 fromPlan sem sismo: regressão (sem meta.seismic, 9 combos ELU c/ vento ± + FAV, sem Sx) | sem spec.sismo: gravidade+vento; ★ REBASE júri 11 RT#4: 5 clássicos + 4 PERMANENTE-FAVORÁVEL (γg=1,0±1,4W, NBR 8681 Tab.1) = 9 — zero regressão de sismo | verdadeiro | verdadeiro | — | ✓ PASS |
| S-A4 prédio SÍSMICO → report.analiseModal do PÓRTICO REAL: modal 3D (T1>0) + resposta ESPECTRAL (CQC) — complementa a FHE conservadora | analiseModal3DEdificio + analiseEspectral (CQC 100/30) no frame real, rápido pós-keystone | verdadeiro | verdadeiro | — | ✓ PASS |
| S-A4 REGRESSÃO: prédio SEM sísmico → report.analiseModal null (zero custo, não roda o modal à toa) | só roda quando há ação sísmica lançada | verdadeiro | verdadeiro | — | ✓ PASS |
| S-A5 prédio COM kv → report.ise.global (frame↔solo): converge + redistribui reações + recalque diferencial REAL > o da Winkler independente | iseGlobal: o acoplamento pórtico↔solo revela redistribuição que as molas independentes ignoram | verdadeiro | verdadeiro | — | ✓ PASS |
| S-A5 redistribuição significativa (>15%) → aviso FUND_ISE_REDISTRIB (o design no apoio rígido é conservador; considerar no detalhamento) | a ISE completa (SISEs) só falta o acoplamento solo-contínuo entre sapatas | verdadeiro | verdadeiro | — | ✓ PASS |
| S-A5 REGRESSÃO: prédio SEM kv → ise null (zero custo; não roda a ISE global à toa) | só roda quando o kv da sondagem é informado | verdadeiro | verdadeiro | — | ✓ PASS |
| S-A2 pilar λ>140 (≈156): As DIMENSIONADO pelo MÉTODO GERAL §15.8.3.2 (não-linear) — design.metodoGeral presente, As>0, status cita "método geral" | pilarMetodoGeral por integração de fibras (M-N-1/r) — não o pilar-padrão inválido | verdadeiro | verdadeiro | — | ✓ PASS |
| S-A2 pilar hiper-esbelto (λ≈173, seção insuficiente): método geral NÃO acha As≤8% estável → REPROVADO (não certifica com As inválido) | falha-segura: seção que não estabiliza pelo método geral é reprovada, não mascarada | verdadeiro | verdadeiro | — | ✓ PASS |
| SC1 ★ fromModel com slabs[] e SEM descida de carga → RISCO CARGA_LAJE_NAO_APLICADA (sub-carga não é silenciosa) | frota 25/06 — falha-segura honesta: carga de laje nunca some silenciosamente (sub-carga = inverso da segurança) | verdadeiro | verdadeiro | — | ✓ PASS |
| SC1b ★ e o VEREDITO deixa de ser ATENDE (frame resolvido sem a carga das lajes não pode passar como ok) | frota 25/06 — falha-segura honesta: carga de laje nunca some silenciosamente (sub-carga = inverso da segurança) | verdadeiro | verdadeiro | — | ✓ PASS |
| SC4 ★ fromModel com a carga aplicada (loads.udl) → SEM CARGA_LAJE_NAO_APLICADA (zero falso-positivo) | frota 25/06 — falha-segura honesta: carga de laje nunca some silenciosamente (sub-carga = inverso da segurança) | verdadeiro | verdadeiro | — | ✓ PASS |
| SC2 fromGrid carregado normalmente → SEM CARGA_LAJE_NAO_APLICADA (a descida automática não dispara o guarda) | frota 25/06 — falha-segura honesta: carga de laje nunca some silenciosamente (sub-carga = inverso da segurança) | verdadeiro | verdadeiro | — | ✓ PASS |
| SC3 fromPlan carregado normalmente (bbox conservador) → SEM CARGA_LAJE_NAO_APLICADA (limiar 30% não rebaixa projeto bom) | frota 25/06 — falha-segura honesta: carga de laje nunca some silenciosamente (sub-carga = inverso da segurança) | verdadeiro | verdadeiro | — | ✓ PASS |
| SH1 ★ shapes: exatamente 6 entidades no desenho (nada inventado, nada faltando) | Golden DXF de geometria CONHECIDA (coords definidas no teste) — A1 Rev.2, parser de produção, ZERO GPL. Cross-check contínuo vs LibreDWG (juiz, scratchpad) = 24/24 dígito. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH2 ★ LINE dígito: (1,5;2,5)→(9,25;2,5) layer EIXOS | Golden DXF de geometria CONHECIDA (coords definidas no teste) — A1 Rev.2, parser de produção, ZERO GPL. Cross-check contínuo vs LibreDWG (juiz, scratchpad) = 24/24 dígito. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH3 ★ CIRCLE dígito: centro (4;4) raio 0,3 layer PILAR | Golden DXF de geometria CONHECIDA (coords definidas no teste) — A1 Rev.2, parser de produção, ZERO GPL. Cross-check contínuo vs LibreDWG (juiz, scratchpad) = 24/24 dígito. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH4 ★ ARC dígito: centro (10;20) raio 5 ângulos 30→90 (graus, como no DXF) | Golden DXF de geometria CONHECIDA (coords definidas no teste) — A1 Rev.2, parser de produção, ZERO GPL. Cross-check contínuo vs LibreDWG (juiz, scratchpad) = 24/24 dígito. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH5 ★ LWPOLYLINE dígito: fechada, 3 vértices, coords + bulge 0,5 no 2º segmento | Golden DXF de geometria CONHECIDA (coords definidas no teste) — A1 Rev.2, parser de produção, ZERO GPL. Cross-check contínuo vs LibreDWG (juiz, scratchpad) = 24/24 dígito. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH5a ★★ bulge→ARCO derivado: b=0,5 (0,0)→(6,0) → centro (3; 2,25) dígito | Conversão bulge→arco (DXF bulge=tan(θ/4)); gabarito à mão pela fórmula canônica cot=(1/b−b)/2, C, R=|C−P1|, θ=4·atan(b), sagitta=|b|·corda/2. Verifica a CURVA DERIVADA (centro/raio/varredura/endpoints), não o campo bruto. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH5b ★★ bulge→ARCO: raio 3,75 dígito (=corda/(2·sin(θ/2))) | Conversão bulge→arco (DXF bulge=tan(θ/4)); gabarito à mão pela fórmula canônica cot=(1/b−b)/2, C, R=|C−P1|, θ=4·atan(b), sagitta=|b|·corda/2. Verifica a CURVA DERIVADA (centro/raio/varredura/endpoints), não o campo bruto. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH5c ★★ bulge→ARCO: varredura = 4·atan(0,5) = 106,2602° dígito | Conversão bulge→arco (DXF bulge=tan(θ/4)); gabarito à mão pela fórmula canônica cot=(1/b−b)/2, C, R=|C−P1|, θ=4·atan(b), sagitta=|b|·corda/2. Verifica a CURVA DERIVADA (centro/raio/varredura/endpoints), não o campo bruto. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH5d ★★ bulge→ARCO: sagitta (flecha) = 0,5·6/2 = 1,5 (invariante independente) | Conversão bulge→arco (DXF bulge=tan(θ/4)); gabarito à mão pela fórmula canônica cot=(1/b−b)/2, C, R=|C−P1|, θ=4·atan(b), sagitta=|b|·corda/2. Verifica a CURVA DERIVADA (centro/raio/varredura/endpoints), não o campo bruto. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH5e ★★ bulge→ARCO: os DOIS endpoints ficam SOBRE o arco (|C−P1|=|C−P2|=R) — a curva passa nos vértices | Conversão bulge→arco (DXF bulge=tan(θ/4)); gabarito à mão pela fórmula canônica cot=(1/b−b)/2, C, R=|C−P1|, θ=4·atan(b), sagitta=|b|·corda/2. Verifica a CURVA DERIVADA (centro/raio/varredura/endpoints), não o campo bruto. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH5f ★★ bulge=1 → SEMICÍRCULO: centro (2;0), raio 2, varredura 180° dígito | Conversão bulge→arco (DXF bulge=tan(θ/4)); gabarito à mão pela fórmula canônica cot=(1/b−b)/2, C, R=|C−P1|, θ=4·atan(b), sagitta=|b|·corda/2. Verifica a CURVA DERIVADA (centro/raio/varredura/endpoints), não o campo bruto. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH5g ★★ bulge=0 → RETA (não inventa curvatura) | Conversão bulge→arco (DXF bulge=tan(θ/4)); gabarito à mão pela fórmula canônica cot=(1/b−b)/2, C, R=|C−P1|, θ=4·atan(b), sagitta=|b|·corda/2. Verifica a CURVA DERIVADA (centro/raio/varredura/endpoints), não o campo bruto. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH5h ★★ a LWPOLYLINE traz .segments com o ARCO derivado do bulge [(6,0)→(6,4) → C=(4,5; 2), R=2,5] + 2 retas; fechada = 3 segmentos | Conversão bulge→arco (DXF bulge=tan(θ/4)); gabarito à mão pela fórmula canônica cot=(1/b−b)/2, C, R=|C−P1|, θ=4·atan(b), sagitta=|b|·corda/2. Verifica a CURVA DERIVADA (centro/raio/varredura/endpoints), não o campo bruto. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH6 ★ TEXT dígito: "P1" em (2;3) altura 0,25 rotação 45 | Golden DXF de geometria CONHECIDA (coords definidas no teste) — A1 Rev.2, parser de produção, ZERO GPL. Cross-check contínuo vs LibreDWG (juiz, scratchpad) = 24/24 dígito. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH7 ★ MTEXT dígito: "Bloco A" em (7;8) altura 0,5 | Golden DXF de geometria CONHECIDA (coords definidas no teste) — A1 Rev.2, parser de produção, ZERO GPL. Cross-check contínuo vs LibreDWG (juiz, scratchpad) = 24/24 dígito. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH8 ★ LWPOLYLINE ABERTA (cód.70 bit1=0) fica aberta — não inventa fechamento | Golden DXF de geometria CONHECIDA (coords definidas no teste) — A1 Rev.2, parser de produção, ZERO GPL. Cross-check contínuo vs LibreDWG (juiz, scratchpad) = 24/24 dígito. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH9 ★ INSERT expandido também entra em shapes na posição REAL (10;20)→(10;22), marcado doBloco | Golden DXF de geometria CONHECIDA (coords definidas no teste) — A1 Rev.2, parser de produção, ZERO GPL. Cross-check contínuo vs LibreDWG (juiz, scratchpad) = 24/24 dígito. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH10 ★ regressão: shapes é aditivo — entities (LINEs p/ eixos) segue com 5 LINEs no fragmento | Golden DXF de geometria CONHECIDA (coords definidas no teste) — A1 Rev.2, parser de produção, ZERO GPL. Cross-check contínuo vs LibreDWG (juiz, scratchpad) = 24/24 dígito. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH11 ★★ ELLIPSE derivada: centro(10;20) endpoint-maior(3;0) razão 0,5 → a=3, b=1,5, rot=0° dígito | ELLIPSE derivada (semi-eixos/rotação/pontos paramétricos) — gate à mão + cross-check vs LibreDWG (juiz scratchpad) dígito. A1 Rev.2 Fase 2, ZERO GPL no produto. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH11a ★★ ELLIPSE invariante-âncora: P(t=0) = centro+endpoint = (13;20) EXATO | ELLIPSE derivada (semi-eixos/rotação/pontos paramétricos) — gate à mão + cross-check vs LibreDWG (juiz scratchpad) dígito. A1 Rev.2 Fase 2, ZERO GPL no produto. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH11b ★★ ELLIPSE rotacionada 90°: endpoint(0;4) razão 0,25 → a=4, b=1, rot=90°, e P(π/2)=(−1;0) | ELLIPSE derivada (semi-eixos/rotação/pontos paramétricos) — gate à mão + cross-check vs LibreDWG (juiz scratchpad) dígito. A1 Rev.2 Fase 2, ZERO GPL no produto. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH11c ★★ ARCO de elipse (params 0→π/2): full=false, endpoints p0=(2;0) p1=(0;1) — não fecha sozinho | ELLIPSE derivada (semi-eixos/rotação/pontos paramétricos) — gate à mão + cross-check vs LibreDWG (juiz scratchpad) dígito. A1 Rev.2 Fase 2, ZERO GPL no produto. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH11d ★★ parseDXF emite shape ELLIPSE com a geometria derivada pronta (a=3 b=1,5 rot=0 full centro(10;20)) | ELLIPSE derivada (semi-eixos/rotação/pontos paramétricos) — gate à mão + cross-check vs LibreDWG (juiz scratchpad) dígito. A1 Rev.2 Fase 2, ZERO GPL no produto. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH11e ★ ELLIPSE razão 1 = círculo: a=b=5 (caso particular consistente) | ELLIPSE derivada (semi-eixos/rotação/pontos paramétricos) — gate à mão + cross-check vs LibreDWG (juiz scratchpad) dígito. A1 Rev.2 Fase 2, ZERO GPL no produto. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH12 ★★ INSERT: CIRCLE sob escala X≠Y (sx=3,sy=1) vira ELIPSE (não "círculo"): a=6 b=2 rot=0 centro(10;0) | INSERT expansão completa — geometria DERIVADA (CIRCLE/ARC/bulge sob escala não-uniforme → elipse/arco-de-elipse por SVD/diâmetros conjugados) + invariante área π·a·b=π·r²·|sx·sy| + blocos aninhados por transform composta. A1 Rev.2 Fase 2, ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH12a ★★ INVARIANTE independente: área π·a·b = π·r²·|sx·sy| = 12π | INSERT expansão completa — geometria DERIVADA (CIRCLE/ARC/bulge sob escala não-uniforme → elipse/arco-de-elipse por SVD/diâmetros conjugados) + invariante área π·a·b=π·r²·|sx·sy| + blocos aninhados por transform composta. A1 Rev.2 Fase 2, ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH12b ★★ CIRCLE X≠Y + rotação 90° → elipse a=6 b=2 com eixo maior a 90° | INSERT expansão completa — geometria DERIVADA (CIRCLE/ARC/bulge sob escala não-uniforme → elipse/arco-de-elipse por SVD/diâmetros conjugados) + invariante área π·a·b=π·r²·|sx·sy| + blocos aninhados por transform composta. A1 Rev.2 Fase 2, ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH12c ★ escala UNIFORME (sx=sy=2) → CÍRCULO r=4 centro(5;5), NÃO elipse | INSERT expansão completa — geometria DERIVADA (CIRCLE/ARC/bulge sob escala não-uniforme → elipse/arco-de-elipse por SVD/diâmetros conjugados) + invariante área π·a·b=π·r²·|sx·sy| + blocos aninhados por transform composta. A1 Rev.2 Fase 2, ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH12d ★★ ARC sob X≠Y vira ARCO-DE-ELIPSE (não ARC circular), endpoints exatos p0=(6;0) p1=(0;2) | INSERT expansão completa — geometria DERIVADA (CIRCLE/ARC/bulge sob escala não-uniforme → elipse/arco-de-elipse por SVD/diâmetros conjugados) + invariante área π·a·b=π·r²·|sx·sy| + blocos aninhados por transform composta. A1 Rev.2 Fase 2, ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH12e ★★ ESPELHO (sy=−1): ARC r=1, endpoints (1;0) e (0;−1) [Y refletido, sentido invertido] | INSERT expansão completa — geometria DERIVADA (CIRCLE/ARC/bulge sob escala não-uniforme → elipse/arco-de-elipse por SVD/diâmetros conjugados) + invariante área π·a·b=π·r²·|sx·sy| + blocos aninhados por transform composta. A1 Rev.2 Fase 2, ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH12f ★★ BULGE sob escala X≠Y → segmento vira ARCO-DE-ELIPSE (não arco circular escalado); endpoints p0=(0;0) p1=(8;0) | INSERT expansão completa — geometria DERIVADA (CIRCLE/ARC/bulge sob escala não-uniforme → elipse/arco-de-elipse por SVD/diâmetros conjugados) + invariante área π·a·b=π·r²·|sx·sy| + blocos aninhados por transform composta. A1 Rev.2 Fase 2, ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH12g ★★ BLOCO ANINHADO: transform COMPOSTA (pai∘filho) — círculo r=1 sob sx=2 no filho, rot90 no pai → elipse a=2 b=1 rot=90° | INSERT expansão completa — geometria DERIVADA (CIRCLE/ARC/bulge sob escala não-uniforme → elipse/arco-de-elipse por SVD/diâmetros conjugados) + invariante área π·a·b=π·r²·|sx·sy| + blocos aninhados por transform composta. A1 Rev.2 Fase 2, ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH12h ★★ aninhado: invariante área π·a·b = π·1²·|2·1| = 2π (transform composta, não elipse-de-elipse) | INSERT expansão completa — geometria DERIVADA (CIRCLE/ARC/bulge sob escala não-uniforme → elipse/arco-de-elipse por SVD/diâmetros conjugados) + invariante área π·a·b=π·r²·|sx·sy| + blocos aninhados por transform composta. A1 Rev.2 Fase 2, ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH12i ★ regressão: INSERT de LINE segue idêntico — (10;20)→(10;22), entities=1, doBloco=PIL | INSERT expansão completa — geometria DERIVADA (CIRCLE/ARC/bulge sob escala não-uniforme → elipse/arco-de-elipse por SVD/diâmetros conjugados) + invariante área π·a·b=π·r²·|sx·sy| + blocos aninhados por transform composta. A1 Rev.2 Fase 2, ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH13 ★★ DIMENSION ALINHADA: medida = |P14−P13| = 5 (3-4-5, derivada dos pontos) | DIMENSION: MEDIDA DERIVADA dos pontos de definição (não o campo cru, que pode estar sobrescrito) + sinaliza divergência. Cross-check LibreDWG 5/5 dígito. A1 Rev.2 Fase 2, ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH13a ★★ DIMENSION LINEAR horizontal (ang 0): projeção X de (5,2) = 5 (ignora Δy) ; vertical (ang 90) = 2 | DIMENSION: MEDIDA DERIVADA dos pontos de definição (não o campo cru, que pode estar sobrescrito) + sinaliza divergência. Cross-check LibreDWG 5/5 dígito. A1 Rev.2 Fase 2, ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH13b ★★ DIMENSION ROTACIONADA 30°: (10,0) → 10·cos30° = 8,6603 | DIMENSION: MEDIDA DERIVADA dos pontos de definição (não o campo cru, que pode estar sobrescrito) + sinaliza divergência. Cross-check LibreDWG 5/5 dígito. A1 Rev.2 Fase 2, ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH13c ★★ tipo-base = cód.70 & 7 (ignora bits 6-7 de apresentação): 161 → alinhada, medida 10 (6-8-10) | DIMENSION: MEDIDA DERIVADA dos pontos de definição (não o campo cru, que pode estar sobrescrito) + sinaliza divergência. Cross-check LibreDWG 5/5 dígito. A1 Rev.2 Fase 2, ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH13d ★★ OVERRIDE: measurement armazenado 999 ≠ derivada 5 → medidaDivergente=true (uso a DERIVADA) | DIMENSION: MEDIDA DERIVADA dos pontos de definição (não o campo cru, que pode estar sobrescrito) + sinaliza divergência. Cross-check LibreDWG 5/5 dígito. A1 Rev.2 Fase 2, ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH13e ★ armazenado coerente (5) → medidaDivergente=false | DIMENSION: MEDIDA DERIVADA dos pontos de definição (não o campo cru, que pode estar sobrescrito) + sinaliza divergência. Cross-check LibreDWG 5/5 dígito. A1 Rev.2 Fase 2, ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH13f ★★ tipo NÃO derivável (diâmetro, base 3) → derivada:false, usa o armazenado 42,5 (NÃO inventa geometria) | DIMENSION: MEDIDA DERIVADA dos pontos de definição (não o campo cru, que pode estar sobrescrito) + sinaliza divergência. Cross-check LibreDWG 5/5 dígito. A1 Rev.2 Fase 2, ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH13g ★★ parseDXF emite DIMENSION com a medida DERIVADA (5) pronta + base 1 + não-divergente | DIMENSION: MEDIDA DERIVADA dos pontos de definição (não o campo cru, que pode estar sobrescrito) + sinaliza divergência. Cross-check LibreDWG 5/5 dígito. A1 Rev.2 Fase 2, ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH14 ★★ HATCH área EXATA (Green): CÍRCULO (1 arco 0→2π, r=3) = 9π — a curva CONTA (shoelace daria 0) | HATCH — CONTORNO + área EXATA (Green, contribuição de arco exata, não shoelace-nos-vértices). Cross-check LibreDWG dígito. A1 Rev.2 Fase 2 (item 4/4), ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH14a ★ HATCH área: QUADRADO 4×4 (4 retas) = 16 | HATCH — CONTORNO + área EXATA (Green, contribuição de arco exata, não shoelace-nos-vértices). Cross-check LibreDWG dígito. A1 Rev.2 Fase 2 (item 4/4), ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH14b ★★ HATCH área: MEIO-DISCO r=2 (reta + arco 0→π) = 2π (½·π·r²); só os vértices dariam 0 → a curva é a área | HATCH — CONTORNO + área EXATA (Green, contribuição de arco exata, não shoelace-nos-vértices). Cross-check LibreDWG dígito. A1 Rev.2 Fase 2 (item 4/4), ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH14c ★★ parseDXF HATCH quadrado 5×5 (4 arestas de linha): pattern SOLID, solid 1, nPaths 1, área 25 | HATCH — CONTORNO + área EXATA (Green, contribuição de arco exata, não shoelace-nos-vértices). Cross-check LibreDWG dígito. A1 Rev.2 Fase 2 (item 4/4), ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH14d ★★ parseDXF HATCH com aresta de ARCO (círculo r=4): área EXATA = 16π (a curva conta no contorno) | HATCH — CONTORNO + área EXATA (Green, contribuição de arco exata, não shoelace-nos-vértices). Cross-check LibreDWG dígito. A1 Rev.2 Fase 2 (item 4/4), ZERO GPL. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH15 ★ PREVIEW: SVG válido + geometria destacada (2 <line dxp-g> das 2 LINEs, 1 <circle dxp-g> do CIRCLE) | UX import peça 1 — dxfPreviewSVG: geometria destacada, anotação esmaecida, filtro por layer, teto de performance. Verificado rodando no /projeto/ servido. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH15a ★ PREVIEW: ARC tesselado como polilinha de geometria | UX import peça 1 — dxfPreviewSVG: geometria destacada, anotação esmaecida, filtro por layer, teto de performance. Verificado rodando no /projeto/ servido. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH15b ★★ PREVIEW: ANOTAÇÃO (DIMENSION) ESMAECIDA (classe dxp-a), não destacada — geometria ≠ anotação | UX import peça 1 — dxfPreviewSVG: geometria destacada, anotação esmaecida, filtro por layer, teto de performance. Verificado rodando no /projeto/ servido. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH15c ★ PREVIEW: filtro por LAYER — layers={PILAR} desenha só o círculo (peça 2 liga isto) | UX import peça 1 — dxfPreviewSVG: geometria destacada, anotação esmaecida, filtro por layer, teto de performance. Verificado rodando no /projeto/ servido. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH15d ★★ PREVIEW: TETO de performance — 5000 shapes, teto 4000 → capped:true drawn:4000 (planta enorme não trava a aba) | UX import peça 1 — dxfPreviewSVG: geometria destacada, anotação esmaecida, filtro por layer, teto de performance. Verificado rodando no /projeto/ servido. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH15e ★ PREVIEW: falha-segura — shapes vazio não quebra (retorna SVG string) | UX import peça 1 — dxfPreviewSVG: geometria destacada, anotação esmaecida, filtro por layer, teto de performance. Verificado rodando no /projeto/ servido. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH16 ★★ MAP pilar por FORMA: CÍRCULO (5,5) → pilar (5,5) EXATO ; RETÂNGULO fechado (0,0)-(4,2) → CENTROIDE (2,1) EXATO | UX import peça 3 — mapShapesToModel: posição derivada = fonte dígito (círculo→centro, polígono→centroide), snap de viga sugerido nunca silencioso, não inventa, heurística pré-seleciona. Fecha o 10/10 do import. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH16a ★★ MAP centroide de ÁREA (não só retângulo): TRIÂNGULO (0,0)(6,0)(0,3) → (2,1) dígito ; retângulo deslocado (10,10)-(14,16) → (12,13) | UX import peça 3 — mapShapesToModel: posição derivada = fonte dígito (círculo→centro, polígono→centroide), snap de viga sugerido nunca silencioso, não inventa, heurística pré-seleciona. Fecha o 10/10 do import. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH16b ★ MAP viga: LINE na layer de vigas → viga com endpoints (5,5)→(0,0) ; DIMENSION "ignorar" → naoReconhecidas | UX import peça 3 — mapShapesToModel: posição derivada = fonte dígito (círculo→centro, polígono→centroide), snap de viga sugerido nunca silencioso, não inventa, heurística pré-seleciona. Fecha o 10/10 do import. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH16c ★★ MAP snap de viga = SUGESTÃO (a_snap/b_snap + snapSugerido), endpoints ORIGINAIS INTOCADOS (nunca silencioso) | UX import peça 3 — mapShapesToModel: posição derivada = fonte dígito (círculo→centro, polígono→centroide), snap de viga sugerido nunca silencioso, não inventa, heurística pré-seleciona. Fecha o 10/10 do import. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH16d ★★ MAP NÃO INVENTA: LINE na layer de PILAR (não é forma de pilar) → 0 pilares + naoReconhecidas | UX import peça 3 — mapShapesToModel: posição derivada = fonte dígito (círculo→centro, polígono→centroide), snap de viga sugerido nunca silencioso, não inventa, heurística pré-seleciona. Fecha o 10/10 do import. | verdadeiro | verdadeiro | — | ✓ PASS |
| SH16e ★ MAP heurística SUGERE papel (pré-seleciona; nunca auto-aplica): nome EIXOS/PILARES/VIGAS/COTAS + geometria secundária (3 círculos→pilares) | UX import peça 3 — mapShapesToModel: posição derivada = fonte dígito (círculo→centro, polígono→centroide), snap de viga sugerido nunca silencioso, não inventa, heurística pré-seleciona. Fecha o 10/10 do import. | verdadeiro | verdadeiro | — | ✓ PASS |
| STG-1 ★ FASEADO (apoio central tardio): M(meio) = +wL²/8 = +45 (SAGGING, viga bi-apoiada) | Alvo#2 Fase A CONSTRUÇÃO FASEADA: Ghali & Neville "Structural Analysis" (staged) / SAP-CSI staged | verdadeiro | verdadeiro | — | ✓ PASS |
| STG-2 FASEADO: flecha do meio = −5wL⁴/384EI = −1,6875e−3 (bi-apoiada, o apoio tardio é inerte) | Alvo#2 Fase A CONSTRUÇÃO FASEADA: Ghali & Neville "Structural Analysis" (staged) / SAP-CSI staged | verdadeiro | verdadeiro | — | ✓ PASS |
| STG-3 ★ DE UMA VEZ (3 apoios juntos): M(meio) = −wL²/32 = −11,25 (HOGGING, viga contínua) | Alvo#2 Fase A CONSTRUÇÃO FASEADA: Ghali & Neville "Structural Analysis" (staged) / SAP-CSI staged | verdadeiro | verdadeiro | — | ✓ PASS |
| STG-4 ★★ DIFERENÇA DE ESFORÇO faseado − de-uma-vez = wL²/8 − (−wL²/32) = 5wL²/32 = 56,25 dígito | Alvo#2 Fase A CONSTRUÇÃO FASEADA: Ghali & Neville "Structural Analysis" (staged) / SAP-CSI staged | verdadeiro | verdadeiro | — | ✓ PASS |
| STG-5 ★ o SINAL do momento no meio INVERTE (sagging → hogging) — prova que o caminho de carga segue a sequência de obra | Alvo#2 Fase A CONSTRUÇÃO FASEADA: Ghali & Neville "Structural Analysis" (staged) / SAP-CSI staged | verdadeiro | verdadeiro | — | ✓ PASS |
| STG-6 confirma o bloco STAGED existente (mesmo L=6,w=10): faseado 45 vs instantâneo −11,25 (aponta o caso, não duplica o motor) | Alvo#2 Fase A CONSTRUÇÃO FASEADA: Ghali & Neville "Structural Analysis" (staged) / SAP-CSI staged | verdadeiro | verdadeiro | — | ✓ PASS |
| SMC-1 ★★ tensão de fissuração = ft (cutoff de Rankine): σ_pico = 3,0 MPa dígito (a σ NÃO passa de ft) | Alvo#2 Fase A SMEARED CRACK: cutoff de Rankine (σcr=ft) + Petersson 1981 (viga) + Vecchio&Collins 1986 (painel) | verdadeiro | verdadeiro | — | ✓ PASS |
| SMC-2 ★ carga de fissuração de PAINEL: Ncr = ft·A. Painel b=200 t=50 (A=10000 mm²) → Ncr = 3,0·10000 = 30 kN | Alvo#2 Fase A SMEARED CRACK: cutoff de Rankine (σcr=ft) + Petersson 1981 (viga) + Vecchio&Collins 1986 (painel) | verdadeiro | verdadeiro | — | ✓ PASS |
| SMC-3 ★ pós-pico AMOLECE (não frágil-elástico): σ(ε>εcr) < ft (ramo de fratura descendente, Gf finito) | Alvo#2 Fase A SMEARED CRACK: cutoff de Rankine (σcr=ft) + Petersson 1981 (viga) + Vecchio&Collins 1986 (painel) | verdadeiro | verdadeiro | — | ✓ PASS |
| SMC-4 fissura inicia em εcr ≈ ft/E-efetivo (pico na 1ª ultrapassagem de ft, não antes) | Alvo#2 Fase A SMEARED CRACK: cutoff de Rankine (σcr=ft) + Petersson 1981 (viga) + Vecchio&Collins 1986 (painel) | verdadeiro | verdadeiro | — | ✓ PASS |
| SMC-5 ★ CONFIRMA S-R10: viga entalhada 3PB de PETERSSON 1981 (P_max ~800 N, banda experimental 700-800) | Alvo#2 Fase A SMEARED CRACK: cutoff de Rankine (σcr=ft) + Petersson 1981 (viga) + Vecchio&Collins 1986 (painel) | verdadeiro | verdadeiro | — | ✓ PASS |
| SMC-6 ★ CONFIRMA S-R10: ENERGIA de fratura 1-elemento W/A = Gf + h·ft²/2E (Bazant & Oh 1983, mesh-objetivo) | Alvo#2 Fase A SMEARED CRACK: cutoff de Rankine (σcr=ft) + Petersson 1981 (viga) + Vecchio&Collins 1986 (painel) | verdadeiro | verdadeiro | — | ✓ PASS |
| SMC-7 ★ CONFIRMA S-R11: painel MCFT PV20 (Vecchio & Collins 1986) τ_ult ±15% de 4,26 MPa | Alvo#2 Fase A SMEARED CRACK: cutoff de Rankine (σcr=ft) + Petersson 1981 (viga) + Vecchio&Collins 1986 (painel) | verdadeiro | verdadeiro | — | ✓ PASS |
| SELO5-1 ★★★ (a) CÓDIGO CURTO = FUNÇÃO DETERMINÍSTICA do resultHash (mesmo cálculo → mesmo código; muda 1 número → muda o código): formato XXXX-XXXX base32 Crockford (sem I,L,O,U). Falsificável: seloCodigoCurto(h) estável + seloCodigoCurto(h+1) ≠ seloCodigoCurto(h) | Painel cego, item 5: os juízes chamaram o selo de "teatro de verificação" — não por ser fraco (9 adulterações→9 quebras) mas porque numa imagem estática ninguém o exerce. Este item transforma a alegação em prova ao alcance da mão: código curto conferível a olho (base32 do resultHash + checagem), /verificar leigo-prova (verde/vermelho + código), e a linha do gesto. Honesto: um GESTO prova; o papel sozinho não. | verdadeiro | verdadeiro | — | ✓ PASS |
| SELO5-2 ★★★ (a) DECODIFICA DE VOLTA ao resultHash + o DÍGITO DE CHECAGEM pega erro de digitação: decode(código) recupera o resultHash exato; trocar 1 char do código → checagem não confere (não afirma um hash errado). Falsificável: round-trip exato + typo detectado | Painel cego, item 5: os juízes chamaram o selo de "teatro de verificação" — não por ser fraco (9 adulterações→9 quebras) mas porque numa imagem estática ninguém o exerce. Este item transforma a alegação em prova ao alcance da mão: código curto conferível a olho (base32 do resultHash + checagem), /verificar leigo-prova (verde/vermelho + código), e a linha do gesto. Honesto: um GESTO prova; o papel sozinho não. | verdadeiro | verdadeiro | — | ✓ PASS |
| SELO5-3 ★★★ (a+c) O SELO DA FOLHA imprime o código + a LINHA DO GESTO: seloVerificavelHTML traz o código curto (== seloCodigoCurto(resultHash)) no data-attr E no texto, mais a frase "aponte a câmera … você confere a matemática, não confia nela". Falsificável: código impresso casa o resultHash + a linha do gesto presente | Painel cego, item 5: os juízes chamaram o selo de "teatro de verificação" — não por ser fraco (9 adulterações→9 quebras) mas porque numa imagem estática ninguém o exerce. Este item transforma a alegação em prova ao alcance da mão: código curto conferível a olho (base32 do resultHash + checagem), /verificar leigo-prova (verde/vermelho + código), e a linha do gesto. Honesto: um GESTO prova; o papel sozinho não. | verdadeiro | verdadeiro | — | ✓ PASS |
| SELO5-4 ★★★ (b) A /verificar REEXECUTA e é HONESTA nas 2 direções (o motor que a página roda): payload ÍNTEGRO → verificarSelo 8/8 ok=true; payload ADULTERADO em 1 número (aço +500 kg) → ok=false com o check de Armadura QUEBRADO. Falsificável: íntegro ok · adulterado NÃO ok | Painel cego, item 5: os juízes chamaram o selo de "teatro de verificação" — não por ser fraco (9 adulterações→9 quebras) mas porque numa imagem estática ninguém o exerce. Este item transforma a alegação em prova ao alcance da mão: código curto conferível a olho (base32 do resultHash + checagem), /verificar leigo-prova (verde/vermelho + código), e a linha do gesto. Honesto: um GESTO prova; o papel sozinho não. | verdadeiro | verdadeiro | — | ✓ PASS |
| SELO5-5 ★★ (b) A PÁGINA /verificar (arquivo servível) computa o código do resultHash + mostra o veredito LEIGO: o index.html chama K.seloCodigoCurto(payload.resultHash), exibe o bloco "Código de conferência" e o texto "recalculado agora, bate com o selo" / "Não bate — este documento foi alterado". Falsificável: o arquivo referencia o código e o veredito leigo | Painel cego, item 5: os juízes chamaram o selo de "teatro de verificação" — não por ser fraco (9 adulterações→9 quebras) mas porque numa imagem estática ninguém o exerce. Este item transforma a alegação em prova ao alcance da mão: código curto conferível a olho (base32 do resultHash + checagem), /verificar leigo-prova (verde/vermelho + código), e a linha do gesto. Honesto: um GESTO prova; o papel sozinho não. | verdadeiro | verdadeiro | — | ✓ PASS |
| SOBRE-1 ★★★ TABELA DE SOBRECARGA NAS LAJES com as lajes REAIS do modelo (ids do proj.slabs) e os valores do solve: g=5,00 · q=2,00 · total 7,00 kN/m², citando NBR 6120. Falsificável: id/valor que não seja do modelo reprova | Onda completude item 5: o TQS traz em toda prancha a tabela de sobrecarga por laje (o revisor confere se a carga de cada ambiente foi respeitada) e o quantitativo com a ressalva "quantidades exatas de projeto, perdas não consideradas" — comunicação clara do limite, que evita uso indevido por quem compra material. Nossa régua: provar o que é, declarar o que não cobre. | verdadeiro | verdadeiro | — | ✓ PASS |
| SOBRE-2 ★★★ FALSIFICÁVEL — muda a carga → a tabela muda (vem do solve, não é literal): gPerm 5→9 e gUse 2→4 produzem g=9,00 · q=4,00 · total 13,00. Prova que a tabela lê o modelo | Onda completude item 5: o TQS traz em toda prancha a tabela de sobrecarga por laje (o revisor confere se a carga de cada ambiente foi respeitada) e o quantitativo com a ressalva "quantidades exatas de projeto, perdas não consideradas" — comunicação clara do limite, que evita uso indevido por quem compra material. Nossa régua: provar o que é, declarar o que não cobre. | verdadeiro | verdadeiro | — | ✓ PASS |
| SOBRE-3 ★★ AGRUPAMENTO HONESTO (não repete 36 linhas idênticas): lajes com a MESMA carga saem numa linha de faixa ("L…–L… (N lajes)") com os pavimentos; o texto declara quantas lajes e quantos grupos de carga. Falsificável: nº de lajes/grupos que não bata o modelo reprova | Onda completude item 5: o TQS traz em toda prancha a tabela de sobrecarga por laje (o revisor confere se a carga de cada ambiente foi respeitada) e o quantitativo com a ressalva "quantidades exatas de projeto, perdas não consideradas" — comunicação clara do limite, que evita uso indevido por quem compra material. Nossa régua: provar o que é, declarar o que não cobre. | verdadeiro | verdadeiro | — | ✓ PASS |
| SIM-1 ★★★ FÔRMA na geometria REAL e IRREGULAR do Simões, NAS DUAS ORIENTAÇÕES (deitado 26,76×8,06 E retrato 8,06×26,76 — a que o PM verificou): ZERO par de rótulos sobrepostos. Baselines medidos: 7 pares no deitado, 1 no retrato ("V47 19/70" × "2676", a calha da escada caindo na faixa da cota Y). Falsificável: religar o ramo "último recurso", ou pôr a calha sem consultar as caixas registradas, reprova | Projeto real (Simões, prancha 03) — eixos A-E 350·134·121·201 cm · eixos 1-10 333·138·415·410·265·175·480·115·345 cm | verdadeiro | verdadeiro | — | ✓ PASS |
| SIM-2 ★★★ ARMAÇÃO na mesma geometria: ZERO par sobreposto. Baseline 24 pares — o rótulo era emitido DENTRO do laço de lajes, sem testar colisão e antes de a geometria das lajes seguintes existir. Falsificável: voltar a emitir no laço reprova | Projeto real (Simões, prancha 03) — eixos A-E 350·134·121·201 cm · eixos 1-10 333·138·415·410·265·175·480·115·345 cm | verdadeiro | verdadeiro | — | ✓ PASS |
| SIM-3 ★★★ NADA SOME EM SILÊNCIO (a régua CERTA — a primeira versão deste golden exigia perdidos=0, que é régua ERRADA: em retrato a folha legitimamente não comporta 26 rótulos, e a resposta honesta é DECLARAR, não fingir que coube): o que não cabe vai para escada/quadro; se ainda sobrar, a folha IMPRIME o aviso. Falsificável: perdidos>0 sem o aviso reprova | Projeto real (Simões, prancha 03) — eixos A-E 350·134·121·201 cm · eixos 1-10 333·138·415·410·265·175·480·115·345 cm | verdadeiro | verdadeiro | — | ✓ PASS |
| SIM-4 ★★ PRIORIDADE CONFERE VANTAGEM MENSURÁVEL (o `pri` era coletado e o sort prometido no comentário NÃO existia). A régua "pilar nunca vai ao quadro" era IMPOSSÍVEL — numa planta de 8 m de largura com 50 pilares, nem todos cabem, e forçar seria desenhar por cima. O que se exige é que o mais crítico ganhe a disputa: taxa de PILAR colocado na peça ≥ taxa de VIGA, e ESTRITAMENTE maior quando o espaço é escasso. Medido no retrato: pilar 70% × viga 41%. Falsificável: tirar o sort iguala as taxas e reprova | Projeto real (Simões, prancha 03) — eixos A-E 350·134·121·201 cm · eixos 1-10 333·138·415·410·265·175·480·115·345 cm | verdadeiro | verdadeiro | — | ✓ PASS |
| SETA-1 ★★★ CRUZ COMUNICA O SENTIDO REAL (nao decorativa): laje de 2 direcoes → haste PRINCIPAL cheia · SECUNDARIA TRACEJADA. Principal = direcao com MENOR espacamento c/ (mais aco). Prova: ha setas tracejadas (secundarias) = nº de lajes de 2 direcoes, e a bitola da haste cheia tem espacamento <= a da tracejada | Fix teste cego #2/#3: (2) a marca de corte usava a letra "A" = eixo "A" (colisao entre classes corte vs eixo) e a linha cruzava as setas de laje. Agora: letra APOS os eixos Y (65+nY, nunca colide) + linha em segmentos que pulam as setas. (3) a cruz de laje comunica o SENTIDO REAL: haste PRINCIPAL cheia / SECUNDARIA tracejada (principal = menor espacamento c/ = mais aco). | verdadeiro | verdadeiro | — | ✓ PASS |
| SETA-2 ★★ LEGENDA DA SETA (convencao DECLARADA, nao tacita): a folha declara nas CONVENCOES o par cheia->PRINCIPAL (menor c/ = mais aco) / tracejada->SECUNDARIA (o painel: "funciona, mas nada declara isso"; a convencao do rodape so cobria positivo/negativo). Falsificavel: a legenda da prancha montada amarra os dois tracos aos dois papeis | Fix teste cego #2/#3: (2) a marca de corte usava a letra "A" = eixo "A" (colisao entre classes corte vs eixo) e a linha cruzava as setas de laje. Agora: letra APOS os eixos Y (65+nY, nunca colide) + linha em segmentos que pulam as setas. (3) a cruz de laje comunica o SENTIDO REAL: haste PRINCIPAL cheia / SECUNDARIA tracejada (principal = menor espacamento c/ = mais aco). | verdadeiro | verdadeiro | — | ✓ PASS |
| SAPX-1 ★★★ O DESENHO CARREGA A COTA (a régua de ouro que o painel 7 cobrou): cadeias GRÁFICAS de B e L na planta + H cotado no corte — os dígitos batem o det (B=75, L=60, H=35) | A5 fundação executável: NBR 6122 §7.7.3 (lastro, texto arquivado) + §7.7/A.2 (assentamento por sondagem) + vínculo P↔S por chave de grade + espera l0c §9.5.2.4 do pilar vinculado | verdadeiro | verdadeiro | — | ✓ PASS |
| SAPX-2 ★★★ σADM É DÍGITO DO MODELO (não decorativo): o texto segue o INPUT — 400 → "σADM = 400 KPA"; trocar p/ 250 troca o papel (contraprova no mesmo teste) | A5 fundação executável: NBR 6122 §7.7.3 (lastro, texto arquivado) + §7.7/A.2 (assentamento por sondagem) + vínculo P↔S por chave de grade + espera l0c §9.5.2.4 do pilar vinculado | verdadeiro | verdadeiro | — | ✓ PASS |
| SAPX-3 ★★ LASTRO NBR 6122 §7.7.3 no papel (desenhado + citado): "LASTRO CONCRETO MAGRO ≥ 5 CM" + a citação exata da seção (leitura normalizada — sublinha é <text> próprio) | A5 fundação executável: NBR 6122 §7.7.3 (lastro, texto arquivado) + §7.7/A.2 (assentamento por sondagem) + vínculo P↔S por chave de grade + espera l0c §9.5.2.4 do pilar vinculado | verdadeiro | verdadeiro | — | ✓ PASS |
| SAPX-4 ★★★ ESPERA DO PILAR EM DÍGITO ≡ EMENDA §9.5.2.4 DO PILAR VINCULADO: "SALIÊNCIA l0c=27" impresso == columns[P1].emenda.l0c_m (nada recalculado na célula) | A5 fundação executável: NBR 6122 §7.7.3 (lastro, texto arquivado) + §7.7/A.2 (assentamento por sondagem) + vínculo P↔S por chave de grade + espera l0c §9.5.2.4 do pilar vinculado | verdadeiro | verdadeiro | — | ✓ PASS |
| SAPX-5 ★★ VÍNCULO SAPATA→PILAR NA FOLHA + malha com espaçamento DÍGITO ((B−2cob)/(n−1)): "SOB P" no título, pilar b×h na planta, "MALHA Ø" com c/ derivado do det | A5 fundação executável: NBR 6122 §7.7.3 (lastro, texto arquivado) + §7.7/A.2 (assentamento por sondagem) + vínculo P↔S por chave de grade + espera l0c §9.5.2.4 do pilar vinculado | verdadeiro | verdadeiro | — | ✓ PASS |
| SAPX-6 ★★★ NADA SOME CALADO: sem cota de assentamento no modelo → PENDÊNCIA EXPLÍCITA ("DEFINIR PELA SONDAGEM (NBR 6122") no papel; com o dado, imprime o valor (mesma honestidade do INCOMPLETO) | A5 fundação executável: NBR 6122 §7.7.3 (lastro, texto arquivado) + §7.7/A.2 (assentamento por sondagem) + vínculo P↔S por chave de grade + espera l0c §9.5.2.4 do pilar vinculado | verdadeiro | verdadeiro | — | ✓ PASS |
| SAPX-8 ★★★ MOTOR ≡ §20.1 (LIDO, arquivado): espaçamento da malha ≤ min(2h, 20 cm) POR EIXO, derivado INDEPENDENTE dos dígitos do det — barras dir.X espaçam ao longo de L, dir.Y ao longo de B (a lição do eixo trocado virou régua) | A5 fundação executável: NBR 6122 §7.7.3 (lastro, texto arquivado) + §7.7/A.2 (assentamento por sondagem) + vínculo P↔S por chave de grade + espera l0c §9.5.2.4 do pilar vinculado | verdadeiro | verdadeiro | — | ✓ PASS |
| SAPX-7 ★★ M2 ZERO na célula nova (as cotas/notas não colidem): mesmo gate texto×texto das outras células | A5 fundação executável: NBR 6122 §7.7.3 (lastro, texto arquivado) + §7.7/A.2 (assentamento por sondagem) + vínculo P↔S por chave de grade + espera l0c §9.5.2.4 do pilar vinculado | 0 | 0 | 0,00% | ✓ PASS |
| SOND-1 ★★ COTA DE ASSENTAMENTO COMO INPUT DO MODELO (meta.fundacao): com o dado, a folha imprime a COTA (e a pendência daquela sapata some); sem o dado, a pendência explícita continua (contraprova = o próprio cj8) | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| SOND-2 ★★★ SONDAGEM DE PONTA A PONTA (juiz 8 + "sondagem real"): com meta.fundacao{sondagem, sigmaAdm_kPa ≡ modelo} a folha imprime "SONDAGEM SP-01: σADM ... CONFIRMADO" e a pendência/contingência SOME; com σadm DIVERGENTE imprime "★ σADM: SONDAGEM ≠ MODELO" + "RECALCULAR" (o ensaio nunca é atropelado pelo modelo em silêncio). Falsificável nos 2 sentidos | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| SOND-3 ★ CAMPO DO USUÁRIO — Nº DO RELATÓRIO DE SONDAGEM rastreável na folha (meta.fundacao.relatorio): com o dado, a confirmação imprime "(REL. …)"; nenhum concorrente estampa o vínculo projeto→boletim na prancha | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| S1 globalStability ok com resultado válido | estabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| S2 vento NBR 6123: Vk = V0·S1·S2·S3 (referência) | NBR 6123 | verdadeiro | verdadeiro | — | ✓ PASS |
| S3 vento NBR 6123: q = 0,613·Vk² (referência) | NBR 6123 | verdadeiro | verdadeiro | — | ✓ PASS |
| S4 vento sem V0 = INCOMPLETO (não inventa) | não inventar | verdadeiro | verdadeiro | — | ✓ PASS |
| S5 desaprumo θ1 = 1/(100√H) (NBR 6118 §11.3.3.4.1) | desaprumo | verdadeiro | verdadeiro | — | ✓ PASS |
| S6 desaprumo θa = θ1·√((1+1/n)/2) | desaprumo | verdadeiro | verdadeiro | — | ✓ PASS |
| S7 γz cresce com a esbeltez (15 pav esbelto > 2 pav) | física | verdadeiro | verdadeiro | — | ✓ PASS |
| S8 prédio baixo → nós fixos (γz ≤ 1,1) | classificação | verdadeiro | verdadeiro | — | ✓ PASS |
| S9 prédio esbelto demais → instável (γz > 1,3) e NÃO aprovado | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| S10 instável gera RISCO no resultado (não classifica como estável) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| S11 amplificação P-Δ equivalente = 0,95·γz para nós móveis (NBR 6118) | P-Δ | verdadeiro | verdadeiro | — | ✓ PASS |
| S12 γz por direção (X e Y) reportados | por direção | verdadeiro | verdadeiro | — | ✓ PASS |
| S13 vento nas 4 direções (Wx± / Wy±) na envoltória | envoltória | verdadeiro | verdadeiro | — | ✓ PASS |
| S14 estabilidade determinística (mesmo modelo → mesmo γz) | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
| S15 falha segura: sem resultado = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| S16 edifício de 1 pavimento calcula γz (baixo → nós fixos) | física | verdadeiro | verdadeiro | — | ✓ PASS |
| S17 disclaimer (estabilidade): cálculo executivo, γz>1,3 exige rigor, revisão+ART | teto ético | verdadeiro | verdadeiro | — | ✓ PASS |
| S18 momentos de tombamento e 2ª ordem reportados (auditável) | auditável | verdadeiro | verdadeiro | — | ✓ PASS |
| S19 força horizontal de desaprumo = θa·ΣP (do Kernel) | desaprumo | verdadeiro | verdadeiro | — | ✓ PASS |
| S20 sem V0 a estabilidade ainda roda (γz), mas marca vento INCOMPLETO (não inventa) | não inventar | verdadeiro | verdadeiro | — | ✓ PASS |
| SF1 ★ parse SAF: 4 nós / 3 barras (R300x500/C30) / 2 engastes / 1 combo + fck via Quality (C30/37→30) + material vem da SEÇÃO + Rectangle h;b→A/Iy | SAF (Nemetschek/SCIA) — schema verbatim de .xlsx OFICIAL real (HOUSE 2.2.0 / STEEL_HALL 2.1.0) + saf.guide | verdadeiro | verdadeiro | — | ✓ PASS |
| SF2 ★ combinação EXPLÍCITA: CO1 lê o γ da CÉLULA (Load Factor 1=1,35, Multiplier 1=1, LC1) — não inventa | SAF (Nemetschek/SCIA) — schema verbatim de .xlsx OFICIAL real (HOUSE 2.2.0 / STEEL_HALL 2.1.0) + saf.guide | verdadeiro | verdadeiro | — | ✓ PASS |
| SF3 ★ GOLDEN do pórtico (do modelo parseado): w=1,35·20=27 kN/m, L=6 → Md,apoio=wL²/12=81 · Md,vão=wL²/24=40,5 · ref. apoiada=wL²/8=121,5 kN·m (auditor: 121,5 não 91,1) | SAF (Nemetschek/SCIA) — schema verbatim de .xlsx OFICIAL real (HOUSE 2.2.0 / STEEL_HALL 2.1.0) + saf.guide | verdadeiro | verdadeiro | — | ✓ PASS |
| SF4 ★ frame solve do modelo importado: INVARIANTE estático Mvão + Mend = wL²/8 = 121,5 (exato, independe da rigidez) + Mend∈(0;81] (pórtico real entre rotulado e biengastado) | invariante estático — análise real do pórtico importado | verdadeiro | verdadeiro | — | ✓ PASS |
| SF5 ★ LÊ POR NOME (ordem de coluna muda entre arquivos): HOUSE "Id"@col27 vs STEEL "Id"@col29 / "Type"@1 vs @3 — mesmo assim reconstrói igual (counts batem) | SAF (Nemetschek/SCIA) — schema verbatim de .xlsx OFICIAL real (HOUSE 2.2.0 / STEEL_HALL 2.1.0) + saf.guide | verdadeiro | verdadeiro | — | ✓ PASS |
| SF6 ★ CROSS-CHECK HOUSE real (oficial 2.2.0): 127 nós · 42 barras · 12 materiais · 29 seções · 2 combos EXPLÍCITOS (CO1 lê γ=2,5·mult3 da célula) | SAF (Nemetschek/SCIA) — schema verbatim de .xlsx OFICIAL real (HOUSE 2.2.0 / STEEL_HALL 2.1.0) + saf.guide | verdadeiro | verdadeiro | — | ✓ PASS |
| SF7 ★ CROSS-CHECK STEEL_HALL real (oficial 2.1.0): 45 nós · 47 barras · S235 (fy=235 via Quality) · combo "According National Standard" → γ GERADOS pela norma (não da célula) | SAF (Nemetschek/SCIA) — schema verbatim de .xlsx OFICIAL real (HOUSE 2.2.0 / STEEL_HALL 2.1.0) + saf.guide | verdadeiro | verdadeiro | — | ✓ PASS |
| SF8 ★ HONESTO (v1 não-fiel DECLARADO): naoFiel lista perfis catálogo/placas/fck-via-Quality/combos-pela-norma + disclaimer ART (não substitui) + nada inventado | teto ético — declara o não-fiel | verdadeiro | verdadeiro | — | ✓ PASS |
| SF9 ★ falha segura: workbook ausente/vazio = BLOQUEANTE (não inventa modelo) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| SF10 ★ TRANSPARÊNCIA DE ORIGEM: aço S235 entra com E=210000 (EN) → naoFiel AVISA "E≠200000 da NBR 8800 — afeta flecha/2ª ordem" (mantém o do arquivo, declara) | origem ≠ NBR declarada | verdadeiro | verdadeiro | — | ✓ PASS |
| SF11 ★ CONFERÊNCIA (o MOAT) com DESIGN EXATO: B1 viga via ENG.vigaFlexao (bloco §17.2.2 + x/d, NÃO o atalho 0,9d) → As/ρ ATENDE ; NUNCA "aprovado" ; disclaimer ART | moat — conferência com design exato | verdadeiro | verdadeiro | — | ✓ PASS |
| SF12 ★ HONESTO no 3D real (HOUSE): solver PLANAR não se aplica → CONFERÊNCIA PARCIAL (entidades/combos conferidos, 0 veredito fake) + declara 3D/placa/E no não-conferido — não inventa | honesto — fronteira 3D declarada | verdadeiro | verdadeiro | — | ✓ PASS |
| SF13 ★ DIVERGÊNCIA vs o ARQUIVO: cruza o NOSSO solve (Mend≈64,5) vs o resultado do solver de origem (My=64,5 no ResultInternalForce1D) → divergência ~0% (concordância) | cross-check vs o solver de origem | verdadeiro | verdadeiro | — | ✓ PASS |
| S-KEYSTONE-1 fundAFactorSym.solve ≡ E.gauss bit-a-bit (n=360 GDL) — o Cholesky esparso factor-once dá o MESMO x do gauss denso | spCholFactor+refino (CSparse/Tim Davis, fold F5) — mesma solução, O(nnz) vs O(n³) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-KEYSTONE-2 λcr da flambagem global: keystone esparso ≡ denso EXATO (Δ=0) — o autovalor não muda, só acelera | iteração inversa com factor-once — mesmo autovalor | verdadeiro | verdadeiro | — | ✓ PASS |
| S-KEYSTONE-3 P-Δ balanço P=0,5·Pcr → λcr≈2,0 (=Pcr/P) · amplificação FINITA convergida · estável | coluna em balanço: λcr = Pcr/P, amplificação de 2ª ordem P-Δ (Przemieniecki) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-KEYSTONE-4 P=1,2·Pcr → λcr≤1 (≈0,83) · instável · iteracoes=0 (curto-circuito: não itera o P-Δ divergente) | λcr é a condição de instabilidade; não iterar 100× denso um caso instável | verdadeiro | verdadeiro | — | ✓ PASS |
| S-NUCLEO-a ★ o núcleo DECLARADO (g.nucleo) é resolvido no solve: meta.nucleo com a resposta de Vlasov (flexão+torção) sob a carga lateral do prédio — IDÊNTICO à chamada standalone nucleoEdificioVlasov | A7-integração — núcleo declarado no solve, resposta de Vlasov (Stafford Smith & Coull §13.5), report-add | verdadeiro | verdadeiro | — | ✓ PASS |
| S-NUCLEO-b ★ a TORÇÃO domina o deslocamento (núcleo aberto torcionalmente flexível) e > flexão — a resposta do prédio ENXERGA o núcleo (não mais ignorado) | A7-integração — núcleo declarado no solve, resposta de Vlasov (Stafford Smith & Coull §13.5), report-add | verdadeiro | verdadeiro | — | ✓ PASS |
| S-NUCLEO-c ★ REGRESSÃO: prédio SEM g.nucleo → meta.nucleo AUSENTE (zero custo; não roda à toa nem inventa núcleo) | A7-integração — núcleo declarado no solve, resposta de Vlasov (Stafford Smith & Coull §13.5), report-add | verdadeiro | verdadeiro | — | ✓ PASS |
| S23-1 ★ Tab.5 categoria sísmica: zonas 0 e 1 → A · zona 2 → B · zonas 3 e 4 → C | NBR 15421:2023 (texto oficial ABNT) Tab.4/5/6 + §7.3/§8.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| S23-2 ★ Tab.6 R/Ω0/Cd (8 sistemas, detalhamento usual): parede 4/2,5/4 · pórtico conc 3/3/2,5 · aço mom 3,5/3/3 · aço treliça 3,25/2/3,25 · dual 4,5/2,5/4 · alvenaria 1,5/2,5/1,25 · misto 3/3/2,5 · pêndulo 2,5/2/2,5 | NBR 15421:2023 (texto oficial ABNT) Tab.4/5/6 + §7.3/§8.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| S23-3 ★ Tab.4 fator de importância I: cat. I=1,0 · cat. II=1,25 · cat. III=1,50 (essenciais) | NBR 15421:2023 (texto oficial ABNT) Tab.4/5/6 + §7.3/§8.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| S23-4 ★ §7.3.2: zona 0 → cat A + DISPENSADO (nenhum requisito) · zona 1 → cat A + Fx = 0,01·wx = 10 kN (wx=1000) | NBR 15421:2023 (texto oficial ABNT) Tab.4/5/6 + §7.3/§8.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| S23-5 ★ z3/cat.III/dual: categoria C · I=1,50 · R=4,5 · Ω0=2,5 · Cd=4 · I/R=0,3333 (força) · Cd/R=0,8889 (deslocamento) + flag §8.2.2 (pórtico ≥25%) | NBR 15421:2023 (texto oficial ABNT) Tab.4/5/6 + §7.3/§8.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| S23-6 ★ falha segura: zona fora de 0–4, sistema desconhecido e categoria de utilização inválida = BLOQUEANTE (não inventa a sismicidade nem a tabela) | não inventa | verdadeiro | verdadeiro | — | ✓ PASS |
| S1-SP regressão rect A = engine.secProps | regressão engine | 0.07 | 0.07 | 0,00% | ✓ PASS |
| S1-SP regressão rect Iz = engine.secProps | regressão engine | 0.0014583 | 0.0014583 | 0,00% | ✓ PASS |
| S1-SP W14x90 A | AISC Shapes DB v15.0 | 26.5 | 26.125 | 2% | ✓ PASS |
| S1-SP W14x90 Ix(=Iz) | AISC Shapes DB v15.0 | 999 | 983.04 | 2% | ✓ PASS |
| S1-SP W14x90 Zx(=Wpl_z) | AISC Shapes DB v15.0 | 157 | 154.23 | 2% | ✓ PASS |
| S1-SP W14x90 Cw(=Iw) | AISC Shapes DB v15.0 | 16000 | 15929 | 5% | ✓ PASS |
| S1-SP L4x4x1/2 A | AISC Shapes DB v15.0 | 3.75 | 3.75 | 3% | ✓ PASS |
| S1-SP CHS A = π(Ro²−Ri²) | identidade fechada CHS | 53.055 | 53.053 | 0,1% | ✓ PASS |
| S1-SP CHS J = π/2(Ro⁴−Ri⁴) | identidade fechada CHS | 5919.3 | 5919.3 | 0,1% | ✓ PASS |
| S1-SP bypass catálogo HEA200 A (props diretas) | bypass SAF/catálogo | 0.00538 | 0.00538 | 0,00% | ✓ PASS |
| S1-T Bastos Ae (área linha média) | Bastos UNESP Torção Ex.1 | 1000 | 1000 | 1% | ✓ PASS |
| S1-T Bastos ue (perímetro linha média) | Bastos UNESP Torção Ex.1 | 130 | 130 | 1% | ✓ PASS |
| S1-T Bastos TRd2 (biela) | Bastos UNESP Torção Ex.1 | 7797 | 7797 | 1% | ✓ PASS |
| S1-T Bastos interação V+T | Bastos UNESP §17.5 | 0.996 | 0.99589 | 1% | ✓ PASS |
| S1-T Bastos Asw,90/s (1 ramo) | Bastos UNESP Torção Ex.1 | 0.0612 | 0.061168 | 1% | ✓ PASS |
| S1-T Bastos Asl,torção total | Bastos UNESP Torção Ex.1 | 13.03 | 13.027 | 1% | ✓ PASS |
| S1-T TRd2 θ=45 (à mão 8035,7) | NBR 6118 §17.5 fechada | 8035.7 | 8035.7 | 0,5% | ✓ PASS |
| S1-F Vesic Nc (φ=30°) | Das, Found. Eng. Tab.3.3 | 30.14 | 30.14 | 1% | ✓ PASS |
| S1-F Vesic Nq (φ=30°) | Das, Found. Eng. Tab.3.3 | 18.4 | 18.4 | 1% | ✓ PASS |
| S1-F Vesic Nγ (φ=30°) | Das, Found. Eng. Tab.3.3 | 22.4 | 22.4 | 2% | ✓ PASS |
| S1-F Converse-Labarre θ (d/s=1/3) | Converse-Labarre | 18.435 | 18.435 | 1% | ✓ PASS |
| S1-F Converse-Labarre η (3×4, s=3d) | Converse-Labarre | 0.7098 | 0.7098 | 1% | ✓ PASS |
| S1-F estaca estrutural aço (P=fy·A/FS) | NBR 6122 estrutural | 748.5 | 748.5 | 1% | ✓ PASS |
| S1-P VS150x15 A | Gerdau perfis soldados NBR 5884 | 19.1 | 19.107 | 1% | ✓ PASS |
| S1-P VS150x15 Iz(forte) | Gerdau perfis soldados NBR 5884 | 754 | 749.05 | 1% | ✓ PASS |
| S1-P VS150x15 massa | Gerdau perfis soldados NBR 5884 | 15 | 14.999 | 1% | ✓ PASS |
| S1-P CS200x29 A | Gerdau perfis soldados NBR 5884 | 37 | 36.981 | 1% | ✓ PASS |
| S1-M madeira D40 fc0d = kmod·fc,0,k/γw = 0,70·2,6/1,40 (fc,0,k=26 da Tabela 3 — o nº 40 é o fb,k da FLEXÃO, §5.7) | NBR 7190-1:2022 Tab.3 | 1.3 | 1.3 | 1% | ✓ PASS |
| S1-M madeira D40 kc pós-hotfix (λrel=1,395 com fc,0,k=26 da Tab.3 — era 1,73 com o nº 40) | NBR 7190:2022 (EC5) — kc recalculado: o fc,0,k menor BAIXA λrel e SOBE kc; o ganho de kc mascarava, na peça esbelta, a superestimativa do fc0d | 0.4291 | 0.4291 | 1% | ✓ PASS |
| S2-B flambagem cantilever 4-elem λcr → Euler π²/4 | Euler exato (público) | 2.4674 | 2.4675 | 0,5% | ✓ PASS |
| S2-B flambagem pinned-pinned 6-elem λcr → Euler π² | Euler exato (público) | 9.8696 | 9.8706 | 2% | ✓ PASS |
| S2-PD P-Δ rigoroso (Kg consistente) == beam-column exato | beam-column função de estabilidade (público) | 1.2508 | 1.2503 | 0,5% | ✓ PASS |
| S2-INST P=1,5·Pcr sinalizada (instável, não converge em silêncio) | estabilidade — flag de segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| S2-MOD shear N=5 ω1 (Chopra) | Chopra, Dynamics of Structures | 3.486 | 3.486 | 0,5% | ✓ PASS |
| S2-MOD shear N=5 ω3 (Chopra) | Chopra, Dynamics of Structures | 16.041 | 16.041 | 0,5% | ✓ PASS |
| S2-MOD 2-andares T1/T2 = 2,618 | shear-building fechado (B12) | 2.618 | 2.618 | 0,2% | ✓ PASS |
| S2-MOD 2-andares massa efetiva modo1 = 94,72% | massa modal efetiva (B12) | 94.721 | 94.721 | 1% | ✓ PASS |
| S2-MOD Σ massa modal efetiva → 100% (rᵀMr) | teorema da massa modal | 100 | 100 | 0,1% | ✓ PASS |
| S3-SIS Sa platô Z4/B = 2,5·Ca·ag | NBR 15421:2006 §6.3 | 0.375 | 0.375 | 0,01% | ✓ PASS |
| S3-SIS Sa desc Z4/B T=0,5s = Cv·ag/T | NBR 15421:2006 §6.3 | 0.3 | 0.3 | 0,01% | ✓ PASS |
| S3-SIS Sa platô Z3/C = 2,5·1,2·0,15 | NBR 15421:2006 §6.3 | 0.45 | 0.45 | 0,01% | ✓ PASS |
| S3-SIS ρ12 Der Kiureghian (r=2,618, ξ=5%) | Der Kiureghian 1981 | 0.008856 | 0.008856 | 1% | ✓ PASS |
| S3-SIS CQC Golden B | Trilho B/B1 (recompute norma) | 950.08 | 950.08 | 0,2% | ✓ PASS |
| S3-SIS SRSS Golden B | Trilho B/B1 (recompute norma) | 949.5 | 949.5 | 0,2% | ✓ PASS |
| S3-SIS CQC→SRSS p/ modos bem-separados (<0,5%) | Chopra §13.7 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-MESH orient2d colinear = 0 (predicado exato) | Shewchuk Robust Predicates | 0 | 0 | 0,00% | ✓ PASS |
| S-MESH incircle cocircular (quadrado) = 0 | predicado exato | 0 | 0 | 0,00% | ✓ PASS |
| S-MESH Delaunay: circuncírculo vazio 100% dos triângulos | propriedade de Delaunay | verdadeiro | verdadeiro | — | ✓ PASS |
| S-MESH polygonArea L-shape = 12 (shoelace) | shoelace | 12 | 12 | 0,00% | ✓ PASS |
| S-MESH meshPolygon L-shape área conservada = 12 | conservação de área (CDT) | 12 | 12 | 0,00% | ✓ PASS |
| S-MESH meshPolygon L-shape Euler V−E+F = 1 | fórmula de Euler | 1 | 1 | 0,00% | ✓ PASS |
| S-MESH malha L-shape ainda é Delaunay | propriedade de Delaunay | verdadeiro | verdadeiro | — | ✓ PASS |
| S-MESH polygonArea com furo = 84 | shoelace (furo) | 84 | 84 | 0,00% | ✓ PASS |
| S-MESH furo vazio: área conservada = 84 | CDT com furo | 84 | 84 | 0,00% | ✓ PASS |
| S-SHELL patch test membrana Allman (def. constante exata) | Irons patch test / MacNeal-Harder 1985 | 4.00e-4 | 4.00e-4 | 0,00% | ✓ PASS |
| S-SHELL Cook membrane tip (Allman, n=16) | Cook FEA / MacNeal-Harder 1985 (Allman 23.9-24.1) | 23.9 | 24.771 | 6% | ✓ PASS |
| S-SHELL placa quadrada SS coef Navier (DKT, n=16) | Timoshenko-Navier (MacNeal-Harder 1985) | 0.00406 | 0.0040587 | 3% | ✓ PASS |
| S-SHELL viga reta in-plane (malha fina 60x8) | MacNeal-Harder 1985 (PL^3/3EI; faceta converge) | 0.1081 | 0.10257 | 8% | ✓ PASS |
| S-SHELL Scordelis-Lo roof (faceta, n=16) +/-2% | MacNeal-Harder 1985 (0.3024; faceta converge; MEDIDO 1.31% em n=16, 0.93% em n=24) | 0.3024 | 0.29843 | 2% | ✓ PASS |
| S-SHELL pinched cylinder (faceta, n=24) +/-1% | MacNeal-Harder 1985 (1.8248e-5; faceta converge; MEDIDO 0.565% em n=24, 0.18% em n=32) | 1.82e-5 | 1.81e-5 | 1% | ✓ PASS |
| S-SHELL Wood-Armer inferior mx (10,5,3) | Wood 1968 | 13 | 13 | 0,00% | ✓ PASS |
| S-NL-01 linear-recover uy (Euler δ=PL³/3EI) | Euler-Bernoulli — recupera o solve linear exato em 1 passo (provider linear) | -6.35e-4 | -6.35e-4 | 0,00% | ✓ PASS |
| S-NL-02 viga-coluna δlat (Timoshenko tan kL−kL) | Timoshenko Theory of Elastic Stability — viga-coluna cantilever | 0.0085127 | 0.008482 | 2% | ✓ PASS |
| S-NL-03 elastica grande-desloc. α=10 δV/L | Bisshopp & Drucker 1945 / Belendez 2002 — elastica do cantilever | 0.81061 | 0.81106 | 3% | ✓ PASS |
| S-NL-04 arc-length passa o pico von Mises (snap-through) | Treliça de von Mises (Crisfield NLFE Vol.1 / Bergan) — ponto-limite de snap-through | 3.80e-4 | 3.80e-4 | 2% | ✓ PASS |
| S-ACO Cb biapoiada uniforme (AISC=1,14) | AISC Steel Construction Manual / AISC 360 F1-1 (Cb tabelado carga uniforme) | 1.14 | 1.1364 | 2% | ✓ PASS |
| S-ACO Cb carga central (AISC=1,32) | AISC Steel Construction Manual (Cb carga concentrada central) | 1.32 | 1.3158 | 2% | ✓ PASS |
| S-ACO Cb momento uniforme (=1,0) | NBR 8800 §5.4.2.3 / AISC F1 (M constante -> Cb=1,0 exato) | 1 | 1 | 1% | ✓ PASS |
| S-ACO Cb cantilever ponta (=1,667) | AISC F1-1 recomputado (balanço carga na ponta) | 1.6667 | 1.6667 | 1% | ✓ PASS |
| S-ACO K braced GA=GB=0 (exato 0,5) | AISC Comentário Ap.7.2 - limite exato (engaste/engaste) | 0.5 | 0.5001 | 1% | ✓ PASS |
| S-ACO K sway GA=GB=0 (exato 1,0) | AISC Comentário Ap.7.2 - limite exato (sway engaste/engaste) | 1 | 1 | 1% | ✓ PASS |
| S-ACO K braced GA=GB=1 (Salmon&Johnson ~0,77) | Salmon & Johnson / AISC alignment chart braced GA=GB=1 | 0.77 | 0.7743 | 2% | ✓ PASS |
| S-ACO K sway GA=GB=1 (Geschwindner ~1,32) | Salmon & Johnson / Geschwindner - sway GA=GB=1 | 1.32 | 1.3173 | 2% | ✓ PASS |
| S-ACO K sway GA=GB=3 (tabela ~1,83) | Salmon & Johnson - alignment chart sway GA=GB=3 | 1.83 | 1.8258 | 2% | ✓ PASS |
| S-ACO treliça tração L2x1/4 (#21=137,7 kN) | Struton gabarito #21 (NBR 8800 §5.2.2 Ag·fy/1,10) | 137.7 | 137.73 | 1% | ✓ PASS |
| S-ACO treliça compressão chi(lambda0=1,0)=0,658 | NBR 8800 §5.3.3 curva única chi=0,658^lambda0² (lambda0=1,0) | 0.658 | 0.658 | 0,5% | ✓ PASS |
| S-ACO treliça compressão chi(lambda0=2,0)=0,21925 | NBR 8800 §5.3.3 ramo elástico chi=0,877/lambda0² | 0.21925 | 0.2193 | 0,5% | ✓ PASS |
| S-ACO enrijecedor kv a/h=1,0 (=10,0) | AISC G2 / NBR 8800 §5.4.3 kv=5+5/(a/h)² | 10 | 10 | 0,5% | ✓ PASS |
| S-ACO enrijecedor kv a/h=2,0 (=6,25) | NBR 8800 §5.4.3 kv=5+5/4=6,25 | 6.25 | 6.25 | 0,5% | ✓ PASS |
| S-ACO enrijecedor Vpl=0,60·Aw·fy (=1500) | NBR 8800 §5.4.3.2 Vpl=0,60·Aw·fy | 1500 | 1500 | 0,5% | ✓ PASS |
| S-ACO chumbador breakout Nb (ACI=63089 lb) | ACI 318-14 §17.4.2 Nb=24·sqrt(fc)·hef^1,5 | 63089 | 63098 | 1% | ✓ PASS |
| S-ACO chumbador pullout Np (=32000 lb) | ACI 318-14 §17.4.3.4 Np=8·Abrg·fc | 32000 | 32000 | 0,5% | ✓ PASS |
| S-ACO chumbador ANc0=9·hef² (=1296) | ACI 318-14 §17.4.2.1 ANc0=9·hef² | 1296 | 1296 | 0,5% | ✓ PASS |
| S-ACO slip-critical A325 3/4" classe A (=36,46) | NBR 8800 §6.3.4.3 Cf,Rd=mu·Cht·Ntb·ns/gamma | 36.458 | 36.458 | 1% | ✓ PASS |
| S-ACO slip-critical classe B (=52,08) | NBR 8800 §6.3.4.3 mu=0,50 classe B | 52.083 | 52.083 | 1% | ✓ PASS |
| S-ACO slip-critical 2 planos (=72,92) | NBR 8800 §6.3.4.3 ns=2 planos de deslizamento | 72.917 | 72.917 | 1% | ✓ PASS |
| S-ACO FLT monossim. betax=0 (Galambos) | AISC F4/Galambos - betax=0 recupera Mcr duplo-simétrico | 22231 | 22231 | 1% | ✓ PASS |
| S-ACO FLT monossim. sem betax = incompleto | TRILHO - propriedade de seção ausente nao fabrica numero | verdadeiro | verdadeiro | — | ✓ PASS |
| S-FND adensamento NC Sc (Das/Craig) | Das/Craig — Sc=(Cc·H/(1+e0))·log10(σf/σ0) | 0.3727 | 0.37272 | 1% | ✓ PASS |
| S-FND adensamento OC cruzando σp | Das — ramo Cr até σp depois Cc | 0.07503 | 0.07503 | 1% | ✓ PASS |
| S-FND grau adensamento U(Tv=0,197)=50% | Terzaghi tabela U-Tv (Sivaram-Swamee) | 0.5 | 0.49898 | 2% | ✓ PASS |
| S-FND grau adensamento U(Tv=0,848)=90% | Terzaghi tabela U-Tv | 0.9 | 0.89945 | 2% | ✓ PASS |
| S-FND recalque elastico Steinbrenner | banco #32 — ρ=q·B(1−ν²)·Is/Es | 20.4 | 20.38 | 2% | ✓ PASS |
| S-FND Skempton Rs grupo areia (Bg=10 ft) | Skempton 1953 — Rs=[(4B+3)/(B+4)]² (ft) | 9.4337 | 9.4337 | 1% | ✓ PASS |
| S-FND Skempton Rs grupo areia (Bg=5 ft) | Skempton 1953 | 6.5309 | 6.5309 | 1% | ✓ PASS |
| S-FND Poulos Rg>1 grupo 3x3 | Poulos — interação eleva recalque do grupo | verdadeiro | verdadeiro | — | ✓ PASS |
| S-FND Matlock pu superficie =3·cu·b | Matlock 1970 — pu raso | 18 | 18 | 0,5% | ✓ PASS |
| S-FND Matlock pu profundo =9·cu·b | Matlock 1970 — pu profundo | 54 | 54 | 0,5% | ✓ PASS |
| S-FND Matlock y50=2,5·eps50·b | Matlock 1970 — y50 | 0.0075 | 0.0075 | 0,5% | ✓ PASS |
| S-FND p-y MEF vs Hetényi y_topo | Hetényi 1946 — y=2Hβ/k, β=(k/4EI)¼ | 0.01118 | 0.011186 | 2% | ✓ PASS |
| S-FND p-y MEF vs Hetényi M_max | Hetényi 1946 — Mmax=0,3224·H/β | 72.091 | 72.01 | 3% | ✓ PASS |
| S-ALV-01 CR centro de rigidez | banco B11 / Stafford Smith & Coull | 4.5 | 4.5 | 0,1% | ✓ PASS |
| S-ALV-02 e total |CM-CR|+0,05L | banco B11 / ASCE 7 §12.8.4.2 | 2.1 | 2.1 | 0,5% | ✓ PASS |
| S-ALV-03 Mt momento de torção | banco B11 | 210 | 210 | 0,5% | ✓ PASS |
| S-ALV-04 Jr rigidez torcional polar | banco B11 | 99 | 99 | 0,5% | ✓ PASS |
| S-ALV-05 V1 (P1 alivia) | banco B11 recomputado | 30.91 | 30.909 | 0,5% | ✓ PASS |
| S-ALV-06 V2 | banco B11 recomputado | 28.18 | 28.182 | 0,5% | ✓ PASS |
| S-ALV-07 V3 (sobrecarregada pela torção) | banco B11 recomputado | 40.91 | 40.909 | 0,5% | ✓ PASS |
| S-ALV-08 Sigma Vj = V equilibrio | equilibrio | 100 | 100 | 0,05% | ✓ PASS |
| S-ALV-09 k lateral pilar-parede (flexao+cis) | cantilever Timoshenko / Drysdale&Hamid | 2.54e+5 | 2.54e+5 | 0,1% | ✓ PASS |
| S-ALV-10 deltaFlexao H3/(3EI) | flexao | 1.69e-6 | 1.69e-6 | 0,1% | ✓ PASS |
| S-ALV-11 deltaCisalhamento 1,2H/(GA) | cisalhamento | 2.25e-6 | 2.25e-6 | 0,1% | ✓ PASS |
| S-ALV-12 fracao de flexao | serie flex+cis | 0.42857 | 0.4286 | 0,1% | ✓ PASS |
| S-ALV-13 G default = 0,4E | NBR 16868-1:2020 §6.6 | 2.00e+6 | 2.00e+6 | 0,1% | ✓ PASS |
| S-ALV-14 b efetiva por lado = 6t | NBR 16868-1:2020 §11 / TMS 402 | 0.84 | 0.84 | 0,1% | ✓ PASS |
| S-ALV-15 flange limita ao fisico disponivel | limite fisico | 0.5 | 0.5 | 0,1% | ✓ PASS |
| S-ALV-16b flange aumenta rigidez no plano | aba/flange efetiva | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ALV-17 modulo horizontal cm | coord. modular 14x19x39 | 40 | 40 | 0,01% | ✓ PASS |
| S-ALV-18 n blocos inteiros | (399+1)/40 | 10 | 10 | 0,01% | ✓ PASS |
| S-ALV-19 n fiadas (280/20) | 280/20 | 14 | 14 | 0,01% | ✓ PASS |
| S-ALV-20 comprimento modular fecha | modulacao | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ALV-21 global: P3 recebe V=40,91 kN | banco B11 + verificacao | 40.91 | 40.909 | 0,5% | ✓ PASS |
| S-PRE dapped M3 pendura Ash=Vu/(φfy) [PCI/NBR9062 §7.4] | PCI Design Handbook MNL-120 + NBR 9062:2017 §7.4 (suspensão Rsus=Fd) | 8 | 8 | 0,5% | ✓ PASS |
| S-PRE dapped M2 atrito-cis. Avf (μ=1,4 Mattock) | PCI Design Handbook — atrito-cisalhamento de Mattock, φ=0,75 μ=1,4λ | 5.7143 | 5.714 | 0,5% | ✓ PASS |
| S-PRE dapped M1 As flexão+axial do dente | PCI Design Handbook — Mu=Vu·a+Nu·(h−d); As=Mu/(φfy·d)+Nu/(φfy) | 5.8 | 5.8 | 0,5% | ✓ PASS |
| S-PRE dapped M4 Avh=0,5(As−An) | PCI Design Handbook — diagonal tension dente estendido | 2.1 | 2.1 | 0,5% | ✓ PASS |
| S-PRE dapped Nu mínimo=0,2·Vu [PCI] | PCI Design Handbook — Nu≥0,2·Vu | 60 | 60 | 0,5% | ✓ PASS |
| S-PRE dapped M5 biela do concreto OK | PCI/NBR 9062 — verificação da biela comprimida τSd≤τwu | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PRE alveolar VRd1 RC (NBR 6118 §19.4.1) | NBR 14861 / NBR 6118 §19.4.1 — VRd1=[0,25·fctd·k·(1,2+40ρ1)]·bw·d | 34.206 | 34.2 | 1% | ✓ PASS |
| S-PRE alveolar τRd=0,25·fctd | NBR 6118 §19.4.1 — τRd=0,25·fctd (fck30) | 0.36206 | 0.3621 | 1% | ✓ PASS |
| S-PRE alveolar VRd1 c/ protensão (+0,15σcp, NBR 14861) | NBR 14861 — parcela de protensão +0,15·σcp·bw·d (σcp=5 MPa) | 70.207 | 70.2 | 0,5% | ✓ PASS |
| S-PRE içamento geq=γf·βa·gk [NBR 9062 §5.3.2] | NBR 9062:2017 §5.3.2 — geq=1,30·1,3·gk | 5.07 | 5.07 | 1% | ✓ PASS |
| S-PRE içamento Md balanceado a=0,207L | NBR 9062:2017 §5.3.2 — golden banco #9/#30 (recompute do método) | 10.9 | 10.901 | 2% | ✓ PASS |
| S-PRE içamento βa das alças=3 | NBR 9062:2017 §5.3.2 — dispositivos de içamento βa=3 | 3 | 3 | 0,5% | ✓ PASS |
| S-PRE cálice e/h≤0,15 → lemb=1,5h [NBR 9062 §7.6.1] | NBR 9062:2017 §7.6.1 Leonhardt-Mönnig — e/h≤0,15 | 60 | 60 | 0,5% | ✓ PASS |
| S-PRE cálice e/h≥2,0 → lemb=2,0h | NBR 9062:2017 §7.6.1 — e/h≥2,0 | 80 | 80 | 0,5% | ✓ PASS |
| S-PRE ★★★ REBASE F1 11/08 — interface RUGOSA NÃO reduz o embutimento: a Tab. 15 da NBR 9062 põe "lisas OU rugosas" na MESMA linha e a NOTA 3 só admite valor menor com validação EXPERIMENTAL. O ×0,8 era coeficiente FABRICADO e encurtava o embutimento em 20 % | NBR 9062:2017 Tab. 15 + NOTA 3 | 80 | 80 | 0,5% | ✓ PASS |
| S-PT carga equiv parábola w=8Pa/L² (T.Y.Lin) | T.Y. Lin Load-Balancing: w_eq=8·P·a/L²=8·1000·0,5/20²=10,0 kN/m (exato) | 10 | 10 | 0,1% | ✓ PASS |
| S-PT carga equiv cabo harpado W=4Pa/L | T.Y. Lin/Naaman: W_eq=4·P·a/L=4·1000·0,5/20=100 kN (exato) | 100 | 100 | 0,1% | ✓ PASS |
| S-PT %% carga balanceada (wg=12,5 → 80%%) | T.Y. Lin: w_eq/wg=10/12,5=80%% (balancear ~80%% da permanente) | 80 | 80 | 0,1% | ✓ PASS |
| S-PT M_total apoio B 2 vãos (MIDAS=800) | MIDAS CIVIL (motivewith.com): 2 vãos 20m, P=4000, e=0,4 const → M_total(B)=800 kN·m | 800 | 800 | 0,5% | ✓ PASS |
| S-PT M_secundário apoio B (MIDAS=2400) | MIDAS CIVIL (motivewith.com): M2=M_total−M_primário=800−(−1600)=2400 kN·m | 2400 | 2400 | 0,5% | ✓ PASS |
| S-PT M_secundário apoio simples extremo = 0 | T.Y. Lin/Naaman: M2=0 nos apoios simplesmente apoiados (extremos) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PT M_total(B) cabo parabólico (w_eq·L²/8=500) | Viga contínua 2 vãos sob w_eq=8Pa/L²=10 kN/m: |M(B)|=w·L²/8=500 kN·m (Clapeyron, exato) | 500 | 500 | 0,5% | ✓ PASS |
| S-PT M_secundário(B) cabo parabólico (e_apoio=0) | T.Y. Lin: e=0 nos apoios → M_prim(B)=0 → M2(B)=M_total(B)=500 kN·m | 500 | 500 | 0,5% | ✓ PASS |
| S-PT punção τRd1 sem protensão (banco B7=0,979) | Banco B7 GOLDEN A: τRd1=0,13·(1+√(20/16))·(100·0,015·30)^⅓=0,979 MPa (NBR §19.5.3.2) | 0.979 | 0.979 | 1% | ✓ PASS |
| S-PT punção τRd1 com +0,10·σcp (=1,179) | NBR 6118:2023 §19.5.3.2: τRd1 + 0,10·σcp = 0,979 + 0,20 = 1,179 MPa | 1.179 | 1.179 | 1% | ✓ PASS |
| S-PT punção Fsd,ef = Fsd − Vp (600−50=550) | Carga balanceada (ADAPT/PTI): Vp=ΣP·senα alivia Fsd → 600−50=550 kN | 550 | 550 | 0,1% | ✓ PASS |
| S-PT punção τSd,C com Fsd,ef (=0,952) | NBR §19.5.2.2: τSd=Fsd,ef/(u·d)=550/(361,06·16)·10=0,952 MPa | 0.952 | 0.952 | 2% | ✓ PASS |
| S-PT punção DISPENSA armadura (PT resolveu) | NBR §19.5.3.2: τSd,C≤τRd1 com protensão → dispensa; sem PT precisaria (0,979) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PT punção biela OK (τSd,C≤τRd2) | NBR §19.5.3.1: τRd2=0,27·(1−30/250)·(30/1,4)=5,09 MPa ≫ τSd,C | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PT piso PT P/m dir X banded (w·L²/8a=342,86) | PTI/ADAPT load balancing: P=wbal·Lx²/(8·a)=6·64/(8·0,14)=342,86 kN/m (exato) | 342.86 | 342.9 | 0,5% | ✓ PASS |
| S-PT piso PT P total dir X banded (×Ly=8 → 2742,9) | PTI/ADAPT banded: Ptotal=P·Ly=342,86·8=2742,9 kN | 2742.9 | 2742.9 | 0,5% | ✓ PASS |
| S-PT perdas fluência αp·φ·σcp0 (=136) | NBR §9.6.3.4.2: Δσc=αp·φ·σcp0=6,802·2,5·8=136 MPa (αp=Ep/Ecs, Ecs C35=29403) | 136 | 136 | 1% | ✓ PASS |
| S-PT perdas retração Ep·εcs (=60) | NBR §8.2.11/§9.6.3.4: Δσs=Ep·εcs=200000·0,3e-3=60 MPa (exato) | 60 | 60 | 0,1% | ✓ PASS |
| S-PT perdas relaxação REDUZIDA χr·ψ∞·σp0 (=60) | PCI/AASHTO LRFD 5.9.5.4: χr=0,8×(2,5·2,5%%·1200=75)=60 MPa (acoplamento) | 60 | 60 | 1% | ✓ PASS |
| S-PT perdas total diferido acoplado (=256) | NBR §9.6.3.4 + reduced relaxation: 136+60+60=256 MPa | 256 | 256 | 1% | ✓ PASS |
| S-PT traçado Σα=8a/L por vão (=0,2 rad) | PTI EDC-130/T.Y.Lin: parábola simétrica Σα=8·a/L=8·0,5/20=0,2 rad | 0.2 | 0.2 | 0,1% | ✓ PASS |
| S-PT traçado inclinação extremidade 4a/L (=0,1 rad) | PTI EDC-130: inclinação 4·a/L=4·0,5/20=0,1 rad (tangente parábola na extremidade) | 0.1 | 0.1 | 0,1% | ✓ PASS |
| S-CONC-FAD-AÇO φ16 reta Δfsd,fad | NBR 6118:2014 Tabela 23.2: barra reta/dobrada D≥25φ, φ≤16 → 190 MPa | 190 | 190 | 0,01% | ✓ PASS |
| S-CONC-FAD-AÇO φ25 reta | NBR 6118:2014 Tabela 23.2: barra reta φ25 → 175 MPa | 175 | 175 | 0,01% | ✓ PASS |
| S-CONC-FAD-AÇO φ40 reta | NBR 6118:2014 Tabela 23.2: barra reta φ40 → 150 MPa | 150 | 150 | 0,01% | ✓ PASS |
| S-CONC-FAD-AÇO estribo φ10 | NBR 6118:2014 Tabela 23.2: estribos D=3φ ≤10mm → 85 MPa | 85 | 85 | 0,01% | ✓ PASS |
| S-CONC-FAD-AÇO verif Δσ160<190 atende | NBR 6118:2014 §23.5.5: γf·Δσs=160 ≤ Δfsd,fad=190 (γf=1,0) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-CONC-FAD-AÇO verif Δσ200>190 reprova | NBR 6118:2014 §23.5.5: 200 > 190 → reprova fadiga da armadura | falso | falso | — | ✓ PASS |
| S-CONC-FAD-CONC ηc (σc1/σc2=0,5 → ηc=0,8) | NBR 6118:2014 §23.5.4.1: ηc=1/(1,5−0,5·|σc1/σc2|)=0,8 | 0.8 | 0.8 | 0,1% | ✓ PASS |
| S-CONC-FAD-CONC fcd,fad=0,45·ηc·fcd | NBR 6118:2014 §23.5.4.1: fcd,fad=0,45·0,8·(30/1,4)=7,714 MPa | 7.7143 | 7.714 | 0,2% | ✓ PASS |
| S-CONC-FAD-CONC σc,máx=12 reprova | NBR 6118:2014 §23.5.4.1: σc,máx=12 > fcd,fad=7,71 → reprova | falso | falso | — | ✓ PASS |
| S-CONC-FAD-CONC fctd,fad C30 | NBR 6118:2014 §23.5.4.2: fctd,fad=0,3·fctk,inf/γc → 0,4345 MPa | 0.4345 | 0.4345 | 1% | ✓ PASS |
| S-CONC-FAD-COMB edifício ψ1=0,4 → 24 | NBR 6118:2014 §23.5.2: Fd,ser=Fg+ψ1·Fq1=20+0,4·10=24 | 24 | 24 | 0,1% | ✓ PASS |
| S-CONC-FAD-COMB ponte rodov. viga ψ1=0,5 → 25 | NBR 6118:2014 §23.5.2: ponte rodoviária vigas ψ1=0,5 → 25 | 25 | 25 | 0,1% | ✓ PASS |
| S-CONC-PUN-BORDA u0=2C1+C2 | NBR 6118:2014 §19.5.2.2: borda u0=2C1+C2=120 cm | 1.2 | 1.2 | 0,1% | ✓ PASS |
| S-CONC-PUN-BORDA u1=2C1+C2+π·d | NBR 6118:2014 §19.5.2.2: borda C′ u1=2C1+C2+π·d=170,27 cm | 1.7026 | 1.7027 | 0,2% | ✓ PASS |
| S-CONC-PUN-BORDA τRd2 biela | NBR 6118:2014 §19.5.3.1: τRd2=0,27·αv·fcd=5,09 MPa | 5.092 | 5.0914 | 0,5% | ✓ PASS |
| S-CONC-PUN-BORDA τRd1 C′ ρ=1% | NBR 6118:2014 §19.5.3.2: τRd1=0,13·(1+√(20/16))·(100·0,01·30)^⅓=0,856 MPa | 0.8556 | 0.8556 | 0,5% | ✓ PASS |
| S-CONC-PUN-BORDA τSd,C′ β=1,4 | NBR 6118:2014 §19.5.2.1: τSd=β·Fsd/(u·d)=1,541 MPa | 1.5414 | 1.5417 | 1% | ✓ PASS |
| S-CONC-PUN-BORDA biela OK | NBR 6118:2014 §19.5.3.1: τSd,C=2,19 ≤ τRd2=5,09 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-CONC-PUN-BORDA C′ requer armadura | NBR 6118:2014 §19.5.3.2: τSd,C′=1,54 > τRd1=0,856 | falso | falso | — | ✓ PASS |
| S-CONC-PUN-BORDA β=1,4 | NBR 6118:2014 §19.5.2.1: borda β=1,4 | 1.4 | 1.4 | 0,01% | ✓ PASS |
| S-CONC-PUN-CANTO u0=C1+C2 | NBR 6118:2014 §19.5.2.2: canto u0=C1+C2=80 cm | 0.8 | 0.8 | 0,1% | ✓ PASS |
| S-CONC-PUN-CANTO u1=C1+C2+½π·d | NBR 6118:2014 §19.5.2.2: canto C′ u1=C1+C2+(π/2)·d=105,13 cm | 1.0513 | 1.0513 | 0,2% | ✓ PASS |
| S-CONC-PUN-CANTO τSd,C′ β=1,5 | NBR 6118:2014 §19.5.2.1: τSd=1,5·200/(1,0513·0,16)=1,784 MPa | 1.7836 | 1.7835 | 1% | ✓ PASS |
| S-CONC-PUN-CANTO β=1,5 | NBR 6118:2014 §19.5.2.1: canto β=1,5 | 1.5 | 1.5 | 0,01% | ✓ PASS |
| S-CONC-FCO-GERAL MRd eixo forte = pilarFCO MRyy | Cross-check exato: método geral (integração em fibras) vs pilarFCO já-live MRyy — 30×60 C30 As=216 Nd=1500 | 1.85e+5 | 1.85e+5 | 2% | ✓ PASS |
| S-CONC-FCO-GERAL MRd eixo fraco = pilarFCO MRxx | Cross-check exato: método geral vs pilarFCO já-live MRxx (eixo fraco b=30) | 94388 | 94387 | 2% | ✓ PASS |
| S-CONC-FCO-GERAL ponto oblíquo dentro da envoltória | Método geral: (Nd=1500, MdX=50, MdY=40 kN·m) dentro da envoltória Mx–My | verdadeiro | verdadeiro | — | ✓ PASS |
| S-CONC-FCO-GERAL envoltória ≥12 pontos | Método geral: diagrama de interação Mx–My amostrado em 16 direções (≥12 convergem) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-THA-FREE-PEAK vibracao livre nao-amortecida pico=u0 | Chopra Dynamics of Structures cap.2 u(t)=u0 cos(wn t) | 1 | 1 | 1% | ✓ PASS |
| S-THA-LOGDEC decremento log delta=2pi z/sqrt(1-z^2) | Chopra eq.2.2.4 (medido entre picos por Newmark) | 0.31455 | 0.31455 | 100% | ✓ PASS |
| S-THA-RES ressonancia Rd=1/(2zeta)=10 | Chopra eq.3.2.x amplificacao em r=1 | 10 | 10 | 100% | ✓ PASS |
| S-THA-RD harmonica Rd=1/sqrt((1-r^2)^2+(2zr)^2) | Chopra eq.3.2.3 r=0.5 zeta=5% | 1.3304 | 1.3304 | 100% | ✓ PASS |
| S-THA-STEP degrau fator dinamico de pico=2 | Chopra eq.4.3.2 u=u_st(1-cos wn t) | 0.050661 | 0.050661 | 10% | ✓ PASS |
| S-THA-STAB-RHO Newmark g=1/2 b=1/4 rho=1 (Dt=Tn/2) | Hughes The Finite Element Method §9.3.3 matriz amplificacao | 1 | 1 | 10% | ✓ PASS |
| S-THA-STAB-LARGE rho=1 mesmo p/ Dt=5 Tn | Hughes §9.3.3 incondicionalmente estavel para todo Dt | 1 | 1 | 10% | ✓ PASS |
| S-THA-LIN-LAM acel.linear rho>1 acima de Dt/Tn=0.551 | Hughes/Newmark g=1/2 b=1/6 condicional, limite 0.551 | 1 | 1 | 0,00% | ✓ PASS |
| S-THA-RAY-Z1 Rayleigh reproduz zeta EXATO em w1 | Chopra eq.11.4.9 C=a0 M+a1 K | 0.05 | 0.05 | 0,1% | ✓ PASS |
| S-THA-RAY-Z2 Rayleigh reproduz zeta EXATO em w2 | Chopra eq.11.4.9 | 0.05 | 0.05 | 0,1% | ✓ PASS |
| S-THA-HHT-G HHT alpha=-0.1 -> gamma=0.6 | Hilber-Hughes-Taylor 1977 gamma=(1-2a)/2 | 0.6 | 0.6 | 0,00% | ✓ PASS |
| S-THA-HHT-B HHT alpha=-0.1 -> beta=0.3025 | Hilber-Hughes-Taylor 1977 beta=(1-a)^2/4 | 0.3025 | 0.3025 | 0,00% | ✓ PASS |
| S-THA-FNA-1MODE FNA 1 modo == Newmark direto | Chopra cap.13 superposicao modal (consome modal3D) | 1 | 1 | 50% | ✓ PASS |
| S-THA-NL-LIN Newmark NL c/ providerLinear == linear | identidade: Newton converge em 1 iter/passo, recupera o solve linear (contrato do K.newtonRaphson) | 1 | 1 | 50% | ✓ PASS |
| S-PONTE TB-450 peso total = 450 kN | NBR 7188 §5.1 | 450 | 450 | 0,01% | ✓ PASS |
| S-PONTE TB-450 carga/roda = 75 kN | NBR 7188 §5.1 | 75 | 75 | 0,01% | ✓ PASS |
| S-PONTE TB-450 carga/eixo = 150 kN | NBR 7188 §5.1 | 150 | 150 | 0,01% | ✓ PASS |
| S-PONTE TB-450 esp. eixos = 1,5 m | NBR 7188 §5.1 | 1.5 | 1.5 | 0,01% | ✓ PASS |
| S-PONTE TB-450 área = 18 m² | NBR 7188 §5.1 | 18 | 18 | 0,01% | ✓ PASS |
| S-PONTE TB-450 multidão q = 5 kN/m² | NBR 7188 §5.1 | 5 | 5 | 0,01% | ✓ PASS |
| S-PONTE CIV Liv=20m = 1,30286 | NBR 7188 §5.1.2: 1+1,06·(20/70) | 1.3029 | 1.3029 | 0,05% | ✓ PASS |
| S-PONTE CIV Liv<10m = 1,35 | NBR 7188 §5.1.2 | 1.35 | 1.35 | 0,01% | ✓ PASS |
| S-PONTE CIV Liv=40m = 1,23556 | NBR 7188 §5.1.2: 1+1,06·(20/90) | 1.2356 | 1.2356 | 0,05% | ✓ PASS |
| S-PONTE CNF 2 faixas = 1,00 | NBR 7188 §5.1.2: 1−0,05·(n−2) | 1 | 1 | 0,01% | ✓ PASS |
| S-PONTE CNF 3 faixas = 0,95 | NBR 7188 §5.1.2 | 0.95 | 0.95 | 0,01% | ✓ PASS |
| S-PONTE CNF 5 faixas = piso 0,90 | NBR 7188 §5.1.2: ≥0,90 | 0.9 | 0.9 | 0,01% | ✓ PASS |
| S-PONTE CIA concreto = 1,25 | NBR 7188 §5.1.2 | 1.25 | 1.25 | 0,01% | ✓ PASS |
| S-PONTE CIA aço = 1,15 | NBR 7188 §5.1.2 | 1.15 | 1.15 | 0,01% | ✓ PASS |
| S-PONTE φ junta = CIV·CNF·CIA = 1,62857 | NBR 7188 §5.1.2 | 1.6286 | 1.6286 | 0,05% | ✓ PASS |
| S-PONTE LI M meio pico = L/4 = 5,0 | Müller-Breslau / Pfeil | 5 | 5 | 0,01% | ✓ PASS |
| S-PONTE LI M meio área = L²/8 = 50 | Pfeil/El Debs | 50 | 50 | 0,01% | ✓ PASS |
| S-PONTE LI M a=5 pico = 3,75 | Müller-Breslau: a(L−a)/L | 3.75 | 3.75 | 0,01% | ✓ PASS |
| S-PONTE LI V meio pico+ = 0,5 | Müller-Breslau | 0.5 | 0.5 | 0,01% | ✓ PASS |
| S-PONTE LI V meio pico− = −0,5 | Müller-Breslau | -0.5 | -0.5 | 0,01% | ✓ PASS |
| S-PONTE Courbon Σx² (n=4,s=2) = 20 | Courbon: x=[−3,−1,1,3] | 20 | 20 | 0,01% | ✓ PASS |
| S-PONTE Courbon reação borda (P=100,e=3) = 70 kN | Courbon: 1/4+3·3/20=0,70 (Pfeil/El Debs/DNIT) | 70 | 70 | 0,01% | ✓ PASS |
| S-PONTE Courbon reação oposta = −20 kN | Courbon: 0,25−0,45=−0,20 | -20 | -20 | 0,01% | ✓ PASS |
| S-PONTE Courbon equilíbrio Σ = P = 100 | Courbon: Σr_i=1 | 100 | 100 | 0,01% | ✓ PASS |
| S-PONTE Courbon equilibrioOk = true | Courbon equilíbrio | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PONTE Courbon e=0 quinhão = 1/n = 0,25 | Courbon: e=0 → r=1/n | 0.25 | 0.25 | 0,01% | ✓ PASS |
| S-PONTE Courbon n=2 reação = 100 kN | Courbon: 0,5+2·2/8=1,0 | 100 | 100 | 0,01% | ✓ PASS |
| S-PONTE Envoltória M_g meio = gL²/8 = 500 | Pfeil/El Debs: gL²/8 | 500 | 500 | 0,01% | ✓ PASS |
| S-PONTE Envoltória M móvel s/imp = q·área = 250 | Pfeil/El Debs: q·L²/8 | 250 | 250 | 0,01% | ✓ PASS |
| S-PONTE Envoltória M móvel c/φ=1,30286 = 325,71 | NBR 7188: φ·q·área | 325.71 | 325.71 | 0,5% | ✓ PASS |
| S-PONTE Longarina prot. consome ptCargaEquivalente: w_eq=8Pa/L²=10 | T.Y. Lin via ptCargaEquivalente live | 10 | 10 | 0,1% | ✓ PASS |
| S-TORRE TMD Den Hartog fopt(μ=0,05)=1/(1+μ)=0,952381 | Den Hartog 1956 §3.3: fopt=1/(1+μ) | 0.95238 | 0.95238 | 0,00% | ✓ PASS |
| S-TORRE TMD Den Hartog ζopt(μ=0,05)=√(3μ/8(1+μ)³)=0,127267 | Den Hartog 1956 §3.3: ζopt=√(3μ/8(1+μ)³) | 0.12727 | 0.12727 | 0,01% | ✓ PASS |
| S-TORRE TMD Den Hartog Hmax(μ=0,05)=√((2+μ)/μ)=√41=6,403124 | Den Hartog 1956 §3.3: Hmax=√((2+μ)/μ) | 6.4031 | 6.4031 | 0,00% | ✓ PASS |
| S-TORRE TMD Den Hartog Hmax(μ=0,01)=√201=14,177447 | Den Hartog 1956 §3.3: Hmax=√(1+2/μ) | 14.177 | 14.177 | 0,00% | ✓ PASS |
| S-TORRE TMD Den Hartog fopt(μ=0,01)=0,990099 | Den Hartog 1956 §3.3: fopt=1/(1+μ) | 0.9901 | 0.9901 | 0,00% | ✓ PASS |
| S-TORRE TMD md=μ·M=0,02·1e5=2000 kg | Den Hartog: md=μ·M | 2000 | 2000 | 0,00% | ✓ PASS |
| S-TORRE TMD fd=fn/(1+μ)=1/1,02=0,980392 Hz | Den Hartog: ωd=ωn/(1+μ) | 0.98039 | 0.98039 | 0,00% | ✓ PASS |
| S-TORRE Vortex vcrit=b·ni/St=1·0,5/0,18=2,777778 m/s | EN 1991-1-4:2005 §E.1 Eq.E.1: vcrit=b·ni/St; St=0,18 (Tab.E.1) | 2.7778 | 2.7778 | 0,00% | ✓ PASS |
| S-TORRE Vortex St circular=0,18 (Tab.E.1) | EN 1991-1-4:2005 Tab.E.1: Strouhal cilindro circular | 0.18 | 0.18 | 0,00% | ✓ PASS |
| S-TORRE Vortex Scruton Sc=2·δs·me/(ρ·b²)=80 | EN 1991-1-4:2005 §E.1.5.1 Eq.E.4: Sc=2δs·me/(ρb²), ρ=1,25 | 80 | 80 | 0,00% | ✓ PASS |
| S-TORRE Vortex St quadrado=0,12 (Tab.E.1) | EN 1991-1-4:2005 Tab.E.1: Strouhal seção quadrada | 0.12 | 0.12 | 0,00% | ✓ PASS |
| S-TORRE Lock-in Ncrítico=8πξMf1/k (Dallard k=300) | Dallard et al. 2001 (Millennium)/Sétra: NL=8πξMf1/k, k=300 N·s/m | 22.72 | 22.72 | 0,00% | ✓ PASS |
| S-TORRE Lock-in faixa sensível 0,3–1,3 Hz (f1=0,48)=true | Sétra §2.2.3: faixa lateral 0,3–1,3 Hz | verdadeiro | verdadeiro | — | ✓ PASS |
| S-TORRE Lock-in k default=300 N·s/m (Dallard) | Dallard et al. 2001: coef. de força lateral k=300 N·s/m | 300 | 300 | 0,00% | ✓ PASS |
| S-TORRE Multidão Sétra N=d·S=0,5·100=50 | Sétra 2006 §3.2: N=densidade·área | 50 | 50 | 0,00% | ✓ PASS |
| S-TORRE Multidão Sétra Neq=10,8·√(ξN)=10,8·0,5=5,4 (d<1) | Sétra 2006 §3.2: Neq=10,8√(ξN) | 5.4 | 5.4 | 0,00% | ✓ PASS |
| S-TORRE Multidão Sétra Neq=1,85·√N=1,85·10=18,5 (d≥1) | Sétra 2006 §3.2: Neq=1,85√N densidade muito densa | 18.5 | 18.5 | 0,00% | ✓ PASS |
| S-TORRE Ernst Eeff=E/(1+(γLh)²E/12σ³)≈1,99089e11 Pa | Ernst (1965): módulo equivalente de cabo | 1.99e+11 | 1.99e+11 | 0,00% | ✓ PASS |
| S-TORRE Vento §9.3 q0=0,613·(0,69·40)²≈467,03 N/m² | NBR 6123 §9.2: q0=0,613·Vp² | 466.96 | 467 | 0,01% | ✓ PASS |
| S-TORRE Vento §9.3 Fmédia(1 elem z=zr,A=1,Ca=1,catII)=q0/1000 kN | NBR 6123 §9.3: Xm=q0·b²·Ca·A·(z/zr)^2p (Fmedia arred. 2 casas) | 0.46696 | 0.47 | 1% | ✓ PASS |
| S-TORRE Vento §9.3 amplificação>1 (parcela flutuante) | NBR 6123 §9.3: força=média+flutuante ressonante (SRSS) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-SILO-JANSSEN-zo silo zo Dlubal EN1991-4 | Dlubal KB001399 / EN 1991-4 §5.2 | 4.22 | 4.2118 | 100% | ✓ PASS |
| S-SILO-JANSSEN-pho pho asintotico Dlubal | Dlubal KB001399 / EN 1991-4 §5.2 | 43.7 | 43.668 | 100% | ✓ PASS |
| S-SILO-JANSSEN-ph ph mid-depth Dlubal | Dlubal KB001399 (phf mid) | 29.19 | 29.053 | 100% | ✓ PASS |
| S-SILO-JANSSEN-hoop N_theta=ph*R parede cilindrica | Janssen 1895 / equilibrio de anel | 72.625 | 72.632 | 50% | ✓ PASS |
| S-SILO-CHAMINE-vcrit vcrit=n1*b/St | EN 1991-1-4 §E.1.3.1 | 5.5556 | 5.5556 | 50% | ✓ PASS |
| S-SILO-CHAMINE-scruton Sc=2*deltaS*me/(rho*b^2) | EN 1991-1-4 §E.1.3.3 | 20 | 20 | 50% | ✓ PASS |
| S-SILO-HOUSNER-mi mi/m tanh raso | Housner 1963 / ACI 350.3-06 | 0.28814 | 0.28812 | 100% | ✓ PASS |
| S-SILO-HOUSNER-mc mc/m convectiva raso | Housner 1963 / ACI 350.3-06 | 0.66748 | 0.66783 | 100% | ✓ PASS |
| S-SILO-HOUSNER-Tc periodo convectivo | ACI 350.3-06 §9.2 / Cc=2pi sqrt(3.68/g) tanh(3.68h/D) | 3.883 | 3.8814 | 100% | ✓ PASS |
| S-SILO-HOUSNER-hc hc/H EBP | ACI 350.3-06 §9.3 | 0.52932 | 0.53252 | 100% | ✓ PASS |
| S-SILO-HOUSNER-hi hi/H D/H>=1.333 | ACI 350.3-06 §9.3 | 0.375 | 0.375 | 50% | ✓ PASS |
| S-SILO-HOUSNER-esbelto-mi mi/m esbelto | Housner 1963 (limite esbelto) | 0.94201 | 0.94186 | 100% | ✓ PASS |
| S-SILO-HOUSNER-esbelto-mc mc/m esbelto | Housner 1963 (limite esbelto) | 0.115 | 0.115 | 100% | ✓ PASS |
| S-SILO-RESERV-Vbase cortante SRSS | ACI 350.3-06 §4.1.1 (SRSS impulsivo+convectivo) | 202.24 | 202.24 | 50% | ✓ PASS |
| S-MAD FLT sigma_m,crit | structurescentre.com EN 1995-1-1 Eq.6.32 | 133.6 | 133.61 | 100% | ✓ PASS |
| S-MAD FLT lambda_rel,m | structurescentre.com EN 1995-1-1 Eq.6.30 | 0.42 | 0.4238 | 200% | ✓ PASS |
| S-MAD FLT kcrit compacta | EN 1995-1-1 Eq.6.34 | 1 | 1 | 10% | ✓ PASS |
| S-MAD FLT esbelto kcrit=1/lrel^2 | EN 1995-1-1 Eq.6.34 ramo lrel>1,4 | 0.2505 | 0.2505 | 100% | ✓ PASS |
| S-MAD FLT inter kcrit=1,56-0,75lrel | EN 1995-1-1 Eq.6.34 ramo 0,75-1,4 | 0.5831 | 0.5829 | 100% | ✓ PASS |
| S-MAD 2eixos lambda | Struton #31/#10 recompute NBR 7190:2022 | 86.6 | 86.603 | 50% | ✓ PASS |
| S-MAD 2eixos kc | Struton #31/#10 | 0.294 | 0.2941 | 150% | ✓ PASS |
| S-MAD 2eixos Nc,Rd | Struton #31/#10 kc*A*fc0d | 84.7 | 84.71 | 100% | ✓ PASS |
| S-MAD obliqua I1 km=0,7 | NBR 7190-1:2022 Ineq.13/14 | 1.236 | 1.236 | 100% | ✓ PASS |
| S-MAD glulam GL24h fm,k | EN 14080 | 24 | 24 | 10% | ✓ PASS |
| S-MAD glulam kh h=300mm | EN 1995-1-1 Sec.3.3 | 1.0718 | 1.0718 | 50% | ✓ PASS |
| S-MAD fogo betaN glulam | EN 1995-1-2 Tab.3.1 | 0.7 | 0.7 | 10% | ✓ PASS |
| S-MAD fogo d_char,n 30min | EN 1995-1-2 Sec.3.4 | 21 | 21 | 50% | ✓ PASS |
| S-MAD fogo d_ef=d_char,n+k0*d0 | EN 1995-1-2 Sec.4.2.2 | 28 | 28 | 50% | ✓ PASS |
| S-MAD fogo k0=t/20 t=10 | EN 1995-1-2 Sec.4.2.2 | 0.5 | 0.5 | 10% | ✓ PASS |
| S-MAD CLT gamma_externa | EN 1995-1-1 Anexo B metodo gamma | 0.902 | 0.9021 | 200% | ✓ PASS |
| S-MAD CLT sem carga NÃO ok (só rigidez) | falha-segura: só (EI)ef sem esforços => ok:false/rigidezApenas | verdadeiro | verdadeiro | — | ✓ PASS |
| S-MAD CLT sobrecarregado REPROVA | σm>>fmd => ok:false/atende:false (era ok:true mudo) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-MAD CLT válido ok:true (resist. checada+atende) | EN 1995-1-1 §6: resistência verificada e atende => ok:true | verdadeiro | verdadeiro | — | ✓ PASS |
| S1-F Converse-Labarre η (2×2, s=2.5d) | Converse-Labarre η=1−θ·[(n−1)m+(m−1)n]/(90·m·n), θ=atan(d/s)[graus] — base da guarda PB_GRUPO_EFIC | 0.7578 | 0.7578 | 0,01% | ✓ PASS |
| S-E-NLF Mu viga RC sub-armada (bloco) kNm | ACI 318 §22.2 Whitney block: a=As·fy/(0.85fc·b), Mu=As·fy·(d−a/2) | 369.53 | 369.53 | 0,5% | ✓ PASS |
| S-E-NLF Mcr fissuracao (fct·Ig/yt) kNm | NBR6118 §17.3: Mr=fct·Ig/yt; Ig=bh^3/12 | 52.13 | 52.136 | 0,5% | ✓ PASS |
| S-E-NLF crack-band g_f=Gf @h=25 (mesh-objetivo) | Bazant&Oh 1983: g_f=h·int(sigma)deps=Gf, independe de h | 0.073 | 0.073 | 1% | ✓ PASS |
| S-E-NLF crack-band g_f=Gf @h=100 (mesh-objetivo) | Bazant&Oh 1983: resposta INDEPENDE do refino | 0.073 | 0.073 | 1% | ✓ PASS |
| S-E-NLF crack-band g_f=Gf @h=50 (exponencial) | Hordijk/CEB exp softening wc=5.14Gf/ft | 0.073 | 0.073013 | 3% | ✓ PASS |
| S-E-NLF crack-band eps_f @h=50 | Bazant&Oh: eps_f=eps_cr+2Gf/(ft·h) | 0.0010733 | 0.0010733 | 0,5% | ✓ PASS |
| S-E-NLF crack-band hc snapback | Bazant&Oh/Rots: hc=2E·Gf/ft^2 | 486.67 | 486.67 | 0,5% | ✓ PASS |
| S-E-NLF snapback false h<hc | h=50<hc=486.67 sem snapback | falso | falso | — | ✓ PASS |
| S-E-NLF snapback true h>hc | h=600>hc=486.67 snapback (refinar malha) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-E-NLF Hognestad sigma(e0)=fc2 (pico) | Hognestad 1951: pico f_c" em e0=2f_c"/Ec | 25.5 | 25.5 | 0,2% | ✓ PASS |
| S-E-NLF parabola-retangulo sigma(ec2)=fcd | EC2/NBR6118 §3.1.7 | 21.429 | 21.429 | 0,2% | ✓ PASS |
| S-E-NLF parabola-retangulo sigma(ec2/2)=0.75fcd | EC2: sigma(ec2/2)=fcd[1-(1-0.5)^2]=0.75fcd | 16.071 | 16.071 | 0,2% | ✓ PASS |
| S-E-NLF aco EPP escoa sigma=fy | aco elasto-plastico perfeito | 500 | 500 | 0,1% | ✓ PASS |
| S-E-NLF N-M balanceado c_b | compat ULS: c_b=ecu/(ecu+ey)·d | 300 | 300 | 0,5% | ✓ PASS |
| S-E-NLF N-M balanceado Pb kN | Pb=0.85fc·b·beta1·c_b-As·fy | 1214.5 | 1214.5 | 1% | ✓ PASS |
| S-E-NLF N-M balanceado Mb kNm | Mb=Cc·(yc-a/2)+As·fy·(d-yc) | 520.83 | 520.58 | 1% | ✓ PASS |
| S-E-NLF fibra Mu ~ Mu(bloco) kNm | cross-check fibra<->bloco ACI §22.2 | 369.53 | 370.43 | 4% | ✓ PASS |
| S-E-NLF rotula degradante: M decai pos-pico | amolecimento ks<0 (degradacao de resistencia) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-E-NLF arcLength LIVE atinge pico Mp/L kN | rotula degradante + arcLength LIVE de Crisfield: F_pico=Mp/L (limit point) | 40 | 40 | 2% | ✓ PASS |
| S-E-THA2-01 Biggs degrau F0=0.75fy mu | Biggs Introduction to Structural Dynamics 1964 §2 / Clough&Penzien §7: mu=1/(2(1-F0/fy)) | 2 | 2 | 50% | ✓ PASS |
| S-E-THA2-02 Biggs degrau F0=0.80fy mu | Biggs 1964 §2 / Clough&Penzien §7: mu=1/(2(1-F0/fy)) | 2.5 | 2.5 | 50% | ✓ PASS |
| S-E-THA2-03 elastoplastico nao escoa u_max=2F0/k | Chopra Dynamics of Structures §4: fator dinamico de pico=2 sob degrau, regime elastico | 0.8 | 0.8 | 20% | ✓ PASS |
| S-E-THA2-04 Newmark aceleracao media rho=1 | Hughes The Finite Element Method §9.3.3: gamma=1/2 beta=1/4 incondicionalmente estavel rho=1 | 1 | 1 | 1% | ✓ PASS |
| S-E-THA2-05 Newmark aceleracao linear instavel dt/Tn=0.6 | Hughes §9.3.3: aceleracao linear gamma=1/2 beta=1/6 instavel acima de dt/Tn=0,551 | 1.5899 | 1.5899 | 10% | ✓ PASS |
| S-E-THA2-06 bilinear endurec cinematico f(u=1.0) | Simo&Hughes Computational Inelasticity Box 1.5: f=fy+alpha*k*(u-uy) pos-escoamento | 5.5 | 5.5 | 50% | ✓ PASS |
| S-E-THA2-07 elastoplastico perfeito f=fy | Plasticidade perfeita J2 1D: forca limitada a fy (Simo&Hughes Box 1.5) | 5 | 5 | 20% | ✓ PASS |
| S-E-THA2-08 Sa scaling linearity 3x | Chopra §6 / ASCE 7-22 §16.2.3.1: linearidade do SDOF, Sa escala linearmente com a amplitude do registro | 3 | 3 | 1% | ✓ PASS |
| S-E-SOLO-1 Boussinesq pontual r=0 | Das/Boussinesq Δσz=3Q/(2πz²)[1+(r/z)²]^-5/2 | 11.937 | 11.937 | 0,00% | ✓ PASS |
| S-E-SOLO-1b Boussinesq r/z=1 | Das Boussinesq coef r/z=1 | 2.1101 | 2.1101 | 0,00% | ✓ PASS |
| S-E-SOLO-2 Faixa centro z/B=0.5 | Das faixa Δσz=(q/π)(α+sinα), α=2atan(B/2z) | 81.831 | 81.831 | 0,00% | ✓ PASS |
| S-E-SOLO-2b Faixa geral x=0 = centro | Das faixa consistencia geral vs centro | 81.831 | 81.831 | 0,00% | ✓ PASS |
| S-E-SOLO-3 Influencia retangulo canto m=n=1 | Das/Fadum Tab. influencia Newmark m=n=1 → I=0.1752 | 0.1752 | 0.17522 | 0,3% | ✓ PASS |
| S-E-SOLO-3b Influencia retangulo m=1,n=2 | Das/Fadum Tab. m=1 n=2 → I=0.1999 | 0.1999 | 0.19994 | 0,3% | ✓ PASS |
| S-E-SOLO-3c Influencia retangulo m=n=2 | Das/Fadum Tab. m=n=2 → I=0.2325 | 0.2325 | 0.23247 | 0,3% | ✓ PASS |
| S-E-SOLO-4a U(Tv=0.197)=50% | Das/Terzaghi tabela U-Tv: Tv=0.197→U=50% | 0.5 | 0.50034 | 0,4% | ✓ PASS |
| S-E-SOLO-4b U(Tv=0.848)=90% | Das/Terzaghi tabela U-Tv: Tv=0.848→U=90% | 0.9 | 0.89998 | 0,4% | ✓ PASS |
| S-E-SOLO-4c U(Tv=0.0314)=20% | Das/Terzaghi tabela U-Tv: Tv=0.0314→U=20% | 0.2 | 0.19995 | 1% | ✓ PASS |
| S-E-SOLO-4d Tv(U=50%) aprox | Terzaghi U<60%: Tv=(π/4)U² | 0.19635 | 0.19635 | 0,00% | ✓ PASS |
| S-E-SOLO-4e Tv(U=90%) aprox | Terzaghi U>=60%: Tv=1.781-0.933log10(100-U%) | 0.848 | 0.848 | 0,5% | ✓ PASS |
| S-E-SOLO-5 Vazao rede de fluxo q=kH·Nf/Nd | Harr/Casagrande q=k·H·(Nf/Nd) | 1.67e-5 | 1.67e-5 | 0,00% | ✓ PASS |
| S-E-SOLO-5b i_crit Terzaghi Gs=2.65 e=0.65 | Terzaghi i_crit=(Gs-1)/(1+e) | 1 | 1 | 0,00% | ✓ PASS |
| S-E-SOLO-5c FS piping | Terzaghi/Harr FS=i_crit/i_exit | 2.5 | 2.5 | 0,00% | ✓ PASS |
| S-E-SOLO-8 Barragem Kozeny y0 | Das §8 Kozeny y0=√(d²+H²)-d | 1.6228 | 1.6228 | 0,00% | ✓ PASS |
| S-E-SOLO-8b Barragem Schaffernak L | Das §8.10 Schaffernak-Iterson L | 6.3567 | 6.3567 | 0,00% | ✓ PASS |
| S-E-SOLO-9 Recalque NC (Das) | Das s=Cc·H/(1+e0)·log10((σ0+dσ)/σ0) | 102.53 | 102.53 | 0,00% | ✓ PASS |
| S-E-SOLO-9b cv=k/(mv·γw) | Terzaghi cv=k/(mv·γw) | 4.08e-7 | 4.08e-7 | 0,00% | ✓ PASS |
| S-E-SOLO-10 Isocrona u/u0 (Z=1,Tv=0.2) | Terzaghi carta de isocronas: centro Z=1 Tv=0.2 → u/u0≈0.772 | 0.7723 | 0.77231 | 1% | ✓ PASS |
| S-E-FASE phi U40 h20 t0=30 (Tab.8.2) | NBR 6118:2014 Tab.8.2 | 3.4 | 3.4042 | 40% | ✓ PASS |
| S-E-FASE phi U40 h60 t0=30 (Tab.8.2) | NBR 6118:2014 Tab.8.2 | 3 | 3.037 | 40% | ✓ PASS |
| S-E-FASE phi U55 h20 t0=30 (Tab.8.2) | NBR 6118:2014 Tab.8.2 | 2.9 | 2.9163 | 40% | ✓ PASS |
| S-E-FASE phi U75 h20 t0=30 (Tab.8.2) | NBR 6118:2014 Tab.8.2 | 2.2 | 2.2658 | 40% | ✓ PASS |
| S-E-FASE phi U90 h20 t0=30 (Tab.8.2) | NBR 6118:2014 Tab.8.2 | 1.6 | 1.7778 | 40% | ✓ PASS |
| S-E-FASE phi U40 h20 t0=60 (Tab.8.2) | NBR 6118:2014 Tab.8.2 | 2.9 | 2.8794 | 40% | ✓ PASS |
| S-E-FASE eps U40 h20 t0=5 permil (Tab.8.2) | NBR 6118:2014 Tab.8.2 | -0.53 | -0.5283 | 10% | ✓ PASS |
| S-E-FASE eps U75 h20 t0=5 permil (Tab.8.2) | NBR 6118:2014 Tab.8.2 | -0.36 | -0.3834 | 10% | ✓ PASS |
| S-E-FASE betaF(inf,h=0.2)->1 | NBR 6118 §A.2.2.3 Fig.A.2 | 1 | 0.99818 | 2% | ✓ PASS |
| S-E-FASE betaS(inf,h=0.2)->1 | NBR 6118 §A.2.3.2 Fig.A.3 | 1 | 1.0009 | 5% | ✓ PASS |
| S-E-FASE AAEM EcEff Ec/(1+phi) | Ghali-Favre/Trost-Bazant | 10000 | 10000 | 100% | ✓ PASS |
| S-E-FASE AAEM EcAdj Ec/(1+chi*phi) | Ghali-Favre/Trost-Bazant | 11538 | 11538 | 100% | ✓ PASS |
| S-E-FASE redist Dischinger | Dischinger/Ghali-Favre | -86.466 | -86.466 | 5% | ✓ PASS |
| S-E-FASE redist AAEM phi-prime | Ghali-Favre aging coef | -53.653 | -53.663 | 5% | ✓ PASS |
| S-E-FASE redist xi Dischinger=1-e^-2 | Dischinger | 0.86466 | 0.86466 | 0,1% | ✓ PASS |
| S-E-FASE perda tempo numerador | NBR 6118 §9.6.3.4.2/Ghali-Favre | 198.67 | 198.67 | 50% | ✓ PASS |
| S-E-FASE perda tempo denom envelhecimento | NBR 6118 §9.6.3.4.2 | 1.0623 | 1.0623 | 0,1% | ✓ PASS |
| S-E-FASE perda tempo total MPa | NBR 6118 §9.6.3.4.2/Ghali-Favre | 187.02 | 187.02 | 50% | ✓ PASS |
| S-E-FASE faseamento V1 acumulado | stage construction | 65 | 65 | 0,01% | ✓ PASS |
| S-E-FASE faseamento V2 acumulado | stage construction | 38 | 38 | 0,01% | ✓ PASS |
| S-E-PNT2 superf.infl. w_centro placa quadrada SS (Timoshenko 0,01160) | Timoshenko & Woinowsky-Krieger, Theory of Plates and Shells §34, w=0,01160 P a²/D | 0.0116 | 0.011601 | 0,01% | ✓ PASS |
| S-E-PNT2 superf.infl. Mx(centro) carga em (0,25;0,25) [Navier convergido] | Navier (Pücher) série dupla convergida N=300 — superfície de influência de Mx | 0.045586 | 0.045589 | 0,05% | ✓ PASS |
| S-E-PNT2 superf.infl. w_centro placa b/a=1,6 SS (Timoshenko 0,01570) | Timoshenko Theory of Plates and Shells Tab.8 carga central, b/a=1,6 → α=0,01570 | 0.0157 | 0.015701 | 0,02% | ✓ PASS |
| S-E-PNT2 redistrib. cantilever φ′ (φ=2,χ=0,8 → 0,76923) | Ghali-Favre/Trost φ′=φ/(1+χφ) | 0.76923 | 0.76923 | 0,01% | ✓ PASS |
| S-E-PNT2 redistrib. cantilever ξ_AAEM (1−e^{−0,76923}=0,53661) | Ghali-Favre 1−e^{−φ′} | 0.53661 | 0.53663 | 0,01% | ✓ PASS |
| S-E-PNT2 redistrib. cantilever M(∞) AAEM (−7853,6 kN·m) | Ghali-Favre M∞=M1+(M2−M1)(1−e^{−φ′}) | -7853.6 | -7853.5 | 200% | ✓ PASS |
| S-E-PNT2 perda no tempo por etapa (consome FASE) ≈136,0 MPa | NBR 6118 §9.6.3.4.2 + Ghali-Favre (consome fasePerdaProtensaoTempo) | 136 | null | 150% | ✓ PASS |
| S-E-PNT2 balanço sucessivo M⁻ apoio peso próprio (40000 kN·m) | Mathivat/Leonhardt — Σ Wi·xi, estática fechada | 40000 | 40000 | 100% | ✓ PASS |
| S-E-PNT2 balanço sucessivo M⁻ montagem c/ carro (52000 kN·m) | M⁻ = ΣWi·xi + Wcarro·Lbal | 52000 | 52000 | 100% | ✓ PASS |
| S-E-PNT2 combinação ELU NBR8681 (10650) | NBR 8681 γg=1,35 γq=1,5; φ na Qk | 10650 | 10650 | 50% | ✓ PASS |
| S-E-PNT2 combinação ELS-frequente (6300) | NBR 8681 ψ1=0,5 ponte rodov. | 6300 | 6300 | 50% | ✓ PASS |
| S-E-PNT2 combinação ELS-quase-perm. (5780) | NBR 8681 ψ2=0,3 ponte rodov. | 5780 | 5780 | 50% | ✓ PASS |
| S-E-PNT2 cabo limite no ato min(0,74fptk;0,82fpyk) (1402,2 MPa) | NBR 6118 §9.6.1.2.1 | 1402.2 | 1402.2 | 20% | ✓ PASS |
| S-E-PNT2 cabo atrito σ(x=20m) (1266,8 MPa) | NBR 6118 §9.6.3.3.2.2 σ=σ0·e^{−(μΣα+kx)} | 1266.8 | 1266.8 | 100% | ✓ PASS |
| S-E-PBD C1 FEMA440 eq.5-1 classe C | FEMA 440 eq.5-1 C1=1+(R-1)/(90·Te²) classe C [PDF p.5-1] | 1.0347 | 1.0347 | 1% | ✓ PASS |
| S-E-PBD C1 FEMA440 Te>1 sem cap | FEMA 440 eq.5-1 Te>1,0s => C1=1 (capping abandonado) | 1 | 1 | 0,1% | ✓ PASS |
| S-E-PBD C1 FEMA440 eq.5-1 classe D | FEMA 440 eq.5-1 C1=1+(R-1)/(60·Te²) classe D | 1.2667 | 1.2667 | 1% | ✓ PASS |
| S-E-PBD C2 FEMA440 eq.5-2 | FEMA 440 eq.5-2 C2=1+((R-1)/Te)²/800 [PDF p.5-3] | 1.045 | 1.045 | 1% | ✓ PASS |
| S-E-PBD C2 FEMA440 Te>0,7 =1 | FEMA 440 eq.5-2 Te>0,7s => C2=1 | 1 | 1 | 0,1% | ✓ PASS |
| S-E-PBD beta_eff FEMA440 eq.6-6 mu=2 | FEMA 440 eq.6-6 β_eff=4,9(μ-1)²-1,1(μ-1)³+β0 [1<μ<4] | 8.8 | 8.8 | 1% | ✓ PASS |
| S-E-PBD beta_eff FEMA440 eq.6-6 mu=3 | FEMA 440 eq.6-6 β_eff μ=3 | 15.8 | 15.8 | 1% | ✓ PASS |
| S-E-PBD beta_eff FEMA440 eq.6-7 mu=5 | FEMA 440 eq.6-7 β_eff=14,0+0,32(μ-1)+β0 [4≤μ≤6,5] | 20.28 | 20.28 | 1% | ✓ PASS |
| S-E-PBD Teff FEMA440 eq.6-10 mu=2 | FEMA 440 eq.6-10 Teff=[0,20(μ-1)²-0,038(μ-1)³+1]·T0 | 1.162 | 1.162 | 1% | ✓ PASS |
| S-E-PBD Teff FEMA440 eq.6-11 mu=5 | FEMA 440 eq.6-11 Teff=[0,28+0,13(μ-1)+1]·T0 | 1.8 | 1.8 | 1% | ✓ PASS |
| S-E-PBD B FEMA440 eq.6-17 beff=20% | FEMA 440 eq.6-17 B=4/(5,6-ln β_eff) [PDF p.6-5] | 1.5359 | 1.5359 | 1% | ✓ PASS |
| S-E-PBD B FEMA440 eq.6-17 beff=5% | FEMA 440 eq.6-17 β_eff=5% => B≈1 | 1.0024 | 1.0024 | 1% | ✓ PASS |
| S-E-PBD mecanismo VIGA 8Mp/Vb | análise limite (Neal/EngineeringSkills) mec. VIGA λ=8Mp/(V·b) | 2 | 2 | 1% | ✓ PASS |
| S-E-PBD mecanismo SWAY 4Mp/Hh | análise limite mec. LATERAL λ=4Mp/(H·h) | 4 | 4 | 1% | ✓ PASS |
| S-E-PBD mecanismo COMBINADO 4Mp/3PL | análise limite mec. COMBINADO λ=4Mp/(H·h+V·b/2) — EngineeringSkills/Neal-Baker-Horne | 1.3333 | 1.3333 | 1% | ✓ PASS |
| S-E-PBD colapso=minimo (combinado) | teorema cinemático: fator de colapso = mínimo sobre mecanismos | 1.3333 | 1.3333 | 1% | ✓ PASS |
| S-E-PBD trabalho virtual viga | teorema cinemático λ=ΣMp|Δθ|/ΣPδ (mec. viga) | 2 | 2 | 1% | ✓ PASS |
| S-E-PBD rotacao plastica LS | ASCE 41/FEMA 356 Tab.6-7: θp=0,015 rad => Life Safety | 1 | 1 | 0,1% | ✓ PASS |
| S-E-PBD ASCE41 Tab.6-7 LS=0,020rad | ASCE 41/FEMA 356 Tab.6-7 viga C.A. flex conforme LS=0,020 rad [PDF] | 0.02 | 0.02 | 0,1% | ✓ PASS |
| S-E-PBD ASCE41 Tab.6-7 CP=0,025rad | ASCE 41/FEMA 356 Tab.6-7 CP=0,025 rad | 0.025 | 0.025 | 0,1% | ✓ PASS |
| S-E-PBD ASCE41 Tab.6-7 modeling a=0,025 | ASCE 41/FEMA 356 Tab.6-7 modeling a=0,025 rad | 0.025 | 0.025 | 0,1% | ✓ PASS |
| S-E-PBD rotacao plastica IO | ASCE 41 Tab.6-7: θp=0,008 rad => Immediate Occupancy | 1 | 1 | 0,1% | ✓ PASS |
| S-E-PBD rotacao plastica >CP colapso | ASCE 41 Tab.6-7: θp=0,030>CP(0,025) => colapso da rótula | 1 | 1 | 0,1% | ✓ PASS |
| S-E-PBD backbone C em θy+a | backbone a-b-c ASCE 41 §10.3/FEMA 356 Fig.6-1: C=θy+a | 0.03 | 0.03 | 0,1% | ✓ PASS |
| S-E-PBD backbone E em θy+b | backbone ASCE 41: E (colapso) = θy+b | 0.055 | 0.055 | 0,1% | ✓ PASS |
| S-E-PBD padrao uniforme s∝m | FEMA 440 §9/ASCE 41 §7.4.3: padrão uniforme s∝m, normalizado Σ=1 | 0.25 | 0.25 | 1% | ✓ PASS |
| S-E-PBD padrao modal s∝mφ topo | FEMA 440 §9: padrão modal s∝m·φ (1º modo), topo=φ_topo/Σφ | 0.4 | 0.4 | 1% | ✓ PASS |
| S-E-PBD ASCE7 k(T=0,5)=1 | ASCE 7-16 §12.8.3 expoente k=1 p/ T≤0,5s | 1 | 1 | 0,1% | ✓ PASS |
| S-E-PBD ASCE7 k(T=1,5)=1,5 | ASCE 7-16 §12.8.3 k interpolado = 1,5 em T=1,5s | 1.5 | 1.5 | 0,1% | ✓ PASS |
| S-E-PBD ASCE7 k(T=2,5)=2 | ASCE 7-16 §12.8.3 k=2 p/ T≥2,5s | 2 | 2 | 0,1% | ✓ PASS |
| S-FIX porticoMultiplo As negExtCada (sem x100) | NBR 6118 §14.7.8 — FIX zero-falha F (era 1917 com x100) | 19.17 | 19.17 | 1% | ✓ PASS |
| S-E-CASCA2 Cw C15x50 (AISC 492) | AISC Shapes DB v15 | 492 | 489.7 | 2% | ✓ PASS |
| S-E-CASCA2 Cw C12x30 (AISC 151) | AISC Shapes DB v15 | 151 | 150.6 | 2% | ✓ PASS |
| S-E-CASCA2 Cw C10x30 (AISC 79,5) | AISC Shapes DB v15 | 79.5 | 79.214 | 2% | ✓ PASS |
| S-E-CASCA2 Scordelis-Lo w (MacNeal-Harder 0,3024) | MacNeal-Harder 1985 | 0.3024 | 0.30292 | 2% | ✓ PASS |
| S-HARDEN pilarFCO Nd absurdo → ok:false (esmagamento, não armadura) | falha-segura F: teto NRd | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARDEN nlfMuRect super-armada → ok:false (ruína frágil) | falha-segura F: x/d>0,45 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARDEN nlfMuRect div0 (b=0,fc=0) → ok:false | falha-segura F: validação | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARDEN nlfMuRect válida → ok:true Mu>0 (não regrediu) | caminho válido intacto | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARDEN vigaTorcao θ=0 → ok:false | falha-segura F: §17.5.1.5 30≤θ≤45 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARDEN vigaTorcao θ=90 → ok:false | falha-segura F: θ fora de faixa | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARDEN vigaTorcao válida → ok:true (não regrediu) | caminho válido intacto | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F1-SOLO3D Prandtl Nc(φ=0)=π+2 (MESTRE bearing capacity) | Prandtl/Terzaghi — superar Plaxis | 5.1416 | 5.1416 | 0,00% | ✓ PASS |
| S-F1-SOLO3D Vesic Nq(30)=18,40 (Das Tab.4.2) | Das Foundation Eng. | 18.4 | 18.401 | 0,5% | ✓ PASS |
| S-F1-SOLO3D Vesic Nc(30)=30,14 | Das Foundation Eng. | 30.14 | 30.14 | 0,5% | ✓ PASS |
| S-F1-SOLO3D Mohr-Coulomb qf triaxial drenado | Lambe & Whitman (forma fechada) | 234.64 | 234.64 | 0,1% | ✓ PASS |
| S-F1-SOLO3D Drucker-Prager plane-strain α (de Souza Neto Box 8.3) | de Souza Neto Comput. Plasticity | 0.16013 | 0.16013 | 0,1% | ✓ PASS |
| S-H-ACO MRd ligação end-plate (Vieito EC3) = 132,54 | Vieito IPVC 2014 — método das componentes EC3 (=CBFEM/CYPE Connect) | 132.54 | 132.55 | 1% | ✓ PASS |
| S-H-ACO painel de alma ao corte Vwp,Rd (Vieito) = 438,1 kN | Vieito EC3 6.2.6 | 438.1 | 438.11 | 1% | ✓ PASS |
| S-H-ACO T-stub Mpl banzo do pilar = 2,43 kN·m | EC3 1-8 Cl.6.2.4 | 2.43 | 2.4255 | 1% | ✓ PASS |
| S-F1-NAFEMS patch-test ~0 | Onda Final 1 — benchmark público | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F1-NAFEMS cook-membrane 23.90 +/-1% (QM6 drilling E.membranePlane, malha CONVERGIDA 16x16; a rota Allman K.f1Cook DIVERGE p/ 25.0) | MacNeal-Harder 1985 (Cook skew cantilever); QM6-drilling converge a 23.90 (16x16 MEDIDO 0.07%; convergencia 4->48 monotona) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F1-NAFEMS plate-navier 0.00406 +/-5% | Onda Final 1 — benchmark público | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F1-NAFEMS straight-beam 0.1081 +/-3% (faceta CONVERGIDA 100x10) | MacNeal-Harder 1985 (PL^3/3EI); MEDIDO 2.14% em 100x10 (60x8 5.12->80x8 3.24->100x10 2.14->160x12 1.01%, monotono) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F1-NAFEMS curved-beam 0.08734 +/-2% (Ahmad8 curvo nx=16 CONVERGIDO) | MacNeal-Harder 1985; MEDIDO 0.85% em nx=16 (nx=8 3.54->nx=16 0.85%, converge ~0.0883) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F1-NAFEMS twisted-beam IN-PLANE 0.005424 +/-1% (twist 90 fiel) | MacNeal & Harder 1985 (FEAD 1:3-20); MEDIDO 0.19% em 24x2 (0.17% em 24x4) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F1-NAFEMS twisted-beam OUT-OF-PLANE 0.001754 +/-1% (modo antes rotulado de "locking +41.65%" — era ref de 90 comparada a modelo de 45) | MacNeal & Harder 1985; MEDIDO 0.19% em 24x2 (0.17% em 24x4) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F1-NAFEMS scordelis-lo 0.3024 +/-1% (Ahmad8 curvo 8x8 CONVERGIDO) | MacNeal-Harder 1985; MEDIDO 0.17% em 8x8 (16x16 0.14%; 32x32 0.13%, converge ~0.3020) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F1-NAFEMS pinched-cyl 1.8248e-5 +/-3% (Ahmad8 curvo 16x32 CONVERGIDO; convergencia mais lenta da suite) | MacNeal-Harder 1985; MEDIDO 1.95% em 16x32 (8x16 10.4->16x32 1.95->24x48 0.40%, converge de baixo) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F1-NAFEMS hemisphere 0.094 +/-3% (faceta CONVERGIDA 32x32; a rota Ahmad8 curva ULTRAPASSA p/ 0.100) | MacNeal-Harder/Morley 1985; MEDIDO 1.52% em 32x32 (24 3.38->32 1.52->48 0.76%, monotono de baixo). shellCurvedSolve MITC8 converge p/ ~0.100 (+6.7%: BC de rotacao do diretor na simetria via MPC nao imposta) => faceta fina e a rota FIEL aqui. | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F1-NAFEMS LE1 REAL membrana ELIPTICA sigma_yy(D)=92.7 +/-1% (QM6+SPR ZZ1992+mesher eliptico — Fundacao B) | NAFEMS R0015 LE1 (elliptic membrane) — alvo publicado 92.7 MPa no ponto D=(2,0); medido 92.587 (0.12%) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F1-NAFEMS LE10 REAL placa ELIPTICA ESPESSA t=0.6 sigma_yy(D)=-5.38 +/-2% (MITC4fix+SPR+nu/(1-nu)sigma_zz — Fundacao B) | NAFEMS R0015 LE10 — D=(2,0) tip elipse interna (2,1); outer (3.25,2.75); t=0.6; p=1MPa topo; E=210e3 nu=0.3; simetria x=0/y=0 + borda externa engastada; MEDIDO 1.59% em 32x16 (16x8 1.96->32x16 1.59->64x32 0.81%, monotono) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-FB Lame parede grossa sigma_theta(ri)=p(ro2+ri2)/(ro2-ri2) +/-1% (SPR no no da parede interna) | Timoshenko & Goodier, Theory of Elasticity §28 (forma fechada); medido 16.791 vs 16.667 (0.75%) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-FB superconvergencia MEDIDA: taxa L2 do SPR > taxa do campo bruto + 0.5 (Lame, refino 4x2-16x8) | Zienkiewicz-Zhu 1992: sigma* superconverge vs sigma_h — taxa MEDIDA (~1.7-1.9 vs ~1.0), nao afirmada | verdadeiro | verdadeiro | — | ✓ PASS |
| S-FC ZZ efetividade em ENERGIA theta=eta_est/eta_exato in [0.9;1.1] (Lame 32x16; e_K^2=int (s*-s_h)^T D^-1 (s*-s_h), Gauss 2x2) | Zienkiewicz-Zhu IJNME 24 (1987)/33 (1992) + Ainsworth-Oden cap.4 — theta MEDIDO 0.974 vs exato de Lame (Timoshenko §28) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-FC ZZ efetividade TENDE A 1 sob refino: |theta-1| decresce 8x4->32x16 e fina <= 0.05 | superconvergencia do SPR no estimador: |theta-1| MEDIDO 0.069 (8x4) -> 0.026 (32x16); media nodal simples fica 1.20->1.07 (enviesada) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-FC ZZ h-ADAPTATIVO dominio-L: mesmo erro_rel com >=3x menos GDL que uniforme (Dorfler 50% + h_new=h*(e_alvo/e_K) + bisseccao Rivara) | Dorfler SINUM 33 (1996); MEDIDO 4.26x @ erro_rel 1.47% (4810 vs 20474 GDL, interpolado entre niveis MEDIDOS, sem extrapolacao); cresce p/ 7.94x @ 0.86% — taxa adapt N^-0.51 (otima 0.5) vs unif N^-0.30 (lambda/2=0.272) | verdadeiro | verdadeiro | — | ✓ PASS |
| SISM · deslocamento real amplificado δ=Cd·δe/I (3º pav) | NBR 15421 §9.9: o deslocamento real = Cd·δelástico/I (amplificação da resposta inelástica) | 45 | 45 | 0,00% | ✓ PASS |
| SISM · deriva entre-pavimentos Δ=δ3−δ2 | Deriva de pavimento = diferença dos deslocamentos amplificados de pisos consecutivos | 20 | 20 | 0,00% | ✓ PASS |
| SISM · limite de deriva Δa=0,020·hsx [mm] | NBR 15421 §9.9.1: deriva-limite = 0,020·altura do pavimento (categoria sísmica usual) | 60 | 60 | 0,00% | ✓ PASS |
| SISM · verificação de deriva — todas < limite ⇒ atende | ELS sísmico: cada deriva de pavimento comparada ao limite normativo | verdadeiro | verdadeiro | — | ✓ PASS |
| SISM · combinação de direções 100/30 — governante | NBR 15421 §9.5.3: 100% do sismo numa direção + 30% na ortogonal; governa o maior | 124 | 124 | 0,00% | ✓ PASS |
| SISM · torção acidental §9.7 — excentricidade e=0,05·b [m] | NBR 15421 §9.7: excentricidade acidental = 5% da dimensão perpendicular à força | 1 | 1 | 0,00% | ✓ PASS |
| SISM · torção acidental — momento torsor Mt=F·e [kN·m] | Momento torsor de piso = força sísmica × excentricidade acidental | 100 | 100 | 0,00% | ✓ PASS |
| SISM · amplificação torsional Ax=(δmax/1,2δméd)² | NBR 15421 §9.7: irregularidade torsional amplia a excentricidade | 1.5625 | 1.5625 | 0,00% | ✓ PASS |
| SISM · sobrerresistência — esforço amplificado Ea=Ω0·E | NBR 15421: elementos sensíveis à sobrerresistência recebem a força sísmica × Ω0 | 125 | 125 | 0,00% | ✓ PASS |
| SISM · limite do período T≤Cup·Ta (§9.3) — limita | NBR 15421 §9.3: o período de projeto não excede Cup·Ta (não reduz a força indevidamente) | 1.05 | 1.05 | 0,00% | ✓ PASS |
| SISM · limite do período — não limita quando T<Cup·Ta | Quando T calculado < Cup·Ta, usa-se o T calculado | 0.8 | 0.8 | 0,00% | ✓ PASS |
| S-R69 nu-SWEEP viga H8 20x2x2 B-bar: variacao delta_tip nu=0->0.4999 < 10% (H8 padrao colapsa 4.55x) + precisao nu=0.3 >= H8 | Hughes The FEM §4.5 (mean-dilatation); MEDIDO 1.83% (3.881->3.810) vs H8 4.55x (3.503->0.770); nu=0.3 erro 2.42% vs H8 13.1% (Timoshenko 4.031) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R69 PATCH TEST 3D distorcido com B-bar exato <=1e-10 | Irons/MacNeal-Harder; media volumetrica VERDADEIRA (1/Ve) int Bvol dV preserva o patch (1-ponto no centro quebraria: 6.7e-4 medido); MEDIDO 1.98e-15 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R69 PRANDTL-REUSS cilindro espesso EPP ri/ro=1/2: p_lim=(2/sqrt(3))sy ln2 +/-2% e curva pressao-expansao monotona | Hill 1950 §V / Chakrabarty §5.2; J2 radial return (Simo-Hughes §3.3.1) em cada Gauss 2x2x2 do HEXA8 B-bar; MEDIDO p_lim 0.7975 vs 0.80038 (0.36%; malha 10x8: 0.89%) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R69 NEWTON tangente CONSISTENTE (Box 3.2): convergencia QUADRATICA medida (ordem >=1.8 em passo plastico) | Simo-Hughes Box 3.2; residuos MEDIDOS 2.6e-2->1.6e-4->1.0e-7->1.3e-12->2.4e-16, ordem max 2.54 (a tangente CONTINUA daria ordem 1) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R10 ENERGIA 1-elemento tracionado ate separacao: W/A_crack = Gf + h*ft^2/2E p/ h=10 E h=40mm (objetividade EXATA do constitutivo 2D) | Bazant & Oh 1983 (gf*h=Gf, mesh-objetivo); MEDIDO erro 0.145% (h=10, linear), 0.071% (h=40, linear), 1.72% (h=10, Hordijk exp, trapezio 80 passos) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R10 COAXIALIDADE: rotating (Rots 1988) mantem eixos principais de sigma alinhados com os de eps sob rotacao pos-fissura; fixed beta=0.2 desvia >=5 graus (tau retido) | Rots 1988 cap.3 / Willam et al. 1987 (G_rot=(s_nn-s_tt)/2(e_nn-e_tt)); MEDIDO desvio rotating 0.0 deg, fixed 5.02 deg | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R10 PETERSSON notched beam 3PB 2000x200x50 a0=100 (E=30GPa nu=0.2 ft=3.33MPa Gf=124N/m): P_max +/-15% de 800 N + pos-pico MONOTONO descendente | Petersson 1981 (TVBM-1006, Lund); fonte primaria conferida: Rots et al. 1985, HERON 30(1) par.4.1 Fig.4.2 — banda EXPERIMENTAL ~700-800 N (800 = topo do envelope; computados de Rots: 830 linear / ~740 bilinear); MEDIDO 723.9 N (DENTRO do scatter experimental, colado no bilinear de Rots) @ delta=0.352mm, subida pos-pico 0.0%, cauda 336.6 N @ 0.8mm (banda exp ~250-350) (rotating+Hordijk, h=sqrt(A), ny=16) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R10 MESH-OBJETIVIDADE 2D: 3 malhas com h_banda 25/12.5/8.33mm (fator 3 de refino): variacao de P_max <= 8% (crack band regulariza) | Bazant & Oh 1983 / Rots 1988 (lei reescalada por h=sqrt(A_elem) via nlfCrackBand); MEDIDO P_max 741.6 / 723.9 / 717.3 N = variacao 3.34% (um smeared NAO regularizado divergiria com o refino) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R10 ROTATING vs FIXED no mesmo problema: fixed beta=0.2 STRESS-LOCKING (P_max e cauda sobem), beta=0.05 intermediario, rotating alivia | Rots & Blaauwendraad 1989 (HERON 34) / Rots 1988 cap.5; MEDIDO P_max rotating 723.9 N vs fixed(0.2) 1018.7 N (+40.7%) vs fixed(0.05) 794.8 N; cauda delta=0.8mm: 336.6 vs 1018.7 (+203%, fixed beta alto nem desce) vs 794.8 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R5 twisted beam FIEL (90 graus) OUT-OF-PLANE 0.001754 +/-1% via MITC8 (zero modos espurios; URI tinha 1 hourglass real) | MacNeal & Harder 1985 + Bucalem-Bathe IJNME 36 (1993); MEDIDO 0.19%; rotulo honesto: tying do MITC9 de 1993 aplicado a base de 8 nos (variante), nao o MITC8 Bathe-Dvorkin 1986 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R5 twisted beam FIEL (90 graus) IN-PLANE 0.005424 +/-1% via MITC8 + shellCurvedSolve default e MITC8-first | MacNeal & Harder 1985; MEDIDO 0.19%; r.mitc8===true prova que o caminho novo esta ATIVO (nao fallback); ganhos MEDIDOS do MITC8 no Ahmad8: hemisferio 7.33->3.38%, viga curva 3.54->0.92% | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R11 MCFT PAINEL PV20 (Vecchio 1982; cisalhamento puro, rho_x=1.785% fy=460, rho_y=0.885% fy=297, fc=19.6): tau_ult +/-15% de 4.26 MPa + modo escoamento rho_y SEM escoamento rho_x | Vecchio & Collins ACI 83(2) 1986 Tab.1; dados conferidos em Alves de Souza & Bittencourt 2013 (Scipedia) Tab.2 (tau_u=4.26, e0=2.15e-3, painel 890x890x70); MEDIDO tau_ult=4.355 MPa (+2.24%) @ gamma=9.2e-3, theta 45->54.4 graus, fsy=297=fy (escoou), fsx=314<460 (nao escoou), f2/f2max=0.96 — modo IGUAL ao ensaio (escoamento y + falha do concreto amolecido) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R11 MCFT PAINEIS PV19 e PV27 (mesma serie, sem recalibrar NADA): tau_ult +/-15% de 3.95 e 6.35 MPa | Alves de Souza & Bittencourt 2013 Tab.2 (PV19 rho_y=0.71% fyy=299 fc=19.0 tau_u=3.95; PV27 isotropico 1.79%/442 fc=20.5 tau_u=6.35); MEDIDO PV19 3.880 (-1.8%), PV27 6.447 (+1.5%); PV27 sem escoamento (esmagamento do concreto amolecido) = modo publicado; ADVERSARIAL: desligar o amolecimento muda PV27 p/ 7.913 (+23%, estouraria) — a fisica carrega o resultado | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R11 COMPRESSAO AMOLECIDA e o teto: f2max/fc = 1/(0.8+170 e1) <= 1 (e1=0 nao amplifica) + tracao media do CONCRETO (info.f1) DECRESCENTE em e1 | V&C 1986 eq.7-8 (Hognestad com pico amolecido; teto 1.0) e eq.6 f1=ft/(1+sqrt(500 e1)); MEDIDO f2(e1=0,e2=-ec0)=-19.99~fc e f1 0.865->0.611; nota do verificador: coef 170 = 0.34/ec0 especializado p/ ec0=2.0e-3 (forma padrao da literatura; impacto <1% aqui) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R11 CHECK NA FISSURA zera tension stiffening SEM armadura: painel rho=0 pos-fissura nao transmite tracao media (stiffening e fenomeno DA armadura) | V&C 1986 eq.10-13 com reserva de aco nula (cap=0) e sem ramo de fratura (Gf=0); MEDIDO f1=0 exato | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R12 OA1 (VS 2004: 305x552 d=457 vao 3660 As=2400mm2 sem estribo) TRAVA DE REGRESSAO do ramo elastico-fissurado: P(delta~2.8mm) em 150-250 kN (malha 16x8) | Vecchio & Shim ASCE JSE 130(3) 2004 (dados via Tambusay et al. JETS 53(4) 2021 Tab.1-4: fc=22.6 ec0=0.16% Ec=36.5GPa ft=2.37; Pu exp=331 kN @ 9.1mm); MEDIDO P(2.8mm)=180.9 kN (16x8; fina 24x12: 192.8) — ramo publicado; P_u pos-snap = needsResearch (arc-length no CMOD) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R12 OA1 fissuracao diagonal SEM escoamento do aco longitudinal (modo = tracao diagonal, nao flexao): fsx_max < fy_eq=440 em todo o ramo calculado | Bresler & Scordelis ACI 60(1) 1963 / VS 2004: OA1 falha FRAGIL por tracao diagonal, aco nao escoa; MEDIDO fsx_max=160.4 MPa << 439.75 (16x8; fina: 186) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R14 FLAG FIEL: newtonRaphson/arcLength devolvem converged = resíduo do ÚLTIMO estado ≤ tol (re-medido pela MESMA fórmula) — rótula degradante SDOF atravessada por arc-length, λ(μ=2.5)=0.70 EXATO (ramo linear pós-pico) com converged:true; forçados não-convergidos (NR além do pico; arco 1-iteração em mola cúbica) devolvem converged:false (o arcLength antigo dizia ok:true INCONDICIONAL — okRaw preserva o legado) | de Borst/Crisfield (flags de convergência honestos); MEDIDO lamAtMu25=0.700000 exato, converged true (resid 7.2e-15); forçado NR resid=24>tol → false; forçado arc resid=0.107 → converged false, okRaw true (a mentira antiga, agora exposta) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R14 ELÁSTICA momento puro M·L/EI=1 (arco circular exato): w/L=0.4597, u/L=-0.1585, θ=1 rad ≤2% pelo corrotacional providerBeamColumn2D + newtonRaphson FIEL com tol=1e-8 (acima do piso de arredondamento ~1.3e-9 do corrotacional — com tol 1e-10 a resposta já era EXATA mas o flag mentia false; o stall real de λ era do arcLength antigo) | Solução fechada R=EI/M (Bathe 1979/Crisfield Vol.1 §7.1); MEDIDO n=12: w/L=0.45983 (+0.05%), u/L=-0.15829 (-0.15%), θ=1.00000, errMax=0.154%, converged true | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R8 ESCALA: ~1e4 nós (quadrado 20×20 + 2 furos, minAngle=20, maxArea=0.030) em SEGUNDOS pelo mesher LOCAL (Bowyer-Watson por cavidade na half-edge + walk Hilbert/BRIO) | Shewchuk (Triangle)/Sloan 1993; MEDIDO 9.854-10.614 nós em 0,16-0,46 s ISOLADO (gate 10 s = robusto a CONTENCAO de CPU no deploy, era 1,0 s FLAKY sob carga; o v1 re-varria TODOS os tris por inserção: 994 nós=119 s medido pela frota, NÃO termina este alvo em 120 s → o salto de velocidade fica provado com folga) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R8 QUALIDADE: minAngle>=20° honrado + Σáreas == área do polígono (368) exata + contorno ÍNTEGRO (Σ subsegmentos == perímetro 112) + maxArea HONRADO (bug da 1ª reprovação morto) | Ruppert 1995 (split de segmento invadido primeiro; circuncentro sobre/atrás de restrita = ENCROACHMENT/split, não descarte; concentric shells de Shewchuk); MEDIDO minAng >=20, área 368 (erro 5e-15), Σsubseg 112 exato, maxTriArea <= 0.030 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R8 CDT EXATO: empty-circle (incircle BigInt) em TODAS as arestas internas não-restritas = 0 violações + 0 área-zero | Delaunay-condicional por pilha de Lawson semeada pela cavidade/arestas novas de Sloan; verificador O(E) com predicado exato; MEDIDO 28.469 arestas, 0 violações | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R8 SWAP FAIL-SAFE: meshPolygon (export) usa o caminho rápido mantendo o contrato v1 (quadrado 10×10 c/ furo 2×2: área=96) e cai FALHA-SEGURA em entrada inválida (ok:false) | wrapper rank8: tenta fastMeshPolygon; exceção/auto-verificação reprovada (área≠polígono, contorno órfão, NaN, maxArea violado) → K.meshPolygonV1 intacto | verdadeiro | verdadeiro | — | ✓ PASS |
| S-R8 EQUIVALÊNCIA FEM: membrana cantilever 10×2 (soilSolid2D, E=30 GPa, ν=0,2, t=0,2, P=1 MN de ponta) — malha v1 vs rank8 na MESMA densidade: |Δ uTip| <= 2% | mesma física, malhas diferentes → mesma resposta; MEDIDO Δ=0,97%; laje 5×5 via meshPavimentoSolve: fold 0,0015410 vs v1 0,0015340 = 0,456% (a corrupção 0,00444/ATENDE da 1ª versão está morta) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-SOLID (a) PATCH TEST 3D DISTORCIDO reproduz campo linear + sigma CONSTANTE em todo Gauss (<=1e-10) — a correcao de Taylor 1976 (J0 no centro + escala detJ0/detJ) faz integral(B_alpha)dV=0 => alpha=0 sob tensao constante | Wilson-Taylor-Doherty-Ghaboussi 1973 + Taylor-Beresford-Wilson 1976 (IJNME 10); MEDIDO erroU=4.6e-16, erroSigma=2.4e-15, alphaMax=2.5e-19 (patch EXATO em malha 2x2x2 com nos internos/faces perturbados); DESLIGAR a correcao de Taylor QUEBRA (2e-15->0.16, verificado) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-SOLID (b) CANTILEVER esbelto 10x1x1 com 1 ELEMENTO na espessura vs Euler+cisalhamento (Timoshenko) <=3% — o C3D8I cura o shear/parasitic locking que trava o H8 puro | Timoshenko delta=PL^3/3EI+PL/(kGA), k=5/6; MEDIDO C3D8I 3.9726 vs Euler 4.0312 (erro 1.45%) com 1 elem na espessura; H8 PURO da 2.5912 (erro 35.7%, ~-33% classico) — o defeito da frota (SOLIDO 4,0) curado | verdadeiro | verdadeiro | — | ✓ PASS |
| S-SOLID (c) CILINDRO DE LAME parede grossa ri=1 ro=2 p=1: sigma_theta(ri)=p(ro^2+ri^2)/(ro^2-ri^2) forma fechada <=1% (recuperacao por projecao LSQ dos Gauss na base EXATA de Lame {1,1/r^2} — benchmark assume a forma da solucao, honesto) | Timoshenko Theory of Elasticity §28; MEDIDO sigma_theta(ri)=1.6695 vs 1.6667 (erro 0.17%; malha nr10 nt20; A_fit=0.331~1/3, B_fit=1.335~4/3). NOTA: projecao na forma de Lame, nao SPR cego — um estimador ZZ daria erro maior | verdadeiro | verdadeiro | — | ✓ PASS |
| S-SOLID (d) NAFEMS LE10 placa eliptica ESPESSA t=0.6 por SOLIDO — TRAVA DE REGRESSAO (NAO o alvo 2%): sigma_yy(D=(2,0)) na superficie MESMO SINAL, LIMITADO e CONVERGENTE em [-4.4,-5.4] MPa (ref -5.38) | NAFEMS R0015 LE10 (Thick Plate Pressure), E=210e3 nu=0.3, pressao 1 MPa; MEDIDO ~-4.76 (nr10/nz2) a -4.88 (nr12/nz4) = 9-11% de -5.38 (mesmo sinal/ordem, convergente); o alvo 2% = needsResearch: condicao EXATA da borda externa do R0015 + recuperacao de superficie NAFEMS sao decisivas; H8 puro concorda => NAO e bug do elemento | verdadeiro | verdadeiro | — | ✓ PASS |
| S-SOLID (e) CONVERGENCIA sob refino (nx=5/10/20/40): erro do cantilever MONOTONO decrescente (3.04->1.45->0.87->0.68%) rumo ao piso ~0.6% (dif. 3D-solido vs modelo 1D-Timoshenko) | convergencia h monotona; MEDIDO erros% [3.036,1.453,0.871,0.676] (taxa inicial ~1.06 nx5->10, satura no piso do modelo 1D) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-COEX C3D8I + B-bar: patch distorcido com {bbar:true} (B-bar VOLUMETRICO + incompativeis de FLEXAO coexistem) <=1e-10 — sao ortogonais e compoem | Hughes §4.5 (B-bar rank6) + Wilson-Taylor; MEDIDO erroMax=2.2e-15 (a media volumetrica verdadeira do B-bar + Taylor dos incompativeis preservam o patch juntos) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-COEX quase-incompressivel nu=0.4999: C3D8I NAO trava (razao delta(.4999/.3)>0.7) e +B-bar coexiste (>=C3D8I); razao C3D8I / razao H8 > 3 (o H8 puro despenca por locking volumetrico) | MEDIDO razao C3D8I 0.783, +B-bar 0.824, H8 puro 0.124 (colapsa); C3D8I/H8 = 6.3x — C3D8I alivia flexao e o quase-incompressivel, B-bar reforca o volumetrico | verdadeiro | verdadeiro | — | ✓ PASS |
| S-COEX J2 (rank9) EXATO com C3D8I: sob deformacao UNIFORME alpha=0 (Taylor) => o return-map ve a deformacao exata; 1 elem distorcido, campo linear u=eps.x => alphaMax<1e-12 e sigma=D.eps exato | Simo-Hughes §3.3.1 (rank9 j2ReturnMap3D) + Taylor 1976; MEDIDO alphaMax=7.3e-20, sigmaErrRel=2.4e-16 (os modos incompativeis NAO perturbam estados homogeneos => plasticidade permanece correta) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-BLOCO-1 ★ equilibrio: cortante FEM no vao de corte = N/2 (estatica exata, nx>=12 alinhada) | Blévot & Frémy 1967 (Annales ITBTP 20(2):223-295, 116 blocos/59 de 4 estacas) + estática de equilíbrio (forma fechada) + C3D8I | 1000 | 1000 | 0,5% | ✓ PASS |
| S-BLOCO-2 axial integral(sigma_xx dA) no corte central ~0 (equilibrio horizontal) | SumFx=0 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-BLOCO-3 ★ tirante fechado (N/2)/tan(theta) = 2*Blevot(k=16) = 750 kN | equilibrio + Blevot | 750 | 750 | 0,00% | ✓ PASS |
| S-BLOCO-3b T_Blevot faixa = Nd(2e-ap)/(16d) = 375 kN | Blevot 4 estacas (banco #20) | 375 | 375 | 0,00% | ✓ PASS |
| S-BLOCO-4 ★ tirante FEM (int sigma_xx+) cross-check vs analitico 750 kN — tol 12% (braco elastico, elastico != STM plastico) | Blévot & Frémy 1967 (Annales ITBTP 20(2):223-295, 116 blocos/59 de 4 estacas) + estática de equilíbrio (forma fechada) + C3D8I | 750 | 775.74 | 12% | ✓ PASS |
| S-BLOCO-4c braco elastico medido z/d na faixa fisica (0,60-0,95) | braco interno elastico | verdadeiro | verdadeiro | — | ✓ PASS |
| S-BLOCO-5 ★ biela comprimida presente no campo (sigma3 principal < 0) | tensao principal de compressao | verdadeiro | verdadeiro | — | ✓ PASS |
| S-BLOCO-5b angulo da biela FEM na banda de Blevot 45-60 (medido ~57, geom 53,1) | Blevot 45-55 (escoramento) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-BLOCO-6 ★ C3D8I usado (incompat = true), NAO o H8 travado | Wilson-Taylor incompatible modes | verdadeiro | verdadeiro | — | ✓ PASS |
| S-BLOCO-6b o C3D8I e o elemento VALIDADO (cantilever NAFEMS 1,45% vs H8 ~34%) | kernel c3d8iGoldenCantilever | verdadeiro | verdadeiro | — | ✓ PASS |
| S-BLOCO-7 wiring: pileCap mantem tirante analitico (Rst=375) + femCrossCheck anexado (incompat) | aumenta, nao substitui | verdadeiro | verdadeiro | — | ✓ PASS |
| S-BLOCO-7b veredito do cross-check em {ATENDE,REVISAR} (NUNCA "aprovado") | trilho de integridade | verdadeiro | verdadeiro | — | ✓ PASS |
| S-COR3D-a1 arco momento-ponta NO plano: w/L=1-cos1=0,45970 (corrotacional 3D, <=0,5%) | Arco momento de ponta R=EI/M (Bathe 1979/Crisfield Vol.2 §17): corrotacional 3D providerBeamColumn3D + K.newtonRaphson | 0.4597 | 0.45977 | 0,5% | ✓ PASS |
| S-COR3D-a1b arco: u/L=sin1-1=-0,15853 e theta=1 rad (<=0,5%) | forma fechada da elastica | verdadeiro | verdadeiro | — | ✓ PASS |
| S-COR3D-a2 ★ arco 3D em plano ROTACIONADO fora do X-Y: mesmo w/L=0,45970 (<=0,5%; grande rotacao FORA do plano) | invariancia 3D do arco | 0.4597 | 0.45977 | 0,5% | ✓ PASS |
| S-COR3D-a3 ★ ML/EI=2pi fecha CIRCULO: ponta volta a origem (rotacao finita Rodrigues, |desloc rel|<=1%) | theta_ponta=2pi, atualizacao multiplicativa | verdadeiro | verdadeiro | — | ✓ PASS |
| S-COR3D-b ★ Bathe & Bolourchi 1979 (45-bend out-of-plane, F=600): w=53,4 (<=3%) | Bathe & Bolourchi 1979 (Int.J.Num.Meth.Eng.14:961-986) 45-bend R=100 F=600 out-of-plane; ref u=-13.4 v=-23.5 w=53.4 | 53.4 | 53.521 | 3% | ✓ PASS |
| S-COR3D-b2 Bathe-45 u=-13,4 e v=-23,5 (<=5%) | tip disp 3D fora do plano (IJNME 14:961-986) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-COR3D-c ★ objetividade: corpo rigido (rot 1,7 rad + translacao) => max|Fint|~0 (o teste decisivo do corrotacional) | objetividade corrotacional: corpo rigido (rot 1.7 rad + translacao) => Fint~0 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-COR3D-quad ★ convergencia QUADRATICA do residuo (tangente consistente, r_{k+1}<=C r_k^2) | Newton com tangente consistente: residuo r_{k+1} <= C r_k^2 (quadratico) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-COR3D-d ★ LTB 3D: Pcr numerica vs Timoshenko 4,013 sqrt(EIy GJ)/L^2 (<=8%; modo fora-do-plano invisivel ao 2D) | LTB cantilever carga de ponta: inercia (LDL^T neg-pivots) da tangente 3D cruza 0->1 na Pcr=4.013 sqrt(EIy GJ)/L^2 (Timoshenko). Modo fora-do-plano invisivel ao provider 2D. | 1 | 1.04 | 8% | ✓ PASS |
| S-DIN-HHT rho_inf(alpha=-0.05)=(1+a)/(1-a) [matriz 3x3 medida] | Hilber-Hughes-Taylor 1977: raio espectral da matriz de amplificacao em Omega->inf | 0.90476 | 0.90476 | 0,01% | ✓ PASS |
| S-DIN-HHT rho_inf(alpha=-0.1)=(1+a)/(1-a) [matriz 3x3 medida] | Hilber-Hughes-Taylor 1977: raio espectral da matriz de amplificacao em Omega->inf | 0.81818 | 0.81818 | 0,01% | ✓ PASS |
| S-DIN-HHT rho_inf(alpha=-0.3)=(1+a)/(1-a) [matriz 3x3 medida] | Hilber-Hughes-Taylor 1977: raio espectral da matriz de amplificacao em Omega->inf | 0.53846 | 0.53846 | 0,01% | ✓ PASS |
| S-DIN-HHT estabilidade incondicional (rho<=1 p/ todo Omega, alpha em [-1/3,0]) | Hughes The FEM cap.9: HHT-alpha incondicionalmente estavel | verdadeiro | verdadeiro | — | ✓ PASS |
| S-DIN-HHT convergencia temporal 2a ordem (dt->dt/2 => erro/4) | Hughes: HHT-alpha e 2a ordem — taxa medida ~2 | 2 | 2.0039 | 10% | ✓ PASS |
| S-DIN-HHT alpha ausente => Newmark-beta conserva amplitude (max|u|=1, SEM amortecimento; caminho inalterado) | compatibilidade: sem alpha o time-history existente e bit-identico | 1 | 1 | 0,00% | ✓ PASS |
| S-DIN-HHT amortece modo alto espurio (Omega=10 => |u|->0) | amortecimento numerico controlado rho_inf<1 mata frequencias nao-resolvidas | verdadeiro | verdadeiro | — | ✓ PASS |
| S-DIN-MC cantilever aco 3 modos (Archer/Przemieniecki + Lanczos rank7) <=0,2% (lumped desvia 14x mais no modo 3) | Blevins/Euler-Bernoulli: omega_n=(beta_n L)^2 sqrt(EI/(rho A L^4)), beta_n L=1,875/4,694/7,855; K.phi=lambda.Mc.phi | 0 | 0.0017536 | 0,2% | ✓ PASS |
| S-DIN-MC massa consistente 12x12 simetrica e SPD (Cholesky) | matriz de massa fisica e positiva-definida | 1 | 1 | 0,00% | ✓ PASS |
| S-DIN-MC massa consistente conserva massa 1T.Mc.1=m | conservacao de massa da matriz consistente | 0 | 0 | 0,00% | ✓ PASS |
| S-F2-PNTP-PUCHER alpha Timoshenko placa quadrada SS carga central | Timoshenko & Woinowsky-Krieger, Theory of Plates and Shells §34 (Navier): w=0,01160·P·a²/D | 0.0116 | 0.011601 | 0,05% | ✓ PASS |
| S-F2-PNTP-GR1 grelha 1 longarina carga central flecha=PL3/48EI | viga biapoiada w=PL³/48EI — sanidade do solver de grelha | 0.020833 | 0.020833 | 0,00% | ✓ PASS |
| S-F2-PNTP-GREQ grelha equilibrio soma reacoes = P total | equilibrio estatico ΣR=ΣP (metodo da rigidez) | 100 | 100 | 0,1% | ✓ PASS |
| S-F2-PNTP-GRCB grelha transversina rigida -> Courbon r_borda | Engesser-Courbon r_i=1/n+e·x_i/Σx² (limite transversina rigida) = Pfeil/El Debs/DNIT | 0.83333 | 0.83333 | 0,1% | ✓ PASS |
| S-F2-PNTP-GRCB2 grelha transversina rigida -> Courbon r_central | Courbon longarina central (e=-4): 1/3 | 0.33333 | 0.33333 | 0,1% | ✓ PASS |
| S-F2-PNTP-GRSOFT grelha transv flexivel quinhao meio > Courbon(1/3) | grelha real (Hambly/Bakht-Jaeger): transversina flexivel concentra a carga sob a longarina carregada — Courbon NAO captura | 0.9294 | 0.9294 | 0,5% | ✓ PASS |
| S-F2-PNTP-CIV1 impacto CIV Liv=8 (<10m) = 1,35 | NBR 7188:2013 §5.1.2.1: CIV=1,35 p/ Liv<10 m | 1.35 | 1.35 | 0,00% | ✓ PASS |
| S-F2-PNTP-CIV2 impacto CIV Liv=20 = 1+1,06·20/70 | NBR 7188:2013 §5.1.2.1: CIV=1+1,06·20/(Liv+50) | 1.3029 | 1.3029 | 0,00% | ✓ PASS |
| S-F2-PNTP-CNF impacto CNF 4 faixas = 0,90 | NBR 7188:2013 §5.1.2.2: CNF=1-0,05(n-2)≥0,9 | 0.9 | 0.9 | 0,00% | ✓ PASS |
| S-F2-PNTP-CIA impacto CIA concreto na junta = 1,25 | NBR 7188:2013 §5.1.2.3: CIA=1,25 (concreto/mista) | 1.25 | 1.25 | 0,00% | ✓ PASS |
| S-F2-PNTP-PHI impacto phi=CIV·CNF·CIA Liv=20 n=2 concreto junta | NBR 7188:2013 §5.1.2: φ=CIV·CNF·CIA | 1.6286 | 1.6286 | 0,00% | ✓ PASS |
| S-F2-PNTP-RD redistrib balanco peso proprio Minf AAEM | Ghali-Favre-Elbadry/Trost/Mathivat: M(∞)=M1+(M2-M1)(1-e^{-φ′}), φ′=φ/(1+χφ) | -7853.5 | -7853.5 | 50% | ✓ PASS |
| S-F2-PNTP-RDXI redistrib fator xi AAEM (phi=2 chi=0,8) | Trost/Ghali-Favre: ξ=1-e^{-φ/(1+χφ)} | 0.53663 | 0.53663 | 0,01% | ✓ PASS |
| S-F2-PNTP-GMTHETA Guyon-Massonnet parametro theta | Massonnet: θ=(b/L)·(EIl/EIt)^¼ | 0.2973 | 0.2973 | 0,00% | ✓ PASS |
| S-F2-PNTP-LE esforco longarina = quinhao·Menv·phi | composicao transversal (grelha) × longitudinal (LI) × impacto φ — Hambly/Stucchi/DNIT | 1125 | 1125 | 10% | ✓ PASS |
| S-F2-TRRP-3D1 axial barra única = P = 1000 N | Equilíbrio axial direto — método matricial de treliça (EN 1993-3-1) | 1000 | 1000 | 0,00% | ✓ PASS |
| S-F2-TRRP-3D1b tensão σ = N/A = 1e6 Pa | σ=N/A treliça | 1.00e+6 | 1.00e+6 | 0,00% | ✓ PASS |
| S-F2-TRRP-3D2 axial pórtico-A = -625 N (compressão) barra 0 | Equilíbrio vertical 2N·(4/5)=P → N=-P·5/8 (EN 1993-3-1 / Hibbeler) | -625 | -625 | 0,00% | ✓ PASS |
| S-F2-TRRP-3D2b axial pórtico-A = -625 N barra 1 (simetria) | Simetria do pórtico-A | -625 | -625 | 0,00% | ✓ PASS |
| S-F2-TRRP-VAMP yF,max/b = (1/St²)(1/Sc)K·Kw·c_lat = 0,259259 | EN 1991-1-4:2005 §E.1.5.2 Eq.E.7; St Tab.E.1, K Tab.E.5, c_lat Tab.E.2/E.3 | 0.25926 | 0.25926 | 0,01% | ✓ PASS |
| S-F2-TRRP-VAMP yF,max = 0,259259 m (b=1) | EN 1991-1-4 §E.1.5.2: yF,max = (yF,max/b)·b | 0.25926 | 0.25926 | 0,01% | ✓ PASS |
| S-F2-TRRP-VAMP Sc = 2·δs·me/(ρ·b²) = 8 | EN 1991-1-4 Eq.E.4: Sc=2·δs·me/(ρ·b²), ρ=1,25 | 8 | 8 | 0,00% | ✓ PASS |
| S-F2-TRRP-CAT flecha parabólica = wL²/8H = 5,625 m | Catenária: f≈wL²/8H (EPRI Transmission Line Reference Book / Stevenson) | 5.625 | 5.625 | 0,00% | ✓ PASS |
| S-F2-TRRP-CAT flecha exata = a(cosh(L/2a)−1) = 5,627637 m | Catenária exata f=a(cosh(L/2a)−1), a=H/w | 5.6276 | 5.6276 | 0,00% | ✓ PASS |
| S-F2-TRRP-CAT tração de apoio T = H·cosh(L/2a) = 30084,415 N | Catenária: T=H·cosh(L/2a)=H+w·f | 30084 | 30084 | 0,00% | ✓ PASS |
| S-F2-TRRP-CS H2 (aquecimento 15→60°C) = 22089,966 N | Eq. de mudança de estado (vão regulador): H2²·[H2−H1+EAαΔθ+EAw1²L²/24H1²]=EAw2²L²/24 (EPRI/Stevenson) | 22090 | 22090 | 0,01% | ✓ PASS |
| S-F2-TRRP-CS tração cai com aquecimento (H2 < H1): true | aquecimento → condutor alonga → flecha sobe → tração horizontal cai | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F2-SILP-A1 Janssen ph_fill(z=20) | EN 1991-4:2006 §5.2.1.1 Janssen enchimento; pho=γA/(Uµ)=60 kPa, z0=7,5 m | 55.831 | 55.831 | 1% | ✓ PASS |
| S-F2-SILP-A2 Janssen ph_disch=Ch·ph | EN 1991-4:2006 §5.2.4.1 sobrepressão horizontal de descarga Ch=1,15 | 64.206 | 64.206 | 1% | ✓ PASS |
| S-F2-SILP-A3 Janssen hoop_disch=ph·R | Tração de anel Nθ=ph,e·R na descarga, parede cilíndrica | 192.62 | 192.62 | 5% | ✓ PASS |
| S-F2-SILP-B1 patch Cpf filling | EN 1991-4:2006 §5.2.1.2 Cpf=0,21·Cop·(1+2E²)·(1−e^(−1,5(hc/dc−1))) | 0.11312 | 0.11312 | 0,05% | ✓ PASS |
| S-F2-SILP-B2 patch ppatch discharge | EN 1991-4:2006 §5.2.4.2 descarga Cpe=2·Cpf | 12.631 | 12.631 | 2% | ✓ PASS |
| S-F2-SILP-B3 patch força Fp | Fp=(π/2)·s·dc·ppf; s=0,2dc faixa de patch | 142.85 | 142.85 | 50% | ✓ PASS |
| S-F2-SILP-C1 sigmaX,Rcr=0,605·E·t/r | EN 1993-1-6:2007 §D.1.2.1 σx,Rcr=0,605·Cx·E·t/r, Cx=1 cilindro médio | 338.8 | 338.8 | 50% | ✓ PASS |
| S-F2-SILP-C2 alphaX imperfeicao | EN 1993-1-6:2007 §D.1.2.2 αx=0,62/(1+1,91(Δwk/t)^1,44), Q=25 classe B | 0.26699 | 0.26699 | 0,1% | ✓ PASS |
| S-F2-SILP-C3 chi reducao | EN 1993-1-6:2007 §8.5.2 χ=αx/λ̄² (λ̄≥λ̄p) | 0.38491 | 0.38491 | 0,1% | ✓ PASS |
| S-F2-SILP-C4 sigmaX,Rd resistencia | EN 1993-1-6:2007 σx,Rd=χ·fyk/γM1, γM1=1,1 | 82.232 | 82.232 | 5% | ✓ PASS |
| S-F2-SILP-C5 utilizacao sigmaX,Ed/Rd | σx,Ed=N/(2πrt); verificação ≤1,0 | 0.40322 | 0.40322 | 0,1% | ✓ PASS |
| S-F2-SILP-C6 pressurizacao eleva alphaX | undefined | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F2-SILP-D1 amplitude vortice yF/b | EN 1991-1-4:2005 Anexo E método 1 yF/b=(1/St²)(1/Sc)K·Kw·clat; Sc=10 | 0.16852 | 0.16852 | 0,05% | ✓ PASS |
| S-F2-SILP-D2 tensao termica membrana | σterm=E·α·ΔT/(2(1−ν)); CICIND Model Code / Roark | 270 | 270 | 10% | ✓ PASS |
| S-F2-RSVP-HOUS-TC | Housner 1963 BSSA 53(2): Tc=2pi/sqrt(1,84 g/R tanh(1,84 H/R)) | 4.7962 | 4.7962 | 0,01% | ✓ PASS |
| S-F2-RSVP-HOUS-MI | Housner 1963: mi/m=tanh(sqrt3 R/h)/(sqrt3 R/h) | 0.5423 | 0.5423 | 0,01% | ✓ PASS |
| S-F2-RSVP-HOUS-MC | Housner 1963: mc/m=0,318(R/h)tanh(1,84h/R) | 0.30234 | 0.30235 | 1% | ✓ PASS |
| S-F2-RSVP-HOUS-ML | mL=rho pi R^2 H | 3.14e+6 | 3.14e+6 | 0,01% | ✓ PASS |
| S-F2-RSVP-HOUS-HI | Housner/ACI 350.3-06 §9.3: hi/h=3/8 (tanque largo) | 0.375 | 0.375 | 0,00% | ✓ PASS |
| S-F2-RSVP-EC8-MI | EN 1998-4:2006 Annex A.3.2.2 / Malhotra SEI 2000 Tab.1: mi/m(H/R=1) | 0.548 | 0.548 | 0,00% | ✓ PASS |
| S-F2-RSVP-EC8-MC | EN 1998-4 Annex A / Malhotra Tab.1: mc/m(H/R=1) | 0.452 | 0.452 | 0,00% | ✓ PASS |
| S-F2-RSVP-EC8-HC | EN 1998-4 Annex A / Malhotra Tab.1: hc/h(H/R=1) | 0.616 | 0.616 | 0,00% | ✓ PASS |
| S-F2-RSVP-EC8-CC | EN 1998-4 Annex A / Malhotra Tab.1: Cc(H/R=3) | 1.48 | 1.48 | 0,00% | ✓ PASS |
| S-F2-RSVP-EC8-TC | EN 1998-4 Annex A: Tc=Cc·sqrtR (Cc=1,52, R=10) | 4.8067 | 4.8067 | 0,01% | ✓ PASS |
| S-F2-RSVP-EC8-LERP | EN 1998-4 Annex A: interpolacao linear mi/m em H/R=0,85 | 0.481 | 0.481 | 0,01% | ✓ PASS |
| S-F2-RSVP-SRSS | ACI 350.3-06 §4.1.1 / EN 1998-4: Vbase=sqrt(Vi^2+Vc^2) | 3375 | 3375 | 0,1% | ✓ PASS |
| S-F2-RSVP-SLOSH | EN 1998-4 Annex A.7 / ACI 350.3-06 §7.2: dmax=R·Ac | 0.5 | 0.5 | 0,00% | ✓ PASS |
| S-F2-RSVP-FREEB | EN 1998-4: freeboard >= dmax -> sem galgamento | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F2-RSVP-FUSTE-TS | Pendulo invertido: Ts=2pi sqrt(Meff/k) | 0.35543 | 0.35543 | 0,01% | ✓ PASS |
| S-F2-RSVP-FUSTE-M | Meff=mi+mCuba+mFuste/3 (Rayleigh) | 1.60e+5 | 1.60e+5 | 0,00% | ✓ PASS |
| S-F2-RSVP-PH-CTOP | Housner/EN 1998-4 Annex A: pc(topo)=0,837·rho R·Ac·g (xi=1) | 4105.5 | 4105.5 | 0,1% | ✓ PASS |
| S-F2-GVP-CAT-IDENT identidade T=√(H²+V²) (Irvine §2) | Irvine 1981 §2 (estática exata) | 42.793 | 42.793 | 0,00% | ✓ PASS |
| S-F2-GVP-CAT-S comprimento S=2a·senh(L/2a) (Irvine) | Irvine 1981 §2: S=2a·senh(L/2a) | 117.52 | 117.52 | 0,00% | ✓ PASS |
| S-F2-GVP-HYPAR-EXATO FDM reproduz sela z=cxy (erroMax≈0) | Schek 1974 / Lewis 2003 (sela harmônica) | 0 | 1.78e-15 | 0,00% | ✓ PASS |
| S-F2-GVP-HYPAR-CENTRO z_centro = c·x·y exato | z=cxy em (5,5): 0.3·5·5=7.5 | 7.5 | 7.5 | 0,00% | ✓ PASS |
| S-F2-GVP-ARCO-H empuxo funicular H=qL²/8h | Timoshenko: H=N_coroa=qL²/8h | 500 | 500 | 0,00% | ✓ PASS |
| S-F2-GVP-ARCO-NAPOIO N_apoio=√(H²+V²) | Timoshenko: N_apoio=√(H²+(qL/2)²) | 640.31 | 640.31 | 0,00% | ✓ PASS |
| S-F2-GVP-ARCNCR-NCR Ncr=K·EI/L² (mecânica consistente) | N_cr=K·EI/L² (forma-padrão Timoshenko cap.7) | 9534 | 9534 | 0,00% | ✓ PASS |
| S-F2-GVP-ARCNCR-INTERP interpolação linear: K(0,25)=média(K0,2;K0,3) | interpolação linear na tabela (mecânica) | 45.95 | 45.95 | 0,00% | ✓ PASS |
| S-F2-GVP-ARCCIRC-COEF arco circular semicircular coef=3 (Timoshenko eq.7-40) | Timoshenko, Theory of Elastic Stability eq.7-40 (cross-kernel) | 3 | 3 | 0,00% | ✓ PASS |
| S-F2-GVP-ARCCIRC-NCR arco circular Ncr=3·EI/R²=630 (Timoshenko eq.7-40) | Timoshenko eq.7-40 (cross-kernel) | 630 | 630 | 0,00% | ✓ PASS |
| S-F2-GVP-TRE-N força de diagonal N=P·Ld/4H (eq. nodal) | Makowski: eq. nodal 4·N·cz=P | 36.443 | 36.443 | 0,01% | ✓ PASS |
| S-F2-GVP-REV-ESF-NPHI N_φ equador=−aq (Timoshenko §107) | Timoshenko §107: N_φ=−aq/(1+cosφ) | -25 | -25 | 0,00% | ✓ PASS |
| S-F2-GVP-REV-ESF-TRANS transição N_θ em φ=51,827° (Timoshenko) | Timoshenko §107: cosφ=(√5−1)/2 | 51.827 | 51.827 | 0,01% | ✓ PASS |
| S-F2-GVP-REV-ESF-CROSS N_θ bate cobeCupulaMembrana (cross) | cross-check cobeCupulaMembrana | -4.567 | -4.567 | 0,00% | ✓ PASS |
| S-F2-GVP-REV-CONE-NS N_s=−q·s/(2cosα) (cone peso próprio, eq. vertical) | Membrana de cone, peso próprio: equilíbrio vertical exato do segmento (verificado por balanço) | -14.434 | -14.434 | 0,00% | ✓ PASS |
| S-F34-MADP-1 col 2 eixos GL24h lambdaZ | EN 1995-1-1 §6.3.2 λ=lef/i, i=b/√12 | 121.24 | 121.24 | 1% | ✓ PASS |
| S-F34-MADP-2 lambdaRelZ | EN 1995-1-1 §6.3.2 λrel=(λ/π)√(fc0k/E0,05) | 1.9501 | 1.9501 | 0,1% | ✓ PASS |
| S-F34-MADP-3 kcZ | EN 1995-1-1 §6.3.2 kc=1/(k+√(k²−λrel²)), βc=0,1 glulam | 0.2486 | 0.2486 | 0,1% | ✓ PASS |
| S-F34-MADP-4 kcY | EN 1995-1-1 §6.3.2 eixo y separado | 0.788 | 0.788 | 0,1% | ✓ PASS |
| S-F34-MADP-6 betaC macica | EN 1995-1-1 §6.3.2 βc=0,2 maciça | 0.2 | 0.2 | 0,01% | ✓ PASS |
| S-F34-MADP-7 biaxial km | EN 1995-1-1 §6.1.6 km=0,7 retangular | 0.7 | 0.7 | 0,01% | ✓ PASS |
| S-F34-MADP-8 eq611 | EN 1995-1-1 eq.6.11 σm,y/fm+km·σm,z/fm | 1.25 | 1.25 | 0,1% | ✓ PASS |
| S-F34-MADP-9 eq612 | EN 1995-1-1 eq.6.12 km·σm,y/fm+σm,z/fm | 1.0742 | 1.0742 | 0,1% | ✓ PASS |
| S-F34-MADP-11 km circular | EN 1995-1-1 §6.1.6 km=1,0 não-retangular | 1 | 1 | 0,01% | ✓ PASS |
| S-F34-MADP-12 FLT sigmaCrit | EN 1995-1-1 §6.3.3 eq.6.32 σm,crit=0,78b²/(h·lef)E0,05 | 33.15 | 33.15 | 1% | ✓ PASS |
| S-F34-MADP-13 lambdaRelM | EN 1995-1-1 §6.3.3 eq.6.30 λrel,m=√(fmk/σm,crit) | 0.919 | 0.919 | 0,1% | ✓ PASS |
| S-F34-MADP-14 kcrit | EN 1995-1-1 §6.3.3 eq.6.34 kcrit=1,56−0,75λrel,m | 0.8707 | 0.8707 | 0,1% | ✓ PASS |
| S-F34-MADP-15 kcrit baixa esbeltez | EN 1995-1-1 §6.3.3 kcrit=1 se λrel,m≤0,75 | 1 | 1 | 0,01% | ✓ PASS |
| S-F34-MADP-16 flexocomp eq623 | EN 1995-1-1 §6.3.2 eq.6.23 | 0.8315 | 0.8315 | 0,2% | ✓ PASS |
| S-F34-MADP-17 eq624 | EN 1995-1-1 §6.3.2 eq.6.24 | 1.1918 | 1.1918 | 0,2% | ✓ PASS |
| S-F34-MADP-19 kh glulam h300 | EN 1995-1-1 eq.3.2 kh=(600/h)^0,1 | 1.0718 | 1.0718 | 0,1% | ✓ PASS |
| S-F34-MADP-20 kh macica h100 | EN 1995-1-1 eq.3.1 kh=(150/h)^0,2 | 1.0845 | 1.0845 | 0,1% | ✓ PASS |
| S-F34-MADP-21 kh glulam h800 | EN 1995-1-1 §3.3 kh=1 se h≥600 | 1 | 1 | 0,01% | ✓ PASS |
| S-F34-MADP-22 kmod efetivo lamela | EN 1995-1-1 kmod por lamela = menor das lamelas | 0.7 | 0.7 | 0,01% | ✓ PASS |
| S-F34-MADP-23 CLT yNeutra | EN 1995-1-1 Annex B CG efetivo ponderado γ·E·A | 100 | 100 | 1% | ✓ PASS |
| S-F34-MADP-24 CLT EIef | EN 1995-1-1 Annex B EIef=Σ(Ei·Ii+γi·Ei·Ai·ai²) | 4.80e+12 | 4.80e+12 | 100.000.000% | ✓ PASS |
| S-F34-MADP-25 CLT gamma externa | EN 1995-1-1 Annex B γi=1/(1+π²EiAisi/(GibiL²)) | 0.8216 | 0.8216 | 0,1% | ✓ PASS |
| S-F34-MADP-26 fogo dcharN | EN 1995-1-2 §4.2 dchar,n=βn·t | 21 | 21 | 1% | ✓ PASS |
| S-F34-MADP-27 fogo def | EN 1995-1-2 §4.2 def=dchar,n+k0·d0, d0=7 | 28 | 28 | 1% | ✓ PASS |
| S-F34-MADP-28 fogo bRes | EN 1995-1-2 §4.2 b−2def (2 laterais) | 44 | 44 | 1% | ✓ PASS |
| S-F34-MADP-29 fogo hRes | EN 1995-1-2 §4.2 h−def (3 lados, topo protegido) | 572 | 572 | 1% | ✓ PASS |
| S-F34-MADP-30 fogo kfi glulam | EN 1995-1-2 §4.2 kfi=1,15 glulam | 1.15 | 1.15 | 0,01% | ✓ PASS |
| S-F34-MADP-31 fogo k0 t15 | EN 1995-1-2 §4.2 k0=t/20 se t<20min | 0.75 | 0.75 | 0,01% | ✓ PASS |
| S-F34-MADP-32 fogo fk_fi macica | EN 1995-1-2 §4.2 fk,fi=kfi·fk, kfi=1,25 maciça | 30 | 30 | 1% | ✓ PASS |
| S-F34-PTP head-to-head A: M2 secundario PTI EDC-130 ≡ ADAPT-PT/SAFE (ft-k) | PTI EDC-130 §5 Continuous Spans (Bryan Allred) ≡ ADAPT-PT/SAFE: M2=M_bal−M1=576−177=399 ft-k | 399 | 398.98 | 50% | ✓ PASS |
| S-F34-PTP head-to-head A: bate o anchor PTI/ADAPT | PTI EDC-130 §5 / ADAPT-PT/SAFE | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F34-PTP head-to-head B: M2 apoio interno MIDAS Civil (kN·m) | MIDAS Civil (motivewith) 2x20 m, P=4000 kN, e=0,4 m const -> M2(B)=2400 kN·m | 2400 | 2400 | 100% | ✓ PASS |
| S-F34-PTP head-to-head B: M_total apoio interno MIDAS (kN·m) | MIDAS Civil: M_total(B)=800 kN·m (primário -1600 + secundário +2400) | 800 | 800 | 100% | ✓ PASS |
| S-F34-PTP head-to-head B: bate o anchor MIDAS | MIDAS Civil (motivewith) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F34-PTP multivao: M2 apoio B (3-momentos, kN·m) | T.Y. Lin/Naaman M2=M_total−M1; viga contínua 3-momentos sob carga equivalente — bate MIDAS | 2400 | 2400 | 100% | ✓ PASS |
| S-F34-PTP multivao: M_total apoio B (kN·m) | viga contínua 3-momentos (Clapeyron) sob carga equivalente do cabo | 800 | 800 | 100% | ✓ PASS |
| S-F34-PTP piso banded/uniform: P total dir X (kN) | PTI EDC-130/ADAPT banded-uniform: P=wbal·L²/(8a)·largura = 5·64/(8·0,14)·8 | 2285.7 | 2285.7 | 100% | ✓ PASS |
| S-F34-PTP piso banded/uniform: sigma_cp média dir X (MPa) | σcp=P/(h·largura): 2285,7/(0,20·8)/1000 = 1,429 MPa (NBR §20.3.2) | 1.429 | 1.429 | 0,5% | ✓ PASS |
| S-F34-PTP punção PT: Fsd aliviado por Vp (kN) | NBR 6118:2023 §19.5: Fsd,ef = Fsd − Vp = 600 − 50 = 550 kN (componente vertical do cabo) | 550 | 550 | 10% | ✓ PASS |
| S-F34-PTP punção PT: ganho da pré-compressão +0,10sigma_cp (MPa) | NBR 6118:2023 §19.5.3.2: τRd1 += 0,10·σcp = 0,10·1,5 = 0,15 MPa | 0.15 | 0.15 | 0,1% | ✓ PASS |
| S-F34-PTP perdas acopladas: retração Ep·εcs (MPa) | NBR 6118 §9.6.3.4: Δσp,s = Ep·εcs = 200000·0,3e-3 = 60 MPa | 60 | 60 | 10% | ✓ PASS |
| S-F34-PTP perdas acopladas: relaxação REDUZIDA chi_r·Δσpr (MPa) | PCI/AASHTO LRFD 5.9.5.4: χr·(2,5·ψ1000·σp0)=0,8·81,25=65 MPa (relaxação reduzida pelo acoplamento) | 65 | 65 | 50% | ✓ PASS |
| S-F34-PTP perdas: phi consumido de faseFluenciaNBR do kernel | NBR 6118 Anexo A §A.2.2.3 via faseFluenciaNBR do kernel (U=70%, t0=28d, hfic=30cm): φ=2,3738 (fix auditoria PM: φa=0,177 com ganho de resistência §12.3.3 fc(28)/fc(∞)=1/exp(0,25); antes φa=0 dava 2,1969 — subestimava a perda de protensão) | 2.3738 | 2.3738 | 0,1% | ✓ PASS |
| S-F34-CDET-HK-L90 | NBR 6118:2023 §9.4.2.3: longit 90° φ12,5 → D=5φ, ponta 8φ, arco R=(D/2+φ/2): 5,8905+10 | 15.89 | 15.89 | 1% | ✓ PASS |
| S-F34-CDET-HK-L180 | NBR 6118:2023 §9.4.2.3: longit 180° φ10 → ponta 2φ + semicírculo | 11.425 | 11.425 | 1% | ✓ PASS |
| S-F34-CDET-HK-E135 | NBR 6118:2023 §9.4.6.1: estribo 135° φ5 → D=3φ, ponta máx(5φ;50mm)=5cm, arco | 7.3562 | 7.356 | 1% | ✓ PASS |
| S-F34-CDET-HK-E90 | NBR 6118:2023 §9.4.6.1: estribo 90° φ5 → ponta máx(10φ;70mm)=7cm + arco | 8.5708 | 8.571 | 1% | ✓ PASS |
| S-F34-CDET-HK-RAIO | NBR 6118:2023 §9.4.2.3: raio do eixo R=(D/2+φ/2)=(5φ/2+φ/2)/10=3,75cm p/ φ12,5 | 3.75 | 3.75 | 1% | ✓ PASS |
| S-F34-CDET-PUN-TSDC | NBR 6118 §19.5.2.2 golden D (gabarito #14): τSd,C=600/(160·16)·10=2,344 MPa | 2.344 | 2.344 | 10% | ✓ PASS |
| S-F34-CDET-PUN-TRD2 | NBR 6118 §19.5.3.1: τRd2=0,27·(1−25/250)·(25/1,4)=4,339 MPa | 4.339 | 4.339 | 10% | ✓ PASS |
| S-F34-CDET-PUN-UCL | NBR 6118 §19.5.2: u(C')=2·(40+40)+4π·16=361,06 cm | 361.06 | 361.06 | 10% | ✓ PASS |
| S-F34-CDET-PUN-TSDCL | NBR 6118 §19.5.2.2: τSd,C'=600/(361,06·16)·10=1,039 MPa | 1.039 | 1.039 | 10% | ✓ PASS |
| S-F34-CDET-PUN-TRD1 | NBR 6118 §19.5.3.2: τRd1=0,13·(1+√(20/16))·(100·0,01·25)^(1/3)=0,805 MPa | 0.805 | 0.805 | 10% | ✓ PASS |
| S-F34-CDET-PUN-BIELA | biela OK: 2,344 ≤ 4,339 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F34-CDET-PUN-DISP | precisa armadura: 1,039 > 0,805 | falso | falso | — | ✓ PASS |
| S-F34-CDET-PUNM-K | NBR 6118 Tab.19.2: C1/C2=1 → K=0,60 | 0.6 | 0.6 | 10% | ✓ PASS |
| S-F34-CDET-PUNM-WP | NBR 6118 §19.5.2.2 p.162: Wp=c1²/2+c1c2+4c2d+16d²+2πdc1 (cm, c=40,d=16) | 13077 | 13077 | 10% | ✓ PASS |
| S-F34-CDET-PUNM-PARCM | NBR §19.5.2.2 parcela momento=K·Msd/(Wp·d)·10=0,60·8000/(13077,2·16)·10=0,229 MPa | 0.229 | 0.229 | 100% | ✓ PASS |
| S-F34-CDET-PUNM-TSDCL | NBR §19.5.2.2: τSd,C'=força 1,039 + momento 0,229 = 1,268 MPa | 1.268 | 1.268 | 50% | ✓ PASS |
| S-F34-CDET-PUNM-BETA | β=τSd/τSd(só força)=1,268/1,039=1,221 | 1.2209 | 1.221 | 100% | ✓ PASS |
| S-F34-CDET-PUN-BORDA-U | EC2 §6.4.3: u_borda=2c1+c2+2πd=2·40+40+2π·16=220,53 cm | 220.53 | 220.53 | 10% | ✓ PASS |
| S-F34-CDET-PUN-BORDA-WP | EC2 §6.4.3 / fib MC2010 borda: Wp=c1²/4+c1c2+4c2d+8d²+πdc1=8618,6 cm³ | 8618.6 | 8618.6 | 10% | ✓ PASS |
| S-F34-CDET-PUNM-BORDA-K | borda/canto: K≈0,45 (geometria favorável §19.5.2.2/EC2) | 0.45 | 0.45 | 10% | ✓ PASS |
| S-F34-CDET-VIGA-OK | cdetBeamGeometry fecha (polilinhas + peso) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F34-CDET-VIGA-NEST | nº estribos = ⌊(L−2cob)/s⌋+1 = ⌊395/17⌋+1=24 | 24 | 24 | 0,00% | ✓ PASS |
| S-F34-CDET-VIGA-LPOS | positiva = L + 2·gancho90°(15,8905) = 431,78 cm | 431.78 | 431.8 | 10% | ✓ PASS |
| S-F34-CDET-PILAR-OK | cdetColumnGeometry fecha (lance + emenda l0c + estribos) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F34-CDET-LAJE-NBAR | NBR §18.3/§20.1 distribuição: n=⌊(B−2cob)/s⌋+1=⌊495/15⌋+1=34 barras | 34 | 34 | 0,00% | ✓ PASS |
| S-F34-CDET-LAJE-POSX0 | 1ª barra em x=cob+s/2=2,5+7,5=10 cm | 10 | 10 | 1% | ✓ PASS |
| S-F34-CDET-EB-OK | head-to-head Eberick (UCS/Agnoleto 2020) fecha | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F34-CDET-EB-V8NEG-AS | V8 Md−=55,35 (Tab.36): kernel As=3,72 cm² ≈ Eberick 3Ø12,5=3,68 (mesma bitola) | 3.72 | 3.72 | 500% | ✓ PASS |
| S-F34-CDET-EB-V8NEG-EBAS | Eberick V8 neg = 3Ø12,5 = 3,68 cm² (Tab.37, fonte UCS/Agnoleto 2020) | 3.68 | 3.68 | 100% | ✓ PASS |
| S-F34-CDET-EB-P8-ASMIN | P8 Nd=881,2 (Tab.40): As,min §17.3.5.3.1=máx(0,15Nd/fyd;0,4%Ac)=3,04 cm² | 3.04 | 3.04 | 500% | ✓ PASS |
| S-F34-CDET-EB-P8-EBAS | Eberick P8 = 4Ø10 = 3,14 cm² (Tab.41) — kernel cobre, sem superdimensionar | 3.14 | 3.14 | 100% | ✓ PASS |
| S-F34-CDET-EB-VIGACOBRE | kernel ≤ ~Eberick em todas as vigas (mesma ordem de armadura) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F34-CDET-EB-P6-MY | VITRINE 3D: P6 My=9,76 (Eberick 3D ≠ 0; manual pórtico-plano dá 0) — nosso modo prédio reproduz | 9.76 | 9.76 | 10% | ✓ PASS |
| S-F34-ANLB modal: T1 do edifício B14 (15 pav) — modal3D bate Chopra (s) | Chopra Dynamics §12 ω_n=2√(k/m)·sin((2n−1)π/(2(2N+1))); capstone B14 T1=1,38 s | 1.38 | 1.38 | 0,5% | ✓ PASS |
| S-F34-ANLB modal: T2 do B14 — modal3D bate fechado (s) | Chopra shear-building fechado, modo 2 | 0.46158 | 0.46158 | 0,1% | ✓ PASS |
| S-F34-ANLB modal: T3 do B14 — modal3D bate fechado (s) | Chopra shear-building fechado, modo 3 | 0.27886 | 0.27886 | 0,1% | ✓ PASS |
| S-F34-ANLB modal: erro relativo MÁX modal3D × Chopra < 1e-6 (12 modos) | modal3D (iteração inversa+deflação) reproduz a solução fechada de Chopra à precisão de máquina | 0 | 1.29e-15 | 0,00% | ✓ PASS |
| S-F34-ANLB modal: T1 bate o ALVO B14 dentro de ±10% | critério de aceitação capstone: T1 ±10% | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F34-ANLB massa: Σ M_ef (15 modos) = massa total da direção (teorema rᵀMr) | ASCE 7 §12.9.1 / Clough-Penzien: Σ_i M_ef,i = rᵀMr = massa total (15 t) | 15 | 15 | 0,00% | ✓ PASS |
| S-F34-ANLB massa: fecha o teorema da massa total (15 modos) | Σ M_ef = massa total — teorema da massa modal efetiva | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F34-ANLB massa: massa modal capturada do B14 ≥ 90% (12 modos) | NBR 15421 / ASCE 7 §12.9.1: incluir modos até Σ M_ef ≥ 90% por direção | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F34-ANLB massa: massa capturada do B14 (%) com 12 modos | massa modal efetiva UX, 12 dos 15 modos | 99.968 | 99.968 | 5% | ✓ PASS |
| S-F34-ANLB massa: fração do 1º modo do B14 (%) — modo fundamental domina | shear building uniforme: M_ef do modo 1 ≈ 83,6% (Chopra) | 83.615 | 83.616 | 5% | ✓ PASS |
| S-F34-ANLB massa: #modos para atingir 90% no B14 | 2 modos já capturam ≥90% da massa de translação UX | 2 | 2 | 0,00% | ✓ PASS |
| S-F34-ANLB espectro: Sa plateau Zona 4 classe B (g) — golden #32 | NBR 15421:2006 §6.3: Sa=2,5·Ca·ag=2,5·1,0·0,15=0,375g (Zona 4, classe B). banco #32 | 0.375 | 0.375 | 0,05% | ✓ PASS |
| S-F34-ANLB espectro: Sa ramo descendente T=1,38 s Zona 4 B (g) = Cv·ag/T | NBR 15421:2006: Sa=Cv·ag/T=1,0·0,15/1,38=0,1087g (ramo descendente) | 0.1087 | 0.1087 | 0,05% | ✓ PASS |
| S-F34-ANLB cortante: análise modal espectral do B14 fecha (ok) | analiseEspectral NBR 15421: Sa,d=Sa·I/R por modo, CQC (Der Kiureghian) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F34-ANLB cortante: cortante de base UX do B14 modal espectral (kN, massa unitária) | CQC dos cortantes modais V_i=M_ef,i·Sa,d(T_i)·g (massa 1 t/piso, R=3, Zona 4 B) | 4.7693 | 4.7693 | 1% | ✓ PASS |
| S-F34-ANLB cortante: massa capturada na análise espectral do B14 (%) | analiseEspectral consome massaModalEfetiva — captura ≥90% | 99.968 | 99.968 | 5% | ✓ PASS |
| S-F34-ANLB cortante FHE: Cs do golden #32 = 2,5·ags0·I/(R·g) | NBR 15421:2006 Eq.15: Cs=2,5·(1,0·0,15)·1,0/3,0=0,125. golden #32 | 0.125 | 0.125 | 0,00% | ✓ PASS |
| S-F34-ANLB cortante FHE: V=Cs·W do golden #32 (kN) | NBR 15421:2006 Eq.14: V=Cs·W=0,125·10.000=1.250 kN. golden #32 | 1250 | 1250 | 50% | ✓ PASS |
| S-F34-ANLB gz: γz do edifício golden #12 (NBR 6118 §15.5.3) | γz=1/(1−ΔMtot,d/M1,tot,d)=1/(1−24.010/364.800)=1,07. banco #12 autoconsistente | 1.0704 | 1.0705 | 0,1% | ✓ PASS |
| S-F34-ANLB gz: M1,tot,d=Σ Fhi·hi do golden #12 (kN·cm) | M1,tot,d=Σ Fhi·hi (momento de tombamento), Fhi=32/48/58/68/78/42 kN. banco #12 | 3.65e+5 | 3.65e+5 | 100% | ✓ PASS |
| S-F34-ANLB gz: ΔMtot,d=Σ Pd,i·δi do golden #12 (kN·cm) | ΔMtot,d=Σ Pd,i·δi (P-Δ de 1ª ordem), Pd=7.000/pav, δ=0,12..1,05 cm. banco #12 | 24010 | 24010 | 100% | ✓ PASS |
| S-F34-ANLB gz: classificação NÓS FIXOS (γz ≤ 1,10) do golden #12 | NBR 6118 §15.5.3: γz=1,07 ≤ 1,10 → nós fixos (2ª ordem global desprezável) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F34-ANLB drift: drift de topo do B14 (H/2760 = 16,30 mm) < limite NBR H/1700 | NBR 6118:2023 §13.3: drift topo ≤ H/1700; B14 H/2760=16,30 < 45000/1700=26,47 mm | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F34-ANLB drift: utilização do drift de topo do B14 (drift/limite) | B14: (H/2760)/(H/1700)=1700/2760=0,616 — dentro do limite com folga | 0.61594 | 0.61594 | 0,1% | ✓ PASS |
| S-F34-ANLB drift: golden #12 δs,topo=7,0 mm < H/1700=10,59 mm (H=18 m) | NBR 6118 §13.3: 7,0 mm < 18000/1700=10,59 mm. banco #12 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F34-ANLB drift: golden #12 entre-pav 1,3 mm < Hi/850=3,53 mm | NBR 6118 §13.3: entre-pav ≤ Hi/850; 1,3 < 3000/850=3,53 mm. banco #12 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F34-ANLB h2h: Ta empírico ETABS/SAP do B14 (concreto, hn=45 m) — ASCE 7-16 (s) | ASCE 7-16 Eq.12.8-7 / NBR 15421: Ta=Ct·hn^x=0,0466·45^0,9=1,433 s (concreto). code period do ETABS/SAP | 1.4331 | 1.4331 | 0,5% | ✓ PASS |
| S-F34-ANLB h2h: razão Ta(ETABS)/T1(nosso) do B14 — dentro de ±10% | head-to-head período: 1,433/1,380=1,038 (T1 modal do kernel × code period ETABS/SAP) | 1.0385 | 1.0385 | 0,5% | ✓ PASS |
| S-F34-ANLB h2h: T1 do kernel × Ta ETABS/SAP dentro de ±10% (aprova) | critério head-to-head: |Ta−T1|/T1 ≤ 10% | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F34-ANLB h2h: Ta empírico para PÓRTICO DE AÇO hn=45 m (ASCE Ct=0,0724 x=0,8) | ASCE 7-16 Tab.12.8-2: aço pórtico Ct=0,0724, x=0,8 → Ta=0,0724·45^0,8=1,522 s | 1.5216 | 1.5216 | 0,5% | ✓ PASS |
| S-F34-ANLB capstone B14: T1 dentro de ±10% (critério 1) | capstone B14: T1=1,38 s ±10% — bate ETABS/SAP+banco | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F34-ANLB capstone B14: massa modal ≥ 90% (critério 2) | capstone B14: massa modal efetiva ≥ 90% (NBR 15421/ASCE) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F34-ANLB capstone B14: drift dentro do limite NBR (critério 3) | capstone B14: drift H/2760 < H/1700 (NBR 6118 §13.3) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-F34-ANLB capstone B14: período head-to-head ETABS/SAP dentro de ±10% | capstone B14: T1 modal × Ta=Ct·hn^x (ETABS/SAP) dentro de ±10% | verdadeiro | verdadeiro | — | ✓ PASS |
| S-REF K braced:true GA=GB=1 (transc. 0,7743) | NBR 8800 Anexo E / AISC Ap.7.2 — alias braced:true = modo:braced (nomograma transcendental) | 0.7743 | 0.7743 | 0,5% | ✓ PASS |
| S-REF K braced:false GA=GB=1 (sway 1,3173) | NBR 8800 Anexo E — braced:false força sidesway (não-contraventado) | 1.3173 | 1.3173 | 0,5% | ✓ PASS |
| S-REF K French braced GA=GB=1 = 0,7778 | NBR 8800 Anexo E (French 1980) — contraventado GA=GB=1 → K=0,778 (forma fechada do PATCH 1) | 0.7778 | 0.77778 | 0,01% | ✓ PASS |
| S-REF K French unbraced GA=GB=1 = 1,3416 | NBR 8800 Anexo E (French 1980) — não-contraventado GA=GB=1 → K=1,342 | 1.3416 | 1.3416 | 0,01% | ✓ PASS |
| S-REF NÃO-REGRESSÃO NcRd sem flags == 886,02 | sem K/GA/GB → K=1,0 → NcRd = conservador atual (W250X44,8) | 886.02 | 886.02 | 0,05% | ✓ PASS |
| S-REF NÃO-REGRESSÃO ratio sem flags == 0,6669 | sem b1/b2 nem Lb_real → interação §5.5.1.2 = conservador atual | 0.6669 | 0.6669 | 0,05% | ✓ PASS |
| S-REF K travado → NcRd MAIOR (1033,75 > 886,02) | PATCH 1: K=0,778 (French) → KL menor → Ne maior → χ maior → NcRd MAIOR | 1033.8 | 1033.8 | 0,5% | ✓ PASS |
| S-REF K travado: NcRd refinado > conservador | refino contraventado nunca menos seguro: NcRd só sobe com travamento declarado | verdadeiro | verdadeiro | — | ✓ PASS |
| S-REF Lb travado → Mrd MAIOR (13779,55 > 12378,23) | PATCH 2: Lb_real=100<vão → menos FLT → Mrd MAIOR (§5.4.2/Anexo G) | 13780 | 13780 | 0,5% | ✓ PASS |
| S-REF B1 amplifica → ratio MAIOR (0,7422 > 0,6669) | PATCH 3: B1 (Anexo D) amplifica MSd 1ª ordem → interação sobe, nunca reduz | 0.7422 | 0.7422 | 0,5% | ✓ PASS |
| S-REF B1: ratio refinado > conservador | MSd,amp = max(B1,B2)·MSd ≥ MSd → ratio só sobe | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ORC total = Σ subtotais | orçamento: total é a soma dos itens com preço | 36745 | 36745 | 50% | ✓ PASS |
| S-ORC custoAco = acoKg × 8 (peso REAL) | aço CA-50 = pesoTotalAco (rebarSchedule) × preço informado | 12523 | 12523 | 50% | ✓ PASS |
| S-ORC acoKg usa peso real (>1000, não ~560) | detalhamento real NBR 7480 ≫ estimativa por área (totalSteel) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ORC taxaAco kg/m³ > 0 | taxaAco = acoKg/concretoM3 (indicador de sanidade) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ORC custoConcreto = m³ × 450 | concreto m³ × preço informado | 10044 | 10044 | 50% | ✓ PASS |
| S-ORC custoForma = m² × 60 | fôrma m² × preço informado | 14178 | 14178 | 50% | ✓ PASS |
| S-ORC porM2 = total / áreaConstruída | R$/m² sobre área de piso (Σ lajes) | 367.45 | 367.45 | 1% | ✓ PASS |
| S-ORC sem preço → total = 0 (não inventa) | preço ausente NÃO entra no total e não chuta mercado | 0 | 0 | 0,00% | ✓ PASS |
| S-ORC sem preço → 3 itens "informe o preço" | item sem preço marcado, fora do total | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ORC sem preço → quantidade AINDA presente (moat) | quantitativo do motor entregue mesmo sem preço | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ORC falha-segura sol null → ok:false | sol inválido → ok:false com issue, nunca número | verdadeiro | verdadeiro | — | ✓ PASS |
| SPAMD-A L2D 12 soln==prod (|dx|=0.0e+0 res=2.9e-15) | Onda-K spAMDBucket — quotient-graph min-degree (SuiteSparse AMD); drop-in do spAMD, perm idêntica §A | verdadeiro | verdadeiro | — | ✓ PASS |
| SPAMD-A L2D 20 soln==prod (|dx|=0.0e+0 res=3.3e-15) | Onda-K spAMDBucket — quotient-graph min-degree (SuiteSparse AMD); drop-in do spAMD, perm idêntica §A | verdadeiro | verdadeiro | — | ✓ PASS |
| SPAMD-A L3D 8 soln==prod (|dx|=0.0e+0 res=3.0e-15) | Onda-K spAMDBucket — quotient-graph min-degree (SuiteSparse AMD); drop-in do spAMD, perm idêntica §A | verdadeiro | verdadeiro | — | ✓ PASS |
| SPAMD-A L3D 10 soln==prod (|dx|=0.0e+0 res=2.5e-15) | Onda-K spAMDBucket — quotient-graph min-degree (SuiteSparse AMD); drop-in do spAMD, perm idêntica §A | verdadeiro | verdadeiro | — | ✓ PASS |
| SPAMD-A randSPD 300 soln==prod (|dx|=0.0e+0 res=2.4e-15) | Onda-K spAMDBucket — quotient-graph min-degree (SuiteSparse AMD); drop-in do spAMD, perm idêntica §A | verdadeiro | verdadeiro | — | ✓ PASS |
| SPAMD-A randSPD 600 soln==prod (|dx|=0.0e+0 res=3.0e-15) | Onda-K spAMDBucket — quotient-graph min-degree (SuiteSparse AMD); drop-in do spAMD, perm idêntica §A | verdadeiro | verdadeiro | — | ✓ PASS |
| SPAMD-B L2D 20 nnzL novo<=velho (3329<=3329) | Onda-K spAMDBucket — quotient-graph min-degree (SuiteSparse AMD); drop-in do spAMD, perm idêntica §B | verdadeiro | verdadeiro | — | ✓ PASS |
| SPAMD-B L2D 30 nnzL novo<=velho (9451<=9451) | Onda-K spAMDBucket — quotient-graph min-degree (SuiteSparse AMD); drop-in do spAMD, perm idêntica §B | verdadeiro | verdadeiro | — | ✓ PASS |
| SPAMD-B L3D 8 nnzL novo<=velho (11756<=11756) | Onda-K spAMDBucket — quotient-graph min-degree (SuiteSparse AMD); drop-in do spAMD, perm idêntica §B | verdadeiro | verdadeiro | — | ✓ PASS |
| SPAMD-B L3D 12 nnzL novo<=velho (77789<=77789) | Onda-K spAMDBucket — quotient-graph min-degree (SuiteSparse AMD); drop-in do spAMD, perm idêntica §B | verdadeiro | verdadeiro | — | ✓ PASS |
| SPAMD-B randSPD 400 nnzL novo<=velho (21136<=21136) | Onda-K spAMDBucket — quotient-graph min-degree (SuiteSparse AMD); drop-in do spAMD, perm idêntica §B | verdadeiro | verdadeiro | — | ✓ PASS |
| SPAMD-C L2D 12 perm bucket==spAMD (bit-idêntica) | Onda-K spAMDBucket — quotient-graph min-degree (SuiteSparse AMD); drop-in do spAMD, perm idêntica §C | verdadeiro | verdadeiro | — | ✓ PASS |
| SPAMD-C L3D 8 perm bucket==spAMD (bit-idêntica) | Onda-K spAMDBucket — quotient-graph min-degree (SuiteSparse AMD); drop-in do spAMD, perm idêntica §C | verdadeiro | verdadeiro | — | ✓ PASS |
| SPAMD-C randSPD 300 perm bucket==spAMD (bit-idêntica) | Onda-K spAMDBucket — quotient-graph min-degree (SuiteSparse AMD); drop-in do spAMD, perm idêntica §C | verdadeiro | verdadeiro | — | ✓ PASS |
| S-MPLRD-1 EC4 Wpa = b·h²/4 − Wpc = 972 cm³ (intermediário SCI) | NBR 8800:2008 Anexo P / EC4 §6.7.3.2 (distribuição plástica; SCI CFT Guide 2014 Ap.A) | 972 | 972 | 0,1% | ✓ PASS |
| S-MPLRD-1b EC4 Wpc = (b−2t)(h−2t)²/4 = 3528 cm³ (intermediário SCI) | NBR 8800:2008 Anexo P / EC4 §6.7.3.2 (distribuição plástica; SCI CFT Guide 2014 Ap.A) | 3528 | 3528 | 0,1% | ✓ PASS |
| S-MPLRD-1c EC4 hn = Ac·fcd/(2·b·fcd+4t(2fyd−fcd)) = 4,158 cm (largura CHEIA b, não b−2t) | NBR 8800:2008 Anexo P / EC4 §6.7.3.2 (distribuição plástica; SCI CFT Guide 2014 Ap.A) — hn Eq.A.6 | 4.158 | 4.158 | 0,1% | ✓ PASS |
| S-MPLRD-1d EC4 Mpl,Rd = Mmax − Mn = 386,4 kN·m (RHS 300×200×10 S355 C50, α=1,0 γc=1,5 γa=1,0) | NBR 8800:2008 Anexo P / EC4 §6.7.3.2 (distribuição plástica; SCI CFT Guide 2014 Ap.A) | 386.4 | 386.39 | 0,1% | ✓ PASS |
| S-MPLRD-2 NBR Mpl,Rd = 351,3 kN·m (mesma seção; α=0,85 γc=1,4 γa=1,10 — NBR mantém o α, não é EC4) | NBR 8800:2008 Anexo P / EC4 §6.7.3.2 (distribuição plástica; SCI CFT Guide 2014 Ap.A) — NBR §P.4 α=0,85 ret. | 351.3 | 351.32 | 0,1% | ✓ PASS |
| S-MPLRD-2b NBR α=0,85 (retangular) ≠ 1,0 do EC4 | divergência NBR×EC4 §P.4 vs §6.7.3.2(1) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-MPLRD-3 circular EC4 Wpa = D³/6 − Wpc = 1518,2 cm³ (intermediário SCI Ex.2, substituição b→D) | NBR 8800:2008 Anexo P / EC4 §6.7.3.2 (distribuição plástica; SCI CFT Guide 2014 Ap.A) — circular Eq.A.3/A.4 | 1518.2 | 1518.2 | 0,1% | ✓ PASS |
| S-MPLRD-3b circular EC4 Mpl,Rd = 562,8 kN·m (CHS 323,9×16 S355 C20, sem armadura/confinamento) | NBR 8800:2008 Anexo P / EC4 §6.7.3.2 (distribuição plástica; SCI CFT Guide 2014 Ap.A) | 562.8 | 562.86 | 0,2% | ✓ PASS |
| S-MPLRD-4 falha-segura: sem geometria → incompleto (não inventa Mpl) | geometria de catálogo, não inventada | verdadeiro | verdadeiro | — | ✓ PASS |
| S-MPLRD-5 pilar misto AUTO-computa Mpl,Rd da seção (351,32) e resolve o N-M §P.5 | fecha o N-M sem exigir Mpl de fora | verdadeiro | verdadeiro | — | ✓ PASS |
| S-MPLRD-5b util N-M = 0,484 (rN=0,2315≥0,2 → rN+8/9·MSd/MplRd) — bate à mão | NBR §P.5.2 Modelo I (AISC 8/9) | 0.484 | 0.484 | 0,3% | ✓ PASS |
| S-MPLRD-6 sem geometria E sem Mpl,Rd → N-M bloqueia (PM_NM_MPL, não inventa) | falha-segura preservada | verdadeiro | verdadeiro | — | ✓ PASS |
| S-VVRD-1 τ_Rd(fck25) = 0,25·(0,21·25^⅔/1,4) = 0,3206 MPa | NBR 8800:2008 Anexo Q §Q.3.1.3 (forma PUBLICADA A_v/b_n, não o draft 2007) | 0.3206 | 0.3206 | 0,2% | ✓ PASS |
| S-VVRD-1b τ_Rd(fck30) = 0,3621 MPa | NBR 8800:2008 Anexo Q §Q.3.1.3 (forma PUBLICADA A_v/b_n, não o draft 2007) | 0.3621 | 0.3621 | 0,2% | ✓ PASS |
| S-VVRD-2 V_v,c,Rd = (1000/250)·15000·0,3206·1,0·1,2 = 23,08 kN (sem armadura, k_v=1,0) | NBR 8800:2008 Anexo Q §Q.3.1.3 (forma PUBLICADA A_v/b_n, não o draft 2007) | 23.08 | 23.08 | 0,3% | ✓ PASS |
| S-VVRD-2b V_max = (1000/250)·0,285·√25·15000 = 85,5 kN (teto de biela §Q.3.1.3.3) | NBR 8800:2008 Anexo Q §Q.3.1.3 (forma PUBLICADA A_v/b_n, não o draft 2007) | 85.5 | 85.5 | 0,2% | ✓ PASS |
| S-VVRD-2c k_v=1,0 sem armadura ancorada declarada (conservador) | NBR 8800:2008 Anexo Q §Q.3.1.3 (forma PUBLICADA A_v/b_n, não o draft 2007) | 1 | 1 | 0,00% | ✓ PASS |
| S-VVRD-3 com armadura ancorada: k_v=1,6−0,115=1,485 · ρ=200/15000=0,0133 · V_v,c,Rd=49,52 kN | NBR 8800:2008 Anexo Q §Q.3.1.3 (forma PUBLICADA A_v/b_n, não o draft 2007) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-VVRD-4 falha-segura: sem b_n/A_v (geometria de fôrma) → incompleto (não inventa) | geometria da nervura é de catálogo, não estimável | verdadeiro | verdadeiro | — | ✓ PASS |
| S-VVRD-5 V_Sd > V_v,Rd → NÃO atende (reprova por cisalhamento vertical) | V_Sd=30 > V_v,Rd=23,08 (sem fôrma) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-LIG-1 pórtico de aço emite .ligacoes viga-pilar (28) | topologia: pontas de viga de aço que encontram pilar de aço | 28 | 28 | 0,00% | ✓ PASS |
| S-LIG-2 toda ligação tem DEMANDA real finita (Msd/Vsd≥0) + perfil da viga + incompleto (não inventa geometria) | força do solve; geometria de parafuso/chapa = decisão de projeto | verdadeiro | verdadeiro | — | ✓ PASS |
| S-LIG-3 forças de extremidade não-triviais (Vsd máx > 20 kN) | V0/VL reais do diagrama, não zero | verdadeiro | verdadeiro | — | ✓ PASS |
| S-LIG-4 regressão: prédio de concreto puro → SEM .ligacoes de aço (append-only) | sem viga de aço → sem ligação de aço | 0 | 0 | 0,00% | ✓ PASS |
| S-SHELL Navier consistente: 4×4 dentro de 2% de 0,00406 (lumped dava −3,95%) | Timoshenko-Navier 0,00406·qL⁴/D — carga work-equivalent BCIZ (MacNeal-Harder) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-SHELL Navier consistente: 8×8 dentro de 0,5% de 0,00406 | Timoshenko-Navier — carga consistente acelera convergência (de −0,90% p/ −0,30%) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-SHELL Navier consistente: convergência monótona-de-baixo 4×4→8×8→16×16 | monotonia de convergência (carga consistente DKT/BCIZ) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-BUCK-1 placa SS uniaxial k=4,0 (MITC4 Kg + Lanczos rank7, n=16; converge por CIMA vs MZC por baixo) | Timoshenko&Gere Theory of Elastic Stability §9.2 — sigma_cr=k·pi²D/(b²t) (autovalor generalizado REAL, nao Ritz); MEDIDO 4,013 (0,33%) | 4 | 4.0132 | 2% | ✓ PASS |
| S-BUCK-2 placa SS a/b=2 k=4,0 (minimo m=2, envelope de festoes) | Timoshenko&Gere §9.2 | 4 | 4.0328 | 3% | ✓ PASS |
| S-BUCK-3 placa CCCC (engastada 4 lados) k=10,07 (n=20) | Bulson — The Stability of Flat Plates (uniaxial engastada); MEDIDO 10,21 (1,39%) | 10.07 | 10.21 | 3% | ✓ PASS |
| S-BUCK-4 placa loaded-SS/unloaded-clamped k=7,69 (n=20) | Timoshenko&Gere §9.6 Tab.; MEDIDO 7,76 (0,86%) | 7.69 | 7.7562 | 3% | ✓ PASS |
| S-BUCK-5 coluna Euler bi-apoiada Pcr=pi²EI/L² (kg3d, ne=8) | Euler / Timoshenko&Gere §2.2 — reusa K.flambagemGlobal (kg3d); MEDIDO 0,003% | 9.8696 | 9.8699 | 1% | ✓ PASS |
| S-BUCK-6 cilindro axial classico Cc=1/sqrt(3(1-nu²)) (nu=0,3) + knock-down normativo | Timoshenko&Gere §11.3 + knock-down EN 1993-1-6 §D.1.2.1 / NASA SP-8007 (imperfeicao) | 0.60523 | 0.60523 | 0,1% | ✓ PASS |
| S-BUCK-7 autovalor pelo caminho Lanczos shift-invert rank7 (NAO Ritz) | shift-invert generalizado real (K+lambda.Kg)phi=0 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ALVA-1a fd=0,7·fpk/gm (gm=2,0) | NBR 16868-1:2020 §11.5 (ABCP §3.4.1) | 0.168 | 0.168 | 1% | ✓ PASS |
| S-ALVA-1b MRd,max=0,3·fd·b·d^2 (limite ductilidade x<=0,45d) | NBR 16868-1:2020 §11.5 | 159 | 158.76 | 2% | ✓ PASS |
| S-ALVA-1c x=1,25d[1-sqrt(1-Md/(0,5bd^2 fd))] (bloco 0,8x) | ABCP §3.4.1 equilibrio | 5.2 | 5.18 | 2% | ✓ PASS |
| S-ALVA-1e As=Md/(fyd·z) | ABCP §3.4.1 (fyd=fyk/1,15=43,5 kN/cm2) | 0.22 | 0.2242 | 5% | ✓ PASS |
| S-ALVA-1f As,min=0,15%·b·d governa | NBR 16868-1:2020 | 0.32 | 0.315 | 2% | ✓ PASS |
| S-ALVA-1g atende (armadura simples) | veredito | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ALVA-2a fd | ABCP §3.4.2 | 0.276 | 0.2765 | 1% | ✓ PASS |
| S-ALVA-2c x | ABCP §3.4.2 | 10 | 9.962 | 2% | ✓ PASS |
| S-ALVA-2e As | ABCP §3.4.2 | 0.71 | 0.7096 | 2% | ✓ PASS |
| S-ALVA-3a C=0,8·b·x·fd (equilibrio Prd=C-sumTi=336) | ABCP §3.6.2.1 | 427.9 | 427.68 | 2% | ✓ PASS |
| S-ALVA-3b x (LN, cm) ~138 (publicado 1,38 m) | ABCP §3.6.2.1 Prd=Pd | 138 | 138.1 | 2% | ✓ PASS |
| S-ALVA-3c Mrd (envoltoria N-M) vs publicado 370,6 (rigoroso 369,8) | ABCP §3.6.2.1 Mrd=C(L/2-0,4x)+sumTi(di-L/2) | 370.6 | 369.76 | 3% | ✓ PASS |
| S-ALVA-3d veredito ATENDE (Mrd>Msd) | verificacao ponto-a-ponto | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ALVA-4a As cresce com Md | monotonia | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ALVA-4b fs capado em fyd (flexo-comp) | compatibilidade fs=eps·Es<=fyd | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ALVA-4c equilibrio axial fecha (Prd=Pd) | Prd=C-sumFs=Pd | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ALVA-4d falha-segura sem fpk/fk (etica) | nao inventa resistencia | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ALVA-4e Md>MRd,max => REVISAR (nao forca armadura simples) | honestidade de escopo (armadura dupla) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PROT-1a atrito Σα(L)=8f/L=0,140 rad | Bastos p.196 (NBR 6118 §9.6.3.3.2.2) | 0.14 | 0.14 | 1% | ✓ PASS |
| S-PROT-1b atrito ΔPmax(x=L)=193,4 kN | Bastos p.197: Patr(20)=193,4 kN | 193.4 | 193.42 | 0,5% | ✓ PASS |
| S-PROT-1c atrito perda %=13,8 | Bastos p.197 | 13.8 | 13.757 | 1% | ✓ PASS |
| S-PROT-2a ω atrito=0,004813 /m (2μa/b²+k) | Bastos p.204 | 0.004813 | 0.004813 | 0,5% | ✓ PASS |
| S-PROT-2b X comprimento afetado=13,20 m | Bastos p.205: X=√(δEp/σpiω) | 13.2 | 13.202 | 1% | ✓ PASS |
| S-PROT-2c Δσ_anc=178,2 MPa | Bastos p.205: Δσ=2δEp/X | 178.2 | 178.15 | 1% | ✓ PASS |
| S-PROT-2d acomodação perda %=12,7 | Bastos p.205 | 12.7 | 12.707 | 1% | ✓ PASS |
| S-PROT-3a σ_base ELS-D(q-perm)≈0 (descompressão, P=923) | Bastos p.128: σ_bP=1,352→σ_base=0 | 0 | 0.001 | 5% | ✓ PASS |
| S-PROT-3b σ contrib.P no topo=−2,60 MPa | Bastos p.128: tP=−0,260 kN/cm² | -2.6 | -2.6019 | 2% | ✓ PASS |
| S-PROT-3c ELS-D atende (σ_base≥0) | descompressão §17.2.4.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PROT-3d veredito ELS = ATENDE, nunca "aprovado" | trilho ético | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PROT-4a wp=8·P·f/L²=8,4 kN/m (uplift) | Lin (1963) balanceamento de cargas | 8.4 | 8.4 | 0,1% | ✓ PASS |
| S-PROT-4b e(meio)=0,35 m ; e(apoio)=0 (parábola 2º grau) | traçado parabólico | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PROT-5a Pi>P0>P∞ (perdas somam) | monotonia física | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PROT-5b perda total na faixa usual 15-25% | plausibilidade (obteve 17.66%) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PROT-5c diferidas ACOPLADAS: denominador χp+χc·αp·ηp·ρp>1 (§9.6.3.4.2) | acoplamento retração-fluência-relaxação | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PROT-5d sem fck → incompleto (não inventa Eci/αp) | falha-segura ética | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PROT-5e diferidas sem φ/εcs/ψ → needsResearch (P∞=P0, não estima ambiente) | não inventa φ/εcs/ψ | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PROT-5f δ default dispara ATENÇÃO (§9.6.3.3.2.3 exige fabricante) | nunca inventa δ mudo | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PROT-5g μ tabela §9.6.3.3.2.2 verbatim: cordoalha-bainha=0,20 ; engraxada=0,05 | NBR verbatim | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ESC-1a g_lance (peso próprio inclinado) = 5,57 kN/m² | Guia da Engenharia / Bastos UNESP / Carvalho&Figueiredo — escada com patamar (e17/p30/h12/C20); NBR 6118:2023 §17.2.2 + NBR 6120:2019 Tab.10 — g=γc·(h/cosα+e/2) | 5.57 | 5.57 | 0,5% | ✓ PASS |
| S-ESC-1b cos α = 0,87 | Guia da Engenharia / Bastos UNESP / Carvalho&Figueiredo — escada com patamar (e17/p30/h12/C20); NBR 6118:2023 §17.2.2 + NBR 6120:2019 Tab.10 | 0.87 | 0.87 | 0,6% | ✓ PASS |
| S-ESC-1c q_lance total = 9,07 kN/m² | Guia da Engenharia / Bastos UNESP / Carvalho&Figueiredo — escada com patamar (e17/p30/h12/C20); NBR 6118:2023 §17.2.2 + NBR 6120:2019 Tab.10 — 5,57+1,0+2,5 | 9.07 | 9.07 | 0,5% | ✓ PASS |
| S-ESC-1d q_patamar total = 6,5 kN/m² (patamar SEM degraus) | Guia da Engenharia / Bastos UNESP / Carvalho&Figueiredo — escada com patamar (e17/p30/h12/C20); NBR 6118:2023 §17.2.2 + NBR 6120:2019 Tab.10 — 3,0+1,0+2,5 | 6.5 | 6.5 | 0,5% | ✓ PASS |
| S-ESC-1e reação de apoio = 16,66 kN/m | Guia da Engenharia / Bastos UNESP / Carvalho&Figueiredo — escada com patamar (e17/p30/h12/C20); NBR 6118:2023 §17.2.2 + NBR 6120:2019 Tab.10 — equilíbrio da viga de trechos | 16.66 | 16.67 | 0,5% | ✓ PASS |
| S-ESC-1f Mmax característico = 15,3 kN·m/m | Guia da Engenharia / Bastos UNESP / Carvalho&Figueiredo — escada com patamar (e17/p30/h12/C20); NBR 6118:2023 §17.2.2 + NBR 6120:2019 Tab.10 — V=0 em x=1,837 m | 15.3 | 15.31 | 1% | ✓ PASS |
| S-ESC-1g x do Mmax = 1,837 m | Guia da Engenharia / Bastos UNESP / Carvalho&Figueiredo — escada com patamar (e17/p30/h12/C20); NBR 6118:2023 §17.2.2 + NBR 6120:2019 Tab.10 | 1.837 | 1.837 | 0,5% | ✓ PASS |
| S-ESC-1h altura útil d = 9,5 cm | Guia da Engenharia / Bastos UNESP / Carvalho&Figueiredo — escada com patamar (e17/p30/h12/C20); NBR 6118:2023 §17.2.2 + NBR 6120:2019 Tab.10 — h−cob−φ/2 = 12−2,0−0,5 | 9.5 | 9.5 | 0,5% | ✓ PASS |
| S-ESC-1i As = 5,83 cm²/m (Ø10 c/12,5) | Guia da Engenharia / Bastos UNESP / Carvalho&Figueiredo — escada com patamar (e17/p30/h12/C20); NBR 6118:2023 §17.2.2 + NBR 6120:2019 Tab.10 — bloco retangular §17.2.2, z=d−0,4x | 5.83 | 5.83 | 0,6% | ✓ PASS |
| S-ESC-2 vão de cálculo = projeção horizontal (2,5+1,3=3,8 m, NÃO o inclinado) | Guia da Engenharia / Bastos UNESP / Carvalho&Figueiredo — escada com patamar (e17/p30/h12/C20); NBR 6118:2023 §17.2.2 + NBR 6120:2019 Tab.10 — cargas e vão na projeção horizontal | 3.8 | 3.8 | 0,00% | ✓ PASS |
| S-ESC-3a sobrecarga residencial = 2,5 kN/m² (NBR 6120 Tab.10) | NBR 6120:2019 Tab.10 verbatim | 2.5 | 2.5 | 0,00% | ✓ PASS |
| S-ESC-3b sobrecarga acesso público = 3,0 kN/m² | NBR 6120:2019 Tab.10 verbatim | 3 | 3 | 0,00% | ✓ PASS |
| S-ESC-4a carga cresce com o espelho (e19 > e15) | invariante — degrau mais alto pesa mais | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ESC-4b carga cresce com a inclinação (p25 mais íngreme > p30) | invariante — 1/cosα cresce quando a escada inclina | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ESC-4c As cresce com Md (vão maior → mais armadura) | invariante — flexão | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ESC-5a sem geometria (h/e/p) → INCOMPLETO (não inventa a escada) | falha-segura honesta | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ESC-5b escada SUPER-ARMADA (x/d>0,45) → reprovado (§14.6.4.3), NUNCA "aprovado" | ductilidade §14.6.4.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ESC-5c veredito nunca usa "aprovado" (usa atende/revisar/reprovado) | trilho ético | verdadeiro | verdadeiro | — | ✓ PASS |
| S-ESC-6a transversal: M = q·b²/8 (armada entre vigas laterais) | NBR 6118 §17.2.2 — vão = largura | 1.6326 | 1.63 | 2% | ✓ PASS |
| S-ESC-6b L/U com viga de patamar: governa o maior lance (M=q·ℓ²/8) | NBR 6118 §17.2.2 — lances independentes | 7.0859 | 7.09 | 2% | ✓ PASS |
| S-ESC-6c detalhamento do CANTO REENTRANTE sempre emitido (regra de prancha) | barras cruzadas, nunca dobra única pelo canto | verdadeiro | verdadeiro | — | ✓ PASS |
| S-SEC-1a OA1 Pu GOVERNANTE (envoltória, lock) | Bresler-Scordelis 1963 Tab.1 + CSA A23.3 Gen.Method / SMCFT Bentz-Vecchio-Collins 2006 — seção governante @at_load | 234 | 233.96 | 1% | ✓ PASS |
| S-SEC-1b OA1 governa no ponto de carga (não no apoio) | V const, M cresce → ex máx → capacidade mín na carga | verdadeiro | verdadeiro | — | ✓ PASS |
| S-SEC-1c OA1 ex governante | CSA Eq.(11-13) @at_load | 0.601 | 0.60104 | 2% | ✓ PASS |
| S-SEC-1d OA1 beta governante | CSA Eq.(11-11) / B06 Eq.(27) | 0.1916 | 0.19162 | 1% | ✓ PASS |
| S-SEC-1e OA1 theta governante | CSA Eq.(11-12) | 33.21 | 33.207 | 2% | ✓ PASS |
| S-SEC-1f OA1 dv=max(0,9d,0,72h) | CSA 11.3.1 | 414.9 | 414.91 | 1% | ✓ PASS |
| S-SEC-1g OA1 Vs=0 (sem estribo) | série OA sem armadura transversal | 0 | 0 | 0,00% | ✓ PASS |
| S-SEC-2a OA2 Pu governante (lock) | Bresler-Scordelis 1963 Tab.1 + CSA A23.3 Gen.Method / SMCFT Bentz-Vecchio-Collins 2006 | 240.2 | 240.18 | 1% | ✓ PASS |
| S-SEC-3a OA3 Pu governante (lock) | Bresler-Scordelis 1963 Tab.1 + CSA A23.3 Gen.Method / SMCFT Bentz-Vecchio-Collins 2006 | 269.6 | 269.58 | 1% | ✓ PASS |
| S-SEC-4a série OA governante é CONSERVADORA nas 3 (Pu_calc < Pu_exp) | seguro: nunca superestima a série OA | verdadeiro | verdadeiro | — | ✓ PASS |
| S-SEC-4b MAE governante ~30% (pred/obs~0,70, consistente c/ Response-2000) | conservadorismo conhecido do seccional na série OA — gap = ação de arco (STM) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-SEC-4c seção dv-do-apoio (otimista) = 308,9; documentada, não headline | CSA 11.3.2 seção de código — não governa carga central | 308.9 | 308.86 | 1% | ✓ PASS |
| S-SEC-4d headline (envoltória) ≤ dv-do-apoio (nunca expõe o não-conservador) | trilho de segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| S-SEC-5a Pu cresce com fc | monotonia — vc∝√fc | verdadeiro | verdadeiro | — | ✓ PASS |
| S-SEC-5b Pu cresce com As (ex menor → beta maior) | monotonia — mais aço reduz ex | verdadeiro | verdadeiro | — | ✓ PASS |
| S-SEC-5c seção mais fundo no vão (maior M/V) → menor capacidade | ex cresce com M — conservador longe do apoio | verdadeiro | verdadeiro | — | ✓ PASS |
| S-SEC-5d default = governante = min(dv_sup, at_load) | headline sempre o mínimo (conservador) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-SEC-5e aço longitudinal OK em OA1 (§11.3.9.2 não governa) | CSA 11.3.9.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-SEC-6a falha-segura sem d → NAO_PASSA + needsData (não inventa) | trilho ético | verdadeiro | verdadeiro | — | ✓ PASS |
| S-SEC-6b veredito nunca "aprovado" | trilho ético | verdadeiro | verdadeiro | — | ✓ PASS |
| S-SEC-7 com estribo Vs>0 e Pu>OA1 governante | Vs=Av·fy·dv·cotθ/s (CSA 11.3.5.1) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-1a galpão: gravidade dá reação vertical líquida ≠ 0 (era 0 = par antissimétrico impossível) | estática — carga de gravidade não é auto-equilibrada | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-1b galpão: gravidade comprime AMBAS as colunas simetricamente (não uma comprimida + outra tracionada) | simetria do pórtico sob carga simétrica | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-1c galpão: sob o momento CORRIGIDO a gravidade ainda comprime a coluna (N<0) — sinal físico preservado | gravidade → compressão da coluna | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-2a dente Gerber com biela esmagando → ok:false (era ok:true incondicional) | NBR 9062 §7.3.5.3 — biela esmaga (τSd>τwu) = ELU frágil, seção inviável | falso | falso | — | ✓ PASS |
| S-HARD-2b dente Gerber com biela OK → ok:true (não sobre-reprova) | só reprova quando a biela realmente esmaga | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-2c dente Gerber sem b/fck → ok:true (não bloqueia por falta de dado, não inventa) | bieOk=null → ok mantém; falha de biela ≠ falta de dado | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-4a bloco n=2 SEM capEstaca → revisar (não aprova sem ELU geotécnico NBR 6122) | falha-segura — capacidade da estaca é governante | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-4b bloco n=4 SEM capEstaca → revisar (coerente com n=1) | coerência entre 1/2/3/4 estacas | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-4c bloco n=2 COM capEstaca e Pest≤cap → aprovado (não sobre-reprova) | com capacidade informada e satisfeita, aprova | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-7a premoldDesignMember: consolo com biela esmagada → status reprovado (coerente com o solve §7) | API pública não pode dar aprovado com ligação que rompe | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-7b premoldDesignMember: consolo folgado → não sobre-reprova | só rebaixa quando a ligação realmente reprova | falso | falso | — | ✓ PASS |
| S-HARD-5a alvenaria NÃO armada com junta aberta (σmin<0) → atende:false (era aprovado) | NBR 16868 — não armada não resiste à tração; exige armar/grautear | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-5b alvenaria ARMADA com junta aberta → não sobre-reprova aqui (verificação armada é separada) | só a não-armada falha por tração na junta | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-5c alvenaria centrada (junta fechada, e<t/6) → aprovado (não sobre-reprova) | só reprova quando a junta realmente abre | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-6a drift ELS §13.3 agora COMPUTADO no prédio (stability.drift existe — era omitido) | PADRÃO2 — driftCheck wired no solve | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-6b prédio adequado (util<1 sob combinação frequente ψ1=0,30) → drift.ok e SEM DRIFT_ELS | não flaga edifício adequado (§13.3 combinação frequente) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-6c prédio flexível demais (col 25cm/15pav) → drift.ok=false + DRIFT_ELS emitido | flaga edifício flexível demais §13.3 (era falha silenciosa) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-8a sapataFEM sobrecarregada (sig>σsolo) → veredito REVISAR (não ATENDE) | não rotula ATENDE ignorando a pressão no solo | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-8b sapataFEM dimensionada (sig≤σsolo) → ATENDE (fluxo de produção preservado) | não sobre-reprova a sapata já dimensionada | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-9a alvenaria η>1 (impossível) → alerta ATENÇÃO, sem bloquear | prisma não resiste mais que o bloco (η≤1) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-9b alvenaria fbk/η plausíveis (6/0,7) → SEM alerta de sanidade (não polui o normal) | sanidade só dispara fora da faixa | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-P1a protensão: ATO com superposto (g=13) → atoOk=false, NÃO aprovado (era mascarado) | NBR 6118 §17.2.4.3.2 — no ato só as ações da transferência (peso próprio A·γc) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-P1b protensão: ato via peso próprio independe do superposto (g=13 ≈ g=3 no ato) | gAto default = peso próprio = min(g, A·25) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-P1c protensão: gAto explícito respeitado | input gAto sobrepõe o default | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-M2a madeira viga com cortante SEM fv,k → incompleto (não aprova sem verificar cisalhamento) | madeira fraca ao corte (γw=1,80) — fv,k obrigatório com Vd>0 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-M2b madeira viga COM fv,k → cisalhamento verificado (reprova a de corte crítico) | τd>fvd → reprovado (era aprovado sem fv,k) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-M2c madeira viga SEM cortante (Vy=0) sem fv,k → não bloqueia | fv,k só exigido quando há cortante | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-VDa torre esbelta 15pav: gate §9 usa máx(T1 modal, Ta empírica) → EXIGE dinâmica (era dispensada) | T1 modal rígido subestimava ~1,8×; Ta empírica §9.3 governa o gate | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-VDb prédio baixo 4pav: Ta empírica <1s → segue dispensando (não sobre-dispara) | não força dinâmica em prédio rígido | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-VDc f1 informado prevalece sobre o gate (usuário sabe mais) | f1 medido (T=0,5s) sobrepõe o gate empírico | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-GLa fromPlan RECUSA contorno auto-intersectante (bowtie por ordem errada dos vértices) | contorno em gravata subcontava a área (shoelace) → carga ~1/5; recusado como degenerado | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-GLb fromPlan aceita o MESMO polígono na ordem CORRETA (não sobre-recusa) — área cheia | ordem convexa passa com área cheia (~30 m²) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-M1a madeira viga esbelta (6×40, h/b=6,7) NÃO contida (L_cm=600) → FLT flaga (revisar, era aprovado) | NBR 7190-1:2022 item 6.5.6 — dispensa L1/b ≤ Ec0,ef/(βM·fc0d), βM Tabela 8 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-M1b madeira viga robusta (15×30, h/b=2) L_cm=400 → FLT dispensada, aprovado (não sobre-reprova) | βM baixo (h/b=2) → L1/b dentro do limite de dispensa | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-M1c madeira sem L_cm nem flt → não inventa o vão destravado (aprovado) | não inventa comprimento destravado ausente | verdadeiro | verdadeiro | — | ✓ PASS |
| S-MADELS-1 δfin longarina 1&3 = δG(1+φ)+δQ·ψ2(1+φ) (golden UFU 2024) | NBR 7190-1:2022 §8.1 — 2,10·1,8 + 18,02·0,3·1,8 = 3,78+9,73 = 13,51 mm | 13.51 | 13.51 | 0,1% | ✓ PASS |
| S-MADELS-1b parcelas δfin,G e δfin,Q separadas (quase-permanente pura, NÃO EC5) | ψ2 em TODA variável, inclusive a principal — refuta a montagem EC5 (ψ0+ψ2·kdef) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-MADELS-2 δfin longarina 2 = 11,83 (golden UFU 2024) | 2,37·1,8 + 14,00·0,54 = 4,27+7,56 | 11.83 | 11.83 | 0,1% | ✓ PASS |
| S-MADELS-3 φ Tabela 19 serrada: cu(1)=0,6 · cu(2)=0,8 · cu(4)=2,0 | NBR 7190-1:2022 Tab.19 (produto×umidade) = EC5 Tab.3.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-MADELS-3b φ compensado cu(4)=2,5 (linha distinta da serrada) | Tab.19 compensado estrutural | 2.5 | 2.5 | 0,00% | ✓ PASS |
| S-MADELS-4 biapoiada 5·w·L⁴/384EI = 40,69 mm (w=10 kN/m, L=5 m, E=10000 MPa, I=20000 cm⁴) | flecha elástica de flexão, unidade N·mm; E médio E_c0,med | 40.69 | 40.69 | 0,1% | ✓ PASS |
| S-MADELS-5 sem ψ2 → incompleto (não inventa a fração quase-permanente da variável) | ψ2 é da NBR 8681 (input), não inventado; δfin,G ainda é computado | verdadeiro | verdadeiro | — | ✓ PASS |
| S-MADELS-6 OSB proibido na classe de umidade 4 (falha-segura §Tab.19/Tab.5) | OSB/MLCC não permitidos na classe 4 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-MADELS-7 materiais frágeis: δinst,var ≤ min(L/500 ; 15 mm) e limite δinst restritivo (L/500) | L=6 m → L/500=12 mm < 15 mm; δQ=20>12 flaga fissuração de forro/piso | verdadeiro | verdadeiro | — | ✓ PASS |
| S-MADELS-8 balanço = metade da biapoiada (δinst L/150, δfin L/75) | Tab.20 balanço: convenção EC5 vão efetivo 2× a projeção | verdadeiro | verdadeiro | — | ✓ PASS |
| S-MADELS-9 contraflecha limitada a 2/3·δinst,G (§8.1) na δnet | 2/3·9 = 6 mm; contraflecha absurda de 100 mm é capada | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-D1a quadro de ferros inclui a armadura NEGATIVA de laje contínua (peso real, não subestima) | barras[2]/[3] (§20 sobre apoios) somadas — sem a negativa cairia p/ ~6200 (Ø8 projetado) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-D1b caderno-dobramento RECONCILIA com o quadro (Σmarcas ≈ rebarSchedule — negativa nos DOIS lados) | a negativa entra em peso E marcas com a MESMA contagem — CD1 fecha | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-D2a quadro/caderno da laje usa a BITOLA PROJETADA (Ø8 do armX), coerente com o desenho (era Ø10 fixo) | o quadro de corte/compra bate a bitola do desenho — quem cortar não compra bitola errada | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-D4a sampleBeam bi-engastada meio-vão = wL²/24 (sinal −Mi corrigido, era 210 impossível) | force6[2]=momento nodal (sinal oposto ao interno) → M(x)=−Mi+Vi·x−w·x²/2 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-D4b sampleBeam bi-apoiada meio-vão = wL²/8 (Mi=0, inalterado — não regride) | sem momento de extremidade o −Mi não muda nada | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-S6a sismo R=3 (pórtico ordinário) → sem aviso de R (não sobre-flaga) | R≤3 não exige ductilidade especial | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-S6b sismo R=5 (>3) → ATENÇÃO detalhamento dúctil (a força reduzida pressupõe ductilidade §A) | R>3 = intermediário/especial exige confinamento sísmico, fora do escopo ordinário | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-S6c sismo R=100 (implausível) → RISCO SIS_R_ALTO (fora da Tab.6, corta o cortante ~14×) | R>8 reduz o cortante de base indevidamente | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-S5a consolo detalha COSTURA + SUSPENSÃO no c1 (não só o tirante) | NBR 9062 §7.3.6/§7.4 — armadura crítica não pode ficar silenciada | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-S5b consolo emite issue de ANCORAGEM do tirante (barra soldada/laço §6.2.4) | tirante sem espaço p/ ancoragem reta | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-S9a viga-parede COM abertura → issue ESCOPO VP_ABERTURA (não trata como cheia) | abertura rompe o fluxo de bielas — fora do escopo v1 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-S9b viga-parede SEM abertura → sem falso VP_ABERTURA | peça cheia não dispara | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-S7a prédio sísmico adequado → sem DRIFT_SISMICO (não sobre-flaga) | deriva §9.9 dentro do limite 0,020·hpav | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-S7b prédio sísmico flexível demais → DRIFT_SISMICO (deriva §9.9 com Cd excede — era falha silenciosa) | NBR 15421 §9.9 — δ=(Cd/I)·δe > 0,020·hpav, Cd aplicado | verdadeiro | verdadeiro | — | ✓ PASS |
| S-HARD-S8a torção acidental §9.7: binário Mt=0,05·Ly·Fx com força líquida ⊥ ≈ 0 (base shear inalterado) | NBR 15421 §9.7 — excentricidade acidental ±5%, canto/periferia recebe o incremento | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PUNM-1a laje lisa vãos DESIGUAIS: pilar interno recebe M_unb>0 (§19.5.2.2, era MSd=0 concêntrico) | DDM/ACI 318 §8.10.7.2 — momento não-balanceado por vãos desiguais | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PUNM-1b laje lisa vãos DESIGUAIS: pilar interno EXIGE armadura (τSd>τRd1 com o M_unb; não mais aprovado) | insegurança da frota corrigida | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PUNM-2a laje lisa vãos IGUAIS: M_unb≈0 no pilar interno (simetria → sem desbalanço) | não sobre-reprova o caso simétrico | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PUNM-2b laje lisa vãos IGUAIS GENUINAMENTE adequada (h=0.30, ρ honesto): pilar interno segue APROVADO (β 1,10 não sobre-reprova) | β interno 1,10 mantém aprovação de laje adequada — com o ρ real da faixa do pilar, não o pico FEM (frota #5) | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PUNM-3a β interno aproximado 1,10 aplicado no solve da laje lisa (§19.5.2.1) | NBR 6118 §19.5.2.1 β interno 1,10 | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PUNM-3b β do solve NÃO vaza p/ borda/canto (borda 1,4 · canto 1,5 intactos, não 1,10) | β de borda/canto preservado — sem vazamento de escopo no laço | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PUNM-3c API direta punching() SEM beta segue CONCÊNTRICA 1,0 (V1/V4/V6 intactos) | default inalterado | verdadeiro | verdadeiro | — | ✓ PASS |
| S-PUNM-3d input beta atua só quando fornecido (β 1,10 eleva τSd vs 1,0) | β 1,10 > 1,0 | verdadeiro | verdadeiro | — | ✓ PASS |
| SA-2 ★★★★ SA NO PAPEL: locação PLOTA a SA (centroide xg + X/Y) · membro com a SUA carga (nunca "sem reação") · esperas POR PILAR desenhadas/etiquetadas · MALHA SUPERIOR visível (N3) · verificação solo+biela IMPRESSA · de-para uma linha por SA | júri 7 (03/08) — SA no papel; Alonso/Bastos (sapata associada) · §19.5.3.1 (biela) · §22.6.1 (rigidez) · baseline etapa 0.3 no doc-mestre | verdadeiro | verdadeiro | — | ✓ PASS |
Prancha ABNT plotável (fôrma, armação, carimbo, DXF) 72/72 PASS · Prancha v1: planta de fôrma cotada (pilares/vigas/lajes nas posições do modelo canônico), tabela de ferros (= steelTable do Kernel), carimbo ABNT (NBR 6492/10068) e export PDF/DXF — geometria de desenho determinística e golden-testada; falha segura bloqueia prancha sem detalhamento/escala; selo PROJETO (revisar, completar o detalhamento e assinar/ART).
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| TOR127-1 ★★★★★ A DISPENSA DE TORÇÃO VOLTOU A SER A DA NORMA. O motor dispensava 255 vigas por TSd ≤ TRd1 citando a §17.5.1.7 — e as DUAS coisas foram medidas como falsas no texto decodificado da NBR 6118:2023: a §17.5.1.7 NÃO EXISTE (17.5.1 vai de .1 a .6 e salta para 17.5.2) e TRd,1 NÃO EXISTE (a Norma define TRd,2 §17.5.1.5, TRd,3 e TRd,4 §17.5.1.6). Agora TRd1 é publicado como INFORMATIVO com a origem declarada e não decide nada; quem decide é a §17.5.1.2 | ABNT NBR 6118:2023 §17.5.1.1/.2/.3/.5 + §14.6.6.2 + §17.7.1/§17.7.2.2 — _fonte-nbr6118-2023-17.5.1-torcao-verbatim.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| TOR127-2 ★★★★★ EQUILÍBRIO × COMPATIBILIDADE PELO MECANISMO DA PRÓPRIA NORMA. A §14.6.6.2 diz, verbatim, que reduzir a rigidez à torção das vigas "elimina a torção de compatibilidade da análise" — então o torsor que SOBREVIVE ao replay com J→0,15·J é o de equilíbrio, por construção. Num BALANÇO com torsor na ponta não há caminho alternativo: o colapso tem de ser EXATAMENTE zero e a origem, EQUILÍBRIO | ABNT NBR 6118:2023 §17.5.1.1/.2/.3/.5 + §14.6.6.2 + §17.7.1/§17.7.2.2 — _fonte-nbr6118-2023-17.5.1-torcao-verbatim.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| TOR127-3 ★★★★★ O RAMO QUE EXIGE ARMADURA TEM COBERTURA — e REPROVA. Com Mx=20 kN·m na ponta, TSd=28 kN·m contra TRd,2=23,81: a §17.5.1.3 falha na BIELA, o estribo detalhado (2,05 cm²/m) fica muito abaixo do combinado cortante+torção (16,54 cm²/m, §17.7.1) e a interação V+T das bielas (§17.7.2.2) estoura. Veredito BLOQUEANTE, não anotação | ABNT NBR 6118:2023 §17.5.1.1/.2/.3/.5 + §14.6.6.2 + §17.7.1/§17.7.2.2 — _fonte-nbr6118-2023-17.5.1-torcao-verbatim.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| TOR127-4 ★★★★★ O CAMINHO QUE REPROVA A VIGA ERA O ÚNICO QUE QUEBRAVA: `vigaTorcao` chamava `ancRound` — que NÃO está no escopo daquela IIFE — apenas ao montar as mensagens de TOR_BIELA e TOR_INTERACAO_VT. Como nenhuma viga jamais excedeu TRd,2 nesta bateria, a função explodia com "ancRound is not defined" exatamente quando tinha de dizer NÃO PASSA. Mesma classe do `vigaTorcao is not defined` e do `globalThis.ARQ_ESTRUTURA`, agora no ramo de FALHA | ABNT NBR 6118:2023 §17.5.1.1/.2/.3/.5 + §14.6.6.2 + §17.7.1/§17.7.2.2 — _fonte-nbr6118-2023-17.5.1-torcao-verbatim.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| TOR127-5 ★★★★ A CONDIÇÃO Vsd ≤ 0,7·VRd2 DA §17.5.1.2 PASSA A SER VERIFICÁVEL. `ENG.vigaCis` devolvia VRd2 desde sempre e ele MORRIA em `des.cis`, que copiava só Asw/sMax/source — a condição que a Norma põe para dispensar torção em trecho ≤ 2h era literalmente inverificável no sítio da torção, e nunca foi verificada em nenhuma das 255 vigas | ABNT NBR 6118:2023 §17.5.1.1/.2/.3/.5 + §14.6.6.2 + §17.7.1/§17.7.2.2 — _fonte-nbr6118-2023-17.5.1-torcao-verbatim.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| TOR127-6 ★★★★ NULIDADE: com torsor nulo o dimensionamento NÃO se mexe. O estribo e o Asw da viga com Mx=0 são os MESMOS de qualquer outro Mx que não exija armadura de torção — é o único teste que separa "a torção entrou" de "a torção mexeu no que não devia" | ABNT NBR 6118:2023 §17.5.1.1/.2/.3/.5 + §14.6.6.2 + §17.7.1/§17.7.2.2 — _fonte-nbr6118-2023-17.5.1-torcao-verbatim.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| TOR127-7 ★★★★★ VERIFICAR NÃO É DISPENSAR, e o limiar não é meu: é o da Norma. Abaixo do torsor que exigiria exatamente a armadura MÍNIMA de torção da §17.5.1.2 (AswT é LINEAR em TSd, então esse T_mín é derivado da própria seção, não arbitrado), a torção não pede um grama a mais do que a viga já tem — e a §17.5.1.3 fica satisfeita para o estribo POR VERIFICAÇÃO, sem invocar dispensa nenhuma. Foi este limiar que matou um FALSO-POSITIVO meu: classificar por colapso ≥ 80% acusava 4 vigas "de EQUILÍBRIO exigindo armadura" cujo TSd era 0,000 kN·m — razão entre dois ruídos numéricos | ABNT NBR 6118:2023 §17.5.1.1/.2/.3/.5 + §14.6.6.2 + §17.7.1/§17.7.2.2 — _fonte-nbr6118-2023-17.5.1-torcao-verbatim.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| TOR127-8 ★★★★ 100% DAS VIGAS DO CASO REAL COM REGIME DECLARADO, ZERO erroCalculo e ZERO pendência de torção — e o replay roda no prédio inteiro (255 vigas) sem estourar o orçamento do solve | ABNT NBR 6118:2023 §17.5.1.1/.2/.3/.5 + §14.6.6.2 + §17.7.1/§17.7.2.2 — _fonte-nbr6118-2023-17.5.1-torcao-verbatim.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| THA-1 ★ degrau elástico não-amortecido: pico = 2·P0/k = 2·10/100 = 0,2 (fator dinâmico = 2, Chopra §4.3) | Alvo#2 Fase A SDOF-EPP Newmark: Chopra "Dynamics of Structures" §4 (degrau) / §7 (elastoplástico) | verdadeiro | verdadeiro | — | ✓ PASS |
| THA-2 degrau P0=3 (2P0/k=0,06 < uy=0,1) → elástico, pico = 0,06, não escoa (μ<1) | Alvo#2 Fase A SDOF-EPP Newmark: Chopra "Dynamics of Structures" §4 (degrau) / §7 (elastoplástico) | verdadeiro | verdadeiro | — | ✓ PASS |
| THA-3 ★★ EPP degrau P0=0,75fy: um = fy·uy/(2(fy−P0)) = 2·uy = 0,2 (conservação de energia, Chopra §7) | Alvo#2 Fase A SDOF-EPP Newmark: Chopra "Dynamics of Structures" §4 (degrau) / §7 (elastoplástico) | verdadeiro | verdadeiro | — | ✓ PASS |
| THA-4 ★ ductilidade demandada μ = um/uy = 2,0 dígito (exato p/ P0=0,75fy) | Alvo#2 Fase A SDOF-EPP Newmark: Chopra "Dynamics of Structures" §4 (degrau) / §7 (elastoplástico) | verdadeiro | verdadeiro | — | ✓ PASS |
| THA-5 deformação residual (plástica) = um − uy = uy = 0,1 (offset permanente após o escoamento) | Alvo#2 Fase A SDOF-EPP Newmark: Chopra "Dynamics of Structures" §4 (degrau) / §7 (elastoplástico) | verdadeiro | verdadeiro | — | ✓ PASS |
| THA-6 ★ degrau amortecido: pico = (P0/k)(1+e^(−ζπ/√(1−ζ²))) = 0,03·1,8545 = 0,05563 (Chopra §4.4) | Alvo#2 Fase A SDOF-EPP Newmark: Chopra "Dynamics of Structures" §4 (degrau) / §7 (elastoplástico) | verdadeiro | verdadeiro | — | ✓ PASS |
| THA-7 degrau amortecido ASSENTA no estático: uLast → P0/k = 0,03 | Alvo#2 Fase A SDOF-EPP Newmark: Chopra "Dynamics of Structures" §4 (degrau) / §7 (elastoplástico) | verdadeiro | verdadeiro | — | ✓ PASS |
| THA-8 ★ P0=50 >> fy: escoa muito (força limitada a fy) → residual e ductilidade grandes (μ>>1) | Alvo#2 Fase A SDOF-EPP Newmark: Chopra "Dynamics of Structures" §4 (degrau) / §7 (elastoplástico) | verdadeiro | verdadeiro | — | ✓ PASS |
| THA-9 EPP amplifica: pico EPP (μ=2) > pico se ficasse elástico com a MESMA força (0,75fy·2/k=0,15) | Alvo#2 Fase A SDOF-EPP Newmark: Chopra "Dynamics of Structures" §4 (degrau) / §7 (elastoplástico) | verdadeiro | verdadeiro | — | ✓ PASS |
| TIPO-1 ★★★ 1 un ≡ 1 mm POR CONSTRUÇÃO em TODA célula com caixa do conjunto (Simões retrato): todo <svg> com style width em mm tem width EXATAMENTE igual ao viewBox — o navegador não pode esticar o texto. Falsificável: voltar o width:100% (estica) reprova | NBR 8402 (escrita: alturas normalizadas ≥2,5 mm) · NBR 10068 (formatos) | verdadeiro | verdadeiro | — | ✓ PASS |
| TIPO-2 ★★★ INVARIÂNCIA À ESCALA DO PRÉDIO (o aceite do PM: "muda a escala, o texto não muda de tamanho"): a MESMA viga renderizada no conjunto de um prédio pequeno e de um GRANDE tem os MESMOS font-size (mm de papel) — a geometria escala, o texto não. Falsificável: texto acoplado à escala reprova | NBR 8402 (escrita: alturas normalizadas ≥2,5 mm) · NBR 10068 (formatos) | verdadeiro | verdadeiro | — | ✓ PASS |
| TIPO-3 ★★ PAPÉIS ABNT NA CÉLULA DE FLUXO (RE-BASELINE 28/07, decisão do PM da leitura do EST_CLÁUDIO f.10): rótulo de barra 2,5 · título 3,5 · cota densa 1,8 = EXCEÇÃO DECLARADA na legenda da folha (NBR 17067) — e NADA abaixo de 1,8 (a 1ª versão da célula usava sub-multiplicadores até 1,62, abaixo até da exceção autorizada). Falsificável: papel < 1,8, ou sem os papéis 2,5/3,5, reprova | NBR 8402 (escrita: alturas normalizadas ≥2,5 mm) · NBR 10068 (formatos) | verdadeiro | verdadeiro | — | ✓ PASS |
| TIPO-4 ★★★ FUSÃO DAS ÓRFÃS (item 5 do PM — a folha de 1 peça era a CAUSA do glifo de 32 px): o conjunto NÃO tem mais página só de detalhes-tipo; a página do quadro de pilares carrega os DOIS svgs (quadro + detalhes), e o conteúdo de ambos está lá (falsificável: sumir com os detalhes na fusão reprova — fundir não é apagar) | NBR 8402 (escrita: alturas normalizadas ≥2,5 mm) · NBR 10068 (formatos) | verdadeiro | verdadeiro | — | ✓ PASS |
| TIPO-5 ★★★ PISO ABNT NAS PÁGINAS HTML (o achado do PM: memorial/notas/corte-dobra são HTML — invisíveis ao medidor de SVG; fechar 1,00× só no SVG seria recorte involuntário): NENHUMA classe do CSS da prancha declara font-size abaixo de 9,5px (≈2,5 mm no papel). Falsificável: qualquer px menor no CSS reprova | NBR 8402 (escrita: alturas normalizadas ≥2,5 mm) · NBR 10068 (formatos) | verdadeiro | verdadeiro | — | ✓ PASS |
| TIPO-6 ★★ PLANTA-CHAVE = LOCALIZADOR (capa): o texto esmagado a 0,5 mm não é informação, é ruído — o modo mini entrega geometria PURA (zero <text>, zero leader órfão) e a capa segue com a planta localizável. Falsificável: texto de volta na miniatura reprova | NBR 8402 (escrita: alturas normalizadas ≥2,5 mm) · NBR 10068 (formatos) | verdadeiro | verdadeiro | — | ✓ PASS |
| TINTA-1 ★★★ A OCUPAÇÃO É MEDIDA PELA TINTA, não pelo quadro (o PM: "o 79% mede o frame; o desenho usa 40% do painel e o olho vê vazio"): o viewBox do corte se AJUSTA ao desenho (antes era fixo 460×400 e o conteúdo era encaixado com folga) → o bbox da tinta ocupa ≥60% da área do SVG. Falsificável: viewBox folgado derruba o % | Painel like-for-like (nós 8,45 × TQS 7,45): o quantitativo POR POSIÇÃO foi a única dimensão perdida (8,0×8,5) — o juiz conferiu à mão "POS1 13×4=52 ✓". Os elementos iguais traziam redundância transitiva ("V22=V19, V19=V17, V22=V17"). A folha do corte usava 1/4 da A1. ★ ACHADO no fix: a tabela de corte usava o perímetro ANTIGO do estribo (2(b+h)−32), que SUBESTIMA ~26% (sem gancho, cobrimento 4cm) — o rigor já valia no global mas não chegava à bancada de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| TINTA-2 ★★ ROBUSTO NAS 3 ESCALAS (como no CGF): prédio PEQUENO, MÉDIO e GRANDE — em todos, a tinta do corte ocupa ≥60% do SVG (o viewBox acompanha a proporção real do edifício, com teto de aspecto p/ não degenerar). Falsificável: uma escala abaixo do piso reprova | Painel like-for-like (nós 8,45 × TQS 7,45): o quantitativo POR POSIÇÃO foi a única dimensão perdida (8,0×8,5) — o juiz conferiu à mão "POS1 13×4=52 ✓". Os elementos iguais traziam redundância transitiva ("V22=V19, V19=V17, V22=V17"). A folha do corte usava 1/4 da A1. ★ ACHADO no fix: a tabela de corte usava o perímetro ANTIGO do estribo (2(b+h)−32), que SUBESTIMA ~26% (sem gancho, cobrimento 4cm) — o rigor já valia no global mas não chegava à bancada de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| TITULO-1 ★★★ UM TÍTULO SÓ na folha de armação (o raster pegou: cabeçalho da página + título do desenho SOBREPOSTOS, ilegíveis os dois — "dois rótulos no mesmo âncora", irmão do FUNDAÇÃO×TÉRREO): a página NÃO repete o h2, porque a célula já traz o título técnico completo ("PLANTA DE ARMAÇÃO — PAV n · NÍVEL +z"). Falsificável: h2 de volta na página de armação reprova | Painel like-for-like (nós 8,45 × TQS 7,45): o quantitativo POR POSIÇÃO foi a única dimensão perdida (8,0×8,5) — o juiz conferiu à mão "POS1 13×4=52 ✓". Os elementos iguais traziam redundância transitiva ("V22=V19, V19=V17, V22=V17"). A folha do corte usava 1/4 da A1. ★ ACHADO no fix: a tabela de corte usava o perímetro ANTIGO do estribo (2(b+h)−32), que SUBESTIMA ~26% (sem gancho, cobrimento 4cm) — o rigor já valia no global mas não chegava à bancada de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| TRA-1 ★★ TRAÇÃO NA BASE DA ESPERA EXCLUÍDA (OU ACUSADA) EM NOTA (juiz 8): e=M/N vs núcleo h/6 do pilar com dígitos do solve — caso real (M pequeno) imprime "BASE SEM TRAÇÃO (E ≤ H/6) — §9.5.2.3"; contraprova com M grande imprime "★ BASE COM TRAÇÃO". Falsificável nos 2 sentidos | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| T1 prancha ok com resultado válido | prancha | verdadeiro | verdadeiro | — | ✓ PASS |
| T2 uma planta por pavimento (z>0) | geometria de desenho | verdadeiro | verdadeiro | — | ✓ PASS |
| T3 planta de fôrma tem os pilares (3×3=9) nas posições do modelo canônico | geometria | verdadeiro | verdadeiro | — | ✓ PASS |
| T4 vigas da planta == vigas do modelo no pavimento | geometria | verdadeiro | verdadeiro | — | ✓ PASS |
| T5 cotas batem com os vãos Lx/Ly (não inventa medida) | cotagem | verdadeiro | verdadeiro | — | ✓ PASS |
| T6 quadro de ferros da prancha == rebarSchedule REAL do Kernel (1g, não a estimativa) | tabela de ferros | verdadeiro | verdadeiro | — | ✓ PASS |
| T7 peso total de aço == rebarSchedule.totalKg (peso REAL, não estimativa) | consistência | verdadeiro | verdadeiro | — | ✓ PASS |
| T8 escala e folha corretas (A2 em mm) no carimbo | escala | verdadeiro | verdadeiro | — | ✓ PASS |
| T9 carimbo ABNT (pilha VIGENTE: NBR 7191 desenho de concreto + 7808 simbologia + 16752 folha/carimbo) com campos e ART do usuário em branco | carimbo | verdadeiro | verdadeiro | — | ✓ PASS |
| T10 selo/teto ético na prancha: PROJETO EXECUTIVO p/ revisão+assinatura (ART), com ressalvas honestas | teto ético | verdadeiro | verdadeiro | — | ✓ PASS |
| T11 export DXF válido (SECTION/ENTITIES/LINE/EOF) | DXF | verdadeiro | verdadeiro | — | ✓ PASS |
| T12 DXF tem pilares, vigas, lajes e cotas (layers) | DXF | verdadeiro | verdadeiro | — | ✓ PASS |
| T13 DXF: cada pilar = 1 LWPOLYLINE FECHADA de 4 vértices (eram 4 LINE soltas) e ZERO LINE sobrando no layer PILAR — a seção segue sendo retângulo de 4 cantos, agora como UMA entidade editável | DXF | verdadeiro | verdadeiro | — | ✓ PASS |
| T14 armação reusa o detalhamento já calculado (vigas/pilares/sapatas) | reuso | verdadeiro | verdadeiro | — | ✓ PASS |
| T15 prancha determinística (mesmo modelo → mesmo desenho) | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
| T16 falha segura: sem detalhamento = BLOQUEANTE (não gera prancha vazia) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| T17 falha segura: escala inválida = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| T18 falha segura: sem resultado = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| T19 hash do resultado carimbado na prancha (rastreabilidade) | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| T20 cada posição de ferro tem bitola, quantidade, comprimento e peso | tabela de ferros | verdadeiro | verdadeiro | — | ✓ PASS |
| TH0 K.timeHistoryPredio exportado | PASSO 1 — time-history do edifício: Newmark-β MDOF (Chopra) + Rayleigh + eigensolver Jacobi; reusa newmarkMDOF/rayleigh (motor validado) | verdadeiro | verdadeiro | — | ✓ PASS |
| TH1 ★ 1 GDL: o período modal do eigensolver = 2π√(m/k) EXATO (dígito-a-dígito) e a integração roda | PASSO 1 — time-history do edifício: Newmark-β MDOF (Chopra) + Rayleigh + eigensolver Jacobi; reusa newmarkMDOF/rayleigh (motor validado) | verdadeiro | verdadeiro | — | ✓ PASS |
| TH2 ★ T1 do time-history COERENTE com K.modalBuilding (cross-check de dois caminhos independentes) | PASSO 1 — time-history do edifício: Newmark-β MDOF (Chopra) + Rayleigh + eigensolver Jacobi; reusa newmarkMDOF/rayleigh (motor validado) | verdadeiro | verdadeiro | — | ✓ PASS |
| TH3 resposta no tempo FINITA e física (uRoofMax>0, driftMax>0, VbaseMax>0 — Newmark estável) | PASSO 1 — time-history do edifício: Newmark-β MDOF (Chopra) + Rayleigh + eigensolver Jacobi; reusa newmarkMDOF/rayleigh (motor validado) | verdadeiro | verdadeiro | — | ✓ PASS |
| TH4 ★ 4 pav → 4 períodos modais ORDENADOS (T1>T2>T3>T4>0) — espectro do shear-building pelo eigensolver de Jacobi | PASSO 1 — time-history do edifício: Newmark-β MDOF (Chopra) + Rayleigh + eigensolver Jacobi; reusa newmarkMDOF/rayleigh (motor validado) | verdadeiro | verdadeiro | — | ✓ PASS |
| TH5 determinístico (mesmo input → mesma resposta no tempo) | PASSO 1 — time-history do edifício: Newmark-β MDOF (Chopra) + Rayleigh + eigensolver Jacobi; reusa newmarkMDOF/rayleigh (motor validado) | verdadeiro | verdadeiro | — | ✓ PASS |
| TH6 falha-segura: sem sol → ok:false BLOQUEANTE TH_DADOS | PASSO 1 — time-history do edifício: Newmark-β MDOF (Chopra) + Rayleigh + eigensolver Jacobi; reusa newmarkMDOF/rayleigh (motor validado) | verdadeiro | verdadeiro | — | ✓ PASS |
| TRAVA T1a punção PT COM σcp+Vp → protensão CONSIDERADA (§19.5.3.2 primário, não INCOMPLETO) + PUN_PROTENSAO_OK | A12: o caminho PT §19.5.3.2 (τRd1+=0,10σcp, Fsd,ef=Fsd−Vp) vira o veredito — corrige o erro SAFE/out-2025 | verdadeiro | verdadeiro | — | ✓ PASS |
| TRAVA T1b punção PT declarada mas SEM σcp/Vp/cabos → INCOMPLETO (não inventa a protensão — o guard do erro SAFE) | sem σcp/Vp não há como considerar a protensão — falha-segura honesta | verdadeiro | verdadeiro | — | ✓ PASS |
| TRAVA T2a envoltória govValue (max real) | max verificado sobre todas as combos | 180 | 180 | 0,00% | ✓ PASS |
| TRAVA T2b envoltória govId ≠ última | seleção por valor, não por ordem | verdadeiro | verdadeiro | — | ✓ PASS |
| TRAVA T2c envoltória order-invariant | mesmo gov em permutações | 1 | 1 | 0,00% | ✓ PASS |
| TRAVA T2d pega last-wins (erro SAP) | flaga governante alegado < real | 1 | 1 | 0,00% | ✓ PASS |
| TRAVA T3a γz usa rigidez inicial | K0 elástica | 1 | 1 | 0,00% | ✓ PASS |
| TRAVA T3c pega leak ETABS (CR da tensionada) | erro ETABS | 1 | 1 | 0,00% | ✓ PASS |
| TRAVA T4a pega malha grosseira (Sleipner) | subestima cortante ~41% | verdadeiro | verdadeiro | — | ✓ PASS |
| TRAVA T4c malha fina sem falso-positivo | convergido | verdadeiro | verdadeiro | — | ✓ PASS |
| TRAVA T5a pega As ~1/3 (erro TQS bloco) | AsDelivered << T_eq | 1 | 1 | 0,00% | ✓ PASS |
| TRAVA T5b As legítimo passa | sem falso-flag | 1 | 1 | 0,00% | ✓ PASS |
| TRAVA T5e pega pirâmide invertida | baseBot < baseTop | 1 | 1 | 0,00% | ✓ PASS |
| TRAVA T6a J do catálogo na banda física | thin-wall [0,95;1,70] | verdadeiro | verdadeiro | — | ✓ PASS |
| TRAVA T6b J do catálogo sem flags | 29/29 na banda | 0 | 0 | 0,00% | ✓ PASS |
| TRM-1 ★★★ TRAMO ENTERRADO EXISTE NO AÇO (itens 1+3 — o crítico das 2 lentes do júri 14): p/ TODA sapata, d.tramo.esperaC ≡ ℓb,nec(esperaAnc) + tramo(−(cota+H)·100, derivado à mão) + ℓ0c(emenda do pilar) no décimo; a compra (det.ferros papel ESPERA/EST_TRAMO, host=sapata) tem n e comprimento ≡ fonte única; e o N1 do lance térreo ≡ replay columnBars base:false (o arranque MUDOU de dono, não de valor). Falsificável em cada elo | Júri 14 (fronteira do modelo): tramo −1,25→±0,00 nos totais (aço/estribo/concreto) · espera posição própria · ℓ0c único = ℓb,nec reduzido §9.5.2.3 · LANCE N (floor+1) · malha U 2 ganchos §9.4.2.3 · vírgula decimal | verdadeiro | verdadeiro | — | ✓ PASS |
| TRM-2 ★★★ CONCRETO DO TRAMO POR DIFERENÇA DE DOIS SOLVES (o ~3,6 m³/24% que o juiz quantificou fora dos totais): concreteVolume(com datum) − concreteVolume(sem datum) ≡ Σ colB·colH·tramo das fundações, EXATO (1e-6) — derivação independente: o par sem meta.fundacao é a MESMA grade | Júri 14 (fronteira do modelo): tramo −1,25→±0,00 nos totais (aço/estribo/concreto) · espera posição própria · ℓ0c único = ℓb,nec reduzido §9.5.2.3 · LANCE N (floor+1) · malha U 2 ganchos §9.4.2.3 · vírgula decimal | verdadeiro | verdadeiro | — | ✓ PASS |
| TRM-3 ★★★ C&D ESPELHA A COMPRA DO TRAMO (POS-1 da espera) + CONTRAPROVA SEM DATUM: o caderno tem a marca reta da ESPERA (compUnit ≡ esperaC, Σqtd ≡ Σn das sapatas) e a marca de estribo do tramo (compUnit ≡ corte do pilar, Σqtd ≡ Σn·sapatas); SEM meta.fundacao NENHUMA das duas existe, o N1 volta a embutir o arranque (replay base:true) e FUND_DATUM não dispara | Júri 14 (fronteira do modelo): tramo −1,25→±0,00 nos totais (aço/estribo/concreto) · espera posição própria · ℓ0c único = ℓb,nec reduzido §9.5.2.3 · LANCE N (floor+1) · malha U 2 ganchos §9.4.2.3 · vírgula decimal | verdadeiro | verdadeiro | — | ✓ PASS |
Lajes avançadas — MEF de placa (grelha vs Kirchhoff/Navier) 60/60 PASS · Lajes avançadas v1: placa maciça resolvida por MEF (analogia de grelha, 3 GDL/nó, calibração de Hambly i=h³/12, c=h³/6, ν=0) — momentos Mx/My, momento volvente Mxy, flecha e reações reais às vigas; cada caso validado por golden contra a placa de Kirchhoff (série de Navier, erro < ~5% no momento de vão) e com verificação cruzada pelo método simplificado (Marcus/Grashof). Inclui a validação numérica do γz contra a fórmula fechada NBR 6118 §15.5.3. Falha segura para tipo/abertura fora do escopo do MEF v1.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| UN1 sapata com pilar 19×40 (CM no lugar de m) = BLOQUEANTE FUND_PILAR_UNIDADE e reprovado | mordida M1 — fronteira designFooting (m) | verdadeiro | verdadeiro | — | ✓ PASS |
| UN2 o MESMO pilar em metros passa sem o portão disparar | anti-falso-positivo | falso | falso | — | ✓ PASS |
| UN3 punção com a0=30 (cm-como-m) = INVÁLIDA com NaN — nunca zeros com cara de aprovado | M1: τSd=0,000 OK era o instrumento desligado | verdadeiro | verdadeiro | — | ✓ PASS |
| UN3b punção em metros segue calculando (τSd>0, sem marcador) | anti-falso-positivo | verdadeiro | verdadeiro | — | ✓ PASS |
| UN4 fundacaoDoPilar com σadm=260 (kPa no lugar de MPa) = BLOQUEANTE FP_UNIDADE_SIGMA | M5 — o outlier deliberado (cm+MPa) agora tem cerca | verdadeiro | verdadeiro | — | ✓ PASS |
| UN5 fundacaoDoPilar com ap=0,20 (M no lugar de cm) = BLOQUEANTE FP_UNIDADE_PILAR | fronteira F4 | verdadeiro | verdadeiro | — | ✓ PASS |
| UN5b fundacaoDoPilar com unidades CERTAS (cm+MPa) dimensiona sem portão | anti-falso-positivo — âncora Bastos 20×80/0,26 | verdadeiro | verdadeiro | — | ✓ PASS |
| UN6 laje com h=12 (CM no lugar de m) = BLOQUEANTE LAJE_UNIDADE | espelho do geomAbsurda p/ a laje maciça | verdadeiro | verdadeiro | — | ✓ PASS |
| UN7 detailFooting com pilar 0,19 (M no lugar de cm) = BLOQUEANTE DET_PILAR_UNIDADE | fronteira F2 — m×cm na mesma sapata | verdadeiro | verdadeiro | — | ✓ PASS |
| UN8 detailColumn com b=0,19 (M no lugar de cm) = BLOQUEANTE DET_PILAR_UNIDADE na FONTE do contrato | a cerca vive em detailColumn — cobre todo consumidor de det.columns | verdadeiro | verdadeiro | — | ✓ PASS |
| UN9 ★★★ σadm 2 kgf/cm² DECLARADO ≡ 0,196 MPa: MESMA sapata (a conversão é do motor, não da cabeça do usuário) | 1 kgf/cm² = 98,0665 kPa (laudo SPT brasileiro corrente) | verdadeiro | verdadeiro | — | ✓ PASS |
| UN10 ★★★★★ O DEFEITO NÃO-CONSERVADOR, MEDIDO: o MESMO "2" lido como MPa dá sapata >5× MENOR que lido como kgf/cm² — a ambiguidade MUDA A DECISÃO DE ENGENHARIA, e é por isso que faixa não resolve e a unidade tem de ser declarada | faixa útil MPa [0,05;10] ⊃ faixa útil kgf/cm² [0,5;10] | verdadeiro | verdadeiro | — | ✓ PASS |
| UN11 ★★★★ INVARIANTE 2 — σadm SEM unidade em entrada ambígua BLOQUEIA (nada de "historicamente era MPa"): sem resultado, com as 3 leituras na mensagem | default silencioso é adivinhar com outro nome | verdadeiro | verdadeiro | — | ✓ PASS |
| UN12 unidade não reconhecida = BLOQUEANTE (não vou adivinhar) | fail-closed | verdadeiro | verdadeiro | — | ✓ PASS |
| UN13 ★★★★ PILAR-PAREDE de 3,5 m NÃO é mais acusado de "unidade errada": vira FORA DO ESCOPO (350 não é plausível em metros — vão morto), e com wall:true o motor DETALHA | D-09 do UX: o software não pode mentir sobre a CAUSA nem falhando com segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| UN14 ★★ e a acusação de unidade CONTINUA quando ela é verdadeira (0,19 é plausível em metros) — menos falso positivo SEM comprar falso negativo | anti-afrouxamento: triagem não é folga | verdadeiro | verdadeiro | — | ✓ PASS |
| UN15 ★★ sapata de PILAR-PAREDE: FORA DO ESCOPO com a tipologia NOMEADA (sapata corrida/baldrame), não "unidade errada" | ENTRADA INVÁLIDA ≠ FORA DO ESCOPO ≠ UNIDADE INCONSISTENTE | verdadeiro | verdadeiro | — | ✓ PASS |
| UN16 ★★★★ INVARIANTE 3 — detectar "provavelmente é cm" NÃO autoriza converter e seguir: a sapata sai REPROVADA e SEM dimensão, nunca dimensionada com o palpite | auto-correção seria o sniffing voltando com cara de diagnóstico | verdadeiro | verdadeiro | — | ✓ PASS |
| UN17 punção com a0=3,5 m (vão morto): classificada FORA DO ESCOPO, não "unidade" — e sem número (NaN), nunca zeros | o vão morto (3,5) é o invariante que separa as duas acusações | verdadeiro | verdadeiro | — | ✓ PASS |
| UN18 ★★★★ D-23: o KERNEL EMITE escopo estrutural na issue de entrada — elemento E campo. ALCANCE: prova a EMISSAO no motor. O transporte entre fronteiras e provado no UN23-UN26; o uso do escopo pela tela, so no navegador (M1). Historico da correcao de titulo: ledger | contrato: code · level · elemento · campo · message | verdadeiro | verdadeiro | — | ✓ PASS |
| UN19 ★★ o campo declarado é o CULPADO, não um rótulo fixo: com só o h errado, a issue diz h | escopo por campo | verdadeiro | verdadeiro | — | ✓ PASS |
| UN20 ★★★★ D-24: a mensagem diz o LADO CERTO — 0,0019 m sai como ABAIXO do mínimo e 3,5 m como ACIMA do suportado. Eu combato software que explica a causa errada e tinha escrito "acima" para os dois | direção da violação declarada, não presumida | verdadeiro | verdadeiro | — | ✓ PASS |
| UN21 ★★ e a TIPOLOGIA só é nomeada no lado em que ela existe: pilar-parede aparece no caso ACIMA (sapata corrida/baldrame) e NÃO no caso abaixo do mínimo | a explicação acompanha a direção | verdadeiro | verdadeiro | — | ✓ PASS |
| UN22 ★★ ANTI-FALSO-POSITIVO da leva: pilar legítimo 19×40 cm não ganha issue de entrada nenhuma | menos falso positivo sem comprar falso negativo | verdadeiro | verdadeiro | — | ✓ PASS |
| UN23 ★★★★ o contrato de projecao EXISTE e e explicito: level,code,message,elemento,campo. Sem contrato declarado, cada fronteira inventa o seu e perde o que quiser | contrato canonico exportado pelo kernel | verdadeiro | verdadeiro | — | ✓ PASS |
| UN24 ★★★★★ A FRONTEIRA PRESERVA: depois da projecao, elemento e campo continuam la. Este e o golden que faltava — o UN18 provava a EMISSAO e ninguem provava o TRANSPORTE, e foi exatamente ali que a verdade morreu antes de chegar aos olhos do engenheiro | projetarIssue preserva o escopo | verdadeiro | verdadeiro | — | ✓ PASS |
| UN25 ★★★ e preserva o campo CERTO: com so o h errado, a projecao entrega campo=h. Preservar o rotulo errado seria pior que perder o rotulo | escopo por campo atravessa a fronteira | verdadeiro | verdadeiro | — | ✓ PASS |
| UN26 ★★★ e NAO vaza o resto: projecao nao e despejo. Campo fora do contrato fica de fora, e issue global continua sem elemento/campo vazios | contrato fecha nos dois sentidos | verdadeiro | verdadeiro | — | ✓ PASS |
| UN27 ★★★★★ nenhuma das definicoes de issue() emite campo FORA do contrato — o check que esvazia a lista de campos. Campo novo no motor sem entrada no contrato reprova aqui, em vez de sumir calado na primeira fronteira | contrato vs fonte do kernel | 0 | 0 | 0,00% | ✓ PASS |
| UN28 ★★★★★ D-23 metade B — ADOCAO POR SITE: cada uma das 8 fronteiras de transporte consome o projetor canonico DENTRO DA SUA JANELA (provar por ARQUIVO mascararia uma fronteira amputada ao lado de outra correta; provar por AUSENCIA de sintaxe detectaria TEXTO, nao propriedade), nenhuma reconstrucao manual nao-declarada sobrevive, as 5 transformacoes continuam provando que ADICIONAM ou REDUZEM de proposito, e a cardinalidade fecha com o inventario MEDIDO — que corrigiu meu palpite de 7+3 e revelou o gsCompact amputando. ALCANCE: cobertura integral dos sites CONHECIDOS E DECLARADOS — nao completude ontologica do inventario, nem uso correto do escopo pela UI (M1) | adocao por site (8) + isencoes que se justificam (5) + cardinalidade medida | 0 | 0 | 0,00% | ✓ PASS |
| UN29 ★★★★★ D-23 metade A — ADOCAO DO ESCOPO: todo call-site da familia ENTRADA declara escopo (id de elemento REAL) ou globalidade EXPLICITA. ALCANCE: prova ADOCAO nos produtores, nao apenas conformidade de contrato (isso e o UN27). Piso de 15 escopos reais impede o verde-por-tudo-global | adocao integral: 38 sites = 15 reais + 23 globais declaradas | verdadeiro | verdadeiro | — | ✓ PASS |
| UN30 ★★★★★ D-23 metade B — TRANSPORTE COMPLETO: registro sem fantasma + toda BLOQUEANTE de validate() registrada (o check que ESVAZIA a allowlist) + fonte unica nos 2 consumidores + PROVA COMPORTAMENTAL de que o elemento na posicao 72 chega ao mapa com a lista visivel cortada em 50 | transporte integro: sem fantasma, sem BLOQUEANTE orfa, sem copia de allowlist, e o corte em 50 nao apaga verdade | verdadeiro | verdadeiro | — | ✓ PASS |
| UNB1 ★ Δσp não-aderente (L/dp=29,6≤35): 70+30/(100·ρp)=343,5 MPa · ρp=Ap/(bc·dp)=2,961/2700 | NBR 6118:2014/2023 §17.2.2 item c (deep-research verificado dígito-a-dígito na norma primária, = ACI 318-19 Tab.20.3.2.4.1): Δσp=70+fck/(100·ρp) [vão/altura útil≤35, teto 420] ou 70+fck/(300·ρp) [>35, teto 210]; ρp=Ap/(bc·dp) | 343.5 | 343.6 | 1% | ✓ PASS |
| UNB2 ★ Δσp não-aderente (L/dp=58,8>35): 70+30/(300·ρp)=156,1 MPa (divisor 300 e teto 210 mudam com o vão) | NBR 6118:2014/2023 §17.2.2 item c (deep-research verificado dígito-a-dígito na norma primária, = ACI 318-19 Tab.20.3.2.4.1): Δσp=70+fck/(100·ρp) [vão/altura útil≤35, teto 420] ou 70+fck/(300·ρp) [>35, teto 210]; ρp=Ap/(bc·dp) | 156.1 | 156.1 | 1% | ✓ PASS |
| UNB3 σp = σp∞+Δσp ≤ fpyd (não escoa) → MRd não-aderente < MRd aderente (é MAIS fraco, física correta) | NBR 6118:2014/2023 §17.2.2 item c (deep-research verificado dígito-a-dígito na norma primária, = ACI 318-19 Tab.20.3.2.4.1): Δσp=70+fck/(100·ρp) [vão/altura útil≤35, teto 420] ou 70+fck/(300·ρp) [>35, teto 210]; ρp=Ap/(bc·dp) | verdadeiro | verdadeiro | — | ✓ PASS |
| UNB4 aderente é o DEFAULT (naoAderente ausente → strain compatibility σp=fpyd, regressão 0) | sem naoAderente=true, o ELU aderente existente é intocado | verdadeiro | verdadeiro | — | ✓ PASS |
| U1 placa SS quadrada: Mx⁺ (MEF grelha) ≈ Navier/Kirchhoff | Navier (Timoshenko/Kirchhoff) | 9.0245 | 9.1921 | 6% | ✓ PASS |
| U2 placa SS quadrada: My⁺ ≈ Navier | Navier | 9.0245 | 9.2318 | 6% | ✓ PASS |
| U3 placa quadrada: simetria Mx⁺ ≈ My⁺ (<5%) | simetria | verdadeiro | verdadeiro | — | ✓ PASS |
| U4 placa SS quadrada: flecha ELÁSTICA (imediata, seção bruta) ≈ Navier | Navier | 5.1858 | 5.26 | 8% | ✓ PASS |
| U5 placa SS retangular 6×4: My⁺ (vão curto) ≈ Navier | Navier | 11.408 | 11.541 | 6% | ✓ PASS |
| U6 retangular: vão curto carrega mais (My⁺ > Mx⁺) | comportamento de placa | verdadeiro | verdadeiro | — | ✓ PASS |
| U7 equilíbrio: Σreações ≈ carga total (qk·área) | ΣReações=ΣCargas | 175 | 175 | 2% | ✓ PASS |
| U8 momento volvente Mxy presente (placa, não faixa) | Mxy=D(1-ν)w,xy | verdadeiro | verdadeiro | — | ✓ PASS |
| U9 engaste gera momento negativo de borda (hogging) | engaste | verdadeiro | verdadeiro | — | ✓ PASS |
| U10 engaste reduz o momento de vão (MxPos engastada < apoiada) | continuidade | verdadeiro | verdadeiro | — | ✓ PASS |
| U11 placa engastada: |Mneg| de borda ≈ 2× o Mvão (Timoshenko clamped) | Timoshenko clamped | 2.2 | 2.1997 | 20% | ✓ PASS |
| U12 malha par com nó central (nx,ny ≥ 8, pares) | malha | verdadeiro | verdadeiro | — | ✓ PASS |
| U13 método grelha-MEF, ν=0, calibração Hambly registrada | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| U14 determinístico (mesmo painel → mesmos momentos) | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
| U15 falha segura: espessura inválida = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| U16 falha segura: sem apoio = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| U17 falha segura: protendida = FORA DO ESCOPO (MEF v1: maciça/nervurada/lisa) | teto honesto | verdadeiro | verdadeiro | — | ✓ PASS |
| U18 falha segura: abertura = FORA DO ESCOPO | fora do escopo | verdadeiro | verdadeiro | — | ✓ PASS |
| U19 armadura do MEF ≥ As,mín e finita | dimensionamento | verdadeiro | verdadeiro | — | ✓ PASS |
| U20 solve() anexa o MEF (.fem) a cada laje + desvio vs Marcus registrado | integração | verdadeiro | verdadeiro | — | ✓ PASS |
| U21 γz X reproduz a fórmula fechada NBR 6118 §15.5.3 (1/(1−ΔMtot/M1tot)) | NBR 6118 §15.5.3 | 1.1307 | 1.131 | 0,5% | ✓ PASS |
| U22 γz Y = fórmula fechada e amplificação P-Δ = 0,95·γz (nós móveis) | NBR 6118 §15.5.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| UNBV1 ★ Δσp da viga não-aderente = 70+40/(100·0,00564) = 140,9 MPa — À MÃO | NBR 6118 §17.2.2-c na VIGA: Δσp=70+fck/(100·ρp) [L/dp≤35]; ρp=Ap/(b·dp)=0,00564, L/dp=20 → Δσp=140,9 MPa — recomputado à mão; σp∞ da cadeia real de perdas da viga | 140.9 | 140.9 | 0,5% | ✓ PASS |
| UNBV2 ★ MRd não-aderente < MRd aderente (σp limitado < fpyd; física correta) + aderente default intacto (regressão 0) | NBR 6118 §17.2.2-c na VIGA: Δσp=70+fck/(100·ρp) [L/dp≤35]; ρp=Ap/(b·dp)=0,00564, L/dp=20 → Δσp=140,9 MPa — recomputado à mão; σp∞ da cadeia real de perdas da viga | verdadeiro | verdadeiro | — | ✓ PASS |
Punção em laje (NBR 6118 §19.5) 127/127 PASS · Punção v1: cisalhamento em torno do apoio pontual (pilar) — contornos críticos C (face, esmagamento da biela τRd2=0,27·αv·fcd), C′ (a 2d, τRd1=0,13·(1+√(20/d))·(100ρfck)^⅓) e C″, com τSd=FSd/(u·d)+K·MSd/(Wp·d), efeito da posição do pilar (interno/borda/canto), dimensionamento da armadura de punção (fywd≤300 MPa) e contorno C″. Validado por golden contra as fórmulas fechadas da NBR 6118 §19.5 e um caso conferido à mão (pilar interno). Falha segura: esmagamento da biela = BLOQUEANTE (não tem armadura que resolva); pilar muito alongado = FORA DO ESCOPO; sem carga = BLOQUEANTE.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| VIB1 ★ Tabela 23.1 dígito-a-dígito: escritório 4,0 · ginásio 8,0 · dança 7,0 · passarela 4,5 · concerto c/ cadeira 3,5 Hz | NBR 6118 §23.3 + Tabela 23.1 (deep-research 3-0 na norma primária 2014/2023): critério fn>1,2·fcrit (estrito) ; fcrit por uso [Hz] — fn da análise modal (§11.8.3.1) | verdadeiro | verdadeiro | — | ✓ PASS |
| VIB2 ★ critério fn > 1,2·fcrit: escritório (limite 4,8) fn=5,2 ATENDE ; fn=4,5 NÃO PASSA (estrito) | NBR 6118 §23.3 + Tabela 23.1 (deep-research 3-0 na norma primária 2014/2023): critério fn>1,2·fcrit (estrito) ; fcrit por uso [Hz] — fn da análise modal (§11.8.3.1) | verdadeiro | verdadeiro | — | ✓ PASS |
| VIB3 ★ ginásio limite = 1,2·8,0 = 9,6 Hz (fcrit alto de academia) — fn=10 ATENDE, fn=9,5 NÃO | NBR 6118 §23.3 + Tabela 23.1 (deep-research 3-0 na norma primária 2014/2023): critério fn>1,2·fcrit (estrito) ; fcrit por uso [Hz] — fn da análise modal (§11.8.3.1) | verdadeiro | verdadeiro | — | ✓ PASS |
| VIB4 ★ 18/√δ é ESTIMATIVA de literatura (Bachmann) rotulada, NÃO a norma (δ=4mm→fn=9) ; e falha-segura sem fn/uso | NBR 6118 §23.3 + Tabela 23.1 (deep-research 3-0 na norma primária 2014/2023): critério fn>1,2·fcrit (estrito) ; fcrit por uso [Hz] — fn da análise modal (§11.8.3.1) | verdadeiro | verdadeiro | — | ✓ PASS |
| VIB-P1 ★★★★ O PISO DE 3 Hz É ABSOLUTO: `aplicavel` é SEMPRE true e o limite governante nunca desce abaixo de 3,0 Hz, mesmo sem ação dinâmica e sem destinação declarada. Uma isenção aqui seria a chave da Onda 4 sobrevivendo a uma norma que a revogou | ABNT NBR 6118 §23.3 + Emenda 1 (Em1:2026) — _fonte-nbr6118-23.3-vibracao-piso3hz.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| VIB-P2 ★★★★ TRIAGEM NÃO CERTIFICA: `certificaANorma` é false e o relatório escreve que a §23.3 exige ANÁLISE MODAL. Rayleigh pode ACUSAR piso violado; dizer que atende seria o número certo com o veredito errado — o defeito que a Onda 5 existiu para matar | ABNT NBR 6118 §23.3 + Emenda 1 (Em1:2026) — _fonte-nbr6118-23.3-vibracao-piso3hz.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| VIB-P3 ★★★ A CONSTANTE É DERIVADA, NÃO TABELADA: fₙ=(1/2π)·√(g/δ) com g=9810 mm/s² dá 15,7637 — mecânica de massa-mola, não coeficiente de norma emprestado | ABNT NBR 6118 §23.3 + Emenda 1 (Em1:2026) — _fonte-nbr6118-23.3-vibracao-piso3hz.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| VIB-P4 ★★★ A BASE É A FLECHA ELÁSTICA: a de serviço traz fissuração+fluência (α=2,5), que não vibram — usá-la derrubaria fₙ em √2,5 = 1,58× sem física. Todo pano do prédio é triável (zero "não triável") | ABNT NBR 6118 §23.3 + Emenda 1 (Em1:2026) — _fonte-nbr6118-23.3-vibracao-piso3hz.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| VIB-P5 ★★★★ A VERIFICAÇÃO É FALSIFICÁVEL — laje FINA de vão GRANDE tem de reprovar no piso de 3 Hz e emitir VIB_PISO_FN em RISCO. Sem este caso, "0 panos abaixo do limite" poderia significar apenas que o teste nunca dispara | ABNT NBR 6118 §23.3 + Emenda 1 (Em1:2026) — _fonte-nbr6118-23.3-vibracao-piso3hz.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| VIB-P6 ★★★ DESTINAÇÃO DECLARADA SOMA AO PISO, não o substitui: escritório (Tab. 23.1 fcrit=4,0) eleva o limite a 1,2·4,0 = 4,8 Hz — e o piso de 3 Hz continua escrito no relatório | ABNT NBR 6118 §23.3 + Emenda 1 (Em1:2026) — _fonte-nbr6118-23.3-vibracao-piso3hz.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| VALE-1 ★★ O VALE BRANCO MORREU NA CÉLULA: com a CAIXA REAL do conjunto A1 (244×178 — medida no cj8; o antigo 178×170 virou stress irreal no degrau A3 3,5) a célula ocupa ≥75% da altura e NÃO ESTOURA além da tolerância do encaixe; sem papel segue sã | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| VALE-2 ★★ CONTRATO NO CONJUNTO SERVIDO: toda célula de sapata do cj8 cabe no teto da caixa da grade (178) + tolerância do encaixe (1,6) — estourar fatia em PARTE no chrome (defeito da classe 0/5 placas) | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| VENT-1 ★★★ VENTO ATÉ A FUNDAÇÃO (D4, júri 11): com casos de vento no modelo a combinação de SERVIÇO governante pode ser G+Q±W e é NOMEADA no fres (e o solo segue garantido); CONTRAPROVA: sem vento, comboServ === "G+Q" em TODA sapata | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| V1 τSd no contorno C = FSd/(u0·d) (pilar interno) | NBR 6118 §19.5 | 2343.8 | 2344 | 1% | ✓ PASS |
| V2 τRd2 = 0,27·αv·fcd (esmagamento da biela) | NBR 6118 §19.5.2.1 | 4339.3 | 4339 | 1% | ✓ PASS |
| V3 perímetro C′ = 2(C1+C2)+4π·d (a 2d da face) | NBR 6118 §19.5 | 3.6106 | 3.611 | 1% | ✓ PASS |
| V4 τSd no contorno C′ = FSd/(u1·d) | NBR 6118 §19.5 | 1038.6 | 1039 | 1% | ✓ PASS |
| V5 τRd1 = 0,13·(1+√(20/d))·(100ρfck)^(1/3) (C′ sem armadura) | NBR 6118 §19.5.2.2 | 805.11 | 805 | 1% | ✓ PASS |
| V6 caso conferido à mão (interno 40×40 d16 FSd600): τSd_C=2344 τRd2=4339 τSd_C′=1039 τRd1=805 | cálculo manual | verdadeiro | verdadeiro | — | ✓ PASS |
| V7 verdict "requer armadura" (τSd_C<τRd2, τSd_C′>τRd1) | NBR 6118 §19.5 | verdadeiro | verdadeiro | — | ✓ PASS |
| V8 armadura de punção dimensionada (Asw/linha>0, fywd≤300 MPa) | NBR 6118 §19.5.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| V9 carga leve → aprovado sem armadura | NBR 6118 §19.5 | verdadeiro | verdadeiro | — | ✓ PASS |
| V10 esmagamento da biela (τSd_C>τRd2) = BLOQUEANTE | NBR 6118 §19.5.2.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| V11 momento (excentricidade) aumenta τSd (termo K·M/Wp) | NBR 6118 §19.5.2.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| V12 coeficiente K do momento (C1/C2=1 → K≈0,60) | NBR 6118 tabela K | 0.6 | 0.6 | 1% | ✓ PASS |
| V13 Wp (módulo plástico do perímetro C′) recomputado | NBR 6118 §19.5 | 1.3077 | 1.308 | 1% | ✓ PASS |
| V14 posição do pilar: β interno 1,0 < borda 1,4 < canto 1,5 | NBR 6118 §19.5 | verdadeiro | verdadeiro | — | ✓ PASS |
| V15 falha segura: sem força de punção = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| V16 falha segura: geometria do pilar inválida = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| V17 pilar muito alongado (C1/C2>4) = FORA DO ESCOPO | teto honesto | verdadeiro | verdadeiro | — | ✓ PASS |
| V18 determinístico (mesmo pilar → mesma punção) | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
| V19 ρ limitado a 2% (NBR) — não usa taxa irreal | NBR 6118 §19.5.2.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| V20 solve() integra punção por pilar (report.punching) + nota honesta (modelo com vigas) | integração | verdadeiro | verdadeiro | — | ✓ PASS |
| VT-S1 ★ pilar de transição que morre na viga → RISCO VIGA_TRANSICAO_SUSPENSAO (a suspensão §18.3.6 não é mais omitida) | NBR 6118 §18.3.6 / NBR 9062 §7.4 (Rsus=Fd) — frota 25/06: apoio indireto exige armadura de suspensão, nunca omitida | verdadeiro | verdadeiro | — | ✓ PASS |
| VT-S2 ★ As,susp roteada à(s) viga(s)-suporte = R_d/fyd ≈ 13,1 cm² (R_d≈568 kN, fyd=43,48 kN/cm²) — não zero, não omitida | NBR 6118 §18.3.6 / NBR 9062 §7.4 (Rsus=Fd) — frota 25/06: apoio indireto exige armadura de suspensão, nunca omitida | verdadeiro | verdadeiro | — | ✓ PASS |
| VT-S3 grelha regular (apoios diretos) → SEM VIGA_TRANSICAO_SUSPENSAO (zero falso-positivo: nó-base é apoio ou tem pilar descendo) | NBR 6118 §18.3.6 / NBR 9062 §7.4 (Rsus=Fd) — frota 25/06: apoio indireto exige armadura de suspensão, nunca omitida | verdadeiro | verdadeiro | — | ✓ PASS |
| VMP1 ★ MRd da interação PARCIAL (Ccd=ΣQRd=1020, Cad=290, PNA na mesa yp=0,638) = 399,75 kN·m — À MÃO | NBR 8800:2008 Anexo O alínea c — MRd=Cad(d−yt−yc)+Ccd(tc−a/2+hF+d−yt); gabarito recomputado à mão (yp=Cad/(bf·fyd); yt/yc por estática de áreas) | 399.75 | 399.7 | 0,5% | ✓ PASS |
| VMP2 ★ yt=15,64 (centroide da tração à face inf.) e yc=0,319 (compressão do topo) — estática de áreas à mão | NBR 8800:2008 Anexo O alínea c — MRd=Cad(d−yt−yc)+Ccd(tc−a/2+hF+d−yt); gabarito recomputado à mão (yp=Cad/(bf·fyd); yt/yc por estática de áreas) | verdadeiro | verdadeiro | — | ✓ PASS |
| VMP3 ★ LNP no PERFIL na interação COMPLETA (Tad>Ccd; Cad=450,3; a=tc=8) = 343,5 kN·m — À MÃO (fecha o antigo ESCOPO VM_LNP_PERFIL) | NBR 8800:2008 Anexo O alínea c — MRd=Cad(d−yt−yc)+Ccd(tc−a/2+hF+d−yt); gabarito recomputado à mão (yp=Cad/(bf·fyd); yt/yc por estática de áreas) | 343.5 | 343.52 | 0,5% | ✓ PASS |
| VMP4 falha-segura preservada: Tad>Ccd SEM bf/tf/tw → VM_LNP_PERFIL (geometria é input, não invento o braço) | NBR 8800:2008 Anexo O alínea c — MRd=Cad(d−yt−yc)+Ccd(tc−a/2+hF+d−yt); gabarito recomputado à mão (yp=Cad/(bf·fyd); yt/yc por estática de áreas) | verdadeiro | verdadeiro | — | ✓ PASS |
| VP1 ★ braço z REDUZIDO (§22.4 Thomaz/CEB): ℓ=3/h=2 → z=0,15·h·(3+ℓ/h) = 1,35 m (gabarito Araújo #27) | Araújo #27 vol.4 (viga-parede) + NBR 6118:2023 §22.4 / §22.3.2 | 1.35 | 1.35 | 0,3% | ✓ PASS |
| VP2 ★ Md = 1,4·Mk = 1,4·38 = 53,2 kN·m · As,calc = Md/(z·fyd) = 0,91 cm² (gabarito Araújo #27) | Araújo #27 vol.4 (viga-parede) + NBR 6118:2023 §22.4 / §22.3.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| VP3 ★ As ADOTADA = 4,05 cm² (o MÍNIMO da viga-parede GOVERNA: αVP·0,15%·b·h = 0,90·4,50 ; As,calc 0,91 < 4,05) — gabarito Araújo #27 | Araújo #27 vol.4 (viga-parede) + NBR 6118:2023 §22.4 / §22.3.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| VP4 ★ biela no nó de apoio (§22.3.2): σRd = 0,6·(1−fck/250)·fcd = 7,9 MPa p/ fck=20 (gabarito Araújo #27 fcdr=7,9) + é viga-parede (ℓ/h=1,5<2) | Araújo #27 vol.4 (viga-parede) + NBR 6118:2023 §22.4 / §22.3.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| VP5 ★ ℓ/h ≥ 2 (biapoiada) NÃO é viga-parede (§22.4.1) → viga comum (issue VP_NAO_PAREDE) ; e 4 C1 explicáveis | Araújo #27 vol.4 (viga-parede) + NBR 6118:2023 §22.4 / §22.3.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| VP6 ★ só Mk (sem Rd/q nem a_apoio) → NÃO aprova: ok=false, RISCO VP_SEM_REACAO, status incompleto (era "aprovado" com a biela não checada) | Araújo #27 vol.4 (viga-parede) + NBR 6118:2023 §22.4 / §22.3.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| VPD1 ★ croqui strut-and-tie: 2 bielas + 3 nós + tirante ; z/As/Rst do CÁLCULO no desenho (não inventados) | B10: croqui derivado da vigaParede §22.4 (Araújo #27) | verdadeiro | verdadeiro | — | ✓ PASS |
| VPD2 ★ o SVG exibe o As e o braço z REAIS do cálculo (parede fiel: As=5,40 cm² · z=1,35 m) + escala declarada | geometria desenhada == cálculo | verdadeiro | verdadeiro | — | ✓ PASS |
| VPD3 falha-segura: sem cálculo válido → ok:false (nunca croqui vazio) + nunca "aprovado" (veredito ATENDE/REVISAR) | guardrail + trilho | verdadeiro | verdadeiro | — | ✓ PASS |
| VP7 ★ só Mk + a_apoio fino → a reação ESTIMADA do momento já pega a biela ESMAGADA (§22.3.2): ok=false, VP_BIELA, reação assumida | Araújo #27 vol.4 (viga-parede) + NBR 6118:2023 §22.4 / §22.3.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| VP8 ★ só Mk + a_apoio adequado → aprova MAS declara a reação estimada (ATENÇÃO VP_REACAO_ASSUMIDA; informe Rd p/ exato) | Araújo #27 vol.4 (viga-parede) + NBR 6118:2023 §22.4 / §22.3.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| VP9 ★ Rd explícito + a_apoio → biela checada com o valor EXATO: ok=true, SEM VP_REACAO_ASSUMIDA e SEM VP_SEM_REACAO | Araújo #27 vol.4 (viga-parede) + NBR 6118:2023 §22.4 / §22.3.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| VCN1 ★ NBR §17.4.2 (Modelo I): Vc=70,8 · VRd2=399,2 · Vsw=139,2 · Asw/s=7,73 cm²/m (Vd=210, 20×50 C25) | NBR 6118:2023 §17.4.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| VCN2 ★ ACI 318-19 §22.5 (φ=0,75): Vc=78,2 · φVc=58,7 · Vs=201,8 · fyt limitado a 420 · Av/s=10,45 cm²/m | ACI 318-19 §22.5 | verdadeiro | verdadeiro | — | ✓ PASS |
| VCN3 ★ EC2 §6.2 treliça variável θ: θ=45° VRdc=53,6·VRdmax=372,6·Asw/s=11,67 · θ=21,8° Asw/s=4,67 (menos estribo, VRdmax menor) — o θ que Eberick/TQS não oferecem | EN 1992-1-1:2004 §6.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| VCN4 ★ GATE esmagamento da biela: Vd=450 > VRd2=399,2 → esmagamentoOk=false + reprovado (§17.4.2.2, não armável) | biela VRd2 não-armável | verdadeiro | verdadeiro | — | ✓ PASS |
| VCN5 ★ falha segura: sem b = BLOQUEANTE VCN_DADOS (não inventa a seção) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| VERGACROQ ★ o CROQUI da verga: comprimento = vão + 2·apoio = 120 + 2·60 = 240 cm (canaleta grauteada) · armadura inferior travada contra o As calculado | NBR 16868-1:2020 — verga sobre abertura (vão+2·apoio grauteado) | verdadeiro | verdadeiro | — | ✓ PASS |
| VERGACROQ-svg ★ FOLHA VISUAL (SVG) da verga: desenha a parede + abertura + verga (240 cm) + armadura, SVG bem-formado | NBR 16868-1:2020 — folha visual da verga | verdadeiro | verdadeiro | — | ✓ PASS |
| VMC1 be lado = min(L/8=112,5 ; s/2=125) = 112,5 cm | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.2 | 112.5 | 112.5 | 0,00% | ✓ PASS |
| VMC1 bef total (viga interna, 2 lados) = 225 cm | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.2 | 225 | 225 | 0,00% | ✓ PASS |
| VMC1 governa Le/8 (vão < dist. entre vigas) | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| VMC2 Acs = π·d²/4 = 2,8502 cm² (Ø19) | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.4.2.1 | 2.8502 | 2.8502 | 0,1% | ✓ PASS |
| VMC2 QRd = min(80,69 conc ; 94,63 pino) = 80,69 kN | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.4.2.1 | 80.69 | 80.688 | 0,3% | ✓ PASS |
| VMC2 conector governado pelo CONCRETO (Eci inicial) | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.4.2.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| VMC3 K.vigaMista Tad = 1549,36 kN (cross-check kernel) | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.3 (kernel) | 1549.4 | 1549.4 | 0,1% | ✓ PASS |
| VMC3 K.vigaMista F=Fhd = 1549,36 kN (LNP na laje) | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.3 (kernel) | 1549.4 | 1549.4 | 0,1% | ✓ PASS |
| VMC3 K.vigaMista MRd completo = 420,1 kN·m | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.3 (kernel) | 420.1 | 420.1 | 0,3% | ✓ PASS |
| VMC3 K.vigaMista QRd Ø19 = 80,69 kN (coerência dígito) | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.4.2.1 (kernel) | 80.69 | 80.69 | 0,3% | ✓ PASS |
| VMC4 η = ΣQRd/Fhd = 18·80,69/1549,36 = 0,9374 | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.4.1 | 0.9374 | 0.9374 | 0,2% | ✓ PASS |
| VMC4 Mpl,a (perfil só) = 784·fyd/100 = 245,89 kN·m | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.3.2 | 245.89 | 245.89 | 0,2% | ✓ PASS |
| VMC4 MRd parcial = 409,21 kN·m | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.3.2 | 409.21 | 409.2 | 0,3% | ✓ PASS |
| VMC4 ηmín (Le=9 m) = 1−(0,75−0,03·9) = 0,52 | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.4.1.2 | 0.52 | 0.52 | 0,1% | ✓ PASS |
| VMC4 η=0,937 ≥ ηmín=0,52 → admissível | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.4.1.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| VMC4 ηmín respeita o piso 0,40 (Le curto) | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.4.1.2 | 0.4 | 0.4 | 0,1% | ✓ PASS |
| VMC5 NÃO-escorado MRd perfil só = 245,89 kN·m | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.1.3.2 | 245.89 | 245.89 | 0,2% | ✓ PASS |
| VMC5 FASE 1: M1=121,5 ≤ MRd_perfil | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.4.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| VMC5 FASE 2: M1+M2=222,75 ≤ MRd_mista | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.4.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| VMC5 atende AS DUAS fases (não-escorado) | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.1.3.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| VMC5 FASE 1 REPROVA se q1d alto (falha detectada) | guardrail §O.2.4.1 | falso | falso | — | ✓ PASS |
| VMC5 ESCORADO: fase 1 não solicita o perfil | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.1.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| VMC6 αE = Ea/Ecs = 20000/2128,7 = 9,395 | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.4.2 | 9.395 | 9.395 | 0,1% | ✓ PASS |
| VMC6 Ihom curto = 40268,7 cm⁴ (mista ≫ perfil só) | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.4.2 | 40269 | 40269 | 0,2% | ✓ PASS |
| VMC6 Ihom longo (3αE) = 32441,4 cm⁴ | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.4.2.1 | 32441 | 32441 | 0,2% | ✓ PASS |
| VMC6 flecha curto (q=0,15) = 1,591 cm | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.4.2 | 1.591 | 1.5911 | 0,3% | ✓ PASS |
| VMC6 flecha permanente longo prazo = 1,317 cm | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.4.2.1 | 1.317 | 1.3167 | 0,4% | ✓ PASS |
| VMC6 Ihom longo < curto (fluência reduz rigidez) | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.4.2.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| VMC7 Tds = As·fsd = 8·(50/1,15) = 347,83 kN | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.4 | 347.83 | 347.83 | 0,2% | ✓ PASS |
| VMC7 δ = Tds/(2·tw·fyd) = 10,873 cm | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.4 | 10.873 | 10.873 | 0,3% | ✓ PASS |
| VMC7 Zr = Zx − tw·δ² = 723,71 cm³ | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.4 | 723.71 | 723.71 | 0,3% | ✓ PASS |
| VMC7 MRd⁻ (momento negativo) = 303,33 kN·m | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.4 | 303.33 | 303.33 | 0,3% | ✓ PASS |
| VMC7 Mpl,a (perfil só) = 245,89 kN·m exposto | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.4 | 245.89 | 245.89 | 0,2% | ✓ PASS |
| VMC7 sanidade As=0 ⇒ MRd⁻ = Mpl,a = 245,89 | NBR 8800:2008 Anexo O — viga mista aço-concreto (re-derivação à mão; cross-check W410×38,8 / C20) §O.2.4 | 245.89 | 245.89 | 0,3% | ✓ PASS |
| VMC7 falha SEGURA: As excessivo → VC_AS_EXCESSO | guardrail §O.2.4 | verdadeiro | verdadeiro | — | ✓ PASS |
| VMC-G be sem vão → BLOQUEANTE | guardrail §O.2.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| VMC-G conector sem dStud → BLOQUEANTE | guardrail §O.4.2.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| VMC-G flecha sem perfil → BLOQUEANTE | guardrail §O.2.4.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| VMC-G viga contínua sem armadura → BLOQUEANTE | guardrail §O.2.4 | verdadeiro | verdadeiro | — | ✓ PASS |
| V11-C1a ★★★ CAMPO 1 — NENHUMA SILENCIOSA (caso oficial Simões): toda viga não-zoneada declara o MOTIVO em palavras, não só a cláusula. 255 de 255 vigas do Simões são não-zoneadas (viga alta de vão curto não precisa de adensamento) — se UMA sair sem motivo, o campo 1 exporta silêncio. Falsificável: uma viga sem motivoSemZona reprova | CONTRATO-EXTENSAO-1.1 (PM, 27/07) + NBR 6118:2023 §17.4.2/§18.3.3.2 (zonas) · §9.5.2.3 (l0c) · §9.4.6.1 (gancho) · BVBS-Guideline v3.1 (BF2D) | verdadeiro | verdadeiro | — | ✓ PASS |
| V11-C1b ★★★ CAMPO 1 — A ARITMÉTICA DAS ZONAS FECHA (num caso que REALMENTE zoneia): 2·nApoio + nMeio + 1 == nStir, a regra do PM. ★ Este golden existe porque o caso oficial dá ZERO viga zoneada: um assert só sobre o Simões passaria sem nunca rodar esta conta. Falsificável: uma viga zoneada cuja contagem não fecha reprova | CONTRATO-EXTENSAO-1.1 (PM, 27/07) + NBR 6118:2023 §17.4.2/§18.3.3.2 (zonas) · §9.5.2.3 (l0c) · §9.4.6.1 (gancho) · BVBS-Guideline v3.1 (BF2D) | verdadeiro | verdadeiro | — | ✓ PASS |
| V11-C1c ★★ CAMPO 1 — FAMÍLIA DE HOST (regra 4 do PM): zonasDeEstribamento só descreve VIGA. Pilar tem estribo e espaçamento, mas família própria (emendas/arranques) — deixar pilar entrar no campo 1 faria o consumidor casar grandezas de peças diferentes. Falsificável: qualquer host de zonas cujo id não seja de viga reprova | CONTRATO-EXTENSAO-1.1 (PM, 27/07) + NBR 6118:2023 §17.4.2/§18.3.3.2 (zonas) · §9.5.2.3 (l0c) · §9.4.6.1 (gancho) · BVBS-Guideline v3.1 (BF2D) | verdadeiro | verdadeiro | — | ✓ PASS |
| V11-C3 ★★★ CAMPO 3 — l0c EMITIDO == l0c DA NORMA COM REDUÇÃO, POR PILAR (dígito; REBASE júri 14 item 2 — derivação: §9.5.2.3 ℓ0c = ℓb,nec = ℓb·As,c/As,ef ≥ máx(0,6·ℓb; 15φ; 20), o dígito que o caderno COMPRA): emitido ≡ replay do anchorage com os MESMOS insumos, dentro de [ℓ0c,mín ; cru]. O export leva o cru como l0c_norma_semReducao — os DOIS à vista segue valendo. Falsificável: emitido ≠ replay, abaixo do piso ou acima do cru reprova | CONTRATO-EXTENSAO-1.1 (PM, 27/07) + NBR 6118:2023 §17.4.2/§18.3.3.2 (zonas) · §9.5.2.3 (l0c) · §9.4.6.1 (gancho) · BVBS-Guideline v3.1 (BF2D) | verdadeiro | verdadeiro | — | ✓ PASS |
| V11-C5a ★★★ CAMPO 5 — ÂNGULOS BVBS-NATIVOS (a regra que o gate 2.0.0 do GPT tinha ERRADA): para TODA peça dobrada, len(angulos) == len(segmentos) — não len−1 — com angulos[último] == 0, que é TERMINADOR de peça e não dobra, e os demais ∈ {90,135}. O domínio (0°,180°] reprovaria 100% dos registros reais. Falsificável: cardinalidade diferente, último ≠ 0, ou ângulo fora do conjunto reprova | CONTRATO-EXTENSAO-1.1 (PM, 27/07) + NBR 6118:2023 §17.4.2/§18.3.3.2 (zonas) · §9.5.2.3 (l0c) · §9.4.6.1 (gancho) · BVBS-Guideline v3.1 (BF2D) | verdadeiro | verdadeiro | — | ✓ PASS |
| V11-C5b ★★★ CAMPO 5 — TRÊS ESTADOS, DENOMINADORES SEPARADOS: 455 VERIFICADA_INDEPENDENTE + 1192 IDENTIDADE_DE_FONTE + 255 NAO_DERIVAVEL == 1902. ★ REBASE VERIFICADO 31/07 (onda da cadeia): +50 = os estribos de montagem da espera (1 marca Ø6,3/sapata, papel EST), TODOS derivados da seção {bw,h,cob} pelo bvbsEstriboRetangular (medido: 50/50 com Σpernas ≡ comprimento ±1 mm — _dbg-cadeia63.cjs) — entram na classe VERIFICADA, não na identidade. O agregado "conferidas" seria aritmética verdadeira MENTINDO: nas IDENTIDADE_DE_FONTE Σsegmentos == comprimento é identidade algébrica e passaria com o aço errado inteiro. Falsificável: soma ≠ total, ou qualquer não-derivável SEM motivo, reprova | CONTRATO-EXTENSAO-1.1 (PM, 27/07) + NBR 6118:2023 §17.4.2/§18.3.3.2 (zonas) · §9.5.2.3 (l0c) · §9.4.6.1 (gancho) · BVBS-Guideline v3.1 (BF2D) | verdadeiro | verdadeiro | — | ✓ PASS |
| V11-C5c ★★★ CAMPO 5 — Σ PERNAS == COMPRIMENTO DO QUADRO, no 2º CAMINHO (o número que prova algo): só nas VERIFICADA_INDEPENDENTE a igualdade morde, porque o BVBS deriva a forma de bw/h/cobrimento/gancho SEM olhar o comprimento do quantitativo. Falsificável: um estribo cuja Σpernas divirja >1 mm do comprimento do quadro reprova | CONTRATO-EXTENSAO-1.1 (PM, 27/07) + NBR 6118:2023 §17.4.2/§18.3.3.2 (zonas) · §9.5.2.3 (l0c) · §9.4.6.1 (gancho) · BVBS-Guideline v3.1 (BF2D) | verdadeiro | verdadeiro | — | ✓ PASS |
| V11-C5d ★★★ CAMPO 5 — (host,pos) ÚNICO nas 1.852 (regra 2 do PM): cada marca tem UM papel e UM intervalo; barra interrompida vira marca PRÓPRIA (é o que o kernel faz: o reforço §17.4.2 tem faixa própria) e registro composto vira -P/-G. ★ As malhas exigiram papel por DIREÇÃO (MALHA_X/Y, NEG_X/Y): sem isso X e Y do mesmo host colidiam em 158 duplicatas. Falsificável: uma duplicata de (host,papel), ou um ferro sem papel, reprova | CONTRATO-EXTENSAO-1.1 (PM, 27/07) + NBR 6118:2023 §17.4.2/§18.3.3.2 (zonas) · §9.5.2.3 (l0c) · §9.4.6.1 (gancho) · BVBS-Guideline v3.1 (BF2D) | verdadeiro | verdadeiro | — | ✓ PASS |
| VF-1 ★★★ ESCALA FIXA, DÍGITO (a essência do fluxo): em vigas de comprimentos DIFERENTES (curta·média·longa), a elevação sai EXATAMENTE a 1:50 (largura mm == L_cm·0,2) e a seção A-A a 1:25 (altura mm == h_cm·0,4). Grade uniforme esticava a curta 4,6×; escala fixa é o que faz a V de 115 ser um selo e a de 480 atravessar a linha. Falsificável: 0,01 mm de desvio reprova | Onda PRANCHA-INTEGRADA 28/07 (EST_CLÁUDIO f.10) + NBR 17067 (escrita; 1,8 = exceção declarada) + NBR 6118 §18.3.3.2/§17.4.2/§17.3.5.2.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| VF-2 ★★★ INTOCÁVEIS NA CÉLULA DENSA (adensar não pode custar o moat): a célula carrega o critério do estribo EM PALAVRAS (não só a cláusula — ZONA-3), a pele NOMEADA com §17.3.5.2.3, o COB= da seção, e o título em VERDE (#497c6b) — cor que CODIFICA (identificação da peça) e tem legenda declarada na folha. Falsificável: qualquer um ausente reprova | Onda PRANCHA-INTEGRADA 28/07 (EST_CLÁUDIO f.10) + NBR 17067 (escrita; 1,8 = exceção declarada) + NBR 6118 §18.3.3.2/§17.4.2/§17.3.5.2.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| VF-3 ★★★ O FLUXO ADENSA DE VERDADE E NADA ESTOURA: no Simões as folhas de viga caem de 32 (grade REV.13) para ≤ 8, com ≥ 20 células na folha mais densa (densidade é CONSEQUÊNCIA — quem manda é a legibilidade), e NENHUMA folha excede a altura útil (hUtil ≤ ghFx, medido não presumido). Falsificável: mais folhas, folha rala demais, ou estouro de altura reprovam | Onda PRANCHA-INTEGRADA 28/07 (EST_CLÁUDIO f.10) + NBR 17067 (escrita; 1,8 = exceção declarada) + NBR 6118 §18.3.3.2/§17.4.2/§17.3.5.2.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| VF-4 ★★★ NENHUMA VIGA SOME EM SILÊNCIO + FOLHAS BALANCEADAS (fluxo CONTÍNUO cruza pavimentos — PRANCHA-FINAL correção 2): (a) reps + idem == 255 vigas do Simões, dígito; (b) todo rep virou célula (Σ nCelulas == nReps — zero "incompleto" calado); (c) as folhas diferem em ≤ 1 linha entre si (o corte por pavimento paria resto órfão em CADA pav). Falsificável: qualquer contagem aberta reprova | Onda PRANCHA-INTEGRADA 28/07 (EST_CLÁUDIO f.10) + NBR 17067 (escrita; 1,8 = exceção declarada) + NBR 6118 §18.3.3.2/§17.4.2/§17.3.5.2.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| VF-6 ★★★ LEI 3 (Lucas) — UNIFICAR DESENHO JAMAIS UNIFICA AÇO: os 187 representantes desenham; o aço somado das folhas de viga (idem incluído via a folha do seu rep) == aço de TODAS as 255 instâncias no quantitativo (det.ferros, a MESMA fonte do global), dígito ±0,1%. É o único lugar onde a unificação pode mentir — o portão mora exatamente aqui. Falsificável: uma instância idem fora da soma reprova | Onda PRANCHA-INTEGRADA 28/07 (EST_CLÁUDIO f.10) + NBR 17067 (escrita; 1,8 = exceção declarada) + NBR 6118 §18.3.3.2/§17.4.2/§17.3.5.2.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| VF-7 ★★★ CORREÇÃO 2 — VÃO ≤ 8% EM TODA FOLHA DE VIGA: o resíduo indivisível da última linha vira gap uniforme (justificação vertical, cap 12 mm — branco distribuído é margem; em bloco era o retângulo vazio). vaoResidual·larguraGrade/áreaA1 ≤ 8% por folha, medido não presumido. Falsificável: uma folha acima de 8% reprova | Onda PRANCHA-INTEGRADA 28/07 (EST_CLÁUDIO f.10) + NBR 17067 (escrita; 1,8 = exceção declarada) + NBR 6118 §18.3.3.2/§17.4.2/§17.3.5.2.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| VF-8 ★★★ CORREÇÃO 1 — HACHURA DE CONCRETO NBR 6492 na seção (pontilhado+agregado), NUNCA 45°: o 45° é convenção de AÇO pela régua paga — a seção A-A hachurada a 45° dizia o material errado. O corte da viga tem pontos (prims C na camada HACHURA) e ZERO linha diagonal 45° longa nessa camada. Falsificável: voltar o 45° reprova | Onda PRANCHA-INTEGRADA 28/07 (EST_CLÁUDIO f.10) + NBR 17067 (escrita; 1,8 = exceção declarada) + NBR 6118 §18.3.3.2/§17.4.2/§17.3.5.2.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| VF-5 ★★★ ZONA-6 NO PAPEL NOVO — as razões de CLASSE não se perdem no fluxo: o HTML do conjunto contém, nas folhas de viga, a legenda "RAZÕES DAS MARCAS" com "corte pelo diagrama" (N2), "até a inflexão" (N3/N4) e a pele §17.3.5.2.3; e a legenda do VERDE ("TÍTULO EM VERDE") — cor sem legenda declarada é decoração, proibida. Falsificável: qualquer razão de classe ou legenda ausente reprova | Onda PRANCHA-INTEGRADA 28/07 (EST_CLÁUDIO f.10) + NBR 17067 (escrita; 1,8 = exceção declarada) + NBR 6118 §18.3.3.2/§17.4.2/§17.3.5.2.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| VENTO-1a Tabela 1 (parâmetros meteorológicos) — Cat IV / Classe C: b=0,84 · p=0,135 · Fr=0,95 (Fr é sempre o da Cat. II, §5.3.3) | NBR 6123:1988 Tab.1 · §5.3.3 · §4.2 (q=0,613·Vk²) · §6.3.6 (Fa=Ca·q·Ae) — gabarito publicado UTFPR 2019 (fonte em direcao-dev/_fonte-nbr6123-vento-estatico.txt) | verdadeiro | verdadeiro | — | ✓ PASS |
| VENTO-1b S2 e q por cota reproduzem o gabarito publicado (z=3,8 → S2=0,70 · q=608,74 N/m²) | NBR 6123:1988 Tab.1 · §5.3.3 · §4.2 (q=0,613·Vk²) · §6.3.6 (Fa=Ca·q·Ae) — gabarito publicado UTFPR 2019 (fonte em direcao-dev/_fonte-nbr6123-vento-estatico.txt) | verdadeiro | verdadeiro | — | ✓ PASS |
| VENTO-1c ★ Fa por pavimento dígito a dígito: pav 1 = 73,93 kN · pav 3 = 99,46 · pav 20 = 166,00 | NBR 6123:1988 Tab.1 · §5.3.3 · §4.2 (q=0,613·Vk²) · §6.3.6 (Fa=Ca·q·Ae) — gabarito publicado UTFPR 2019 (fonte em direcao-dev/_fonte-nbr6123-vento-estatico.txt) | verdadeiro | verdadeiro | — | ✓ PASS |
| VENTO-1d ★★ MEIA FAIXA no topo (item 9/Fig.12): o último nível usa metade da área (43,38 m²) → Fa=84,10 kN, não 168 | NBR 6123:1988 Tab.1 · §5.3.3 · §4.2 (q=0,613·Vk²) · §6.3.6 (Fa=Ca·q·Ae) — gabarito publicado UTFPR 2019 (fonte em direcao-dev/_fonte-nbr6123-vento-estatico.txt) | verdadeiro | verdadeiro | — | ✓ PASS |
| VENTO-1e ★★★ CORTANTE DE BASE ≡ publicado: Σ Fa = 2.758,58 kN | NBR 6123:1988 Tab.1 · §5.3.3 · §4.2 (q=0,613·Vk²) · §6.3.6 (Fa=Ca·q·Ae) — gabarito publicado UTFPR 2019 (fonte em direcao-dev/_fonte-nbr6123-vento-estatico.txt) | verdadeiro | verdadeiro | — | ✓ PASS |
| VENTO-1f falha segura: sem V0 (a Figura 1 é ÁBACO, não fórmula) o retorno é INCOMPLETO e NOMEIA o que falta — não inventa isopleta | NBR 6123:1988 Tab.1 · §5.3.3 · §4.2 (q=0,613·Vk²) · §6.3.6 (Fa=Ca·q·Ae) — gabarito publicado UTFPR 2019 (fonte em direcao-dev/_fonte-nbr6123-vento-estatico.txt) | verdadeiro | verdadeiro | — | ✓ PASS |
| VENTO-1g o Ca vem da FIGURA 4 (ábaco): sem Ca informado o motor AVISA em vez de chutar um valor | NBR 6123:1988 Tab.1 · §5.3.3 · §4.2 (q=0,613·Vk²) · §6.3.6 (Fa=Ca·q·Ae) — gabarito publicado UTFPR 2019 (fonte em direcao-dev/_fonte-nbr6123-vento-estatico.txt) | verdadeiro | verdadeiro | — | ✓ PASS |
| VENTO-1h ★★★ REBASE F1 11/08 — S3 PASSA À EDIÇÃO VIGENTE (Tab. 4): 1,11 · 1,06 · 1,00 · 0,95 · 0,83. A versão anterior deste golden documentava a decisão de NÃO adotar a mudança "às cegas" por falta de fonte verificada — decisão CERTA na época. Agora o texto foi lido e arquivado, então a razão da recusa deixou de existir. ★ O caminho de erro que isso fecha não era o dígito: o usuário lê na tabela vigente que residências é GRUPO 3, digita 3, e recebia o 0,95 de 1988 — 10 % de força a MENOS | NBR 6123:1988 Tab.1 · §5.3.3 · §4.2 (q=0,613·Vk²) · §6.3.6 (Fa=Ca·q·Ae) — gabarito publicado UTFPR 2019 (fonte em direcao-dev/_fonte-nbr6123-vento-estatico.txt) | verdadeiro | verdadeiro | — | ✓ PASS |
| VENTO-1h-b ★★★★★ a nota de edição declara as IDENTIDADES entre 1988 e 2023 (isopletas · S1 · Tab. 1 · Fr · categorias/classes), nomeia o S3 como a ÚNICA mudança de valor, avisa que a SEMÂNTICA dos grupos deslocou, e ensina a reproduzir a 1988 informando S3. Reprova se alguém "atualizar a edição" apagando a ponte para os gabaritos publicados, que é o que VENTO-1b..1e consomem | NBR 6123:1988 Tab.1 · §5.3.3 · §4.2 (q=0,613·Vk²) · §6.3.6 (Fa=Ca·q·Ae) — gabarito publicado UTFPR 2019 (fonte em direcao-dev/_fonte-nbr6123-vento-estatico.txt) | verdadeiro | verdadeiro | — | ✓ PASS |
| VENTO-1h-c os endereços citados são os da edição VIGENTE: S3 na Tabela 4 e Fr na Tabela 2 (que em 1988 morava dentro da Tabela 1). Reprova se voltar a citar "Tab. 3 S3" — a Tabela 3 vigente é o fator S2 | NBR 6123:1988 Tab.1 · §5.3.3 · §4.2 (q=0,613·Vk²) · §6.3.6 (Fa=Ca·q·Ae) — gabarito publicado UTFPR 2019 (fonte em direcao-dev/_fonte-nbr6123-vento-estatico.txt) | verdadeiro | verdadeiro | — | ✓ PASS |
| VENTO-1j ★★★★★ a cadeia NORMA→FORÇA rederivada à mão em todos os níveis: Vk = V0·S1·S2·S3 (§5.3.3) · q = 0,613·Vk² (§4.2) · Fa = Ca·q·Ae · cortante de base = Σ Fa, com a MEIA FAIXA no topo. Fecha o buraco que deixou uma mudança de 11% no vento atravessar 4.517 casos sem mover nenhum, porque todo golden de vento passava a força como número literal | NBR 6123:1988 Tab.1 · §5.3.3 · §4.2 (q=0,613·Vk²) · §6.3.6 (Fa=Ca·q·Ae) — gabarito publicado UTFPR 2019 (fonte em direcao-dev/_fonte-nbr6123-vento-estatico.txt) | verdadeiro | verdadeiro | — | ✓ PASS |
| VENTO-1i ★★★★★ O DEFAULT do grupo S3 é o 3 da Tabela 4 VIGENTE — §5.4 verbatim: "edificações normais destinadas a moradias, hotéis, escritórios etc. (grupo 3)". Em 1988 a MESMA frase dizia grupo 2, e é esse deslocamento de numeração que a F1 não moveu junto com a tabela. O caso reprova se o default voltar a 2 (que na vigente é AGLOMERAÇÃO >300 pessoas), se o valor deixar de ser 1,00, ou se a descrição publicada parar de nomear o grupo — porque é a FRASE, não o dígito, que deixa o revisor auditar a classificação | NBR 6123:1988 Tab.1 · §5.3.3 · §4.2 (q=0,613·Vk²) · §6.3.6 (Fa=Ca·q·Ae) — gabarito publicado UTFPR 2019 (fonte em direcao-dev/_fonte-nbr6123-vento-estatico.txt) | verdadeiro | verdadeiro | — | ✓ PASS |
| VENTO-1i-b o grupo 2 segue disponível e se DECLARA aglomeração (>300 pessoas), com S3=1,06 e Tp=75 — a correção do default não pode ser feita amputando a tabela | NBR 6123:1988 Tab.1 · §5.3.3 · §4.2 (q=0,613·Vk²) · §6.3.6 (Fa=Ca·q·Ae) — gabarito publicado UTFPR 2019 (fonte em direcao-dev/_fonte-nbr6123-vento-estatico.txt) | verdadeiro | verdadeiro | — | ✓ PASS |
Lajes nervurada e lisa/cogumelo (MEF; punção governante) 45/45 PASS · Lajes avançadas v1 (tipos): NERVURADA por rigidez equivalente da seção T (alma + capa) no MEF, com armadura por nervura — validada one-way contra a viga (M=qL²/8, flecha=5qL⁴/384EI). LISA/COGUMELO apoiada direto nos pilares (apoios pontuais): momentos negativos sobre o pilar, flecha e a reação que alimenta a PUNÇÃO, agora GOVERNANTE (escala a RISCO/BLOQUEANTE no Top 10) — validada por equilíbrio (Σreações=carga), reação por pilar e a assinatura de laje lisa. Capitel (cogumelo) aumenta d na região do pilar e alivia a punção. Falha segura: protendida/geometria de nervura inválida = FORA DO ESCOPO.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| W1 nervurada: inércia equivalente da seção T (I_T) recomputada | seção T | 4.43e-4 | 4.43e-4 | 1% | ✓ PASS |
| W2 nervurada one-way: Mx⁺ ≈ qd·L²/8 (vão curto Lx=4) | viga qL²/8 | 19.6 | 20.251 | 6% | ✓ PASS |
| W3 nervurada one-way: flecha ELÁSTICA (imediata) ≈ 5qL⁴/384EI | viga 5qL⁴/384EI | 1.1058 | 1.13 | 8% | ✓ PASS |
| W4 nervurada: armadura POR NERVURA (concentra na alma) | detalhamento | verdadeiro | verdadeiro | — | ✓ PASS |
| W5 nervurada: geometria de nervura inválida (s≤bw) = FORA DO ESCOPO | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| W6 lisa: tipo/flat e apoio pontual nos pilares | laje lisa | verdadeiro | verdadeiro | — | ✓ PASS |
| W7 lisa: equilíbrio Σreações ≈ carga total (qk·área) | ΣReações=ΣCargas | 324 | 324 | 3% | ✓ PASS |
| W8 lisa: reação por pilar ≈ carga/4 (painel interno, 4 pilares) | tributário | 81 | 81 | 5% | ✓ PASS |
| W9 lisa: momento negativo sobre o pilar presente (assinatura de laje lisa) | laje lisa | verdadeiro | verdadeiro | — | ✓ PASS |
| W10 lisa: reação de cálculo = serviço × 1,4 (alimenta a punção) | ELU | verdadeiro | verdadeiro | — | ✓ PASS |
| W11 solve() laje lisa: punção GOVERNANTE em todos os pilares | integração | verdadeiro | verdadeiro | — | ✓ PASS |
| W12 laje lisa fina: punção reprovando ESCALA a RISCO/BLOQUEANTE no Top 10 | o problema vem ao engenheiro | verdadeiro | verdadeiro | — | ✓ PASS |
| W13 laje maciça (sobre vigas): punção NÃO é governante (informativa) | honestidade física | verdadeiro | verdadeiro | — | ✓ PASS |
| W14 cogumelo (capitel) alivia a punção vs laje lisa (menos esmagamento de biela) | capitel aumenta d | verdadeiro | verdadeiro | — | ✓ PASS |
| W15 solve() laje nervurada: fem.tipo nervurada + armadura por nervura | integração | verdadeiro | verdadeiro | — | ✓ PASS |
| W16 determinístico (lisa e nervurada) | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
| W17 laje lisa: momento estático de referência M0 = qd·l2·ln²/8 (Nichols, NBR 6118 §14.7.8) | Nichols/pórticos equivalentes | 378 | 378 | 0,1% | ✓ PASS |
| W18 M0 por direção: M0refY = qd·Lx·Ly²/8 (assimétrico) | Nichols | 306.25 | 306.3 | 0,1% | ✓ PASS |
| W19 ★ GRADUADA: o momento da laje lisa é EXECUTIVO pelos pórticos múltiplos §14.7.8 (M0 de Nichols nas faixas), não mais estimativa | graduação executiva | verdadeiro | verdadeiro | — | ✓ PASS |
| W19b ★ distribuição nas faixas §14.7.8: M⁻ concentra na faixa dos pilares (externa>interna), M⁺ na central (interna>externa), e o total das faixas = M0 de Nichols | NBR 6118 §14.7.8 | verdadeiro | verdadeiro | — | ✓ PASS |
| W2-1a protensão Pmed = 952,75 kN | WAVE-2 detalhamento — gabarito recomputado à mão (NBR 6118/7190/8800/16868) | 952.75 | 952.75 | 0,1% | ✓ PASS |
| W2-1b protensão ΔL ≈ 103,4 mm (§9.6.3.3/§18.6) | WAVE-2 detalhamento — gabarito recomputado à mão (NBR 6118/7190/8800/16868) | 103.4 | 103.4 | 1% | ✓ PASS |
| W2-1c protensão tem layer CABO + 2 vistas | WAVE-2 detalhamento — gabarito recomputado à mão (NBR 6118/7190/8800/16868) | verdadeiro | verdadeiro | — | ✓ PASS |
| W2-2a madeira a1 = 84 mm (NBR 7190 §7.2) | WAVE-2 detalhamento — gabarito recomputado à mão (NBR 6118/7190/8800/16868) | 84 | 84 | 0,1% | ✓ PASS |
| W2-2b madeira a2 = 48 mm | WAVE-2 detalhamento — gabarito recomputado à mão (NBR 6118/7190/8800/16868) | 48 | 48 | 0,1% | ✓ PASS |
| W2-2c madeira a3,t = 84 mm | WAVE-2 detalhamento — gabarito recomputado à mão (NBR 6118/7190/8800/16868) | 84 | 84 | 0,1% | ✓ PASS |
| W2-2d madeira a4,c = 36 mm | WAVE-2 detalhamento — gabarito recomputado à mão (NBR 6118/7190/8800/16868) | 36 | 36 | 0,1% | ✓ PASS |
| W2-2e madeira tem layers MADEIRA + PINO | WAVE-2 detalhamento — gabarito recomputado à mão (NBR 6118/7190/8800/16868) | verdadeiro | verdadeiro | — | ✓ PASS |
| W2-3a mista Fhd = 2042,4 kN (NBR 8800 Anexo O) | WAVE-2 detalhamento — gabarito recomputado à mão (NBR 6118/7190/8800/16868) | 2042.4 | 2042.4 | 0,1% | ✓ PASS |
| W2-3b mista Qrd ≈ 94,1 kN | WAVE-2 detalhamento — gabarito recomputado à mão (NBR 6118/7190/8800/16868) | 94.1 | 94.132 | 1% | ✓ PASS |
| W2-3c mista total = 44 studs (22/meio-vão) | WAVE-2 detalhamento — gabarito recomputado à mão (NBR 6118/7190/8800/16868) | 44 | 44 | 0,00% | ✓ PASS |
| W2-3d mista s ≈ 18,18 cm | WAVE-2 detalhamento — gabarito recomputado à mão (NBR 6118/7190/8800/16868) | 18.18 | 18.18 | 1% | ✓ PASS |
| W2-3e mista tem layers CONECTOR + PERFIL | WAVE-2 detalhamento — gabarito recomputado à mão (NBR 6118/7190/8800/16868) | verdadeiro | verdadeiro | — | ✓ PASS |
| W2-4a alvenaria As,mín = 4,2 cm² (NBR 16868-1 §11.2.2) | WAVE-2 detalhamento — gabarito recomputado à mão (NBR 6118/7190/8800/16868) | 4.2 | 4.2 | 0,1% | ✓ PASS |
| W2-4b alvenaria Ø10 → 6 barras | WAVE-2 detalhamento — gabarito recomputado à mão (NBR 6118/7190/8800/16868) | 6 | 6 | 0,00% | ✓ PASS |
| W2-4c alvenaria tem layer GRAUTE + 6 furos armados | WAVE-2 detalhamento — gabarito recomputado à mão (NBR 6118/7190/8800/16868) | verdadeiro | verdadeiro | — | ✓ PASS |
| W2-5a IFC cross-check por estação: M dif_pct = 0% (concorda) | WAVE-2 interop de resultados — cross-check por estação (IFC4 / SAF) | verdadeiro | verdadeiro | — | ✓ PASS |
| W2-5b IFC sampleBeam M(2,5) biapoiada = 62,5 kN·m | WAVE-2 interop de resultados — cross-check por estação (IFC4 / SAF) | 62.5 | 62.5 | 0,1% | ✓ PASS |
| W2-6a IFC PointReaction Fz = 150 kN (÷1000 de 150000 N) ligada ao nó N5 | WAVE-2 interop de resultados — cross-check por estação (IFC4 / SAF) | verdadeiro | verdadeiro | — | ✓ PASS |
| W2-7a ANTI-REGRESSÃO: método ANTIGO (extremidade-vs-pico) DARIA falso 100% na biapoiada | WAVE-2 interop de resultados — cross-check por estação (IFC4 / SAF) | verdadeiro | verdadeiro | — | ✓ PASS |
| W2-7b ANTI-REGRESSÃO: método NOVO (por estação) dá 0% e NÃO dá falso-100% na biapoiada | WAVE-2 interop de resultados — cross-check por estação (IFC4 / SAF) | verdadeiro | verdadeiro | — | ✓ PASS |
| WF1 ★ F2 CONTÍNUO (Stafford Smith): y_topo(αH) bate o contínuo EI·y⁗−GA·y″=w → αH=1:0,0904 · αH=3:0,0298 · αH=8:0,0061 (±2%) | Stafford Smith & Coull (Tall Building Structures) — interação parede-pórtico EI·y⁗−GA·y″=w + casca B8 (Timoshenko); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| WF2 ★ F2 INTERAÇÃO: BASE parede ~100% do cortante (pórtico slope 0) · TOPO V_pórtico OPOSTO (>0, restringe a parede) · ACOPLADO (0,0298) mais rígido que parede-só (0,125) E pórtico-só (0,0556) | Stafford Smith & Coull (Tall Building Structures) — interação parede-pórtico EI·y⁗−GA·y″=w + casca B8 (Timoshenko); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| WF3 ★ F2 parede ISOLADA (GA=0) = casca B8: drift Timoshenko (flexão+cisalh) ≈ paredeFEM (±5%) — a parede do F2 É a casca, não barra larga | tie F2↔B8 (a casca dá a rigidez real da parede) | verdadeiro | verdadeiro | — | ✓ PASS |
| WF4 ★ F2 EQUILÍBRIO lateral (Σ reações base = Σ carga) + αH=H√(GA/EI) exposto + cortante base parede+pórtico + falha segura | equilíbrio ΣReações=ΣCargas (a régua do pivô) | verdadeiro | verdadeiro | — | ✓ PASS |
Flecha rigorosa — Branson (estádio II + fluência, NBR 6118 §17.3.2.1) 16/16 PASS · Flecha rigorosa v1: substitui o multiplicador fixo pela rigidez efetiva de Branson (NBR 6118 §17.3.2.1.1) — momento de fissuração Mr = 1,5·fct·Ic/yt, inércia da seção fissurada no estádio II (linha neutra por equilíbrio αe·As(d−x)=b·x²/2) e (EI)eq = Ecs·[(Mr/Ma)³·Ic + (1−(Mr/Ma)³)·III] ≤ Ecs·Ic — mais a flecha diferida por fluência (αf = Δξ/(1+50ρ′), §17.3.2.1.2), verificada contra L/250 (Tab. 13.3). Validada por golden contra as fórmulas fechadas da NBR e um caso conferido à mão (faixa de laje). Falha segura: flecha > limite = RISCO; estádio I (Ma<Mr) usa a seção bruta.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| X1 Mr = α·fct·Ic/yt (α=1,5 retangular), NBR §17.3.2.1.1 | NBR 6118 §17.3.2.1.1 | 9.2339 | 9.2339 | 0,1% | ✓ PASS |
| X2 caso à mão: Mr≈9,234 · LN x≈2,56 cm · III≈3,00e-5 m⁴ | cálculo manual | verdadeiro | verdadeiro | — | ✓ PASS |
| X3 III (seção fissurada, LN por equilíbrio αe·As(d−x)=b·x²/2) | estádio II puro | 3.00e-5 | 3.00e-5 | 0,1% | ✓ PASS |
| X4 (EI)eq de Branson: Ieq = (Mr/Ma)³·Ic + (1−(Mr/Ma)³)·III | NBR 6118 §17.3.2.1.1 | 8.19e-5 | 8.19e-5 | 0,1% | ✓ PASS |
| X5 Ic/Ieq ≈ 1,757 e fator total (Ic/Ieq)·(1+αf) ≈ 5,27 (caso à mão) | cálculo manual | verdadeiro | verdadeiro | — | ✓ PASS |
| X6 fluência αf = Δξ/(1+50ρ′), Δξ(∞)=2, ρ′=0 → αf=2 (NBR §17.3.2.1.2) | NBR 6118 §17.3.2.1.2 | 2 | 2 | 0,1% | ✓ PASS |
| X7 armadura de compressão (ρ′>0) reduz a flecha diferida | fluência | verdadeiro | verdadeiro | — | ✓ PASS |
| X8 estádio I (Ma<Mr) → Ieq=Ic (não fissurou), só fluência | não fissurado | verdadeiro | verdadeiro | — | ✓ PASS |
| X9 Branson nunca excede a seção bruta: Ieq ≤ Ic e III < Ic | limite físico | verdadeiro | verdadeiro | — | ✓ PASS |
| X10 mais armadura → maior Ieq → menor flecha (Ic/Ieq menor) | estádio II | verdadeiro | verdadeiro | — | ✓ PASS |
| X11 mais momento → mais fissuração → Ieq tende a III (Ic/Ieq maior) | Branson | verdadeiro | verdadeiro | — | ✓ PASS |
| X12 slabGrillage: flecha total = flecha elástica × fator de Branson | integração | verdadeiro | verdadeiro | — | ✓ PASS |
| X13 slabGrillage expõe o detalhamento de Branson (Mr/Ieq/αf/fator) | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| X14 laje fina: flecha de Branson > L/250 = RISCO (não aprova) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| X15 ★ nervurada GRADUADA: flecha por BRANSON na seção T (estádio II + fluência), não mais (1+2) fixo | graduação executiva | verdadeiro | verdadeiro | — | ✓ PASS |
| X16 determinístico (Branson e flecha da laje) | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
Bloco sobre estacas — bielas e tirantes (Blévot/CEB) 18/18 PASS · Bloco sobre estacas v1: método das bielas e tirantes (Blévot/CEB) para blocos de 1 a 4 estacas — a carga do pilar desce por bielas comprimidas às estacas, com o tirante tracionado embaixo (Rst = Nd·(2e−ap)/(k·d), k=8/9/16; As = Rst/fyd). Verifica a biela (σc = N/(A·sin²θ) ≤ K·fcd, K=1,40/1,75/2,10 nos nós do pilar e da estaca) e a inclinação θ (45°–55°). A carga por estaca sai da reação do pilar; a capacidade da estaca é dado de entrada (não inventada). Validado por golden contra as fórmulas de Blévot e um caso conferido à mão. Falha segura: esmagamento da biela = BLOQUEANTE; capacidade ausente = INCOMPLETO; θ fora de 45–55° = FORA DO ESCOPO.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| Y1 inclinação da biela θ = atan(d/(e/2−ap/4)) | Blévot | 45 | 45 | 1% | ✓ PASS |
| Y2 ★ tração no tirante Rst = 1,15·Nd·(2e−ap)/(8d) (2 estacas, majoração de Blévot) | Blévot 2 estacas | 575 | 575 | 1% | ✓ PASS |
| Y3 caso à mão: θ=45° · Rst=1,15·500=575 kN · As≈13,2 cm² · σpilar=12,5 MPa | cálculo manual | verdadeiro | verdadeiro | — | ✓ PASS |
| Y4 armadura do tirante As = Rst/fyd (com o 1,15) | NBR 6118 | 13.225 | 13.23 | 2% | ✓ PASS |
| Y5 tensão na biela junto ao pilar σc = Nd/(Ap·sin²θ) | Blévot | 12500 | 12500 | 1% | ✓ PASS |
| Y6 limite da biela = 1,40·fcd (2 estacas) | Blévot | 25000 | 25000 | 1% | ✓ PASS |
| Y7 esmagamento da biela (σc>limite) = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| Y8 θ fora de 45°–55° = FORA DO ESCOPO | teto honesto | verdadeiro | verdadeiro | — | ✓ PASS |
| Y9 capacidade da estaca ausente = INCOMPLETO (não inventa) | não inventar | verdadeiro | verdadeiro | — | ✓ PASS |
| Y10 carga por estaca > capacidade = RISCO | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| Y11 3 estacas: Rst = 1,15·Nd·(2e−ap)/(9d) (k=9, 1,15) e limite 1,75·fcd | Blévot 3 estacas | verdadeiro | verdadeiro | — | ✓ PASS |
| Y12 4 estacas: Rst com k=16 e limite 2,10·fcd | Blévot 4 estacas | verdadeiro | verdadeiro | — | ✓ PASS |
| Y13 1 estaca: sem biela/tirante de bloco, só carga na estaca | estaca única | verdadeiro | verdadeiro | — | ✓ PASS |
| Y14 nº de estacas fora de 1–4 = FORA DO ESCOPO | teto honesto | verdadeiro | verdadeiro | — | ✓ PASS |
| Y15 falha segura: sem carga do pilar = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| Y16 determinístico (mesmo bloco → mesmo tirante/biela) | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
| Y17 solve() fundação bloco: report.pileCaps por pilar (Blévot) | integração | verdadeiro | verdadeiro | — | ✓ PASS |
| Y18 solve() fundação padrão (sapata): sem pileCaps | integração | verdadeiro | verdadeiro | — | ✓ PASS |
Radier — laje sobre apoio elástico de Winkler (vs Hetényi) 20/20 PASS · Radier v1: laje de fundação que distribui a carga dos pilares no solo, modelada como placa pelo MEF de grelha (do M4.1) sobre molas de Winkler (coeficiente de reação vertical kv). A pressão no solo = kv·deslocamento, verificada contra σadm; momentos do radier (negativos sob os pilares) → armadura superior e inferior; nós em tração no solo (levantamento) são sinalizados. Validado por golden contra a solução fechada de Hetényi (viga sobre base elástica), pelo equilíbrio EXATO (Σpressão·área = Σcargas) e pelo limite rígido (radier espesso → pressão uniforme = carga/área). kv e σadm são dados de entrada (não inventados). Falha segura: kv/σadm ausentes = INCOMPLETO; pressão > σadm = RISCO; espessura inválida = BLOQUEANTE.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| ZONA-1 ★★★ CLASSE (não instância): em TODA viga do conjunto, nos DOIS regimes do repro do PM (leve 4×3 pav.3 g6/q2 20/70 · pesado 2×1 pav.2 g14/q7 20/60), o detalhamento registra um critério de estribo e ela cai em EXATAMENTE UM estado — ZONEADA (zonas §17.4.2) ou DECLARADA (s,máx §18.3.3.2 ou cortante §17.4.2). Zero SILENCIO, zero INCOERENTE. Falsificável: uma viga sem stirrupCriterio, ou com critério que não bate stirrupZonas, reprova | NBR 6118:2023 §18.3.3.2 (espaçamento máximo do estribo) e §17.4.2 (cortante) | verdadeiro | verdadeiro | — | ✓ PASS |
| ZONA-2 ★★★ O MOTIVO CHEGA AO PAPEL (era aqui que o fix morria — parêntese aninhado quebrava a captura da descrição): em TODA folha de viga NÃO-zoneada, a marca N5 do desenho carrega o motivo com a cláusula (§18.3.3.2 ou §17.4.2). Falsificável: uma folha não-zoneada cujo N5 saia sem "§" reprova; e exige amostra > 0 (golden que passa por falta de caso é verde vazio) | NBR 6118:2023 §18.3.3.2 (espaçamento máximo do estribo) e §17.4.2 (cortante) | verdadeiro | verdadeiro | — | ✓ PASS |
| ZONA-3 ★★★ CRITÉRIO DE ACEITE DO PM: a RAZÃO EM PALAVRAS no papel, não o número da cláusula (o raster pegou o que o golden fraco deixou passar: "N5 = ESTRIBOS §18.3.3.2" é referência, não motivo). O HTML do modelo LEVE traz "s,máx …governa o vão" OU "cortante …não exige adensamento"; o PESADO mantém o C/x(AP)·C/y(M). Falsificável: só a cláusula, sem a frase, reprova | NBR 6118:2023 §18.3.3.2 (espaçamento máximo do estribo) e §17.4.2 (cortante) | verdadeiro | verdadeiro | — | ✓ PASS |
| ZONA-6 ★★★ NENHUMA RAZÃO DA FONTE SE PERDE NO PAPEL (a compactação cortava tudo após o 1º travessão e engolia a razão de TODAS as marcas — N2 perdia "corte pelo diagrama", N3/N4 perdiam "até a inflexão + decalagem", N5 virava só a cláusula): para toda marca cuja DESCRIÇÃO tem segmento de razão com cláusula, a nota renderizada contém as palavras dessa razão. Marca sem razão na fonte (ex.: N6 armadura de pele) não é cobrada — a régua é não PERDER, não inventar. Falsificável: razão presente na fonte e ausente na nota reprova | NBR 6118:2023 §18.3.3.2 (espaçamento máximo do estribo) e §17.4.2 (cortante) | verdadeiro | verdadeiro | — | ✓ PASS |
| ZONA-4 ★★ COERÊNCIA DO MOTIVO COM O NÚMERO (não é rótulo decorativo): quando o critério é "smax", o espaçamento desenhado É o s,máx do §18.3.3.2 (±0,3 cm); quando é "vd", V ≤ capacidade do estribo mínimo. Falsificável: motivo "s,máx governa" com s < s,máx reprova | NBR 6118:2023 §18.3.3.2 (espaçamento máximo do estribo) e §17.4.2 (cortante) | verdadeiro | verdadeiro | — | ✓ PASS |
| ZONA-5 ★★ ESCOPO HONESTO (o motivo não vira ruído): a nota do quadro só sai para marcas que carregam CLÁUSULA de norma — marca sem "§" não gera nota. Falsificável: nota impressa para marca sem cláusula reprova | NBR 6118:2023 §18.3.3.2 (espaçamento máximo do estribo) e §17.4.2 (cortante) | verdadeiro | verdadeiro | — | ✓ PASS |
| Z1 equilíbrio EXATO: Σreação do solo = Σcargas dos pilares | ΣPressão·área=ΣCargas | 4500 | 4500 | 0,5% | ✓ PASS |
| Z2 pressão no solo = kv·deslocamento (pressaoMax = kv·wMax) | Winkler | 188.67 | 188.7 | 1% | ✓ PASS |
| Z3 limite rígido (radier espesso) → pressão máx ≈ média = carga/área | radier rígido | 45 | 46.4 | 10% | ✓ PASS |
| Z4 faixa ~1D vs HETÉNYI: deslocamento máx w ≈ Pλ/(2·kv·b) | Hetényi | 0.0047106 | 0.0051101 | 12% | ✓ PASS |
| Z5 pressão > σadm = RISCO (não aprova) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| Z6 kv ausente = não inventa (RAD_KV, ok=false) | não inventar | verdadeiro | verdadeiro | — | ✓ PASS |
| Z7 σadm ausente = verificação INCOMPLETA (RAD_SIGMA, não inventa) | não inventar | verdadeiro | verdadeiro | — | ✓ PASS |
| Z8 falha segura: sem cargas de pilar = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| Z9 falha segura: espessura inválida = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| Z10 momentos negativos sob os pilares (MxNeg<0) + armadura sup/inf | radier | verdadeiro | verdadeiro | — | ✓ PASS |
| Z11 convergência de malha: pressão estável com refino (<8%) | convergência | verdadeiro | verdadeiro | — | ✓ PASS |
| Z12 determinístico (mesmo radier → mesma pressão/momentos) | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
| Z13 solve() fundação radier: report.radier com equilíbrio exato | integração | verdadeiro | verdadeiro | — | ✓ PASS |
| Z14 solve() fundação padrão (sapata): sem radier | integração | verdadeiro | verdadeiro | — | ✓ PASS |
Divisa — sapata associada + viga de equilíbrio (alavanca) 23/23 PASS · Divisa v1: o pilar de divisa não admite sapata centrada (invadiria o vizinho). Duas soluções clássicas, escolhidas por distância: (a) SAPATA ASSOCIADA — uma sapata sob os dois pilares, com o centroide no CG das cargas (xR = N2·a/R) para pressão uniforme, flexão longitudinal por viga-faixa invertida sobre o solo (balanços + momento entre os pilares) e flexão transversal; (b) VIGA DE EQUILÍBRIO (alavanca) — sapata de divisa ligada por uma viga ao pilar interno, que corrige a excentricidade: reação corrigida R1' = N1·a/(a−e), momento da alavanca M = N1·e e alívio ΔR2 = N1·e/(a−e) no pilar interno. Validado por golden contra a estática fechada (Alonso/Bastos) e pelo equilíbrio ΣR = ΣN. σadm é dado de entrada (não inventado). Falha segura: braço a−e insuficiente = FORA DO ESCOPO; σ > σadm = RISCO; alívio > carga do pilar interno (levantamento) = ATENÇÃO; σadm ausente = INCOMPLETO; sem carga/geometria inválida = BLOQUEANTE.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AA1 ★ report.analiseAuto existe e é o "cérebro": critérios cobrindo 1ª ordem, 2ª ordem (γz), sísmico e não-linear | PASSO 1 — auto-análise: o motor escolhe a análise certa por § e nunca certifica estrutura com análise insuficiente | verdadeiro | verdadeiro | — | ✓ PASS |
| AA2 prédio baixo (2 pav) gravidade → análise SUFICIENTE, sem ANALISE_INSUFICIENTE (não rebaixa o caso legítimo baixo) | PASSO 1 — auto-análise: o motor escolhe a análise certa por § e nunca certifica estrutura com análise insuficiente | verdadeiro | verdadeiro | — | ✓ PASS |
| AA3 ★ edifício 4 pav SÓ gravidade → ação lateral PENDENTE + ATENÇÃO ANALISE_INSUFICIENTE + analiseAuto.suficiente=false (escopo incompleto declarado, sem super-disparar o veredito) | PASSO 1 — auto-análise: o motor escolhe a análise certa por § e nunca certifica estrutura com análise insuficiente | verdadeiro | verdadeiro | — | ✓ PASS |
| AA3b ★ e o aviso é ATENÇÃO (escopo), não RISCO — "sem vento" é incompleto, não impossível (respeita o contrato BLIND1 "não rebaixa projeto bom") | PASSO 1 — auto-análise: o motor escolhe a análise certa por § e nunca certifica estrutura com análise insuficiente | verdadeiro | verdadeiro | — | ✓ PASS |
| AA4 ★ MESMO edifício COM vento → SEM ANALISE_INSUFICIENTE + analiseAuto.suficiente=true (a guarda some quando a ação lateral é lançada; zero falso-positivo) | PASSO 1 — auto-análise: o motor escolhe a análise certa por § e nunca certifica estrutura com análise insuficiente | verdadeiro | verdadeiro | — | ✓ PASS |
| AA5 ★ edifício 4 pav com SISMO zona 3 → critério sísmico decidido como rodado e SEM ANALISE_INSUFICIENTE (ação lateral coberta pelo sismo) | PASSO 1 — auto-análise: o motor escolhe a análise certa por § e nunca certifica estrutura com análise insuficiente | verdadeiro | verdadeiro | — | ✓ PASS |
| AA1 viga de equilíbrio: reação corrigida R1'=N1·a/(a−e) | Alonso/Bastos | 888.89 | 888.9 | 0,5% | ✓ PASS |
| AA2 alívio no pilar interno ΔR2=N1·e/(a−e) | Alonso/Bastos | 88.889 | 88.9 | 0,5% | ✓ PASS |
| AA3 reação final no apoio interno R2'=N2−ΔR2 | Alonso/Bastos | 911.11 | 911.1 | 0,5% | ✓ PASS |
| AA4 momento da alavanca M=N1·e | Alonso/Bastos | 320 | 320 | 0,5% | ✓ PASS |
| AA5 equilíbrio: R1'+R2'=N1+N2 | ΣR=ΣN | 1800 | 1800 | 0,5% | ✓ PASS |
| AA6 limite e→0 (sapata centrada): R1'→N1, M→0 | limite físico | verdadeiro | verdadeiro | — | ✓ PASS |
| AA7 sapata associada: CG das cargas xR=N2·a/R | estática | 1.6667 | 1.667 | 1% | ✓ PASS |
| AA8 sapata associada: σ médio=(σmáx+σmín)/2=R/A | núcleo central | 271.49 | 271.5 | 1% | ✓ PASS |
| AA9 sapata associada: momento NEGATIVO entre pilares (hogging) + armadura superior | flexão long/transv | verdadeiro | verdadeiro | — | ✓ PASS |
| AA10 escolha auto por distância: perto→associada, longe→alavanca | escolha do método | verdadeiro | verdadeiro | — | ✓ PASS |
| AA11 falha segura: braço a−e curto = FORA DO ESCOPO | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AA12 falha segura: σadm ausente = INCOMPLETO (não inventa) | não inventar | verdadeiro | verdadeiro | — | ✓ PASS |
| AA13 falha segura: sem carga = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AA14 levantamento no apoio interno (alívio>N2) = ATENÇÃO | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AA15 solve() fundação divisa: report.divisa com R1' e equilíbrio | integração | verdadeiro | verdadeiro | — | ✓ PASS |
| AA16 solve() fundação padrão (sapata): sem divisa | integração | verdadeiro | verdadeiro | — | ✓ PASS |
| AA17 determinístico (mesma divisa → mesma R1'/M) | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
Tubulão — fundação profunda a céu aberto (fuste + base) 22/22 PASS · Tubulão v1: fundação profunda usada quando o solo resistente está fundo. O FUSTE cilíndrico de concreto simples leva a carga do pilar por compressão até a cota de apoio — Ø do fuste por σc=0,85·fck/γc (Ø=√(4·Nd/(π·σc))), com Ø mínimo construtivo de 70 cm (escavação manual a céu aberto). A BASE ALARGADA (tronco de cone) espalha a carga no solo — Ø da base por σ≤σadm (Ø=√(4·Nk/(π·σadm))) — com a altura/ângulo da base H=(Db−Df)/2·tanα e α≥60° com a horizontal, para a base não armada resistir por biela comprimida (sem flexão). Validado por golden contra a estática fechada (Alonso/Bastos): Ø do fuste por Nd, Ø da base por σadm e a altura/ângulo. σadm e a cota de apoio são dados de entrada da sondagem (não inventados). Falha segura: σc do fuste excedido em Ø praticável = BLOQUEANTE; ângulo da base < 60° = FORA DO ESCOPO (exigiria armar à flexão); base maior que o praticável a céu aberto = FORA DO ESCOPO (usar estacas/ar comprimido); σadm/cota ausentes = INCOMPLETO; sem carga = BLOQUEANTE.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AB1 ★ fuste: σc,adm = 0,85·fck/(γf·γc), γc=1,6 do concreto SIMPLES (= 7,59 MPa p/ C20) | banco #20 — concreto simples | 7589.3 | 7589 | 0,5% | ✓ PASS |
| AB2 fuste: Ø calculado = √(4·Nk/(π·σc)) (σc sobre a carga característica) | banco #20 | 0.50165 | 0.502 | 0,5% | ✓ PASS |
| AB3 fuste: Ø mínimo construtivo 0,70 m governa (carga baixa) | construtivo a céu aberto | 0.7 | 0.7 | 0,00% | ✓ PASS |
| AB4 fuste: carga alta → Ø calculado governa (>0,70) | compressão do concreto | 1.05 | 1.05 | 0,00% | ✓ PASS |
| AB5 base: Ø por σ≤σadm = √(4·Nk/(π·σadm)) | σ ≤ σadm | 2.2 | 2.2 | 0,00% | ✓ PASS |
| AB6 base: σ na base ≤ σadm (dimensionada) | σ ≤ σadm | verdadeiro | verdadeiro | — | ✓ PASS |
| AB7 base: altura H=(Db−Df)/2·tan(60°) | tronco de cone | 1.3 | 1.3 | 2% | ✓ PASS |
| AB8 base: ângulo recuperado da altura ≈ 60° | ângulo da biela | 60 | 60.018 | 100% | ✓ PASS |
| AB9 falha segura: ângulo da base < 60° = FORA DO ESCOPO | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AB10 falha segura: sem carga = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AB11 falha segura: σadm ausente = INCOMPLETO (não inventa) | não inventar | verdadeiro | verdadeiro | — | ✓ PASS |
| AB12 falha segura: cota de apoio ausente = INCOMPLETO (da sondagem) | não inventar | verdadeiro | verdadeiro | — | ✓ PASS |
| AB13 base muito grande p/ céu aberto = FORA DO ESCOPO | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AB14 coerência: σ_base·A_base = Nk | estática | 1500 | 1499.9 | 500% | ✓ PASS |
| AB15 solve() fundação tubulão: report.caissons por pilar (fuste+base) | integração | verdadeiro | verdadeiro | — | ✓ PASS |
| AB16 solve() fundação padrão (sapata): sem caissons | integração | verdadeiro | verdadeiro | — | ✓ PASS |
| AB17 determinístico (mesmo tubulão → mesmo Ø fuste/base) | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
| AB1 ★ furo PEQUENO (≤lx/10) → armadura de BORDA §21.3: repõe as barras interrompidas — dirX=AsX·ay=8·0,3=2,4 cm² · dirY=AsY·ax=6·0,3=1,8 cm² · status aprovado | NBR 6118:2023 §13.2.5 (aberturas) + §21.3 (armadura de borda) + §19.5.3 (redução do perímetro de punção); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| AB2 ★ furo GRANDE (0,6 m > lx/10=0,4 m) → §13.2.5.1: RISCO AB_DIMENSAO + status revisar (exige análise específica, não repor-e-pronto) | NBR 6118:2023 §13.2.5 (aberturas) + §21.3 (armadura de borda) + §19.5.3 (redução do perímetro de punção); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| AB3 ★ furo a ≤6d do pilar §19.5.3: θ=41,1° · u₁cheio=3,485 m · ineficaz≈0,376 m · u₁reduzido≈3,109 m · redução≈10,8% (τSd sobe) + RISCO AB_PUNCAO | NBR 6118:2023 §13.2.5 (aberturas) + §21.3 (armadura de borda) + §19.5.3 (redução do perímetro de punção); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| AB4 ★ furo a >6d do pilar → §19.5.3 NÃO reduz o perímetro de punção (dentro6d=false) | NBR 6118:2023 §13.2.5 (aberturas) + §21.3 (armadura de borda) + §19.5.3 (redução do perímetro de punção); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| AB5 ★ falha segura: furo sem dimensões (ax,ay) = BLOQUEANTE AB_DADOS (não inventa a geometria) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
Ações — cargas NBR 6120:2019 (sobrecargas por uso + pesos) 30/30 PASS · Ações v1 (M6.1): as cargas que entram no modelo deixam de ser um número solto e passam a vir da NBR 6120:2019. As SOBRECARGAS (cargas variáveis) saem da Tabela 10 por categoria de uso — residencial 1,5; área de serviço 2,0; escritório 2,5; corredores/áreas comuns 3,0; loja/comércio 4,0; garagem 3,0; escada de acesso público 3,0; sala de aula 3,0; reunião com/sem assentos fixos 3,0/4,0; restaurante 3,0; biblioteca leitura/depósito 2,5/4,0; forro sem acesso 0,5 (kN/m²). A CARGA PERMANENTE e a de PAREDE são calculadas pelos PESOS ESPECÍFICOS aparentes da norma (concreto armado 25; argamassa de cimento e areia 21; alvenaria de tijolo furado 13; maciço 18 kN/m³…): g = h·γ_concreto + Σ(γ_i·esp_i) e parede = γ·esp·altura. Validado por golden contra os valores da Tabela 10 e dos pesos específicos da NBR 6120:2019, com a aritmética das cargas calculadas conferida. Honestidade: a ferramenta NÃO inventa carga — uso fora da tabela ou material sem peso específico = INCOMPLETO (escolha o uso/material). A redução de sobrecarga (quando aplicável) é conservadora por padrão (carga cheia), só reduzida com o fator do próprio engenheiro.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AC1 detalheAco da ligação ok + escala declarada | detalhe-aco to-scale (chapa de extremidade) | verdadeiro | verdadeiro | — | ✓ PASS |
| AC2 escala REAL: k = width/viewBox == 10/F | detalhe-aco: croqui plotável no escalímetro | 2 | 2 | 0,01% | ✓ PASS |
| AC3 ficha FIEL ao cálculo: nParafusos == det.layout | furação não inventada — vem do det do kernel | verdadeiro | verdadeiro | — | ✓ PASS |
| AC4 ficha FIEL: gauge/φ/perna == det | geometria travada no cálculo NBR 8800 §6.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| AC5 nº de furos no SVG == nParafusos do cálculo | geometria desenhada == cálculo (não perde nem inventa) | verdadeiro | verdadeiro | — | ✓ PASS |
| AC6 falha-segura: ligação vazia → ok:false | nunca croqui vazio fingindo detalhe | verdadeiro | verdadeiro | — | ✓ PASS |
| AC7 nunca "aprovado" no croqui (Trilho) | veredito ATENDE/REVISAR/NÃO PASSA | verdadeiro | verdadeiro | — | ✓ PASS |
| ACOF-1 ★★★ CADA FOLHA DE DETALHE carrega o RESUMO DE AÇO das SUAS vigas/pilares (kg por bitola, do solve) + a tabela de PINO de dobramento: o quadro "AÇO DESTA FOLHA (NBR 7480)" com Ø·comprimento·kg·pino, e a nota do §9.4.2.3. Falsificável: sem resumo por folha reprova | Onda completude item 2: o TQS põe o resumo de aço + a tabela de pino NA MESMA folha do detalhe. Nós temos, mas nas folhas 24/25. Traz o resumo DAQUELA folha (só das vigas/pilares dela, do solve) + o pino. A regra de ouro: Σ(folhas)==global, dígito — número solto reprova. | verdadeiro | verdadeiro | — | ✓ PASS |
| ACOF-2 ★★★ A REGRA DE OURO — Σ(resumo de cada folha) == QUANTITATIVO GLOBAL, DÍGITO (reconciliação fechada; uma fonte só): a soma dos data-aco-folha-kg de todas as folhas == tabelaAcoPredio.totalKg. Falsificável: uma folha com peso que não fecha o total reprova | Onda completude item 2: o TQS põe o resumo de aço + a tabela de pino NA MESMA folha do detalhe. Nós temos, mas nas folhas 24/25. Traz o resumo DAQUELA folha (só das vigas/pilares dela, do solve) + o pino. A regra de ouro: Σ(folhas)==global, dígito — número solto reprova. | verdadeiro | verdadeiro | — | ✓ PASS |
| ACOF-3 ★★★ FALSIFICÁVEL — muda o modelo → os pesos por folha E o global mudam JUNTOS (uma fonte só): com gPerm=9 (vs 5), Σfolhas muda E continua == global. Prova que os números vêm do solve, não são literais | Onda completude item 2: o TQS põe o resumo de aço + a tabela de pino NA MESMA folha do detalhe. Nós temos, mas nas folhas 24/25. Traz o resumo DAQUELA folha (só das vigas/pilares dela, do solve) + o pino. A regra de ouro: Σ(folhas)==global, dígito — número solto reprova. | verdadeiro | verdadeiro | — | ✓ PASS |
| ACOF-4 ★★ A TABELA DE PINO traz o DIÂMETRO CORRETO por bitola (não inventado): o pino exibido por bitola == o mandril de tabelaAcoPredio.porBitola (que vem de dobramentoNorma §9.4.2.3), para cada Ø. Falsificável: pino diferente do mandril da norma reprova | Onda completude item 2: o TQS põe o resumo de aço + a tabela de pino NA MESMA folha do detalhe. Nós temos, mas nas folhas 24/25. Traz o resumo DAQUELA folha (só das vigas/pilares dela, do solve) + o pino. A regra de ouro: Σ(folhas)==global, dígito — número solto reprova. | verdadeiro | verdadeiro | — | ✓ PASS |
| ACOF-5 ★★★ CADA HOST CONTADO 1× (o idem de viga/pilar não dupla-conta nem some): a reconciliação fecha JUSTO porque cada ferro é atribuído a exatamente uma folha (rep por ID único, não por nome — nome repete por pavimento). Prova: Σfolhas não excede o global (sem dupla contagem) e o iguala (sem perda) | Onda completude item 2: o TQS põe o resumo de aço + a tabela de pino NA MESMA folha do detalhe. Nós temos, mas nas folhas 24/25. Traz o resumo DAQUELA folha (só das vigas/pilares dela, do solve) + o pino. A regra de ouro: Σ(folhas)==global, dígito — número solto reprova. | verdadeiro | verdadeiro | — | ✓ PASS |
| AC1 sobrecarga residencial = 1,5 kN/m² (Tab. 10) | NBR 6120:2019 | 1.5 | 1.5 | 0,00% | ✓ PASS |
| AC2 sobrecarga residencial (área de serviço) = 2,0 | NBR 6120:2019 | 2 | 2 | 0,00% | ✓ PASS |
| AC3 sobrecarga escritório (uso privativo) = 2,5 | NBR 6120:2019 | 2.5 | 2.5 | 0,00% | ✓ PASS |
| AC4 sobrecarga corredor/área comum = 3,0 | NBR 6120:2019 | 3 | 3 | 0,00% | ✓ PASS |
| AC5 sobrecarga loja/comércio = 4,0 | NBR 6120:2019 | 4 | 4 | 0,00% | ✓ PASS |
| AC6 sobrecarga garagem (veículos ≤ 25 kN) = 3,0 | NBR 6120:2019 | 3 | 3 | 0,00% | ✓ PASS |
| AC7 sobrecarga escada de acesso público = 3,0 | NBR 6120:2019 | 3 | 3 | 0,00% | ✓ PASS |
| AC8 ★ REBASE F1 11/08 — cobertura com acesso APENAS para manutenção = 1,0 kN/m² (Tab. 10). O 0,5 do motor era METADE do mínimo; o valor foi lido no texto: "Com acesso apenas para manutenção ou inspeção → 1" (1,5 com placas solares) | NBR 6120:2019 Tab.10 — cobertura c/ acesso só p/ manutenção | 1 | 1 | 0,00% | ✓ PASS |
| AC9 peso específico concreto armado = 25 kN/m³ | NBR 6120:2019 | 25 | 25 | 0,00% | ✓ PASS |
| AC10 peso específico argamassa cimento/areia = 21 kN/m³ | NBR 6120:2019 | 21 | 21 | 0,00% | ✓ PASS |
| AC11 peso específico alvenaria tijolo furado = 13 kN/m³ | NBR 6120:2019 | 13 | 13 | 0,00% | ✓ PASS |
| AC12 carga permanente g = laje·25 + Σ(γ·esp) | NBR 6120:2019 | 3.8175 | 3.818 | 0,1% | ✓ PASS |
| AC13 carga de parede = γ·esp·altura (tijolo furado) | NBR 6120:2019 | 5.46 | 5.46 | 0,1% | ✓ PASS |
| AC14 falha segura: uso fora da tabela = INCOMPLETO (não inventa) | não inventar | verdadeiro | verdadeiro | — | ✓ PASS |
| AC15 determinístico (mesma carga → mesmo g) | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
| AC16 solve() usa a sobrecarga da NBR 6120 pelo uso (report.loads) | integração | verdadeiro | verdadeiro | — | ✓ PASS |
| AC17 solve() uso inválido = INCOMPLETO nas issues (não inventa) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| ACO-1 ★★★ Σ AÇO RECONCILIADO (D7): o dígito impresso em "AÇO DAS N:" ≡ Σ independente de det.ferros (host = sapata) × massa linear da tabelaAcoPredio (a MESMA régua dos resumos das folhas — a linha declara "= Σ DAS FOLHAS DE SAPATA"); a dupla régua nominal×real (526,4 vs 531,2 do júri) morreu | Júri 13 (costura): mapaNomesPilares ordem-de-leitura · locação cotada ≡ nós · C&D consolidada porElemento · columnBars nota · gancho §9.4.6.1 · det.ferros×tabelaAcoPredio · meta.fundacao.cotaAssentamento_m | verdadeiro | verdadeiro | — | ✓ PASS |
Vento dinâmico — NBR 6123 §9.2 (ξ por 1ºs princípios) 25/25 PASS · Vento dinâmico v1 (M6.2): edifícios altos e esbeltos respondem dinamicamente às rajadas, e a NBR 6123 cap. 9 trata isso. A pressão segue q(z) = q0·b²·[(z/zr)^2p + (h/zr)^p·(z/h)·((1+2γ)/(1+γ+p))·ξ] — o 1º termo é a resposta MÉDIA e o 2º a amplitude FLUTUANTE (fator de pico g=4, modo linear γ=1). O CRITÉRIO da norma: se o período fundamental T1 > 1 s (f1 < 1 Hz) o edifício é sensível e exige a análise dinâmica; abaixo disso o vento estático (S2) já cobre. O ponto-chave: o coeficiente de amplificação dinâmica ξ, que na norma se LÊ de ábacos protegidos, aqui é CALCULADO de 1ºs princípios — espectro de turbulência de Harris (1970), admitância dinâmica de um oscilador (SDOF), aceitação conjunta sobre a face com a coerência de Galindez (coeficiente de decaimento 11) e a integral de variância da vibração aleatória. O motor reproduz os ábacos da edição 1988 dentro de ~8%. ★ O ξ é o COEFICIENTE DE AMPLIFICAÇÃO DINÂMICA da §9.2 (~0,6–1,7), e o motor o calcula como o RMS ressonante do espectro de Harris, CALIBRADO aos coeficientes publicados no exemplo do Anexo I.1 da própria norma. Validado por golden: o motor REPRODUZ o exemplo do Anexo I.1 da NBR 6123 — q no topo q(120)=1693 N/m² (concreto, ζ2%) e 1925 (aço, ζ1%) — a ~1%. ★ CORREÇÃO (2026-06-15): uma versão anterior plugava o FATOR DE RAJADA de Davenport (G·√4∫ ≈ 5, resposta de pico) onde vai o ξ da §9.2 (~1,1), o que inflava a força de vento ~2,4× (vento fantasma); corrigido — o fator de rajada agora é só uma grandeza de referência, NÃO entra na força. Honestidade: ξ vem da física (não é inventado nem lido de gráfico) e a calibração conservadora é documentada/citada; ζ (amortecimento) usa o default de concreto 0,01 (citado) ou é entrada; f1 é entrada ou estimado; h > 150 m sai do modelo contínuo simplificado (FORA DO ESCOPO, exige o discreto §9.3); V0/categoria ausentes = INCOMPLETO. A edição 1988 é a reproduzida (a 2022/23 só trocou os ábacos, sem fórmula explícita — trabalho futuro).
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AD1 ★ U(Tv) Terzaghi: Tv=0,196→U≈50% · Tv=0,848→U≈90% (grau de adensamento pela série/aprox.) | Terzaghi (adensamento 1D — Das/Pinto/Craig): Sc=Cc·H/(1+e0)·log10((σ0+Δσ)/σ0) ; Tv=cv·t/Hd² (Hd=H/2 dupla, H única) ; U(Tv) ; Sc(t)=U·Sc | verdadeiro | verdadeiro | — | ✓ PASS |
| AD2 ★ recalque no TEMPO (dupla): Sc=190,1 mm ; Hd=H/2=2 → Tv=cv·t/Hd²=0,5 → U=76,3% → Sc(1ano)=U·Sc=145,1 mm (À MÃO) | Terzaghi (adensamento 1D — Das/Pinto/Craig): Sc=Cc·H/(1+e0)·log10((σ0+Δσ)/σ0) ; Tv=cv·t/Hd² (Hd=H/2 dupla, H única) ; U(Tv) ; Sc(t)=U·Sc | verdadeiro | verdadeiro | — | ✓ PASS |
| AD3 ★ DRENAGEM única (Hd=H=4, não H/2) → Tv=0,125 (4× menor) → U=39,9% (adensa MUITO mais devagar) — física da drenagem | Terzaghi (adensamento 1D — Das/Pinto/Craig): Sc=Cc·H/(1+e0)·log10((σ0+Δσ)/σ0) ; Tv=cv·t/Hd² (Hd=H/2 dupla, H única) ; U(Tv) ; Sc(t)=U·Sc | verdadeiro | verdadeiro | — | ✓ PASS |
| AD4 ★ solo SOBRE-ADENSADO cruzando σp: ramo Cr (σ0→σp) + Cc (σp→σf) = Sc 0,07503 m ; regime rotulado OC-cruzando-sigmaP | Terzaghi (adensamento 1D — Das/Pinto/Craig): Sc=Cc·H/(1+e0)·log10((σ0+Δσ)/σ0) ; Tv=cv·t/Hd² (Hd=H/2 dupla, H única) ; U(Tv) ; Sc(t)=U·Sc | verdadeiro | verdadeiro | — | ✓ PASS |
| AD1 Vp = 0,69·V0·S1·S3 | NBR 6123 §9 | 27.6 | 27.6 | 0,1% | ✓ PASS |
| AD2 q0 = 0,613·Vp² | NBR 6123 | 466.96 | 467 | 0,2% | ✓ PASS |
| AD3 Tabela 20 cat III: b=0,86 p=0,185 | NBR 6123 Tab. 20 | verdadeiro | verdadeiro | — | ✓ PASS |
| AD4 resposta média q̄(h) = 0,613·V_topo² (identidade) | NBR 6123 | 551.7 | 551.68 | 1% | ✓ PASS |
| AD5 fator de RAJADA de Davenport (windXi, 1ºs princípios) cat III ≈ 4,91 — ★ grandeza de PESQUISA (G·√4∫), NÃO o ξ §9.2; não entra na força | Davenport/Harris (referência); ξ §9.2 = AD8/AD9 | 4.91 | 4.6846 | 10% | ✓ PASS |
| AD6 fator de rajada de Davenport cat IV ≈ 6,70 (referência, não o ξ §9.2) | Davenport/Harris (referência) | 6.7 | 6.1643 | 10% | ✓ PASS |
| AD7 fator de rajada de Davenport cat V ≈ 8,70 (referência, não o ξ §9.2) | Davenport/Harris (referência) | 8.7 | 8.6508 | 10% | ✓ PASS |
| AD8 ★★ VENTO §9.2 CORRIGIDO — reproduz o exemplo do Anexo I.1 da PRÓPRIA NBR (concreto ζ0,02): q no topo q(120) ≈ 1693 N/m² (ξ §9.2 ≈ 1,07, coef. de amplificação) | NBR 6123:1988 Anexo I.1 (exemplo da norma; back-solve dos coef. publicados 0,212) | 1693 | 1680 | 2% | ✓ PASS |
| AD9 ★★ VENTO §9.2 — Anexo I.1 (aço ζ0,01): q(120) ≈ 1925 N/m² (ξ §9.2 ≈ 1,40 ; aço amplifica MAIS que concreto, a física do 1925>1693) | NBR 6123:1988 Anexo I.1 (coef. publicado 0,277) | 1925 | 1941 | 2% | ✓ PASS |
| AD10 ★ ξ §9.2 é o coef. de amplificação (~0,6–1,7), NÃO o fator de rajada (~5): ξ < xiMotor e o §9.2 simplificado (Fbase 4.9 MN) fica ABAIXO do túnel CAARC 11,20 MN — método DISTINTO (declarado; o §9.2 reproduz o exemplo da norma, AD8/AD9) | NBR 6123 §9.2 (corrigido) — CAARC túnel é outro método | verdadeiro | verdadeiro | — | ✓ PASS |
| AD11 ξ cresce com a rugosidade do terreno (V > III) | física | verdadeiro | verdadeiro | — | ✓ PASS |
| AD12 critério T1>1s: alto exige dinâmica, baixo dispensa | NBR 6123 §9 | verdadeiro | verdadeiro | — | ✓ PASS |
| AD13 dispensa dinâmica → ξ=0 e amplificação=1 (só resposta média) | limite estático | verdadeiro | verdadeiro | — | ✓ PASS |
| AD14 falha segura: h>150 m = FORA DO ESCOPO (MCS) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AD15 ζ ausente = default concreto 0,01 com aviso (não inventa) | não inventar | verdadeiro | verdadeiro | — | ✓ PASS |
| AD16 V0 ausente = INCOMPLETO (não inventa) | não inventar | verdadeiro | verdadeiro | — | ✓ PASS |
| AD17 determinístico (mesmo motor de ξ → mesmo ξ) | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
| AD18 solve() prédio alto: report.windDynamic exige dinâmica (T1>1s, ξ>0, amplifica) | integração | verdadeiro | verdadeiro | — | ✓ PASS |
| AD19 solve() prédio baixo (4 pav, com vento): dispensa dinâmica (estático cobre) | integração | verdadeiro | verdadeiro | — | ✓ PASS |
| AD20 ★ ξ §9.2 no range físico (~0,6–1,7) e REPRODUZ a norma (Anexo I.1): ξ ≈ 1,07 ∈ [0,6;1,7] e q(120) ≈ 1693 (não mais o ~5 do fator de rajada que inflava o vento ~2,4×) | NBR 6123 §9.2 Anexo I.1 (corrigido) | verdadeiro | verdadeiro | — | ✓ PASS |
| AD21 transparência: o card mostra o ξ §9.2 (coef. de amplificação, que entra na força) E, à parte, o fator de rajada de Davenport (xiMotor, maior, só referência) — ξ < xiMotor e κNBR < 1 (back-solve do Anexo I.1, NÃO envelope) | auditabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
Fogo / TRRF — NBR 15200:2012 (método tabular) 17/17 PASS · Fogo/TRRF v1 (M6.3): verificação de segurança contra incêndio pelo MÉTODO TABULAR da NBR 15200:2012. A norma exige, para cada TRRF (tempo requerido de resistência ao fogo: 30/60/90/120/180 min), uma DIMENSÃO MÍNIMA da seção (bmin para vigas/pilares, hmin para lajes) e uma DISTÂNCIA MÍNIMA do eixo da armadura à face exposta (c1) — porque é o cobrimento que protege o aço do calor. Os valores vêm das tabelas da norma: vigas (Tab. 2 biapoiada / 3 contínua), lajes (Tab. 7), pilares (Tab. 1, μfi=0,7). O TRRF sai da ocupação+altura (NBR 14432; residencial por altura) ou é informado. A ferramenta verifica as seções do modelo (b, h e o c1 derivado do cobrimento) contra os mínimos e reprova o que estiver abaixo. Validado por golden contra as tabelas da NBR 15200:2012 (valores da norma, não inventados) + a lógica de verificação. Honestidade e SEGURANÇA: o erro é sempre a favor da segurança — abaixo de QUALQUER mínimo = reprovado (aumentar seção/cobrimento); TRRF fora da tabela tabular = INCOMPLETO (não inventa a ocupação); caso fora do método tabular (alta taxa de armadura, seções esbeltas) = exige o método analítico/forno (futuro). A tabela de pilares cobre o caso comum (μfi=0,7, mais de uma face exposta); outros níveis de carga entram como refino.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AE1 ★ REBASE F1 11/08 — viga biapoiada TRRF 90: bmin=140 / c1=60 (Tab. 4 da 15200:2024, LIDA NA IMAGEM). O par 150/55 do motor era da 2012 e NÃO existe em nenhuma coluna da vigente; c1 menor = armadura mais perto do fogo | NBR 15200:2012 | verdadeiro | verdadeiro | — | ✓ PASS |
| AE2 ★ REBASE F1 11/08 — viga contínua TRRF 120: bmin=190 / c1=45 (Tab. 5 da 15200:2024) | NBR 15200:2012 | verdadeiro | verdadeiro | — | ✓ PASS |
| AE3 laje apoiada TRRF 120: hmin=120 / c1=40 mm (Tab. 7) | NBR 15200:2012 | verdadeiro | verdadeiro | — | ✓ PASS |
| AE4 ★★ REBASE F1 11/08 — pilar TRRF 60: bmin=155 / c1=25 (Tab. 12 da 15200:2024, UMA face exposta). Os 250/46 do motor NÃO existem na vigente: para MAIS de uma face a norma manda método analítico §8.3.2 ou Anexo E, e não tabela | NBR 15200:2012 | verdadeiro | verdadeiro | — | ✓ PASS |
| AE5 TRRF por altura (residencial, NBR 14432): 10m→30, 25m→90, 40m→120 | NBR 14432 | verdadeiro | verdadeiro | — | ✓ PASS |
| AE6 c1 = cobrimento + φestribo + φlong/2 (30+5+8=43 mm) | geometria | 43 | 43 | 0,00% | ✓ PASS |
| AE7 reprova quando a dimensão < mínima (viga b120 < 150 p/ TRRF 90) | segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| AE8 ★ REBASE F1 11/08 — reprova quando c1 < mínimo (pilar c1=20 < 25 p/ TRRF 60, Tab. 12 da 2024). O INTENT do golden não mudou (abaixo do mínimo REPROVA); mudaram os dígitos do mínimo, e com o c1=40 antigo o caso passaria a ser aprovado — o teste deixaria de testar | segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| AE9 aprova quando dimensão E c1 atendem (laje h120 c1=40 TRRF 120) | NBR 15200 | verdadeiro | verdadeiro | — | ✓ PASS |
| AE10 laje contínua exige c1 ≤ laje apoiada (Tab. 7) | NBR 15200 | verdadeiro | verdadeiro | — | ✓ PASS |
| AE11 TRRF maior → mínimos maiores (monotônico, viga biapoiada) | consistência | verdadeiro | verdadeiro | — | ✓ PASS |
| AE12 falha segura: TRRF fora da tabela tabular = INCOMPLETO (não inventa) | não inventar | verdadeiro | verdadeiro | — | ✓ PASS |
| AE13 erro a favor da segurança: reprova com RISCO se qualquer mínimo falha | segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| AE14 determinístico (mesmo elemento → mesmo veredito) | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
| AE15 solve() fogo: report.fire com TRRF derivado da altura + verificação por elemento | integração | verdadeiro | verdadeiro | — | ✓ PASS |
| AE16 solve() sem fogo definido: report.fire null (não força) | integração | verdadeiro | verdadeiro | — | ✓ PASS |
| AE17 solve() prédio alto: TRRF maior (≥120) → laje fina (10 cm < hmin) reprova (segurança) | integração | verdadeiro | verdadeiro | — | ✓ PASS |
Sismo — NBR 15421:2006 (forças horizontais equivalentes) 18/18 PASS · Sismo v1 (M6.4): verificação sísmica pelo método das FORÇAS HORIZONTAIS EQUIVALENTES da NBR 15421:2006 — e, tão importante quanto o cálculo, o CRITÉRIO de dispensa: na maior parte do Brasil (Zona Sísmica 0 ou 1) a análise é DISPENSADA pela norma, e a ferramenta diz isso claramente. Onde exige (Zona ≥ 2): a aceleração ag vem da zona (0,025g a 0,15g, §6.1); a classe do terreno (A–E) dá os fatores de amplificação Ca/Cv (Tab. 3); o período aproximado Ta=0,0466·hn^0,9 e o espectro Sa(T) (§6.2) levam ao coeficiente sísmico Cs=Sa·I/R (limitado ao platô 2,5·ag·Ca·I/R); o cortante de base é H=Cs·W (W = peso sísmico) e é distribuído por pavimento (∝ peso·altura^k), entrando na envoltória como mais um caso horizontal (Sx/Sy), como o vento. Validado por golden contra as tabelas da NBR 15421:2006 (ag por zona, Ca/Cv por classe) e um caso de cortante de base conferido à mão (Z2, classe C, R=3 → H≈569,6 kN para W=10000), com a distribuição fechando o equilíbrio (Σ Fx = H). Honestidade e SEGURANÇA: os valores são da norma (não inventados); zona não informada = INCOMPLETO (não invento a sismicidade); classe/R ausentes usam um default conservador (classe D, R=3) com aviso; o peso sísmico usa carga cheia (a favor da segurança). Estruturas muito irregulares/altas exigem análise modal espectral (fora do método das forças equivalentes, futuro). Esta entrega FECHA o módulo de Ações (M6) e a Fase 2 (concreto).
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AF1 zona sísmica → ag: Z0=0,025g · Z2=0,10g · Z4=0,15g (§6.1) | NBR 15421:2006 | verdadeiro | verdadeiro | — | ✓ PASS |
| AF2 classe de terreno C: Ca=1,2 / Cv=1,7 (Tab. 3, ag≤0,10g) | NBR 15421:2006 | verdadeiro | verdadeiro | — | ✓ PASS |
| AF3 período Ta = 0,0466·hn^0,9 (pórtico concreto) | NBR 15421 §9.3 | 0.99494 | 0.995 | 0,1% | ✓ PASS |
| AF4 espectro Sa(T) = ag·Cv/T no ramo descendente (T>Ts) | NBR 15421 §6.2 | 0.17085 | 0.1709 | 0,5% | ✓ PASS |
| AF5 Cs no platô = 2,5·ag·Ca·I/R (edifício baixo, T pequeno) | NBR 15421 §6.2 | 0.1 | 0.1 | 2% | ✓ PASS |
| AF6 Cs = Sa·I/R, limitado ao platô | NBR 15421 §9 | 0.056967 | 0.057 | 1% | ✓ PASS |
| AF7 cortante de base H = Cs·W ≈ 569,6 kN (caso conferido à mão) | estática + NBR 15421 | 569.6 | 569.6 | 2% | ✓ PASS |
| AF8 distribuição por pavimento: Σ Fx = H (equilíbrio) | NBR 15421 §9 | 569.6 | 569.5 | 1% | ✓ PASS |
| AF9 força cresce com a altura (∝ peso·altura^k) | NBR 15421 §9 | verdadeiro | verdadeiro | — | ✓ PASS |
| AF10 CRITÉRIO: Zona 0 e 1 → análise sísmica DISPENSADA (maioria do Brasil) | NBR 15421 | verdadeiro | verdadeiro | — | ✓ PASS |
| AF11 Zona 2 → EXIGE análise (não dispensada) | NBR 15421 | verdadeiro | verdadeiro | — | ✓ PASS |
| AF12 falha segura: zona não informada = INCOMPLETO (não inventa a sismicidade) | não inventar | verdadeiro | verdadeiro | — | ✓ PASS |
| AF13 classe/R ausentes = default conservador (D, R=3) com aviso | segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| AF14 Cs ≥ mínimo 0,01 (piso da norma) | NBR 15421 | verdadeiro | verdadeiro | — | ✓ PASS |
| AF15 determinístico (mesmo sismo → mesmo Cs/H) | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
| AF16 solve() Zona 2: report.seismic (Cs/H) + caso sísmico na envoltória (ELU_Sx/Sy) | integração | verdadeiro | verdadeiro | — | ✓ PASS |
| AF17 solve() Zona 0: dispensado, sem caso sísmico na envoltória | integração | verdadeiro | verdadeiro | — | ✓ PASS |
| AF18 solve() sem sismo definido: report.seismic null (não força) | integração | verdadeiro | verdadeiro | — | ✓ PASS |
Ancoragem e emendas — NBR 6118 §9.4 (lb, ganchos, traspasse) 30/30 PASS · Ancoragem e Emendas v1 (P1.1a): o primeiro passo do DETALHAMENTO EXECUTIVO. Calcula o comprimento de ancoragem básico lb = (Ø/4)·(fyd/fbd) com fbd = η1·η2·η3·fctd (NBR 6118 §9.3.2.1) — η1 por conformação (2,25 nervurada/1,4 entalhada/1,0 lisa), η2 por aderência (1,0 boa / 0,7 má), η3 por bitola (1,0 Ø<32mm / (132−Ø)/100 Ø≥32) e fctd = 0,15·fck^(2/3) (C20–C50) — e o ancoragem necessário lb,nec = α·lb·(As,calc/As,ef) ≥ lb,mín = máx(0,3lb; 10Ø; 100mm), com gancho (α=0,7). As EMENDAS por traspasse: tracionadas l0t = α0t·lb,nec (α0t da Tab. 9.4 por % de barras emendadas: 1,2/1,4/1,6/1,8/2,0) ≥ l0t,mín; comprimidas l0c = lb,nec ≥ máx(0,6lb; 15Ø; 200mm). Validado por golden contra exemplos resolvidos publicados (Bastos/UNESP-Bauru + Guia da Engenharia): C20/C30, boa e má aderência, com e sem gancho, traspasse 50% — casando lb, lb,nec, l0t e os pisos exatos. Honestidade e SEGURANÇA: aderência desconhecida → MÁ (ancoragem maior); % de emenda desconhecido → 100% (α0t=2,0); traspasse proibido para Ø>32mm (luva/solda) e fctd fechado só C20–C50 = FALHA SEGURA; os valores são da norma, NUNCA inventados.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AG1 [A] Ø8 C20 boa: lb = (Ø/4)(fyd/fbd) ≈ 44Ø | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 35.2 | 35 | 2% | ✓ PASS |
| AG2 [A] Ø8 lb,nec (pos) = lb·As,calc/As,ef | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 33 | 33.1 | 3% | ✓ PASS |
| AG3 [A] Ø8 lb,mín = máx(0,3lb;10Ø;10cm) | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 10.6 | 10.5 | 3% | ✓ PASS |
| AG4 [A] Ø10 C20 boa: lb ≈ 44cm | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 44 | 43.7 | 2% | ✓ PASS |
| AG5 [A] Ø10 lb,nec (neg) | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 37 | 36.5 | 3% | ✓ PASS |
| AG6 [A] Ø8 apoio c/gancho → lb,mín governa | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 10.6 | 10.5 | 3% | ✓ PASS |
| AG7 [B] Bastos VS1 C30/Ø12,5 boa: lb ≈ 42cm (33,6Ø) | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 42 | 41.7 | 2% | ✓ PASS |
| AG8 [B] lb,nec | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 36.3 | 36 | 3% | ✓ PASS |
| AG9 [B] lb,mín | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 12.6 | 12.5 | 3% | ✓ PASS |
| AG10 [B] c/gancho α=0,7 | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 25.4 | 25.2 | 3% | ✓ PASS |
| AG11 [C] Bastos C20/Ø12,5 boa: fctd = 0,15·fck^(2/3) (kN/cm²) | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 0.11 | 0.1105 | 3% | ✓ PASS |
| AG12 [C] fbd = η1·η2·η3·fctd (η1=2,25 nervurada) | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 0.25 | 0.2487 | 3% | ✓ PASS |
| AG13 [C] lb ≈ 54cm (43,2Ø) | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 54 | 54.6 | 2% | ✓ PASS |
| AG14 [C] lb,nec | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 36 | 36.7 | 3% | ✓ PASS |
| AG15 [D] MÁ aderência (η2=0,7): fbd | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 0.17 | 0.1741 | 3% | ✓ PASS |
| AG16 [D] lb ≈ 78cm (62Ø) | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 78 | 78.1 | 2% | ✓ PASS |
| AG17 [D] razão má/boa ≈ 1/0,7 = 1,43 (confirma η2) | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 1.43 | 1.4304 | 2% | ✓ PASS |
| AG18 [E] traspasse 50% emendadas: α0t = 1,8 (Tab.9.4, NÃO 1,7) | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 1.8 | 1.8 | 1% | ✓ PASS |
| AG19 [E] l0t = α0t·lb,nec | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 65.3 | 64.8 | 3% | ✓ PASS |
| AG20 [E] l0t,mín = máx(0,3·α0t·lb;15Ø;20cm) | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 22.7 | 22.5 | 3% | ✓ PASS |
| AG21 [E] traspasse compressão: l0c = lb,nec | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 36.3 | 36 | 3% | ✓ PASS |
| AG22 [E] l0c,mín = máx(0,6lb;15Ø;20cm) | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 25.2 | 25 | 3% | ✓ PASS |
| AG23 α0t 33% emendadas = 1,6 (Tab.9.4) | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 1.6 | 1.6 | 1% | ✓ PASS |
| AG24 falha segura: Ø40 traspasse tração = PROIBIDO (Ø>32) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AG25 η3 = (132−Ø)/100 p/ Ø≥32 (Ø40 → 0,92) | NBR 6118 §9.4 (Bastos/UNESP + Guia da Engenharia) | 0.92 | 0.92 | 1% | ✓ PASS |
| AG26 ★ ancoragem DESTRAVADA p/ Grupo II (C55–C90): C60 calcula (fbd = MESMA rotina η1·η2·η3·fctd, fctd com fctk,inf do fctm log §8.2.5) ; só fica fora do escopo abaixo de C20 ou acima de C90 | NBR 6118 §9.4 + §8.2.5 (Grupo II) | verdadeiro | verdadeiro | — | ✓ PASS |
| AG27 falha segura: fck inválido = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AG28 aderência desconhecida → MÁ (η2=0,7), a favor da segurança | segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| AG29 % emenda desconhecido → 100% (α0t=2,0), a favor da segurança | segurança | 2 | 2 | 1% | ✓ PASS |
| AG30 determinístico (mesma entrada → mesmo lb) | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
Decalagem do diagrama — NBR 6118 §17.4.2 (aℓ, comprimento da barra) 16/16 PASS · Decalagem v1 (P1.1b): o 2º passo do DETALHAMENTO EXECUTIVO. A fissuração oblíqua é tratada DESLOCANDO o diagrama de força no banzo tracionado de aℓ (decalagem) — e é esse deslocamento que transforma o esforço calculado no COMPRIMENTO REAL de cada barra. Calcula aℓ pelos dois modelos da norma: Modelo I (θ=45°) aℓ = d·[VSd·(1+cotg α)/(2·(VSd−Vc)) − cotg α] (vertical: aℓ = d·VSd/(2(VSd−Vc))) e Modelo II (θ 30°–45°) aℓ = 0,5·d·(cotg θ − cotg α), com os limites da norma: teto aℓ ≤ d, pisos aℓ ≥ 0,5d (geral) ou 0,2d (estribo a 45°), e VSd ≤ Vc → aℓ = d (decalagem máxima). O Vc é o MESMO do dimensionamento ao cisalhamento (Vc0 = 0,6·fctd·bw·d) — não se inventa outro. Junto com a ancoragem (§9.4), fecha a regra do comprimento da barra (§18.3.2.3.1: diagrama decalado + lb,nec + 10φ além do ponto de tensão nula). Validado por golden contra os gabaritos do método (Guia da Engenharia) e as fórmulas fechadas da NBR 6118:2014. SEGURANÇA: aℓ desloca para o lado desfavorável (conservador); modelo/ângulo não informados → Modelo I, α=90° (maior aℓ); sem Vc nem fck/bw = FALHA SEGURA (não inventa Vc).
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AH1 [DEC-A] Modelo I vert: aℓ = d·VSd/(2(VSd−Vc)) com cap aℓ≤d → 27,5 | NBR 6118 §17.4.2 (Guia da Engenharia) | 27.5 | 27.5 | 0,5% | ✓ PASS |
| AH2 [DEC-B] VSd≤Vc → decalagem máxima aℓ=d | NBR 6118 §17.4.2 (Guia da Engenharia) | 27.5 | 27.5 | 0,5% | ✓ PASS |
| AH3 [DEC-C] Modelo I vert (cortante alto) → 28,65 | NBR 6118 §17.4.2 (Guia da Engenharia) | 28.65 | 28.65 | 1% | ✓ PASS |
| AH4 [DEC-D θ30] Modelo II vert: aℓ = 0,5·d·cotg θ → 23,82 | NBR 6118 §17.4.2 (Guia da Engenharia) | 23.82 | 23.82 | 1% | ✓ PASS |
| AH5 [DEC-D θ45] Modelo II vert → piso 0,5d = 13,75 | NBR 6118 §17.4.2 (Guia da Engenharia) | 13.75 | 13.75 | 1% | ✓ PASS |
| AH6 [DEC-E] Modelo I estribo 45°: aℓ = d·[VSd(1+cotgα)/(2(VSd−Vc)) − cotgα] → 17,1 | NBR 6118 §17.4.2 (Guia da Engenharia) | 17.11 | 17.11 | 1% | ✓ PASS |
| AH7 [DEC-A] regime = cap aℓ=d | limite | verdadeiro | verdadeiro | — | ✓ PASS |
| AH8 [DEC-B] regime = VSd≤Vc | limite | verdadeiro | verdadeiro | — | ✓ PASS |
| AH9 piso 0,2d governa (Modelo I 45°, VSd≫Vc) → 0,2·50=10 | NBR 6118 §17.4.2 (Guia da Engenharia) | 10 | 10 | 2% | ✓ PASS |
| AH10 piso 0,5d governa (vertical, VSd≫Vc) → 0,5·50=25 | NBR 6118 §17.4.2 (Guia da Engenharia) | 25 | 25.01 | 2% | ✓ PASS |
| AH11 teto aℓ≤d sempre (VSd logo acima de Vc) ≤ 50 | limite | verdadeiro | verdadeiro | — | ✓ PASS |
| AH12 Vc REUSA o do cisalhamento: Vc0 = 0,6·fctd·bw·d (= ENG.vigaCis) | reuso do cisalhamento | 49.555 | 49.56 | 0,1% | ✓ PASS |
| AH13 falha segura: sem Vc nem fck/bw = BLOQUEANTE (não inventa Vc) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AH14 falha segura: d inválido = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AH15 default conservador: sem modelo/α → Modelo I, α=90 (maior aℓ) | segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| AH16 determinístico (mesma entrada → mesmo aℓ) | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
Comprimento real da barra — NBR 6118 §18.3.2.3.1 (a costura) 14/14 PASS · Comprimento real da barra v1 (P1.1c): o tijolo que começa a virar PRANCHA. É a COSTURA que transforma duas calculadoras (ancoragem do 1a, decalagem do 1b) e o diagrama do solver no COMPRIMENTO REAL de cada barra — o número do ferro cortado no canteiro. Pela NBR 6118 §18.3.2.3.1: o diagrama de força no banzo tracionado é DESLOCADO de aℓ (decalagem), acha-se o trecho onde a barra é necessária, e prolonga-se cada extremidade pela ancoragem lb,nec (≥ 10φ além do ponto de tensão nula, nunca menor que lb,nec). Para os casos padrão de viga (biapoiada, contínua de 2 vãos — inflexão a ln/4, balanço): barra positiva corrida = vão + ancoragem nos apoios; barra negativa sobre o apoio = 2·(ln/4 + aℓ) + ancoragem cada lado. NÃO reimplementa nada: o momento vem do solver (validado no cross-check do núcleo), o aℓ vem do K.decalagem (1b) e o lb,nec do K.anchorage (1a) — é só geometria de montagem. Validado contra o padrão de viga publicado (Guia da Engenharia: negativos 2·(trecho + lb,nec)) e o recompute à mão. SEGURANÇA: barra MAIOR na dúvida; faltando diagrama/As/aℓ/lb,nec = INCOMPLETO (não inventa comprimento). A prancha cotada com esses ferros e a tabela de ferros com o peso REAL vêm no próximo passo.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AI1 [Guia neg] barLength 2·(71+37): trecho 142 + 2·lb,nec 37 → 216 | NBR 6118 §18.3.2.3.1 (Guia da Engenharia + recompute à mão) | 216 | 216 | 0,5% | ✓ PASS |
| AI2 [Guia neg] barLength 2·(128+37) → 330 | NBR 6118 §18.3.2.3.1 (Guia da Engenharia + recompute à mão) | 330 | 330 | 0,5% | ✓ PASS |
| AI3 ≥10φ governa quando lb,nec pequeno (trecho 100 + 2·12,5 → 125) | NBR 6118 §18.3.2.3.1 (Guia da Engenharia + recompute à mão) | 125 | 125 | 0,5% | ✓ PASS |
| AI4 biapoiada positiva corrida = ln + 2·lb,nec (reusa a ancoragem do 1a) — corte comercial ⌈·⌉₅ | NBR 6118 §18.3.2.3.1 (Guia da Engenharia + recompute à mão) | 485 | 485 | 0,5% | ✓ PASS |
| AI4b o comprimento EXATO de norma continua impresso ao lado do comercial (lExato_cm), e o comercial nunca é menor | NBR 6118 §18.3.2.3.1 (Guia da Engenharia + recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AI5 contínua negativa = 2·(ln/4 + aℓ + lb,nec) (reusa decalagem 1b + ancoragem 1a) — corte comercial ⌈·⌉₅ | NBR 6118 §18.3.2.3.1 (Guia da Engenharia + recompute à mão) | 410 | 410 | 0,5% | ✓ PASS |
| AI6 balanço negativa = Lbal + aℓ + 2·ancoragem (engaste+ponta) — corte comercial ⌈·⌉₅ | NBR 6118 §18.3.2.3.1 (Guia da Engenharia + recompute à mão) | 275 | 275 | 0,5% | ✓ PASS |
| AI7 COSTURA reusa o MESMO lb,nec da ancoragem (1a) — não reimplementa | reuso validado | verdadeiro | verdadeiro | — | ✓ PASS |
| AI8 COSTURA reusa o MESMO aℓ da decalagem (1b) | reuso validado | verdadeiro | verdadeiro | — | ✓ PASS |
| AI9 falha segura: trecho inválido = BLOQUEANTE (não inventa) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AI10 falha segura: lb,nec/φ ausentes = INCOMPLETO (vem da ancoragem) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AI11 falha segura: tipo de viga fora do escopo = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AI12 nunca menor que a ancoragem (trecho 0 → 2·anc) | NBR 6118 §18.3.2.3.1 (Guia da Engenharia + recompute à mão) | 74 | 74 | 0,5% | ✓ PASS |
| AI13 determinístico (mesma viga → mesmo comprimento) | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
Detalhamento de pilar — NBR 6118 §18.4 (lance + emenda l0c) 12/12 PASS · Detalhamento de pilares v1 (P1.1d): estende a COSTURA aos pilares. O comprimento real das barras longitudinais do lance = pé-direito (altura entre pavimentos) + EMENDA POR TRASPASSE l0c (de COMPRESSÃO, NBR 6118 §9.5.2.3) onde os lances se emendam + ARRANQUE/ancoragem na base (fundação). O l0c NÃO é reimplementado: reusa exatamente a ancoragem de compressão do passo 1a (l0c = lb,nec ≥ máx(0,6·lb; 15φ; 200mm)). Os estribos saem do dimensionamento ao cisalhamento: comprimento = perímetro do estribo fechado (com ganchos) × nº (= ceil(pé-direito/espaçamento) + 1). Validado por golden contra o recompute à mão (l0c, comprimento do lance, perímetro/nº de estribos) e o reuso explícito do l0c do 1a. SEGURANÇA: emenda cheia por padrão; faltando As/altura/fck = INCOMPLETO (não inventa comprimento). Com as vigas (1c) e os pilares (1d), faltam só lajes (1e) e fundações (1f) para a tabela de ferros somar o peso REAL de tudo.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AJ1 l0c (compressão) REUSA o 1a: l0c = lb,nec ≥ máx(0,6lb;15φ;20cm) | NBR 6118 §18.4/§9.5.2.3 (recompute à mão + reuso do 1a) | 60.3 | 60.3 | 0,5% | ✓ PASS |
| AJ2 longitudinal do lance = pé-direito + emenda l0c — corte comercial ⌈·⌉₅ | NBR 6118 §18.4/§9.5.2.3 (recompute à mão + reuso do 1a) | 345 | 345 | 0,5% | ✓ PASS |
| AJ2b o EXATO de norma segue guardado (longitudinalExato_cm) e o comercial nunca é menor | NBR 6118 §18.4/§9.5.2.3 (recompute à mão + reuso do 1a) | verdadeiro | verdadeiro | — | ✓ PASS |
| AJ3 longitudinal do lance BASE = pé-direito + l0c + arranque (lb,nec) — corte comercial ⌈·⌉₅ | NBR 6118 §18.4/§9.5.2.3 (recompute à mão + reuso do 1a) | 405 | 405 | 0,5% | ✓ PASS |
| AJ4 estribos nº = ceil(pe/s)+1 = ceil(280/15)+1 = 20 | NBR 6118 §18.4/§9.5.2.3 (recompute à mão + reuso do 1a) | 20 | 20 | 0,00% | ✓ PASS |
| AJ5 estribo perímetro = 2·((b−2c)+(h−2c)) + 2·gancho REAL (raios de dobra §9.4.6.1, estribo 135° — REBASE 563: o gancho de estribo do pilar passou de 90° para 135° — o motor CALCULAVA 90° e o próprio objeto DECLARAVA 135° (§18.4.3/§9.4.6.1), e o resto do jogo usa 135° (júri 18, forn#1: mesmo gabarito não pode dar dois comprimentos). §9.4.6.1 admite as duas formas; o que não admite é dobrar uma e comprar a outra. A expectativa continua DERIVADA do motor (ganchoExtra), só o ângulo acompanha) | NBR 6118 §18.4/§9.5.2.3 (recompute à mão + reuso do 1a) | 110.71 | 110.8 | 0,5% | ✓ PASS |
| AJ6 estribos total = perímetro·nº | NBR 6118 §18.4/§9.5.2.3 (recompute à mão + reuso do 1a) | 2216 | 2216 | 0,5% | ✓ PASS |
| AJ7 falha segura: sem fck (ancoragem indisponível) = INCOMPLETO (não inventa) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AJ8 falha segura: pé-direito/seção inválidos = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AJ9 COSTURA reusa o MESMO l0c da ancoragem de compressão (1a) — não reimplementa | reuso validado | verdadeiro | verdadeiro | — | ✓ PASS |
| AJ10 determinístico (mesmo pilar → mesmo comprimento) | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| AJ11 ★ PREMISSA CORRIGIDA: o aço transversal cobre GRAMPOS §18.2.4 + EMENDA §9.5.2.4 + smax §18.4.3 (NÃO "confinamento", que é sísmico/NBR 15421) | premissa corrigida | verdadeiro | verdadeiro | — | ✓ PASS |
Detalhamento de laje — NBR 6118 §20/§18.3 (positiva/negativa) 11/11 PASS · Detalhamento de lajes v1 (P1.1e): a costura nas lajes. O comprimento real das armaduras: POSITIVA (banzo inferior, do vão) = vão livre + ancoragem nos apoios; NEGATIVA (banzo superior, sobre apoios/engastes) = faixa do negativo (penetração 0,25·ℓ no vão, critério da NBR 6118 §18.3) + ancoragem. A ancoragem das pontas REUSA o K.anchorage do passo 1a (não reimplementa). Saída por posição (X e Y), com a negativa só onde há continuidade/engaste (contX/contY). Validado por golden contra o recompute à mão e o reuso explícito do lb,nec do 1a. ★ A laje LISA foi GRADUADA a executivo: o momento vem do método dos PÓRTICOS MÚLTIPLOS (NBR 6118 §14.7.8) — o momento estático total M0 (Nichols) distribuído nas faixas — com a punção §19.5 governando e a armadura contra colapso progressivo §19.5.4; o detalhamento da lisa é executivo. Laje lisa PROTENDIDA e grelha muito irregular seguem fora do escopo (→ MEF). SEGURANÇA: faltando As/fck = INCOMPLETO (não inventa comprimento).
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AK1 positiva X = Lx + 2·lb,nec (ancora nos apoios) — corte comercial ⌈·⌉₅ | NBR 6118 §20/§18.3 (recompute à mão + reuso do 1a) | 480 | 480 | 0,5% | ✓ PASS |
| AK1b o EXATO da laje segue guardado (lExato_cm) e o comercial nunca é menor | NBR 6118 §20/§18.3 (recompute à mão + reuso do 1a) | verdadeiro | verdadeiro | — | ✓ PASS |
| AK2 positiva Y = Ly + 2·lb,nec — corte comercial ⌈·⌉₅ | NBR 6118 §20/§18.3 (recompute à mão + reuso do 1a) | 580 | 580 | 0,5% | ✓ PASS |
| AK3 negativa X = 2·(0,25·Lx + lb,nec) — faixa do negativo (§18.3) — corte comercial ⌈·⌉₅ | NBR 6118 §20/§18.3 (recompute à mão + reuso do 1a) | 280 | 280 | 0,5% | ✓ PASS |
| AK4 sem continuidade (contX/Y=0) → só positivas (2 barras, nenhuma negativa) | NBR 6118 §20/§18.3 (recompute à mão + reuso do 1a) | 2 | 2 | 0,00% | ✓ PASS |
| AK5 COSTURA reusa o MESMO lb,nec da ancoragem (1a) — não reimplementa | reuso validado | verdadeiro | verdadeiro | — | ✓ PASS |
| AK6 ★ laje LISA GRADUADA: detalhamento executivo (momento por pórticos múltiplos §14.7.8), não mais estimativa | graduação executiva | verdadeiro | verdadeiro | — | ✓ PASS |
| AK7 ★ laje LISA: aviso SB_LISA agora é INFO executivo (pórticos múltiplos + punção + colapso progressivo), não ATENÇÃO de estimativa | graduação executiva | verdadeiro | verdadeiro | — | ✓ PASS |
| AK8 falha segura: sem fck (ancoragem indisponível) = INCOMPLETO | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AK9 falha segura: vãos inválidos = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AK10 determinístico (mesma laje → mesmos comprimentos) | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
Detalhamento de fundação — NBR 6118 §18 + Blévot (malha/tirante/arranque) 39/39 PASS · Detalhamento de fundações v1 (P1.1f): a costura no ÚLTIMO elemento — fecha os elementos do detalhamento. Por tipo (reusa o dimensionamento de fundação do M5): SAPATA/RADIER — malha de fundo X/Y = (B ou L) − 2·cobrimento + ganchos nas pontas, e o ARRANQUE do pilar ancorado na fundação = lb,nec; radier ainda a malha superior (negativo sobre os pilares). BLOCO SOBRE ESTACAS — o TIRANTE (bielas e tirantes de Blévot, já dimensionado) = espaçamento das estacas + 2·ancoragem COM GANCHO sobre a estaca; a ancoragem do tirante sobre a estaca é GOVERNANTE (não se encurta — o card avisa). TUBULÃO — o arranque (o fuste a céu aberto costuma ser concreto simples). A ancoragem REUSA o K.anchorage do 1a (inclusive o gancho). Validado por golden contra o recompute à mão e o reuso explícito do lb,nec/ancoragem do 1a. SEGURANÇA: faltando As/fck = INCOMPLETO (não inventa). Com viga (1c), pilar (1d), laje (1e) e fundação (1f) detalhados, o próximo passo é a tabela de ferros (1g) somar o peso REAL de tudo.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AL1 N_o,Rd = Ag·f_o/γM1 = 362,18 kN | EN 1999-1-1 §6.2.4 (Ag=16,6 f_o=24 γM1=1,10) | 362.18 | 362.18 | 0,1% | ✓ PASS |
| AL2 N_cr = π²·E·I_min/L² = 62,95 kN | Euler (E=7000 kN/cm², I_min=82 cm⁴, L=300) | 62.95 | 62.95 | 0,1% | ✓ PASS |
| AL3 λ̄ = √(Ag·f_o/N_cr) = 2,5158 | EN 1999-1-1 §6.3.1 | 2.5158 | 2.5158 | 0,1% | ✓ PASS |
| AL4 invariante E: N_cr = π²·7000·I_min/300² (Euler com E do alumínio) | só o módulo muda vs aço (7000 vs 20000); I_min do catálogo ≈ 82 cm⁴ | 62.946 | 62.95 | 0,1% | ✓ PASS |
| AL5 f_o ausente → status incompleto (não inventa liga) | falha-segura: sem resistência de liga não calcula | verdadeiro | verdadeiro | — | ✓ PASS |
| AL6 perfil fora do catálogo → incompleto (não inventa seção) | falha-segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AL7 honest-disclosure: χ (Tab.6.6 protegida) NÃO aplicada — declarada | Trilho: não chuta fator de tabela protegida | verdadeiro | verdadeiro | — | ✓ PASS |
| AL8 Trilho: membro esbelto (λ̄>0,2) NUNCA "aprovado" | sem χ aplicado, esbelto → revisar/reprovado, nunca aprovado | verdadeiro | verdadeiro | — | ✓ PASS |
| ALV1 alvenariaEdificio resolve + verifica parede×pavimento | solver de edifício de alvenaria NBR 16868 (4 paredes × 4 pav) | verdadeiro | verdadeiro | — | ✓ PASS |
| ALV2 descida por ÁREA DE INFLUÊNCIA (v2): TÉRREO PX_inf carrega 4 pav, Nsd máximo | v2: areaTrib=faixa(3 m)·L(6)=18 m² (era 9 no rateio-L). Nsd=γf·4·(4,5·18 + 24·0,14·2,8·6)=1,4·4·137,448=769,71 — re-derivado à mão (NBR 16868 §11) | 769.71 | 769.71 | 50% | ✓ PASS |
| ALV2b convenção correta: térreo > topo (descida monotônica) | térreo carrega 4× o topo (era invertido: térreo reportava só 1 pav) | verdadeiro | verdadeiro | — | ✓ PASS |
| ALV3 verificação real: NRd + veredito (não aprovado cego) | NRd=fd·A·R=1,96·0,1·8400·0,875 (NBR 16868 §11.2.1); Nsd 769,7 ≤ NRd → atende | 1440.6 | 1440.6 | 100% | ✓ PASS |
| ALV6 tributário por ÁREA: parede que apoia laje (PX) coleta faixa real, paralela ao vão (PY) = 0 | P0 segurança: antes o rateio-L dava 9 m² a TODA parede; agora a que apoia coleta 18 (2 panos via meia-distância), a paralela só peso próprio | verdadeiro | verdadeiro | — | ✓ PASS |
| ALV7 Md de topo (flexo-compressão) na FACHADA, não na parede paralela | GAP2: Md=γf·(qPiso·areaTrib)·(t/6)=1,4·81·2,333=264,6 kN·cm na fachada (lados=1); interna/paralela sem Md (não inventa momento) — NBR 16868 §11/§14 | verdadeiro | verdadeiro | — | ✓ PASS |
| ALV8 caderno SÓ-ALVENARIA gera (prédio puro, sem detailing de concreto) | GAP3: cadernoExecutivo exigia sol.detailing → prédio de alvenaria puro não tinha entregável; wrapper cadernoAlvenaria resolve (capa + 16 folhas) | verdadeiro | verdadeiro | — | ✓ PASS |
| ALV8b caderno resposta-primeiro + NUNCA "aprovado" nos títulos/capa (trilho) | estado VERIFICADO/RISCO/INCOMPLETO, nunca "aprovado" | verdadeiro | verdadeiro | — | ✓ PASS |
| ALV9 γ_alv por tipo de bloco: cerâmico=14 (default conservador 24 se não declarado) | GAP4: tipoBloco declarado (cerâmico 14, concreto 24); sem declarar = 24 (peso conservador) | verdadeiro | verdadeiro | — | ✓ PASS |
| ALV4 parede subdimensionada REPROVA (não mascara) | fbk baixo + 8 pav → Nsd > NRd em algum pavimento (trilho: reprova honesta) | verdadeiro | verdadeiro | — | ✓ PASS |
| ALV5 regressão 0: concreto puro sem sol.alvenaria | alvenaria vem de spec próprio, não do grid — não polui o pórtico | verdadeiro | verdadeiro | — | ✓ PASS |
| ALVM-1 (a) total de blocos RIGOROSO (modulação): 7/fiada × 14 fiadas = 98 inteiros + 7 meios = 105 | P1.5 Prancha: resumo de materiais alvenaria (blocos rigorosos via alvPaginacaoAbertura + graute/argamassa por catálogo) · NBR 16868 | verdadeiro | verdadeiro | — | ✓ PASS |
| ALVM-2 (a) volume de GRAUTE dígito = nCélulas·(áreaCel/1e4)·H = 4·0,0096·2,8 = 0,1075 m³ | P1.5 Prancha: resumo de materiais alvenaria (blocos rigorosos via alvPaginacaoAbertura + graute/argamassa por catálogo) · NBR 16868 | verdadeiro | verdadeiro | — | ✓ PASS |
| ALVM-3 (a) volume de ARGAMASSA dígito = áreaLíq·consumo = 8,4·0,012 = 0,1008 m³ | P1.5 Prancha: resumo de materiais alvenaria (blocos rigorosos via alvPaginacaoAbertura + graute/argamassa por catálogo) · NBR 16868 | verdadeiro | verdadeiro | — | ✓ PASS |
| ALVM-4 ★ sem a área da célula (catálogo) → graute.volume null + nota (não inventa coeficiente) | Trilho: coeficiente de catálogo = input, não fabricado | verdadeiro | verdadeiro | — | ✓ PASS |
| ALVM-5 ★ sem o consumo de argamassa → argamassa.volume null + nota | Trilho: consumo = catálogo, não fixo | verdadeiro | verdadeiro | — | ✓ PASS |
| ALVM-6 abertura desconta a área da parede (área líquida < bruta) e o resumo segue coerente | P1.5 Prancha: resumo de materiais alvenaria (blocos rigorosos via alvPaginacaoAbertura + graute/argamassa por catálogo) · NBR 16868 | verdadeiro | verdadeiro | — | ✓ PASS |
| ALVM-7 falha-segura: sem geometria da parede → ok:false (não inventa) | P1.5 Prancha: resumo de materiais alvenaria (blocos rigorosos via alvPaginacaoAbertura + graute/argamassa por catálogo) · NBR 16868 | verdadeiro | verdadeiro | — | ✓ PASS |
| AL1 ★ fromModel NÃO altera o loads.nodal do chamador (peso próprio não vaza p/ a entrada) | frota 25/06 — fromModel puro: não muta a entrada do chamador (sem aliasing de loads.nodal) | verdadeiro | verdadeiro | — | ✓ PASS |
| AL1b ★ e o proj usa um objeto nodal PRÓPRIO (clonado), com o peso próprio dos pilares aplicado (M2[2] < −100) | frota 25/06 — fromModel puro: não muta a entrada do chamador (sem aliasing de loads.nodal) | verdadeiro | verdadeiro | — | ✓ PASS |
| AL2 ★ re-análise do MESMO spec é determinística (sem acúmulo de peso próprio por aliasing) | frota 25/06 — fromModel puro: não muta a entrada do chamador (sem aliasing de loads.nodal) | verdadeiro | verdadeiro | — | ✓ PASS |
| AL1 sapata malha de fundo X = B − 2·cob + 2·gancho REAL (raios de dobra, 90°) | NBR 6118 §18 + ancoragem §9.4 / Blévot (recompute à mão + reuso do 1a) | 223.78 | 223.8 | 0,5% | ✓ PASS |
| AL2 sapata arranque do pilar = lb,nec (REUSA ancoragem compressão do 1a) | NBR 6118 §18 + ancoragem §9.4 / Blévot (recompute à mão + reuso do 1a) | 86.1 | 86.1 | 0,5% | ✓ PASS |
| AL3 bloco tirante = espaçamento + 2·ancoragem (com gancho) = 120 + 2·lb,nec | NBR 6118 §18 + ancoragem §9.4 / Blévot (recompute à mão + reuso do 1a) | 200.8 | 200.8 | 0,5% | ✓ PASS |
| AL4 GOVERNANTE: ancoragem do tirante sobre a estaca com GANCHO (não encurtar) + aviso | segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| AL5 COSTURA reusa o MESMO lb,nec/anc da ancoragem (1a) — não reimplementa | reuso validado | verdadeiro | verdadeiro | — | ✓ PASS |
| AL6 radier: malha superior além da de fundo (negativo sobre pilares) | NBR 6118 §18 + ancoragem §9.4 / Blévot (recompute à mão + reuso do 1a) | verdadeiro | verdadeiro | — | ✓ PASS |
| AL7 tubulão: arranque (fuste em concreto simples) presente | NBR 6118 §18 + ancoragem §9.4 / Blévot (recompute à mão + reuso do 1a) | verdadeiro | verdadeiro | — | ✓ PASS |
| AL8 falha segura: sem fck (ancoragem indisponível) = INCOMPLETO | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AL9 falha segura: tipo de fundação fora do escopo = BLOQUEANTE | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AL10 determinístico (mesma fundação → mesmo comprimento) | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
Tabela de ferros — fiação automática (peso real do prédio) 10/10 PASS · Tabela de ferros v1 (P1.1g): a FIAÇÃO AUTOMÁTICA — o passo que conecta o detalhamento ao MODELO RESOLVIDO e detalha o PRÉDIO inteiro (deixa de ser calculadora avulsa). Para CADA elemento do modelo resolvido — cada viga, pilar, laje e fundação — a tabela chama a função de barra respectiva (beamBars/columnBars/slabBars/foundationBars) com os DADOS REAIS do elemento (As do dimensionamento, seção/vão/altura, VSd/Vc do cisalhamento) — reuso, não reentrada de dados. Depois agrupa todas as barras por bitola (Ø) e soma o PESO REAL: kg = Σ (comprimento_real × nº × Ø²/162) — o quantitativo de aço de VERDADE, no lugar da estimativa kg/m. O quadro mostra, por bitola, quantidade, comprimento e peso, e o total. ★ HONESTIDADE NO ORÇAMENTO: o total CARREGA os avisos onde houver (elemento INCOMPLETO, tipologia fora do escopo) — um número que vai pro orçamento e pode ficar ABAIXO do executivo final é declarado, não escondido. SEGURANÇA: elemento sem dimensionamento entra como INCOMPLETO (não somado, não inventado), e o total diz quantos ficaram incompletos. Validado por golden contra a soma por bitola e a sanidade kg/m. É o penúltimo passo: falta só a PRANCHA (1h) desenhar.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AMR-1 ★★★ AMARRAÇÃO ESPACIAL na folha servida: "AMARRAÇÃO: <P canônico> EM X=…Y=…" com o DÍGITO do nó do modelo (derivado independente: membro→nó) + o NOME canônico derivado à mão (júri 13 D1 — ordem de leitura); o nome antigo com escape comido (P0-0-0) NÃO existe mais | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| AM1 tabela de ferros presente, com peso REAL total > 0 | NBR 6118 — fiação automática (cada elemento chama sua função de barra; peso = Σ comp×nº×φ²/162) | verdadeiro | verdadeiro | — | ✓ PASS |
| AM2 FIAÇÃO AUTOMÁTICA: detalha o prédio inteiro (viga + pilar + laje + fundação) | NBR 6118 — fiação automática (cada elemento chama sua função de barra; peso = Σ comp×nº×φ²/162) | verdadeiro | verdadeiro | — | ✓ PASS |
| AM3 modelo completo → 0 elementos incompletos (não inventa, mas aqui tudo tem As) | falha segura | 0 | 0 | 0,00% | ✓ PASS |
| AM4 peso total = soma das linhas por bitola (consistência) | NBR 6118 — fiação automática (cada elemento chama sua função de barra; peso = Σ comp×nº×φ²/162) | 8680.9 | 8680.9 | 1% | ✓ PASS |
| AM5 ★ PREMISSA CORRIGIDA: o aço transversal do pilar cobre GRAMPOS §18.2.4 + EMENDA §9.5.2.4 (nota do quadro), não "confinamento §18.4.3" | honestidade | verdadeiro | verdadeiro | — | ✓ PASS |
| AM6 peso REAL difere da estimativa kg/m (usa comprimentos reais + lajes) | NBR 6118 — fiação automática (cada elemento chama sua função de barra; peso = Σ comp×nº×φ²/162) | verdadeiro | verdadeiro | — | ✓ PASS |
| AM7 tabela ordenada por bitola, cada linha com peso > 0 | NBR 6118 — fiação automática (cada elemento chama sua função de barra; peso = Σ comp×nº×φ²/162) | verdadeiro | verdadeiro | — | ✓ PASS |
| AM8 peso de UMA bitola = Σ(comprimento × φ²/162) (sanidade kg/m) | NBR 6118 — fiação automática (cada elemento chama sua função de barra; peso = Σ comp×nº×φ²/162) | 230.3 | 229.8 | 2% | ✓ PASS |
| AM9 determinístico (mesmo prédio → mesmo peso real) | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
Prancha executiva — fôrma + armaduras + quadro (o "voltou em prancha") 24/24 PASS · Prancha executiva v1 (P1.1h): o ÚLTIMO tijolo do detalhamento — o "voltou em prancha", que fecha o ciclo do concreto. Junta o que já existe (não reimplementa): a PLANTA DE FÔRMA cotada (do M3, pilares/vigas/lajes nas posições do modelo, vãos cotados, eixos), as ARMADURAS detalhadas com os COMPRIMENTOS REAIS de cada elemento (viga positiva/negativa com decalagem, pilar lance + emenda, laje malha, fundação malha/tirante — passos 1c–1f), o QUADRO DE FERROS embutido com o PESO REAL por bitola (do passo 1g, somando o prédio inteiro) e o CARIMBO ABNT (NBR 6492/10068) com o campo de autor/ART EM BRANCO (o engenheiro assina, não nós). Exporta em PDF plotável e DXF. ★ O selo passa a ser PROJETO EXECUTIVO — para revisão e ART do engenheiro (não mais um arranjo de estudo), porque agora há cálculo + comprimentos reais + quadro de ferros; MAS carregando, visíveis na prancha, as ressalvas honestas onde houver (tipologia fora do escopo, elemento INCOMPLETO) — o refino fino é declarado, não escondido. FALHA SEGURA: elemento sem dimensionamento aparece como INCOMPLETO (não desenha nem soma ferro inventado); sem detalhamento, a prancha é bloqueada (não gera folha vazia). A ART continua um ato humano do engenheiro habilitado.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| ANOT-1 (a) viga longitudinal: anotação executável "2 N1 Ø20 C=760" (qtd·marca·Ø·C=comprimento) | P1.2 Prancha (Simões/TQS): anotação executável da barra "qtd N Ø C=/C·esp" + seção b/h · reusa o objeto-ferro (não recomputa) | verdadeiro | verdadeiro | — | ✓ PASS |
| ANOT-2 (a) viga ESTRIBO: "40 N5 Ø8 C/15" (qtd·marca·Ø·C/esp — como a Simões) | P1.2 Prancha (Simões/TQS): anotação executável da barra "qtd N Ø C=/C·esp" + seção b/h · reusa o objeto-ferro (não recomputa) | verdadeiro | verdadeiro | — | ✓ PASS |
| ANOT-3 (a) viga negativa: "2 N3 Ø16 C=760" anotada na vista | P1.2 Prancha (Simões/TQS): anotação executável da barra "qtd N Ø C=/C·esp" + seção b/h · reusa o objeto-ferro (não recomputa) | verdadeiro | verdadeiro | — | ✓ PASS |
| ANOT-4 (a) SEÇÃO "14/52" (b/h) rotulada no Corte AA | P1.2 Prancha (Simões/TQS): anotação executável da barra "qtd N Ø C=/C·esp" + seção b/h · reusa o objeto-ferro (não recomputa) | verdadeiro | verdadeiro | — | ✓ PASS |
| ANOT-5 as BOLHAS de posição (N1…N5, cross-ref) são preservadas junto da anotação | P1.2 Prancha (Simões/TQS): anotação executável da barra "qtd N Ø C=/C·esp" + seção b/h · reusa o objeto-ferro (não recomputa) | verdadeiro | verdadeiro | — | ✓ PASS |
| ANOT-6 ★★ não recomputa: comprimento da anotação N1 (C=760) ≡ o do quadro de ferros (notacaoFerro "N1 - 2 Ø20 - 760", corrida nCorr=2) | P1.2 Prancha (Simões/TQS): anotação executável da barra "qtd N Ø C=/C·esp" + seção b/h · reusa o objeto-ferro (não recomputa) | verdadeiro | verdadeiro | — | ✓ PASS |
| ANOT-7 (a) pilar longitudinal "8 N1 Ø16 C=350" + estribo "21 N2 Ø6,3 C/15" (decimal BR) | P1.2 Prancha (Simões/TQS): anotação executável da barra "qtd N Ø C=/C·esp" + seção b/h · reusa o objeto-ferro (não recomputa) | verdadeiro | verdadeiro | — | ✓ PASS |
| ANOT-8 (a) pilar SEÇÃO "25/45" rotulada no Corte | P1.2 Prancha (Simões/TQS): anotação executável da barra "qtd N Ø C=/C·esp" + seção b/h · reusa o objeto-ferro (não recomputa) | verdadeiro | verdadeiro | — | ✓ PASS |
| ANG-1 ★★★★ O ÂNGULO NÃO PADRÃO CHEGA AO CROQUI DA C&D: marca de forma livre (3 segmentos, dobra 31,1°) publica "31,1°" na tabela de compra — antes saía só "40 · 340 · 40" e a bancada dobrava a 90° por falta do dígito (60 peças, 155,5 kg de sucata no caso medido) | NBR 7480 / NBR 6118 §9.4 (corte e dobra) — o ângulo de dobra é dado de FABRICAÇÃO: sem ele a peça de forma livre não se reproduz | verdadeiro | verdadeiro | — | ✓ PASS |
| ANG-2 ★★★★★ FAIL-CLOSED: peça que declara dobra e NÃO tem ângulo sai DECLARANDO a falta, nunca calada — croqui mudo de peça dobrada é o defeito original com outra cara | NBR 7480 / NBR 6118 §9.4 (corte e dobra) — o ângulo de dobra é dado de FABRICAÇÃO: sem ele a peça de forma livre não se reproduz | verdadeiro | verdadeiro | — | ✓ PASS |
| ANG-3 ★★★★ A REDE VALE PARA QUALQUER FORMATO: ângulo não padrão em forma SEM ramo dedicado (L) também é publicado — o conserto não é um remendo no formato que o júri examinou | NBR 7480 / NBR 6118 §9.4 (corte e dobra) — o ângulo de dobra é dado de FABRICAÇÃO: sem ele a peça de forma livre não se reproduz | verdadeiro | verdadeiro | — | ✓ PASS |
| ANG-4 ★★★ ESCOPO DECLARADO: ângulo PADRÃO não polui o croqui — "reta c/ gancho" a 135° não ganha texto de ângulo (o domicílio é o quadro de gancho da prancha de detalhes, §9.4.2.3/§9.4.6.1), e o ESTRIBO segue cotando o seu. Mudar esta decisão passa a exigir mexer neste caso | NBR 7480 / NBR 6118 §9.4 (corte e dobra) — o ângulo de dobra é dado de FABRICAÇÃO: sem ele a peça de forma livre não se reproduz | verdadeiro | verdadeiro | — | ✓ PASS |
| ANC-1 ★★★ ANCORAGEM DO ARRANQUE POR CONSTRUÇÃO (Bastos LIDO: "d ≥ ℓb,pilar"; §9.4.2.5 LIDO: gancho não vale em compressão — redução legítima só As,calc/As,ef): TODA sapata do detailing tem h ≥ ℓb,nec + cob 5 + malha 2 (derivação INDEPENDENTE via K.anchorage) e o papel imprime "EMBUTIDO ℓB,NEC=" com o dígito | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| AN1 prancha embute o QUADRO DE FERROS REAL (1g), peso real > 0 | NBR 6118 §18 + NBR 6492/10068 (prancha executiva: fôrma + armaduras reais + quadro) | verdadeiro | verdadeiro | — | ✓ PASS |
| AN2 peso da prancha = peso REAL do quadro (não a estimativa kg/m) | NBR 6118 §18 + NBR 6492/10068 (prancha executiva: fôrma + armaduras reais + quadro) | verdadeiro | verdadeiro | — | ✓ PASS |
| AN3 selo EXECUTIVO (PROJETO EXECUTIVO + ART) — não mais "preliminar" | graduação | verdadeiro | verdadeiro | — | ✓ PASS |
| AN4 ★ CARREGA as ressalvas honestas (laje lisa / ganchos-dobras) na prancha | honestidade | verdadeiro | verdadeiro | — | ✓ PASS |
| AN5 carimbo ABNT com ART do AUTOR em BRANCO (o engenheiro assina, não nós) — e a norma do carimbo é VIGENTE | teto ético | verdadeiro | verdadeiro | — | ✓ PASS |
| AN6 armaduras presentes (vigas/pilares/fundações) com o detalhamento real | NBR 6118 §18 + NBR 6492/10068 (prancha executiva: fôrma + armaduras reais + quadro) | verdadeiro | verdadeiro | — | ✓ PASS |
| AN7 tabela de ferros da prancha vem do quadro REAL (bitolas batem) | NBR 6118 §18 + NBR 6492/10068 (prancha executiva: fôrma + armaduras reais + quadro) | verdadeiro | verdadeiro | — | ✓ PASS |
| AN8 INCOMPLETO honesto: campo de elementos incompletos presente (não desenha ferro inventado) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AN9 falha segura: sem detalhamento = prancha BLOQUEADA (não gera folha vazia) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| ANC ★ ANCORAGEM multi-norma (φ16/C25/CA-50): NBR lb=602,7 mm (37,7φ) · ACI ld=761,9 mm (47,6·db) · EC2 lb,rqd=645,7 mm (40,4φ) — ACI é o mais conservador | NBR §9.4.2.4 · ACI §25.4.2.3 · EC2 §8.4.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| ANC2 ★ falha segura: ancoragem sem φ/fck = BLOQUEANTE ANC_DADOS | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
Dimensionamento à flexão (As) — NBR 6118 §17.2.2 (ductilidade/armadura dupla) 9/9 PASS · Dimensionamento à flexão v1: a PROVA do pipeline esforço → As, a última peça do cálculo do concreto. Converte o momento de CÁLCULO (Md = momento característico × γf) em área de aço pela NBR 6118 §17.2.2 (bloco retangular αc=0,85·λ=0,8 p/ fck≤50, reduzidos acima): x da linha neutra pela equação de equilíbrio, z=d−0,4x, As=Md/(z·fyd). Validado contra GABARITO PUBLICADO (Bastos/UNESP "Flexão Simples": viga bw20/h50/d47, C20, CA-50, Md=140 kN·m → x=18,1cm domínio 3, As=8,10 cm²), recomputado à mão (método GERAL, nunca decorado). ★ SEGURANÇA (ductilidade §14.6.4.3): se x/d passa de 0,45 (limite de ductilidade), a armadura SIMPLES é inválida — no domínio 4 o aço não escoa e a fórmula SUBESTIMA o necessário; o kernel resolve por ARMADURA DUPLA (limita x=0,45d, completa com As′ de compressão), e se nem a dupla cabe (taxa > 4%), REPROVA a seção. O pipeline NUNCA dá uma viga não-dúctil como "aprovada" nem usa o As inseguro calado. ★ E o cross-check público PROVA, no placar, que o pipeline aplica o γf=1,4 ponta a ponta (Md/Mk=1,4): se esquecesse o γf, o As sairia ~1/1,4 baixo (inseguro). Erra a favor da SEGURANÇA.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AO1 ★ gabarito Bastos: As ≈ 8,10 cm² (Md=140 kN·m, d=47, C20, CA-50) | Bastos/UNESP "Flexão Simples" pp.18-20 + NBR 6118 §17.2.2/§14.6.4.3 | 8.1 | 8.101 | 2% | ✓ PASS |
| AO2 x/d ≈ 0,386 (domínio 3, dúctil ≤ 0,45) | Bastos/UNESP "Flexão Simples" pp.18-20 + NBR 6118 §17.2.2/§14.6.4.3 | 0.386 | 0.38572 | 1% | ✓ PASS |
| AO3 armadura simples dúctil (duct:true, dupla:false) | Bastos/UNESP "Flexão Simples" pp.18-20 + NBR 6118 §17.2.2/§14.6.4.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| AO4 método GERAL confere à mão: As = Md/(fyd·(d−0,4x)) — não decorado | recompute à mão | 8.101 | 8.101 | 0,1% | ✓ PASS |
| AO5 momento menor → As menor e x/d menor (monotonia física) | Bastos/UNESP "Flexão Simples" pp.18-20 + NBR 6118 §17.2.2/§14.6.4.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| AO6 x/d > 0,45 → ARMADURA DUPLA (dupla:true, duct:false, As′ de compressão > 0) | Bastos/UNESP "Flexão Simples" pp.18-20 + NBR 6118 §17.2.2/§14.6.4.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| AO7 ★ SEGURANÇA domínio 4 (x/d>0,628): a simples SUBESTIMA; a dupla dá aço TOTAL (As+As′) maior | segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| AO8 ★ seção inviável (ρ>4% mesmo com dupla) = inviavel:true (não devolve aço mínimo calado) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AO9 ★ pipeline seguro: viga "aprovado" ⟹ dúctil e viável (nunca aprova armadura simples no domínio 4) | segurança | verdadeiro | verdadeiro | — | ✓ PASS |
Estrutura metálica (NBR 8800) — tração, compressão (χ), flexão (FLT/FLM/FLA) 15/15 PASS · M-AÇO.1 (NBR 8800:2008) — o NÚCLEO DE CÁLCULO da 1ª tipologia além do concreto. Implementa o MÉTODO GERAL (kN, cm; γa1=1,10, γa2=1,35, E=20000, G=7700): TRAÇÃO §5.2 = menor entre escoamento da seção bruta (Ag·fy/γa1) e ruptura da seção líquida (Ct·An·fu/γa2); COMPRESSÃO §5.3 = χ·Q·Ag·fy/γa1, com a força de flambagem de Euler (Ne), o índice de esbeltez reduzido λ0 e a curva χ nos dois ramos (0,658^λ0² se λ0≤1,5, senão 0,877/λ0²); FLEXÃO §5.4/Anexo G = menor entre FLT (lateral com torção), FLM (local da mesa) e FLA (local da alma), por esbeltez (Mpl/γa1 se compacta, transição linear, Mcr/γa1 se esbelta; Mpl=Z·fy; teto 1,5·W·fy/γa1). Validado contra GABARITOS PUBLICADOS (UFPR/Argenta, recomputados à mão): T1 tração 56,82 · C1 compressão 95,8 (λ0>1,5) · C2 937 (λ0≤1,5) · F1 flexão 477,3 · F2 105,68. ★ SEGURANÇA e HONESTIDADE: as propriedades de perfil (Ag, I, Z, W, λ) e os aços são VALORES DE TABELA/INPUT — NUNCA inventados; seção esbelta (Q<1, flambagem local) e FLT não-compacta sem as constantes de torção (J/Cw) ficam FORA DO ESCOPO/INCOMPLETO (não força resultado); Q=1,0 só p/ seção compacta e Cb=1,0 conservador (erra a favor da segurança). ⚠ O AÇO é NÚCLEO DE CÁLCULO v1 — ainda NÃO graduado a executivo: faltam ligações, flexo-compressão, detalhamento e prancha (virão na sequência, no mesmo template do concreto). Só gradua quando tiver cálculo + detalhamento + cross-check completos.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AP1 ★ [T1] tração chapa 0,5×5,0 A36: Nt,Rd = 56,82 kN (governa escoamento) | NBR 8800:2008 §5.2/§5.3/§5.4 + holdout UFPR (Argenta cap.3-5), recomputado à mão | 56.82 | 56.818 | 1% | ✓ PASS |
| AP2 método geral à mão: Nt,Rd = min(Ag·fy/1,1 ; Ct·An·fu/1,35) | recompute à mão | 56.818 | 56.818 | 0,1% | ✓ PASS |
| AP3 tração: ruptura líquida governa quando há furos (An reduzido) | NBR 8800:2008 §5.2/§5.3/§5.4 + holdout UFPR (Argenta cap.3-5), recomputado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| AP4 ★ [C1] compressão I-160×17,9, λ0>1,5: Nc,Rd = 95,8 kN | NBR 8800:2008 §5.2/§5.3/§5.4 + holdout UFPR (Argenta cap.3-5), recomputado à mão | 95.8 | 95.792 | 1% | ✓ PASS |
| AP5 [C1] ramo λ0>1,5: χ = 0,877/λ0² (λ0=2,178 → χ=0,185) | recompute à mão | 0.18486 | 0.18486 | 0,1% | ✓ PASS |
| AP6 ★ [C2] compressão IP-230×240, λ0≤1,5: Nc,Rd = 937 kN | NBR 8800:2008 §5.2/§5.3/§5.4 + holdout UFPR (Argenta cap.3-5), recomputado à mão | 937 | 936.99 | 1% | ✓ PASS |
| AP7 [C2] ramo λ0≤1,5: χ = 0,658^(λ0²) (λ0=1,219 → χ=0,537) | recompute à mão | 0.53682 | 0.53682 | 0,1% | ✓ PASS |
| AP8 λ0 = √(Q·Ag·fy/Ne) e Ne Euler = π²EAg/λ² coerentes (C1 e C2 mesmo método) | NBR 8800:2008 §5.2/§5.3/§5.4 + holdout UFPR (Argenta cap.3-5), recomputado à mão | 1.2191 | 1.2191 | 0,5% | ✓ PASS |
| AP9 ★ [F1] flexão W530×85 compacta: Mrd = 477,3 kN·m | NBR 8800:2008 §5.2/§5.3/§5.4 + holdout UFPR (Argenta cap.3-5), recomputado à mão | 477.3 | 477.27 | 1% | ✓ PASS |
| AP10 ★ [F2] flexão I-254×37,7 compacta: Mrd = 105,68 kN·m | NBR 8800:2008 §5.2/§5.3/§5.4 + holdout UFPR (Argenta cap.3-5), recomputado à mão | 105.68 | 105.68 | 1% | ✓ PASS |
| AP11 método geral à mão: Mrd compacta = Z·fy/γa1 | recompute à mão | 477.27 | 477.27 | 0,1% | ✓ PASS |
| AP12 limites de esbeltez λp (fy=25): FLM=10,748 e FLA=106,349 | NBR 8800:2008 §5.2/§5.3/§5.4 + holdout UFPR (Argenta cap.3-5), recomputado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| AP13 ★ falha segura: FLT não-compacta SEM J/Cw = INCOMPLETO (não inventa propriedade) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AP14 ★ compressão seção esbelta (Q<1) é calculada pela ed. 2008 DECLARADA (M-AÇO.4 destravou; a partir de 12/08 a edição é explícita, e a vigente 2024 usa área efetiva) | M-AÇO.4 destrava o Q<1 | verdadeiro | verdadeiro | — | ✓ PASS |
| AP15 ★ NUNCA INVENTA: sem perfil/aço (Ag/fy ausentes) = INCOMPLETO | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
Armadura dupla — As′ de compressão detalhado e somado (NBR 6118) 8/8 PASS · GAP 2 do concreto fechado: quando a viga passa do limite de ductilidade (x/d > 0,45) e exige ARMADURA DUPLA, a armadura de COMPRESSÃO As′ (já calculada no dimensionamento à flexão) agora é DETALHADA e SOMADA ao quadro de ferros — antes só a armadura de tração entrava, e o quantitativo subestimava. As barras do As′ são escolhidas (pickBars) e medidas com comprimento REAL = vão + ancoragem nas duas pontas (reusando a ancoragem em compressão do §9.4, módulo 1a), e somam no peso real por bitola como as demais. ★ HONESTIDADE: o PESO já não subestima aqui (o As′ entra na conta); o que permanece declarado como conservador (refino futuro) é o POSICIONAMENTO/corte (curtailment) do As′ — v1 leva a barra do vão inteiro, sem o escalonamento fino. FALHA SEGURA: viga reprovada (taxa > 4% mesmo com dupla) continua fora do quadro; sem As′ disponível, não inventa. Validado por golden (viga dupla com As′ no quadro, peso consistente) e pelo reuso explícito do vigaFlexao (As′) e da ancoragem (1a).
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AQ1 fixture tem viga(s) com ARMADURA DUPLA (x/d>0,45) | NBR 6118 §17.2.2/§9.4 — armadura dupla: As′ de compressão detalhado e somado (reusa vigaFlexao + ancoragem 1a) | verdadeiro | verdadeiro | — | ✓ PASS |
| AQ2 ★ As′ DETALHADO: viga dupla tem barras de compressão (compD/compN/compL > 0) | NBR 6118 §17.2.2/§9.4 — armadura dupla: As′ de compressão detalhado e somado (reusa vigaFlexao + ancoragem 1a) | verdadeiro | verdadeiro | — | ✓ PASS |
| AQ3 ★ As′ SOMADO no quadro: a bitola do As′ entra no rebarSchedule com peso real > 0 | NBR 6118 §17.2.2/§9.4 — armadura dupla: As′ de compressão detalhado e somado (reusa vigaFlexao + ancoragem 1a) | verdadeiro | verdadeiro | — | ✓ PASS |
| AQ4 ★ As′ com CURTAILMENT: compL ≤ v1 (vão+2·anc) E ≥ piso (0,5·vão + 2·(lb,nec+aℓ)) — nunca corta demais (Onda I-B4) | curtailment parabólico com piso conservador (região M>Mlim + aℓ + lb,nec) | verdadeiro | verdadeiro | — | ✓ PASS |
| AQ5 ★ HONESTIDADE: o aviso declara o As′ somado + o curtailment aplicado | honestidade | verdadeiro | verdadeiro | — | ✓ PASS |
| AQ6 ★ falha segura: As′ só em viga dupla VIÁVEL (reprovada não recebe As′ no quadro) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AQ7 viga DÚCTIL (sem dupla) NÃO recebe As′ (compD ausente) | NBR 6118 §17.2.2/§9.4 — armadura dupla: As′ de compressão detalhado e somado (reusa vigaFlexao + ancoragem 1a) | verdadeiro | verdadeiro | — | ✓ PASS |
| AQ8 determinístico (mesmo prédio → mesmo peso real com As′) | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
Aço transversal do pilar — grampos antiflambagem §18.2.4 + emenda §9.5.2.4 + φt mín §18.4.3 9/9 PASS · O aço TRANSVERSAL do pilar (estribos + grampos + emenda) quantificado de verdade — a correção que tira o quantitativo da subestimativa. ★ PREMISSA CORRIGIDA (deep-research verbatim 3-0): a NBR 6118 (estática) NÃO densifica estribo por "confinamento" no §18.4.3 — confinamento volumétrico é da NBR 15421 (SÍSMICO), outra norma, e fica fora do escopo (declarado). O quantitativo subestimava por DUAS outras razões, agora modeladas: (3) GRAMPOS ANTIFLAMBAGEM §18.2.4 (a maior causa) — uma barra longitudinal só é protegida se for de canto ou estiver a ≤ 20·φt de um canto; as barras interiores além disso exigem grampo (perna transversal extra), somado na altura toda → o pilar com 6/8/12 barras com barras interiores ganha aço transversal que antes era ignorado; (2) DIÂMETRO MÍNIMO do estribo §18.4.3 (φt ≥ máx(5mm; φlong/4)) — se violado, o kernel eleva a bitola do estribo (erro a favor da segurança); (4) EMENDA §9.5.2.4 — na barra comprimida, +1 barra transversal 4φ além de cada extremidade da emenda. O espaçamento máximo §18.4.3 (smax = menor entre 200mm, menor dimensão, 12φ p/ CA-50) já era calculado. ⚠ Permanece como refino o POSICIONAMENTO fino (concentração dos estribos nos terços extremos da emenda) — o PESO já não subestima. Validado por golden (categoria AR): φt mínimo, grampos quando há barra interior fora de 20φt, no-op para o pilar comum (regressão intacta), e o aviso citando §18.2.4/§9.5.2.4.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AR1 φt mínimo §18.4.3: φlong=16 → φt,min=máx(5;4)=5mm; estribo 6,3 OK (não eleva) | NBR 6118 §18.2.4 (grampos) + §9.5.2.4 (emenda) + §18.4.3 (φt mín, smax); confinamento sísmico = NBR 15421 (fora) | verdadeiro | verdadeiro | — | ✓ PASS |
| AR2 ★ φt §18.4.3: φlong=32 → φt,min=8mm; estribo 6,3 VIOLA → ELEVADO (erro a favor da segurança) | segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| AR3 no-op: pilar 4 barras de canto → 0 grampos (regressão intacta) | NBR 6118 §18.2.4 (grampos) + §9.5.2.4 (emenda) + §18.4.3 (φt mín, smax); confinamento sísmico = NBR 15421 (fora) | verdadeiro | verdadeiro | — | ✓ PASS |
| AR4 no-op: pilar 25×25 com 6 barras (mid dentro de 20φt) → 0 grampos | NBR 6118 §18.2.4 (grampos) + §9.5.2.4 (emenda) + §18.4.3 (φt mín, smax); confinamento sísmico = NBR 15421 (fora) | verdadeiro | verdadeiro | — | ✓ PASS |
| AR5 ★ GRAMPOS §18.2.4: pilar 60×60 com 12 barras (interiores além de 20φt) → grampos > 0 | NBR 6118 §18.2.4 (grampos) + §9.5.2.4 (emenda) + §18.4.3 (φt mín, smax); confinamento sísmico = NBR 15421 (fora) | verdadeiro | verdadeiro | — | ✓ PASS |
| AR6 ★ grampo SOMADO: aço transversal total > só estribos (o quantitativo NÃO subestima mais) | não subestima | verdadeiro | verdadeiro | — | ✓ PASS |
| AR7 EMENDA §9.5.2.4: pilar com emenda e φlong≥16 → +2 barras transversais 4φ | NBR 6118 §18.2.4 (grampos) + §9.5.2.4 (emenda) + §18.4.3 (φt mín, smax); confinamento sísmico = NBR 15421 (fora) | verdadeiro | verdadeiro | — | ✓ PASS |
| AR8 ★ aviso CORRIGIDO cita §18.2.4/§9.5.2.4 e NBR 15421 (não "confinamento §18.4.3") | premissa corrigida | verdadeiro | verdadeiro | — | ✓ PASS |
| AR9 determinístico (mesmo pilar → mesmo aço transversal) | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
Raios de dobra reais — gancho = ponta reta + arco sobre o pino (§9.4.2.3/§9.4.6.1) 15/15 PASS · GAP 3 fechado: o acréscimo de comprimento de cada gancho deixou de ser um "gancho padrão genérico" e passou a ser o DESENVOLVIMENTO REAL — PONTA RETA + ARCO sobre o pino de dobramento (NBR 6118 §9.4.2.3 Tab.9.1 para barras longitudinais e §9.4.6.1 Tab.9.2 para estribos). O diâmetro do pino D vem da norma por tipo e bitola (longit: φ<20 → 5φ, φ≥20 → 8φ; estribo: φt≤10 → 3φt, ≤20 → 5φt, >20 → 8φt), a ponta reta pelo ângulo do gancho (longit 180° ≥ 2φ, 45° ≥ 4φ, 90° ≥ 8φ; estribo 90° ≥ máx(10φt; 7cm), semicircular/45° ≥ máx(5φt; 5cm) — o piso em cm governa nas bitolas finas), e o arco s = (D/2 + φ/2)·θ. Validado contra o gabarito (gancho longitudinal 180° de φ10 = 11,4 cm; estribo 90° de φt6,3 = 9,0 cm). O quadro de ferros do pilar e a malha da fundação já usam esse comprimento real (não mais a aproximação ≈10φ). ★ Com isto o CONCRETO SUPERA 100% — calcula, dimensiona (com As provado), detalha com comprimentos reais (ancoragem/decalagem/emenda/raios), quantifica o aço transversal real (grampos §18.2.4 + emenda §9.5.2.4) e desenha. Valores de norma, NUNCA inventados; CA-60 e gancho 90° em barra lisa seguem fora do escopo.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AS8a estrutura válida → As>8% não super-dispara (o veredito só pode cair por causa NOMEADA: LAJE_FLECHA ℓ/250 ou ANCORAGEM_NAO_CABE (pilar padrão 19 cm) — nunca pelo defeito sob teste) | frota: o fix não rebaixa projeto bom | verdadeiro | verdadeiro | — | ✓ PASS |
| AS8b pilar 14×14 com As>8%·Ac (montagem inviável §17.3.5.3) → membro reprovado | frota: As≈12% (>8%) não é "revisar" — é seção inviável de construir | verdadeiro | verdadeiro | — | ✓ PASS |
| AS8c estrutura com pilar As>8% → veredito NÃO PASSA | frota: doutrina — taxa impossível de montar não pode ser headline ATENDE/REVISAR | verdadeiro | verdadeiro | — | ✓ PASS |
| AS1 ★ gabarito D-1: gancho longit 180° CA-50 φ10 → 11,4 cm (D=5φ, ponta 2φ, arco (D/2+φ/2)·π) | NBR 6118 §9.4.2.3/§9.4.6.1 — raios de dobra reais (pino + ponta reta + arco), gabarito auditado | 11.4 | 11.425 | 1% | ✓ PASS |
| AS2 ★ gabarito D-2: gancho estribo 90° φt6,3 → 9,0 cm (D=3φt, ponta máx(10φt;70mm), arco·π/2) | NBR 6118 §9.4.2.3/§9.4.6.1 — raios de dobra reais (pino + ponta reta + arco), gabarito auditado | 9 | 8.9792 | 1% | ✓ PASS |
| AS2b ★ §9.4.6.1: estribo SEMICIRCULAR (180°) é família (a) — ponta máx(5φt;50mm), NÃO a do 90° → φt6,3 = 8,96 cm | NBR 6118 §9.4.2.3/§9.4.6.1 — raios de dobra reais (pino + ponta reta + arco), gabarito auditado | 8.96 | 8.9584 | 1% | ✓ PASS |
| AS2c ★ §9.4.6.1: estribo 135° (gancho preferencial) é família (a) — ponta máx(5φt;50mm) → φt5 = 7,36 cm | NBR 6118 §9.4.2.3/§9.4.6.1 — raios de dobra reais (pino + ponta reta + arco), gabarito auditado | 7.36 | 7.3562 | 1% | ✓ PASS |
| AS2d SÓ o 90° é família (b): 90° conta MAIS ponta que o 135°/180° (mesma bitola) | NBR 6118 §9.4.2.3/§9.4.6.1 — raios de dobra reais (pino + ponta reta + arco), gabarito auditado | verdadeiro | verdadeiro | — | ✓ PASS |
| AS3 DEFAULT byte-idêntico (sem pino): ganchoExtra(φ) = máx(φ_mm, 5) | NBR 6118 §9.4.2.3/§9.4.6.1 — raios de dobra reais (pino + ponta reta + arco), gabarito auditado | verdadeiro | verdadeiro | — | ✓ PASS |
| AS4 ★ NÃO INVENTA: pino sem tipo/ângulo → cai no default (não força um raio sem a regra) | não inventa | verdadeiro | verdadeiro | — | ✓ PASS |
| AS5 piso em cm GOVERNA no estribo fino (90° φt5: ponta = máx(10·5=50mm ; 70mm) = 70mm) | NBR 6118 §9.4.2.3/§9.4.6.1 — raios de dobra reais (pino + ponta reta + arco), gabarito auditado | verdadeiro | verdadeiro | — | ✓ PASS |
| AS6 ★ o quadro USA os raios reais: estribo do pilar = 2·((b−2c)+(h−2c)) + 2·gancho REAL (não mais o genérico; REBASE 563: o gancho de estribo do pilar passou de 90° para 135° — o motor CALCULAVA 90° e o próprio objeto DECLARAVA 135° (§18.4.3/§9.4.6.1), e o resto do jogo usa 135° (júri 18, forn#1: mesmo gabarito não pode dar dois comprimentos). §9.4.6.1 admite as duas formas; o que não admite é dobrar uma e comprar a outra. A expectativa continua DERIVADA do motor (ganchoExtra), só o ângulo acompanha) | NBR 6118 §9.4.2.3/§9.4.6.1 — raios de dobra reais (pino + ponta reta + arco), gabarito auditado | 90.712 | 90.8 | 0,5% | ✓ PASS |
| AS7 ★ a malha da sapata USA os raios reais (90°) | NBR 6118 §9.4.2.3/§9.4.6.1 — raios de dobra reais (pino + ponta reta + arco), gabarito auditado | 223.78 | 223.8 | 0,5% | ✓ PASS |
| AS8 determinístico (mesmo gancho → mesmo acréscimo) | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| ASW-1 ★★★ ARMADURA TRANSVERSAL MÍNIMA §17.4.1.1.1 EM TODA VIGA — SAFETY-CRITICAL (achado do JÚRI 15, lente do calculista, CONFIRMADO por mim: 255/255 vigas do Simões saíam com Asw/s ABAIXO do mínimo, a pior a 59%): o detalhamento da NBR (ENG.vigaCis) só respeitava o limite de ESPAÇAMENTO §18.3.3.2 e ignorava a TAXA mínima ρsw ≥ 0,2·fctm/fywk, que independe do cortante — o caminho multi-norma já a aplicava (a família "a lógica certa escrita uma vez e o caminho paralelo ficando para trás"). Régua INDEPENDENTE: Asw/s fornecido = 2·área(φt)/s ≥ 0,2·(0,3·fck^⅔/500)·bw em TODA viga do detalhing, com fck e bw da própria peça. Falsificável: uma viga abaixo do mínimo reprova | Júri 14 (fronteira do modelo): tramo −1,25→±0,00 nos totais (aço/estribo/concreto) · espera posição própria · ℓ0c único = ℓb,nec reduzido §9.5.2.3 · LANCE N (floor+1) · malha U 2 ganchos §9.4.2.3 · vírgula decimal | verdadeiro | verdadeiro | — | ✓ PASS |
Aço — esforços combinados (NBR 8800 §5.5.1.2 + Anexo D + cortante §5.4.3) 25/25 PASS · M-AÇO.2 — a barra metálica sob esforços COMBINADOS (a continuação do núcleo M-AÇO.1). FLEXO-COMPRESSÃO/TRAÇÃO §5.5.1.2: a equação de interação (NSd/NRd ≥ 0,2 → NSd/NRd + 8/9·(Mx,Sd/Mx,Rd + My,Sd/My,Rd) ≤ 1; < 0,2 → NSd/2NRd + ΣM/MRd ≤ 1), reusando o Nt,Rd/Nc,Rd (§5.2/§5.3) e o Mx,Rd/My,Rd (§5.4) do M-AÇO.1. 2ª ORDEM (Anexo D, normativo na edição 2008): a amplificação B1 = máx(1; Cm/(1−NSd/Ne)) com Cm = 0,60 − 0,40·(M1/M2) (negativo em curvatura simples; tração → B1 = 1) e a global B2. CORTANTE §5.4.3: Vpl = 0,60·Aw·fy (Aw = d·tw, d total) nos três regimes por esbeltez da ALMA λ = hw/tw (★ hw = altura da alma, não a altura total d), com λp = 1,10√(kv·E/fy), λr = 1,37√… e kv = 5,0 (sem enrijecedor). ★ M-V: NÃO existe interação momento-cortante para perfis I/H/U na NBR 8800:2008 (§5.4.1.3 pede testes SEPARADOS) — não se inventa interação. Validado por golden (categoria AT) recomputando o MÉTODO à mão (os dois ramos da interação, B1/B2/Cm, os três regimes de cortante, hw≠d). Propriedade de perfil = TABELA/INPUT, nunca inventada. ⚠ Núcleo de cálculo — não graduado a executivo; ligações seguem fora do escopo v1 (a flambagem local de seção esbelta Q<1 agora é tratada — ver categoria abaixo).
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AT1 interação ramo NSd/NRd≥0,2: NSd/NRd + (8/9)·ΣM/MRd | NBR 8800:2008 §5.5.1.2/§5.4.3/Anexo D (gabarito do banco, auditado) — recompute à mão | 0.51111 | 0.5111 | 0,1% | ✓ PASS |
| AT2 interação ramo NSd/NRd<0,2: NSd/(2NRd) + ΣM/MRd | NBR 8800:2008 §5.5.1.2/§5.4.3/Anexo D (gabarito do banco, auditado) — recompute à mão | 0.45 | 0.45 | 0,1% | ✓ PASS |
| AT3 biaxial soma Mx/MxRd + My/MyRd | NBR 8800:2008 §5.5.1.2/§5.4.3/Anexo D (gabarito do banco, auditado) — recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| AT4 atende ⟺ interação ≤ 1,0 (e reprova quando > 1,0) | segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| AT5 mesma equação p/ tração e compressão (muda só NRd) — reusa M-AÇO.1 | NBR 8800:2008 §5.5.1.2/§5.4.3/Anexo D (gabarito do banco, auditado) — recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| AT6 ★ tração → B1 = 1,0 (sem 2ª ordem local) | NBR 8800:2008 §5.5.1.2/§5.4.3/Anexo D (gabarito do banco, auditado) — recompute à mão | 1 | 1 | 0,00% | ✓ PASS |
| AT7 Cm = 0,60 − 0,40·(M1/M2), M1/M2 negativo em curvatura simples | NBR 8800:2008 §5.5.1.2/§5.4.3/Anexo D (gabarito do banco, auditado) — recompute à mão | 1 | 1 | 0,1% | ✓ PASS |
| AT8 B1 = máx(1,0 ; Cm/(1−NSd1/Ne)) = 1,0/(1−0,2) = 1,25 | NBR 8800:2008 §5.5.1.2/§5.4.3/Anexo D (gabarito do banco, auditado) — recompute à mão | 1.25 | 1.25 | 0,1% | ✓ PASS |
| AT9 forças transversais → Cm = 1,0 | NBR 8800:2008 §5.5.1.2/§5.4.3/Anexo D (gabarito do banco, auditado) — recompute à mão | 1 | 1 | 0,00% | ✓ PASS |
| AT10 B2 = 1/[1 − (1/Rs)·(Δh·ΣNSd)/(ΣHSd·h)] (Rs=0,85 só-pórticos) | NBR 8800:2008 §5.5.1.2/§5.4.3/Anexo D (gabarito do banco, auditado) — recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| AT11 cortante regime a (λ≤λp): VRd = Vpl/γa1 = 0,60·Aw·fy/1,10 | NBR 8800:2008 §5.5.1.2/§5.4.3/Anexo D (gabarito do banco, auditado) — recompute à mão | 545.45 | 545.45 | 0,1% | ✓ PASS |
| AT12 ★★★★ λp = 1,10√(kv·E/fy) e λr = 1,37√(kv·E/fy) com kv = 5,34 (§5.4.3.1.1 da ed. VIGENTE; a 2008 usava 5,0). Este é o único golden do trio que mede o VALOR de kv — o AT13 e o AT14 conferem a fórmula de cada ramo a partir do λp que o próprio motor devolveu, então passariam com qualquer kv | NBR 8800:2008 §5.5.1.2/§5.4.3/Anexo D (gabarito do banco, auditado) — recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| AT12b ★★★★ o kv = 5,0 continua ALCANÇÁVEL para quem pedir — é o caso legítimo da alma COM enrijecedores transversais, onde a própria §5.4.3.1.1 manda kv = 5,0 + 5/(a/h)². Migrar a edição não pode fechar a porta de um caso que a norma prevê | NBR 8800:2008 §5.5.1.2/§5.4.3/Anexo D (gabarito do banco, auditado) — recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| AT13 cortante regime b (λp<λ≤λr): VRd = (λp/λ)·Vpl/γa1 | NBR 8800:2008 §5.5.1.2/§5.4.3/Anexo D (gabarito do banco, auditado) — recompute à mão | 411.59 | 411.57 | 1% | ✓ PASS |
| AT14 cortante regime c (λ>λr): VRd = 1,24·(λp/λ)²·Vpl/γa1 | NBR 8800:2008 §5.5.1.2/§5.4.3/Anexo D (gabarito do banco, auditado) — recompute à mão | 121.07 | 121.06 | 1% | ✓ PASS |
| AT15 ★ Aw = d·tw (d total) e λ = hw/tw (hw = altura da ALMA, ≠ d) — truque de unidade do gabarito | NBR 8800:2008 §5.5.1.2/§5.4.3/Anexo D (gabarito do banco, auditado) — recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| AT16 ★ M-V SEM interação p/ I/H/U (§5.4.1.3): nota de testes separados (não inventa interação) | não inventa | verdadeiro | verdadeiro | — | ✓ PASS |
| AT17 falha segura: sem dado (perfil = tabela) → INCOMPLETO | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AT18 ★ A-1 banco (W14×99) flexo-compressão biaxial = 0,929 | NBR 8800:2008 — GABARITOS-STRUTON.txt (inputs completos do auditor; recompute à mão) | 0.929 | 0.9288 | 0,5% | ✓ PASS |
| AT19a ★ A-2 banco (CVS450×116) B1 = 1,040 (Ne=28948) | NBR 8800:2008 — GABARITOS-STRUTON.txt (inputs completos do auditor; recompute à mão) | 1.04 | 1.0402 | 0,2% | ✓ PASS |
| AT19b ★ A-2 banco flexo-compressão (Mx amplificado por B1) = 0,46 | NBR 8800:2008 — GABARITOS-STRUTON.txt (inputs completos do auditor; recompute à mão) | 0.46 | 0.4634 | 1% | ✓ PASS |
| AT20 ★ B-1 banco (I-152×18,6) cortante regime a = 122,08 kN | NBR 8800:2008 — GABARITOS-STRUTON.txt (inputs completos do auditor; recompute à mão) | 122.08 | 122.08 | 0,5% | ✓ PASS |
| AT20b ★ B-1 é regime a (λ≤λp, plastifica a alma) | NBR 8800:2008 — GABARITOS-STRUTON.txt (inputs completos do auditor; recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AT21 ★ B-2 banco (VS550×64) cortante regime b = 389,98 kN | NBR 8800:2008 — GABARITOS-STRUTON.txt (inputs completos do auditor; recompute à mão) | 389.98 | 390.01 | 0,5% | ✓ PASS |
| AT21b ★ B-2: λ = hw/tw = 84,29 e regime b (λp<λ≤λr) | NBR 8800:2008 — GABARITOS-STRUTON.txt (inputs completos do auditor; recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
Aço — flambagem local Q = Qs·Qa (NBR 8800 Anexo F, seção esbelta) 17/17 PASS · M-AÇO.4 — a SEÇÃO ESBELTA (que antes ficava fora do escopo). O fator de redução Q = Qs·Qa (NBR 8800:2008 Anexo F, normativo, ed. 2008) entra DUAS vezes na compressão: em Nc,Rd = χ·Q·Ag·fy/γa1 E dentro de λ0 = √(Q·Ag·fy/Ne) — reusando o χ/Ne/Nc,Rd do M-AÇO.1. Qs (elementos AL "apoiado-livre": mesas, abas de cantoneira, alma de T) por fórmula FECHADA por grupo da Tabela F.1 (G3 cantoneira 1,340/0,76/0,53 · G4 mesa laminada 1,415/0,74/0,69 · G5 mesa soldada com kc=4/√(h/tw) · G6 alma de T 1,908/1,22/0,69); múltiplos AL → adota-se o MENOR Qs (§F.1.3). Qa (elementos AA "apoiado-apoiado": almas de I/H/U, paredes de tubo) pela LARGURA EFETIVA bef = 1,92·t·√(E/σ)·[1 − (ca/(b/t))·√(E/σ)] ≤ b (ca = 0,34, ou 0,38 em tubo retangular), com σ = fy (conservador, §F.3.2) → Aef = Ag − Σ(b−bef)·t e Qa = Aef/Ag. Tubo CIRCULAR pela fórmula fechada §F.4 (Q = 0,038·E/((D/t)·fy) + 2/3). Validado por golden (categoria AU) contra o exemplo PUBLICADO W310×21,0 da apostila UFPR (Qa = 0,88; bef = 23,04; Aef = 24,06 — recompute à mão) e pelos ramos fechados de Qs. FALHA SEGURA: bef ≤ b sempre; Q ≤ 1 sempre; elemento fora dos grupos tabelados (seção exótica) = INCOMPLETO (não inventa coeficiente). Os (b/t)lim da Tabela F.1 e a propriedade de perfil (b, t, Ag) = TABELA/INPUT, nunca inventados. ⚠ Edição 2008 (a NBR 8800:2024 eliminou o fator Q).
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AU1 ★ C-1 (W310×21,0) Qa = Aef/Ag = 0,8846 (publicado 0,88) | NBR 8800:2008 Anexo F — GABARITOS-STRUTON.txt #2 (apostila UFPR Argenta Ex.5.1.5, recompute à mão) | 0.8846 | 0.88458 | 0,2% | ✓ PASS |
| AU2 ★ C-1 largura efetiva da alma bef = 23,04 cm (§F.3.2, ca=0,34, σ=fy) | NBR 8800:2008 Anexo F — GABARITOS-STRUTON.txt #2 (apostila UFPR Argenta Ex.5.1.5, recompute à mão) | 23.044 | 23.044 | 0,2% | ✓ PASS |
| AU3 ★ C-1 área efetiva Aef = Qa·Ag = 24,06 cm² | NBR 8800:2008 Anexo F — GABARITOS-STRUTON.txt #2 (apostila UFPR Argenta Ex.5.1.5, recompute à mão) | 24.06 | 24.06 | 0,3% | ✓ PASS |
| AU4 ★ C-1 mesa AL G4 b/t=8,86 ≤ (b/t)lim → Qs = 1,0 (mesa compacta) | NBR 8800:2008 Anexo F — GABARITOS-STRUTON.txt #2 (apostila UFPR Argenta Ex.5.1.5, recompute à mão) | 1 | 1 | 0,00% | ✓ PASS |
| AU5 ★ C-1 Q = Qs·Qa = 0,88 (entra em Nc,Rd e em λ0) | NBR 8800:2008 Anexo F — GABARITOS-STRUTON.txt #2 (apostila UFPR Argenta Ex.5.1.5, recompute à mão) | 0.8846 | 0.88458 | 0,2% | ✓ PASS |
| AU6 ★ C-1 alma G2 esbelta (b/t=57,26 > 1,49√(E/fy)=42,14) | NBR 8800:2008 Anexo F — GABARITOS-STRUTON.txt #2 (apostila UFPR Argenta Ex.5.1.5, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AU7 ★ acoCompressao aceita Q<1 na ed. 2008 DECLARADA (flambagem local destravada): ok + esbelta + NcRd usa Q + edicaoRevogada marcada | NBR 8800:2008 Anexo F — GABARITOS-STRUTON.txt #2 (apostila UFPR Argenta Ex.5.1.5, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AU8 ★★★ NA ED. 2008 O Q MULTIPLICA Ag·fy NAS DUAS FÓRMULAS: λ0 = √(Q·Ag·fy/Ne). É exatamente isto que a ed. 2024 desfez — lá λ0 usa a área BRUTA e a redução entra SÓ em Nc,Rd, como A_ef (§5.3.3.2 e §5.3.2). Como Q ≤ 1, o λ0 da 2008 sai menor, χ maior e Nc,Rd maior: a edição revogada é MENOS conservadora, e a diferença cresce com a esbeltez. Este golden guarda o comportamento da 2008 para que a comparação entre as duas edições continue possível | NBR 8800:2008 Anexo F — GABARITOS-STRUTON.txt #2 (apostila UFPR Argenta Ex.5.1.5, recompute à mão) | 1.0013 | 1.0013 | 0,1% | ✓ PASS |
| AU9 Qs G4 ramo inelástico: 1,415 − 0,74·(b/t)·√(fy/E) = 0,8917 | NBR 8800:2008 Anexo F — GABARITOS-STRUTON.txt #2 (apostila UFPR Argenta Ex.5.1.5, recompute à mão) | 0.89174 | 0.89174 | 0,1% | ✓ PASS |
| AU10 Qs G3 (cantoneira) ramo elástico: 0,53·E/(fy·(b/t)²) = 0,4711 | NBR 8800:2008 Anexo F — GABARITOS-STRUTON.txt #2 (apostila UFPR Argenta Ex.5.1.5, recompute à mão) | 0.47111 | 0.47111 | 0,1% | ✓ PASS |
| AU11 Qs G5 (soldada) usa kc = 4/√(h/tw) clampeado [0,35;0,76] | NBR 8800:2008 Anexo F — GABARITOS-STRUTON.txt #2 (apostila UFPR Argenta Ex.5.1.5, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AU12 ★ múltiplos AL → adota o MENOR Qs (§F.1.3) | NBR 8800:2008 Anexo F — GABARITOS-STRUTON.txt #2 (apostila UFPR Argenta Ex.5.1.5, recompute à mão) | 0.47111 | 0.47111 | 0,1% | ✓ PASS |
| AU13 §F.4 tubo circular: Q = 0,038·E/((D/t)·fy) + 2/3 | NBR 8800:2008 Anexo F — GABARITOS-STRUTON.txt #2 (apostila UFPR Argenta Ex.5.1.5, recompute à mão) | 0.81867 | 0.81867 | 0,1% | ✓ PASS |
| AU14 tubo circular grosso (D/t baixo) → Q travado em 1,0 (não passa de 1) | NBR 8800:2008 Anexo F — GABARITOS-STRUTON.txt #2 (apostila UFPR Argenta Ex.5.1.5, recompute à mão) | 1 | 1 | 0,00% | ✓ PASS |
| AU15 falha segura: elemento fora dos grupos (exótico) → INCOMPLETO (não inventa coeficiente) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AU16 falha segura: AA esbelto sem Ag (não dá p/ Qa=Aef/Ag) → INCOMPLETO | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AU17 ★ bef ≤ b sempre (clipe): elemento pouco esbelto não "cresce" a largura | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
Aço — ligações §6 (parafusos §6.3 + solda de filete §6.2/§6.5, regra do menor) 21/21 PASS · M-AÇO.6 — a LIGAÇÃO metálica (o que une as barras). PARAFUSOS (§6.3): tração Ft,Rd = 0,75·Ab·fub/γa2; corte Fv,Rd = (0,40 rosca no plano | 0,50 fora)·Ab·fub/γa2 por plano (A307 sempre 0,40); esmagamento da chapa Fc,Rd = menor entre rasgamento (1,2·lf·t·fu) e esmagamento (2,4·db·t·fu) sobre γa2; e a INTERAÇÃO tração+corte elíptica §6.3.3.4 ((Ft,Sd/Ft,Rd)² + (Fv,Sd/Fv,Rd)² ≤ 1). O fub vem da Tabela A.3 (A307 415 / A325 825 MPa até 1" e 725 MPa acima / A490 1035) — valor de tabela. SOLDA de filete (§6.2.6): a resistência por unidade de comprimento é a REGRA DO MENOR (Tabela 8) entre o METAL DA SOLDA (0,60·fw·a/γw2, garganta a = 0,707·b) e o METAL-BASE (§6.5): cisalhamento na face de fusão (0,60·fy·t/γa1 escoamento | 0,60·fu·t/γa2 ruptura); o §6.5 ainda traz a tração (fy·Ag/γa1 | fu·Ae/γa2, Ae ≤ 0,85·Ag) e o COLAPSO POR RASGAMENTO / block shear §6.5.6. ★ γ por estado-limite: escoamento γa1 = 1,10; ruptura γa2 = γw2 = 1,35. Validado por golden (categoria AV) contra o Manual Gerdau (A325 ¾": Ft,Rd = 130,6 kN, Fv,Rd = 69,7 kN) e o recompute à mão dos dois ramos da solda (D-1 a solda governa = 7,62 kN/cm; D-2 o metal-base governa = 6,48 kN/cm) e do block shear (222,2 kN). ★ A NBR 8800:2008 NÃO adota o fator β de redução de filetes longos do AISC — não é importado. Materiais (fub, fw, fy, fu, Ab) = tabela/input, nunca inventados; falha segura (sem material → INCOMPLETO). ⚠ Núcleo de cálculo (não graduado); ed. 2008 (a 2024 mudou o corte p/ 0,45/0,56).
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AV1 ★ C-1 A325 ¾" tração Ft,Rd = 0,75·Ab·fub/γa2 = 130,6 kN | NBR 8800:2008 §6 — GABARITOS-STRUTON.txt #4+#5 (Gerdau/Pfeil/§6.5, recompute à mão) | 130.6 | 130.6 | 0,5% | ✓ PASS |
| AV2 ★ C-1 A325 ¾" corte (rosca no plano) Fv,Rd = 0,40·Ab·fub/γa2 = 69,7 kN | NBR 8800:2008 §6 — GABARITOS-STRUTON.txt #4+#5 (Gerdau/Pfeil/§6.5, recompute à mão) | 69.7 | 69.7 | 0,5% | ✓ PASS |
| AV3 corte rosca FORA do plano = 0,50·Ab·fub/γa2 (> rosca no plano) | NBR 8800:2008 §6 — GABARITOS-STRUTON.txt #4+#5 (Gerdau/Pfeil/§6.5, recompute à mão) | 87.083 | 87.1 | 0,5% | ✓ PASS |
| AV4 ★ fub A325 cai de 82,5 (≤1") p/ 72,5 acima de 1" (db>2,54 cm) | NBR 8800:2008 §6 — GABARITOS-STRUTON.txt #4+#5 (Gerdau/Pfeil/§6.5, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AV5 A307 usa sempre 0,40 no corte (não 0,50) | NBR 8800:2008 §6 — GABARITOS-STRUTON.txt #4+#5 (Gerdau/Pfeil/§6.5, recompute à mão) | 0.4 | 0.4 | 0,00% | ✓ PASS |
| AV6 ★ C-2 esmagamento Fc,Rd = min(1,2·lf·t·fu ; 2,4·db·t·fu)/γa2 = 101,3 kN (rasgamento governa) | NBR 8800:2008 §6 — GABARITOS-STRUTON.txt #4+#5 (Gerdau/Pfeil/§6.5, recompute à mão) | 101.3 | 101.3 | 0,5% | ✓ PASS |
| AV7 esmagamento: rasgamento (1,2·lf) governa quando lf é pequeno | NBR 8800:2008 §6 — GABARITOS-STRUTON.txt #4+#5 (Gerdau/Pfeil/§6.5, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AV8 interação t+v elíptica (Ft,Sd/Ft,Rd)²+(Fv,Sd/Fv,Rd)² ≤ 1 | NBR 8800:2008 §6 — GABARITOS-STRUTON.txt #4+#5 (Gerdau/Pfeil/§6.5, recompute à mão) | 0.54041 | 0.54 | 0,1% | ✓ PASS |
| AV9 interação reprova quando > 1,0 (segurança) | segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| AV10 ★ D-1 filete b=5mm E70: metal da solda 0,60·fw·0,707·b/γw2 = 7,62 kN/cm (solda governa) | NBR 8800:2008 §6 — GABARITOS-STRUTON.txt #4+#5 (Gerdau/Pfeil/§6.5, recompute à mão) | 7.62 | 7.62 | 0,5% | ✓ PASS |
| AV11 D-1: solda governa (perna fina + chapa grossa) | NBR 8800:2008 §6 — GABARITOS-STRUTON.txt #4+#5 (Gerdau/Pfeil/§6.5, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AV12 ★ D-2 filete b=8mm chapa fina t=4,75mm: metal-base 0,60·fy·t/γa1 = 6,48 kN/cm (base governa) | NBR 8800:2008 §6 — GABARITOS-STRUTON.txt #4+#5 (Gerdau/Pfeil/§6.5, recompute à mão) | 6.48 | 6.477 | 0,5% | ✓ PASS |
| AV13 ★ D-2: o "menor dos dois" troca de lado → METAL-BASE governa | NBR 8800:2008 §6 — GABARITOS-STRUTON.txt #4+#5 (Gerdau/Pfeil/§6.5, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AV14 garganta efetiva do filete = 0,707·b (pernas iguais) | NBR 8800:2008 §6 — GABARITOS-STRUTON.txt #4+#5 (Gerdau/Pfeil/§6.5, recompute à mão) | 0.3535 | 0.3535 | 0,1% | ✓ PASS |
| AV15 §6.5.3 tração: min(fy·Ag/γa1 ; fu·Ae/γa2), Ae ≤ 0,85·Ag | NBR 8800:2008 §6 — GABARITOS-STRUTON.txt #4+#5 (Gerdau/Pfeil/§6.5, recompute à mão) | 272.73 | 272.7 | 0,5% | ✓ PASS |
| AV16 §6.5.5 cisalhamento: min(0,60·fy·Ag/γa1 ; 0,60·fu·Anv/γa2) | NBR 8800:2008 §6 — GABARITOS-STRUTON.txt #4+#5 (Gerdau/Pfeil/§6.5, recompute à mão) | 163.64 | 163.6 | 0,5% | ✓ PASS |
| AV17 ★ D-3 §6.5.6 block shear = min(rupt-corte ; esc-corte cap) = 222,2 kN | NBR 8800:2008 §6 — GABARITOS-STRUTON.txt #4+#5 (Gerdau/Pfeil/§6.5, recompute à mão) | 222.2 | 222.2 | 0,5% | ✓ PASS |
| AV18 D-3 block shear: o cap de escoamento ao corte governa | NBR 8800:2008 §6 — GABARITOS-STRUTON.txt #4+#5 (Gerdau/Pfeil/§6.5, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AV19 ★ Ae limitado a 0,85·Ag p/ chapa de ligação (não usa Ae irreal) | NBR 8800:2008 §6 — GABARITOS-STRUTON.txt #4+#5 (Gerdau/Pfeil/§6.5, recompute à mão) | 251.85 | 251.9 | 0,5% | ✓ PASS |
| AV20 falha segura: parafuso sem tipo/material → INCOMPLETO (não inventa fub) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AV21 falha segura: solda sem a chapa (t/fy/fu) → INCOMPLETO (não dá p/ a regra do menor) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
Aço — base de pilar / placa de base (NBR 6118 §21.2.1 + Thornton + AISC DG1 momento) 18/18 PASS · M-AÇO.8 — a BASE DE PILAR (o pilar metálico "pousa" na fundação de concreto). ★ ESCOPO DECLARADO: a NBR 8800:2008 é SILENCIOSA em placa de base — a PRESSÃO no concreto vem da NBR 6118 §21.2.1 (σc,Rd = 0,85·fcd·√(A2/A1), com o cap √(A2/A1) ≤ 2,0, conservador vs o 3,3 genérico da §21.2.1); a FLEXÃO da placa (comprimento de balanço crítico c = max(m, n, n′), com m = (N−0,95·d)/2, n = (B−0,80·bf)/2 e ★ n′ = √(d·bf)/4 — dividido por 4, de Thornton, via Bellei/CBCA); e a base COM MOMENTO do AISC Design Guide 1. COMPRESSÃO CENTRADA: a espessura t = 1,49·c·√(q/fy) (q = Nsd/Ap a pressão uniforme; 1,49 = √(2·γa1) embute γa1 = 1,10). COM MOMENTO (o caso de galpão): e = Msd/Nsd; se e > N/6 o contato é parcial (comprimento Y, a menor raiz de (q/2)Y² − q(f+N/2)Y + Nsd(e+f) = 0); a tração no chumbador Tu = q·Y − Nsd só existe se Tu > 0 (entra no §6.3, aba Ligações); a espessura é a maior entre o lado comprimido (1,49·c·√(σc,Rd/fy)) e o tracionado (2,11·√(Tu·x/(B·fy))). Validado por golden (categoria AW) contra Bellei/CBCA (W310×117: n′ = 7,76 cm governa; W150×22,5: t = 0,79 cm — corrige um exemplo de fonte secundária errada que dava 1,13) e o AISC Engineering Journal (W12×65 com momento: e = 11,08, Y = 2,27, Tu há tração). FALHA SEGURA: discriminante < 0 (placa pequena demais para o momento) = BLOQUEANTE (aumentar a placa); pressão q > σc,Rd = RISCO (esmagamento do concreto); sem perfil/placa/Nsd = INCOMPLETO. Dimensões e propriedades = tabela/input, nunca inventadas; a ancoragem do chumbador segue a NBR 6118 §9.4 ou o ACI 318 (declarado). ⚠ Núcleo de cálculo — fonte estrangeira (AISC DG1) declarada onde a NBR cala.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AW1 ★ A (W310×117) c = max(m,n,n′) = 7,76 cm (n′ Thornton governa) | GABARITOS-STRUTON.txt #6+#8 — Bellei/CBCA (centrada) + AISC DG1 (momento), recompute à mão | 7.76 | 7.762 | 1% | ✓ PASS |
| AW2 ★ A n′ = √(d·bf)/4 = 7,76 cm (÷4 Thornton, não ÷2) | GABARITOS-STRUTON.txt #6+#8 — Bellei/CBCA (centrada) + AISC DG1 (momento), recompute à mão | 7.762 | 7.762 | 0,5% | ✓ PASS |
| AW3 A: n′ (interior) governa sobre m e n | GABARITOS-STRUTON.txt #6+#8 — Bellei/CBCA (centrada) + AISC DG1 (momento), recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| AW4 ★ B (W150×22,5) c = 5,28 cm (m governa) | GABARITOS-STRUTON.txt #6+#8 — Bellei/CBCA (centrada) + AISC DG1 (momento), recompute à mão | 5.28 | 5.28 | 0,5% | ✓ PASS |
| AW5 ★ B espessura t = 1,49·c·√(q/fy) = 0,79 cm (corrige o t=1,13 da fonte ruim do #6) | GABARITOS-STRUTON.txt #6+#8 — Bellei/CBCA (centrada) + AISC DG1 (momento), recompute à mão | 0.79 | 0.787 | 1% | ✓ PASS |
| AW6 B pressão uniforme q = Nsd/Ap = 0,25 kN/cm² | GABARITOS-STRUTON.txt #6+#8 — Bellei/CBCA (centrada) + AISC DG1 (momento), recompute à mão | 0.25 | 0.25 | 0,5% | ✓ PASS |
| AW7 B σc,Rd = 0,85·fcd·√(A2/A1) com cap √≤2,0 = 3,036 kN/cm² | GABARITOS-STRUTON.txt #6+#8 — Bellei/CBCA (centrada) + AISC DG1 (momento), recompute à mão | 3.0357 | 3.0357 | 0,5% | ✓ PASS |
| AW8 ★ C (W12×65 momento) e = Msd/Nsd = 11,08 (> N/6 = 3,67 → contato parcial) | GABARITOS-STRUTON.txt #6+#8 — Bellei/CBCA (centrada) + AISC DG1 (momento), recompute à mão | 11.08 | 11.077 | 0,5% | ✓ PASS |
| AW9 C contato parcial (e > N/6) | GABARITOS-STRUTON.txt #6+#8 — Bellei/CBCA (centrada) + AISC DG1 (momento), recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| AW10 ★ C q = σc,Rd·B = 61,2 (força de contato por unid. de comprimento) | GABARITOS-STRUTON.txt #6+#8 — Bellei/CBCA (centrada) + AISC DG1 (momento), recompute à mão | 61.2 | 61.2 | 0,5% | ✓ PASS |
| AW11 ★ C comprimento de contato Y = menor raiz = 2,27 (0<Y<N) | GABARITOS-STRUTON.txt #6+#8 — Bellei/CBCA (centrada) + AISC DG1 (momento), recompute à mão | 2.27 | 2.268 | 1% | ✓ PASS |
| AW12 ★ C tração Tu = q·Y − Nsd = 8,81 kN (kernel usa Y exato; o gabarito 8,92 arredonda Y mid-cálculo) | GABARITOS-STRUTON.txt #6+#8 — Bellei/CBCA (centrada) + AISC DG1 (momento), recompute à mão | 8.81 | 8.812 | 1% | ✓ PASS |
| AW13 C: o equilíbrio confirma tração (Tu > 0 → entra no §6.3) | GABARITOS-STRUTON.txt #6+#8 — Bellei/CBCA (centrada) + AISC DG1 (momento), recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| AW14 ★ cap √(A2/A1) ≤ 2,0 (base de pilar, conservador vs §6118 3,3) | GABARITOS-STRUTON.txt #6+#8 — Bellei/CBCA (centrada) + AISC DG1 (momento), recompute à mão | 3.0357 | 3.0357 | 0,5% | ✓ PASS |
| AW15 ★ falha segura: placa pequena demais p/ o momento (discriminante < 0) → BLOQUEANTE (aumentar) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AW16 ★ falha segura: pressão q > σc,Rd (esmagamento do concreto) → RISCO | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AW17 falha segura: sem perfil/placa/Nsd → INCOMPLETO (não inventa dimensão) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AW18 falha segura: base com momento sem f (geometria dos chumbadores) → INCOMPLETO | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
Laje lisa executiva — pórticos múltiplos §14.7.8 + colapso progressivo §19.5.4 17/17 PASS · M-LAJELISA — a laje LISA / cogumelo GRADUADA de ESTIMATIVA → EXECUTIVO. Antes, o momento da laje lisa vinha do MEF de grelha, que SUBESTIMA pela singularidade no apoio pontual (era declarado estimativa). Agora o momento é o do método dos PÓRTICOS MÚLTIPLOS (NBR 6118:2014 §14.7.8): o momento estático total M0 = qd·l2·ln²/8 (teorema de Nichols, EXATO) é distribuído nas FAIXAS da Figura 14.9 — faixa externa (dos pilares) de largura L2/4 cada lado, faixa interna (central) de L2/2 — pelos percentuais VERBATIM da norma: POSITIVO 45% para a faixa interna e 27,5% para cada externa; NEGATIVO 25% para a interna e 37,5% para cada externa (o momento negativo concentra-se nas faixas dos pilares, coerente com o pico sobre o apoio). A PUNÇÃO §19.5 (já no Kernel) GOVERNA no pilar — a laje lisa não fecha sem ela. A armadura contra COLAPSO PROGRESSIVO §19.5.4 prende a laje após uma eventual punção: fyd·As,ccp ≥ 1,5·FSd (com FSd calculado com γf = 1,2; As,ccp = Σ das barras inferiores que cruzam cada face do pilar, ancoradas além do contorno) — ★ a edição 2014 tem o fator 1,5 (a forma 2003 era As ≥ FSd/fyd, sem ele). Validado por golden (categoria AX) recomputando à mão: distribuição M⁻=150 → 56,25 cada externa / 37,5 interna ; M⁺=90 → 24,75 cada externa / 40,5 interna ; colapso FSd=600 → As,ccp = 20,7 cm². Os 4 percentuais e o fator 1,5/γf=1,2 = norma, nunca inventados. FORA DO ESCOPO (declarado, não graduado): laje lisa PROTENDIDA e grelha muito irregular / vãos muito diferentes (→ MEF/grelha). O MEF de grelha continua dando o campo elástico, a reação (punção) e a flecha. ⚠ Edição 2014.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AX1 faixa externa (dos pilares) = L2/4 = 1,25 m | NBR 6118:2023 §14.7.8 + §19.5.4 — GABARITOS-STRUTON.txt #9 (percentuais verbatim, recompute à mão) | 1.25 | 1.25 | 0,1% | ✓ PASS |
| AX2 faixa interna (central) = L2/2 = 2,5 m | NBR 6118:2023 §14.7.8 + §19.5.4 — GABARITOS-STRUTON.txt #9 (percentuais verbatim, recompute à mão) | 2.5 | 2.5 | 0,1% | ✓ PASS |
| AX3 ★ M⁻ faixa interna = 25%·150 = 37,5 kN·m | NBR 6118:2023 §14.7.8 + §19.5.4 — GABARITOS-STRUTON.txt #9 (percentuais verbatim, recompute à mão) | 37.5 | 37.5 | 0,1% | ✓ PASS |
| AX4 ★ M⁻ cada faixa externa = 37,5%·150 = 56,25 kN·m | NBR 6118:2023 §14.7.8 + §19.5.4 — GABARITOS-STRUTON.txt #9 (percentuais verbatim, recompute à mão) | 56.25 | 56.25 | 0,1% | ✓ PASS |
| AX5 M⁻ soma 100% (25 + 37,5 + 37,5) | NBR 6118:2023 §14.7.8 + §19.5.4 — GABARITOS-STRUTON.txt #9 (percentuais verbatim, recompute à mão) | 150 | 150 | 0,1% | ✓ PASS |
| AX6 ★ M⁻ concentra nas faixas DOS PILARES (2·37,5% = 75% nas externas > 25% interna) | NBR 6118:2023 §14.7.8 + §19.5.4 — GABARITOS-STRUTON.txt #9 (percentuais verbatim, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AX7 ★ M⁺ faixa interna = 45%·90 = 40,5 kN·m | NBR 6118:2023 §14.7.8 + §19.5.4 — GABARITOS-STRUTON.txt #9 (percentuais verbatim, recompute à mão) | 40.5 | 40.5 | 0,1% | ✓ PASS |
| AX8 ★ M⁺ cada faixa externa = 27,5%·90 = 24,75 kN·m | NBR 6118:2023 §14.7.8 + §19.5.4 — GABARITOS-STRUTON.txt #9 (percentuais verbatim, recompute à mão) | 24.75 | 24.75 | 0,1% | ✓ PASS |
| AX9 M⁺ soma 100% (45 + 27,5 + 27,5) | NBR 6118:2023 §14.7.8 + §19.5.4 — GABARITOS-STRUTON.txt #9 (percentuais verbatim, recompute à mão) | 90 | 90 | 0,1% | ✓ PASS |
| AX10 ★ M⁺ vai mais à faixa CENTRAL (45% interna > 27,5% cada externa) — coerente c/ a física | NBR 6118:2023 §14.7.8 + §19.5.4 — GABARITOS-STRUTON.txt #9 (percentuais verbatim, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AX11 ★ colapso progressivo As,ccp = 1,5·FSd/fyd = 1,5·600/43,48 = 20,7 cm² | NBR 6118:2023 §14.7.8 + §19.5.4 — GABARITOS-STRUTON.txt #9 (percentuais verbatim, recompute à mão) | 20.7 | 20.7 | 0,5% | ✓ PASS |
| AX12 ★ fyd CA-50 = 50/1,15 = 43,48 kN/cm² | NBR 6118:2023 §14.7.8 + §19.5.4 — GABARITOS-STRUTON.txt #9 (percentuais verbatim, recompute à mão) | 43.478 | 43.48 | 0,5% | ✓ PASS |
| AX13 ★ FATOR 1,5 (edição 2014, NÃO a forma 2003 As≥FSd/fyd sem o 1,5) | NBR 6118:2023 §14.7.8 + §19.5.4 — GABARITOS-STRUTON.txt #9 (percentuais verbatim, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AX14 ★ γf = 1,2 aplicado à reação de serviço (Fserv=500 → FSd=600) | NBR 6118:2023 §14.7.8 + §19.5.4 — GABARITOS-STRUTON.txt #9 (percentuais verbatim, recompute à mão) | 600 | 600 | 0,5% | ✓ PASS |
| AX15 falha segura: pórtico sem L2 → INCOMPLETO (não inventa o painel) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AX16 falha segura: colapso sem carga → INCOMPLETO (não inventa FSd) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AX17 As por faixa: a externa do M⁻ (56,25) > a interna do M⁻ (37,5) — maior As sobre o pilar | NBR 6118:2023 §14.7.8 + §19.5.4 — GABARITOS-STRUTON.txt #9 (percentuais verbatim, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
Fissuração ELS-W — abertura de fissura wk (NBR 6118 §17.3.3.2) 14/14 PASS · M-FISSURA — a verificação de DURABILIDADE no estado-limite de serviço: a abertura característica de fissura wk. Por barra/região de envolvimento, wk é o MENOR entre duas expressões da norma: wk1 = (φ/(12,5·η1))·(σsi/Esi)·(3·σsi/fctm) e wk2 = (φ/(12,5·η1))·(σsi/Esi)·(4/ρri + 45), comparado com o limite wlim da Tabela 13.4 (concreto ARMADO, combinação FREQUENTE: CAA I = 0,4 mm; CAA II/III/IV = 0,3 mm). Coeficientes VERBATIM (12,5 / 3 / 4 / 45). η1 = conformação superficial da barra (lisa 1,0 / entalhada 1,4 / nervurada CA-50 2,25). ★ Esi = 210 GPa (NBR — NÃO 205 do Eurocode). fctm = 0,3·fck^(2/3) (C≤50) ou 2,12·ln(1+0,11·fck) (C55+). A taxa ρri = As,i/Acri usa a ÁREA DE ENVOLVIMENTO da barra (retângulo a ≤ 7,5·φ do eixo, §17.3.3.2/Fig.17.3), não a taxa da seção inteira. A tensão σsi vem do ESTÁDIO II (seção fissurada, combinação frequente): σsi = αe·M_freq·(d−x2)/I2 (αe pode = 15) — reaproveita o cálculo de ELS/flecha; se M_freq ≤ Mr a seção não fissura e wk não se aplica. Validado por golden (categoria AY) recomputando à mão: φ12,5 CA-50, C25, σsi = 200 MPa, ρri = 0,025 → fctm = 2,565; wk1 = 0,099; wk2 = 0,087; wk = 0,087 mm < 0,3 (CAA II) OK. ★ Usa a fórmula da NBR (wk = min das duas), NÃO a do Eurocode (β·sr·(εs−εcm)). FALHA SEGURA: wk > wlim = RISCO (reduzir a tensão na armadura ou rever a seção); sem σsi/ρri = INCOMPLETO. ⚠ Edição 2014. Concreto protendido (wlim menores) fica fora deste card.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AY1 ★ E-1 fctm = 0,3·fck^(2/3) = 0,3·25^(2/3) = 2,565 MPa | NBR 6118:2023 §17.3.3.2 + Tab.13.4 — GABARITOS-STRUTON.txt #10 (coef verbatim, recompute à mão) | 2.565 | 2.565 | 0,5% | ✓ PASS |
| AY2 ★ E-1 wk1 = (φ/(12,5·η1))·(σsi/Esi)·(3·σsi/fctm) = 0,099 mm | NBR 6118:2023 §17.3.3.2 + Tab.13.4 — GABARITOS-STRUTON.txt #10 (coef verbatim, recompute à mão) | 0.099 | 0.099 | 1% | ✓ PASS |
| AY3 ★ E-1 wk2 = (φ/(12,5·η1))·(σsi/Esi)·(4/ρri+45) = 0,087 mm | NBR 6118:2023 §17.3.3.2 + Tab.13.4 — GABARITOS-STRUTON.txt #10 (coef verbatim, recompute à mão) | 0.087 | 0.0868 | 1% | ✓ PASS |
| AY4 ★ E-1 wk = MENOR(wk1, wk2) = 0,087 mm (não a média nem a maior) | NBR 6118:2023 §17.3.3.2 + Tab.13.4 — GABARITOS-STRUTON.txt #10 (coef verbatim, recompute à mão) | 0.087 | 0.0868 | 1% | ✓ PASS |
| AY5 E-1 governa wk2 (4/ρri+45) e ATENDE: wk 0,087 < wlim 0,3 (CAA II, armado) | NBR 6118:2023 §17.3.3.2 + Tab.13.4 — GABARITOS-STRUTON.txt #10 (coef verbatim, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AY6 ★ η1: nervurada CA-50 = 2,25 · lisa = 1,0 · entalhada = 1,4 | NBR 6118:2023 §17.3.3.2 + Tab.13.4 — GABARITOS-STRUTON.txt #10 (coef verbatim, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AY7 ★ Esi = 210000 MPa = 210 GPa (NBR, NÃO 205 do Eurocode) | NBR 6118:2023 §17.3.3.2 + Tab.13.4 — GABARITOS-STRUTON.txt #10 (coef verbatim, recompute à mão) | 2.10e+5 | 2.10e+5 | 0,00% | ✓ PASS |
| AY8 ★ wlim Tab.13.4 (armado, freq): CAA I=0,4 · II=0,3 · III=0,3 · IV=0,2 mm | NBR 6118:2023 §17.3.3.2 + Tab.13.4 — GABARITOS-STRUTON.txt #10 (coef verbatim, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AY8b ★ SEGURANÇA: wk≈0,25 mm REPROVA em CAA IV (>0,2) e ATENDE em CAA II (<0,3) — fim do falso-aprovado | segurança — bug vivo corrigido | verdadeiro | verdadeiro | — | ✓ PASS |
| AY9 ★ wk > wlim → não atende + RISCO (reduzir tensão/seção) | segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| AY10 σsi calculado no estádio II (αe·Mfreq·(d−x2)/I2): x2 e I2 da seção fissurada | NBR 6118:2023 §17.3.3.2 + Tab.13.4 — GABARITOS-STRUTON.txt #10 (coef verbatim, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AY11 ★ M_freq ≤ Mr → a seção NÃO fissura (wk não se aplica) | NBR 6118:2023 §17.3.3.2 + Tab.13.4 — GABARITOS-STRUTON.txt #10 (coef verbatim, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AY12 fctm C55+ usa 2,12·ln(1+0,11·fck) (ramo de alta resistência) | NBR 6118:2023 §17.3.3.2 + Tab.13.4 — GABARITOS-STRUTON.txt #10 (coef verbatim, recompute à mão) | 4.2997 | 4.2997 | 0,5% | ✓ PASS |
| AY13 falha segura: sem σsi/ρri → INCOMPLETO (não inventa tensão nem taxa) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
Escadas — lance + patamar (NBR 6118 + NBR 6120:2019) 14/14 PASS · M-ESCADA — a escada (todo edifício tem; os 3 concorrentes têm módulo). v1 = lance reto BI-APOIADO armado LONGITUDINALMENTE (o caso mais comum). ★ Todas as cargas vão na PROJEÇÃO HORIZONTAL do lance (não na superfície inclinada). O PESO PRÓPRIO do lance é γc·h_m, com a espessura média h_m = h_laje/cosα + e/2 — o termo e/2 são os degraus triangulares (espessura média do degrau), e h_laje/cosα leva a laje inclinada à projeção; cosα = p/√(p²+e²) (p = passo/piso, e = espelho). O patamar (horizontal) é γc·h_laje, sem o e/2. A SOBRECARGA vem da NBR 6120:2019 Tabela 10: escada sem acesso ao público (dentro de unidade residencial) 2,5 kN/m²; com acesso público / uso comum / comercial / escolar 3,0 kN/m² — ★ NÃO 5 kN/m² (esse é de arquibancada/aglomeração; o card avisa se receber ≥ 5). O MOMENTO é M = q·ℓ²/8 (ℓ = vão de cálculo) e o As da armadura principal reusa a flexão §17.2.2 (com a armadura de distribuição ≥ 20% da principal e ≥ ρmín de 0,15%). ★ CANTO REENTRANTE (junção lance↔patamar): NUNCA se dobra uma barra única pelo canto reentrante — a resultante das trações apontaria para FORA do concreto e lascaria o cobrimento (ruína frágil local); cada barra principal é substituída por DUAS barras cruzadas, prolongadas além do cruzamento e ancoradas na região comprimida (regra de prancha, Bastos/Carvalho&Pinheiro/TQS) — o card sempre marca isso. Validado por golden (categoria AZ) recomputando à mão: h_laje = 12, e = 17, p = 30 cm → cosα = 0,870, h_m = 0,2229 m, g_lance = 5,57 kN/m². FORA DO ESCOPO (declarado, v2): lance em balanço (M = q·ℓ²/2), escada armada transversalmente (viga-jacaré), patamar intermediário (2 lances) e escada helicoidal. Cargas e geometria = tabela/input, nunca inventadas. Verifica também ELS (flecha — escada esbelta) e cortante. ⚠ NBR 6120:2019 (cargas) + NBR 6118:2014 (flexão/detalhamento).
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| AZ1 ★ cosα = p/√(p²+e²) = 30/√1189 = 0,870 | NBR 6118:2023 + NBR 6120:2019 — GABARITOS-STRUTON.txt #11 (Bastos/Carvalho&Pinheiro, recompute à mão) | 0.87002 | 0.87 | 0,5% | ✓ PASS |
| AZ2 ★ h_m = h_laje/cosα + e/2 = 0,2229 m (o e/2 = degraus triangulares) | NBR 6118:2023 + NBR 6120:2019 — GABARITOS-STRUTON.txt #11 (Bastos/Carvalho&Pinheiro, recompute à mão) | 0.22293 | 0.2229 | 0,5% | ✓ PASS |
| AZ3 ★ g_lance = γc·h_m = 25·0,2229 = 5,57 kN/m² | NBR 6118:2023 + NBR 6120:2019 — GABARITOS-STRUTON.txt #11 (Bastos/Carvalho&Pinheiro, recompute à mão) | 5.5732 | 5.57 | 0,5% | ✓ PASS |
| AZ4 g_patamar = γc·h_laje = 25·0,12 = 3,0 kN/m² (trecho horizontal, SEM o e/2) | NBR 6118:2023 + NBR 6120:2019 — GABARITOS-STRUTON.txt #11 (Bastos/Carvalho&Pinheiro, recompute à mão) | 3 | 3 | 0,5% | ✓ PASS |
| AZ5 ★ cargas na PROJEÇÃO HORIZONTAL: q = g_lance + revest + sobrecarga | NBR 6118:2023 + NBR 6120:2019 — GABARITOS-STRUTON.txt #11 (Bastos/Carvalho&Pinheiro, recompute à mão) | 9.07 | 9.07 | 1% | ✓ PASS |
| AZ6 M = q·ℓ²/8 (lance bi-apoiado, armado longitudinalmente) | NBR 6118:2023 + NBR 6120:2019 — GABARITOS-STRUTON.txt #11 (Bastos/Carvalho&Pinheiro, recompute à mão) | 13.888 | 13.89 | 1% | ✓ PASS |
| AZ7 ★ sobrecarga NBR 6120:2019 Tab.10: público/comum = 3,0 · residencial = 2,5 (NÃO 5) | NBR 6118:2023 + NBR 6120:2019 — GABARITOS-STRUTON.txt #11 (Bastos/Carvalho&Pinheiro, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AZ8 ★ aviso se sobrecarga ≥ 5 kN/m² (arquibancada, não escada comum) | segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| AZ9 ★ canto reentrante lance↔patamar = barras CRUZADAS (ATENÇÃO), nunca barra única dobrando | falha segura de prancha | verdadeiro | verdadeiro | — | ✓ PASS |
| AZ10 As principal > 0 e armadura de distribuição ≥ 20% da principal (e ≥ ρmín) | NBR 6118:2023 + NBR 6120:2019 — GABARITOS-STRUTON.txt #11 (Bastos/Carvalho&Pinheiro, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AZ11 inclinação α coerente (acos(cosα) ≈ 29,5°) | NBR 6118:2023 + NBR 6120:2019 — GABARITOS-STRUTON.txt #11 (Bastos/Carvalho&Pinheiro, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AZ12 falha segura: sem geometria (h/e/p) → INCOMPLETO (não inventa a escada) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| AZ13 ★ escada — DUCTILIDADE intacta (x/d ≤ 0,45, sem ESC_SECAO_INVIAVEL, As>0) + escada bem-proporcionada (h14) passa flecha → ok:true | NBR 6118:2023 + NBR 6120:2019 — GABARITOS-STRUTON.txt #11 (Bastos/Carvalho&Pinheiro, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| AZ14 ★ escada SUPER-ARMADA (laje fina + vão grande, x/d > 0,45) → reprovado (§14.6.4.3), não "revisar" | NBR 6118:2023 + NBR 6120:2019 — GABARITOS-STRUTON.txt #11 (Bastos/Carvalho&Pinheiro, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
Reservatórios e muros de arrimo — paredes sob empuxo (NBR 6118 + Rankine) 30/30 PASS · M-CONTENCAO — as paredes que resistem a EMPUXO: o reservatório (água) e o muro de arrimo (terra) — o ÚLTIMO item de cobertura da cauda do concreto. RESERVATÓRIO: a pressão hidrostática p(z) = γágua·z (γágua = 10) é triangular, máxima na base (p = γágua·h). A parede é modelada como CONSOLA engastada no fundo (primitiva fechada e segura): M_base = γágua·h³/6 (a resultante ½·γ·h² aplicada a h/3 da base); o As da flexão reusa §17.2.2, com armadura em DUPLA FACE. ★ ESTANQUEIDADE: o limite de abertura de fissura APERTA para wlim = 0,2 mm (ou exige ELS-F/ELS-D, seção que não fissura na face em contato com a água) — mais restritivo que a laje comum (0,3); reusa o módulo de fissuração (§17.3.3.2). MURO DE ARRIMO (Rankine): o empuxo ativo Ea = ½·Ka·γsolo·H² (resultante a H/3 da base), com Ka = tg²(45° − φ/2) = (1 − senφ)/(1 + senφ); a sobrecarga q no terrapleno dá Ka·q·H (a H/2). ESTABILIDADE: fatores de segurança ao TOMBAMENTO (≥ 1,5) e ao DESLIZAMENTO (≥ 1,5), tensão no solo σ = N/B·(1 ± 6e/B) ≤ σadm e SEM TRAÇÃO na base (resultante no terço médio, e ≤ B/6). O As da cortina e da sapata reusa §17.2.2. Validado por golden (categoria BA) recomputando à mão: reservatório h = 3 m → p_base = 30 kN/m², M_base = 45 kN·m/m; muro H = 3, γ = 18, φ = 30°, q = 8 → Ka = 0,333, Ea = 35,0 kN/m, M_tombamento = 39,0 kN·m/m. ★ FALHA SEGURA: e > B/6 (tração na base) ou FS < 1,5 → REPROVA (alargar a base/talão). FORA DO ESCOPO (declarado, v2): empuxo passivo, muro de gravidade, lençol freático (subpressão), análise sísmica (Mononobe-Okabe), reservatório enterrado (empuxo de terra combinado), tampa/fundo como lajes e juntas. Empuxo por Rankine (Poncelet/Coulomb com atrito solo-muro δ = variante); γsolo, φ, σadm, μ = tabela/ensaio, nunca inventados.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BAL-1 ★★★★★ O BALANÇO VERTICAL É PUBLICADO E FECHA: report.balancoVertical existe, com reações G e Q do modelo separadas (ambas > 0), Σ(Gk+Qk) das sapatas fechando contra elas em ≤ 0,5% — e Σ N* governante SEPARADO, porque N* mistura combinações e não é somável | NBR 6122:2022 §3.45/§3.47 (ações características) + §6.3.1 (combinações NBR 8681) — ficha direcao-dev/_fonte-nbr6122-2022-sigma-adm-caracteristicos.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| BAL-2 ★★★★ COM VENTO FORTE O N* GOVERNANTE SUPERA O CARACTERÍSTICO — e é DECLARADO como não-somável: com windX=windY=200 alguma sapata é governada por G+Q±W, então Σ N* > Σ(Gk+Qk) estritamente, e a notaNstar explica por que comparar essa soma com reações de uma combinação única produz falso déficit (a conta que enganou o júri 17 e a 1ª versão deste conserto) | NBR 6122:2022 §3.45/§3.47 (ações características) + §6.3.1 (combinações NBR 8681) — ficha direcao-dev/_fonte-nbr6122-2022-sigma-adm-caracteristicos.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| BAL-3 ★★★★ A COMPOSIÇÃO DAS REAÇÕES É DECLARADA (a ponte que faltou ao revisor): composicaoReacoes nomeia lajes, vigas E pilares como já-dentro-das-reações — sem essa frase o próximo revisor soma as parcelas de novo e "acha" o mesmo déficit | NBR 6122:2022 §3.45/§3.47 (ações características) + §6.3.1 (combinações NBR 8681) — ficha direcao-dev/_fonte-nbr6122-2022-sigma-adm-caracteristicos.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| BAL-4 ★★★ SEM VENTO O N* COINCIDE COM O CARACTERÍSTICO (contraprova de inércia): num prédio sem vento declarado, a governante é G+Q em toda sapata e Σ N* ≡ Σ(Gk+Qk) — se divergirem aqui, o N* está inventando combinação | NBR 6122:2022 §3.45/§3.47 (ações características) + §6.3.1 (combinações NBR 8681) — ficha direcao-dev/_fonte-nbr6122-2022-sigma-adm-caracteristicos.txt | verdadeiro | verdadeiro | — | ✓ PASS |
| BADGE-1 ★★★ O SELO NAO MENTE (o maior fix): RT em PLACEHOLDER ("A definir" + "CREA-SP 000000") -> a badge marca VERMELHO (cg-no) "RT PENDENTE", NAO verde "informados". Era verde falso (destruia a confianca em TODO check da lista — se mente aqui, o que mais marca sem checar?). Falsificavel: placeholder -> vermelho | Fix teste cego #1: a badge de verificacao de emissao NAO pode mentir (a regra da campanha: fc0k/lapide-ok/avisoIgnoradas; verde falso pior que vermelho honesto, e FATAL p/ o moat do selo). RT em placeholder ("a definir","CREA 000000") -> VERMELHO PENDENTE (nao "informados" verde); dado ilegivel -> amarelo nao-verificavel; nenhum check hard-coded verde. | verdadeiro | verdadeiro | — | ✓ PASS |
| BADGE-2 ★★★ DEFEITO DE OURO (item 2 — o verde falso na assinatura): RT nome + CREA bem-formatados NÃO viram VERDE — viram NEUTRO (cg-neutro) "INFORMADO, não verificado". O verde dava autoridade falsa ao campo mais crítico (quem assina) só porque o dado estava bem-digitado. Agora o verde é RESERVADO ao que a recomputação prova (equilíbrio/γz/aço/cortante/ancoragem); o dado digitado do RT é neutro até haver assinatura registrada (item 3). Falsificável: nome+CREA bem-formatados -> cg-neutro, NUNCA cg-ok | Fix teste cego #1: a badge de verificacao de emissao NAO pode mentir (a regra da campanha: fc0k/lapide-ok/avisoIgnoradas; verde falso pior que vermelho honesto, e FATAL p/ o moat do selo). RT em placeholder ("a definir","CREA 000000") -> VERMELHO PENDENTE (nao "informados" verde); dado ilegivel -> amarelo nao-verificavel; nenhum check hard-coded verde. | verdadeiro | verdadeiro | — | ✓ PASS |
| BADGE-3 ★★ VAZIO e NOME-SO tambem PENDENTE (vermelho): meta vazia -> vermelho ; nome real mas SEM CREA -> vermelho (a ART exige nome E CREA; verde sem CREA seria meia-verdade). O bar honesto e nome+CREA | Fix teste cego #1: a badge de verificacao de emissao NAO pode mentir (a regra da campanha: fc0k/lapide-ok/avisoIgnoradas; verde falso pior que vermelho honesto, e FATAL p/ o moat do selo). RT em placeholder ("a definir","CREA 000000") -> VERMELHO PENDENTE (nao "informados" verde); dado ilegivel -> amarelo nao-verificavel; nenhum check hard-coded verde. | verdadeiro | verdadeiro | — | ✓ PASS |
| BADGE-4 ★★ A CLASSE (regra de ouro): nenhum check da badge e hard-coded verde — cada um LE seu dado. Prova: forcando emissao com nIncompleto=null (dado ausente), o check de completude vira AMARELO "nao verificavel" (cg-warn), nunca verde. (o motor usa cad.nIncompleto; sem ele, honesto) | Fix teste cego #1: a badge de verificacao de emissao NAO pode mentir (a regra da campanha: fc0k/lapide-ok/avisoIgnoradas; verde falso pior que vermelho honesto, e FATAL p/ o moat do selo). RT em placeholder ("a definir","CREA 000000") -> VERMELHO PENDENTE (nao "informados" verde); dado ilegivel -> amarelo nao-verificavel; nenhum check hard-coded verde. | verdadeiro | verdadeiro | — | ✓ PASS |
| BADGE-5 ★★ COBRE A OBRA + TEXTO HONESTO DO LIMITE (a fronteira que o painel apontou): (a) a badge agora cobre o campo OBRA (antes so RT/CREA) — obra vazia -> VERMELHO "OBRA a identificar" ; obra real -> verde "Obra identificada". (b) o verde do RT DECLARA o limite: "nao verificados na base do CREA" — a badge distingue "informado" de "vazio", NAO "real" de "verificado na base" (nao temos acesso; nao finge validar). Mesma disciplina do selo: provar o que pode, declarar o que nao pode | Fix teste cego #1: a badge de verificacao de emissao NAO pode mentir (a regra da campanha: fc0k/lapide-ok/avisoIgnoradas; verde falso pior que vermelho honesto, e FATAL p/ o moat do selo). RT em placeholder ("a definir","CREA 000000") -> VERMELHO PENDENTE (nao "informados" verde); dado ilegivel -> amarelo nao-verificavel; nenhum check hard-coded verde. | verdadeiro | verdadeiro | — | ✓ PASS |
| BADGE-6 ★★ VALIDA O FORMATO de CREA/ART (re-cego Camada 1, item 2 — a mesma disciplina do placeholder): CREA com UF+dígitos plausíveis e ART padrão → NEUTRO (informado, não verificado — o verde não é do formato) ; CREA de formato atípico (poucos dígitos) OU ART atípico → AMARELO "formato atípico — confira". NÃO valida o registro na base do Confea (declarado). Falsificável: formato bom → neutro (nunca verde) ; formato ruim → warn (não verde falso, não vermelho) | Fix teste cego #1: a badge de verificacao de emissao NAO pode mentir (a regra da campanha: fc0k/lapide-ok/avisoIgnoradas; verde falso pior que vermelho honesto, e FATAL p/ o moat do selo). RT em placeholder ("a definir","CREA 000000") -> VERMELHO PENDENTE (nao "informados" verde); dado ilegivel -> amarelo nao-verificavel; nenhum check hard-coded verde. | verdadeiro | verdadeiro | — | ✓ PASS |
| BADGE-7 ★★★ INVARIANTE DO ITEM 2 (o verde nunca toca a assinatura): em NENHUMA variação de dado do RT — placeholder, nome-só, nome+CREA bem-formatado, formato atípico — existe um <li> VERDE (cg-ok) cujo texto fale de Responsável/CREA/ART. O verde é estruturalmente inacessível ao campo de quem assina (só existe neutro/amarelo/vermelho lá). Falsificável: varre o HTML de 4 metas e conta cg-ok com texto de RT -> tem de ser 0 | Fix teste cego #1: a badge de verificacao de emissao NAO pode mentir (a regra da campanha: fc0k/lapide-ok/avisoIgnoradas; verde falso pior que vermelho honesto, e FATAL p/ o moat do selo). RT em placeholder ("a definir","CREA 000000") -> VERMELHO PENDENTE (nao "informados" verde); dado ilegivel -> amarelo nao-verificavel; nenhum check hard-coded verde. | verdadeiro | verdadeiro | — | ✓ PASS |
| BA1 ★ reservatório: pressão na base p = γágua·h = 10·3 = 30 kN/m² | NBR 6118:2023 + Rankine — GABARITOS-STRUTON.txt #12 (Bastos/UFSC, recompute à mão) | 30 | 30 | 0,5% | ✓ PASS |
| BA2 ★ reservatório: M_base (consola) = γágua·h³/6 = 10·27/6 = 45 kN·m/m | NBR 6118:2023 + Rankine — GABARITOS-STRUTON.txt #12 (Bastos/UFSC, recompute à mão) | 45 | 45 | 0,5% | ✓ PASS |
| BA3 reservatório: resultante do empuxo = ½·p_base·h = 45 kN/m | NBR 6118:2023 + Rankine — GABARITOS-STRUTON.txt #12 (Bastos/UFSC, recompute à mão) | 45 | 45 | 0,5% | ✓ PASS |
| BA4 ★ estanqueidade: wlim apertado = 0,2 mm (mais restritivo que a laje comum 0,3) — dupla face | NBR 6118:2023 + Rankine — GABARITOS-STRUTON.txt #12 (Bastos/UFSC, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| BA4a ★ reservatório normal (h3 esp20 fck25) → ok:true (x/d ≤ 0,45) + estanqueidade preservada | NBR 6118:2023 + Rankine — GABARITOS-STRUTON.txt #12 (Bastos/UFSC, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| BA4b ★ reservatório SUPER-ARMADO (parede fina + lâmina alta, x/d > 0,45) → reprovado (§14.6.4.3), não "revisar" | NBR 6118:2023 + Rankine — GABARITOS-STRUTON.txt #12 (Bastos/UFSC, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| BA5 ★ muro Ka = tg²(45−φ/2) = tg²30° = 0,333 (= (1−senφ)/(1+senφ)) | NBR 6118:2023 + Rankine — GABARITOS-STRUTON.txt #12 (Bastos/UFSC, recompute à mão) | 0.33333 | 0.333 | 0,5% | ✓ PASS |
| BA6 ★ Ea,solo = ½·Ka·γ·H² = ½·0,333·18·9 = 27,0 kN/m (a H/3) | NBR 6118:2023 + Rankine — GABARITOS-STRUTON.txt #12 (Bastos/UFSC, recompute à mão) | 27 | 27 | 1% | ✓ PASS |
| BA7 ★ Ea,sobrecarga = Ka·q·H = 0,333·8·3 = 8,0 kN/m (a H/2) | NBR 6118:2023 + Rankine — GABARITOS-STRUTON.txt #12 (Bastos/UFSC, recompute à mão) | 8 | 8 | 1% | ✓ PASS |
| BA8 ★ Ea total = 27 + 8 = 35,0 kN/m | NBR 6118:2023 + Rankine — GABARITOS-STRUTON.txt #12 (Bastos/UFSC, recompute à mão) | 35 | 35 | 1% | ✓ PASS |
| BA9 ★ M_tombamento = 27·(H/3) + 8·(H/2) = 27·1 + 8·1,5 = 39,0 kN·m/m | NBR 6118:2023 + Rankine — GABARITOS-STRUTON.txt #12 (Bastos/UFSC, recompute à mão) | 39 | 39 | 1% | ✓ PASS |
| BA10 estabilidade OK: FS_tomb ≥ 1,5 · FS_desl ≥ 1,5 · sem tração (e ≤ B/6) · σ ≤ σadm → atende | NBR 6118:2023 + Rankine — GABARITOS-STRUTON.txt #12 (Bastos/UFSC, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| BA11 FS_tomb = M_estab/M_tomb = 189/39 = 4,85 | NBR 6118:2023 + Rankine — GABARITOS-STRUTON.txt #12 (Bastos/UFSC, recompute à mão) | 4.8462 | 4.85 | 1% | ✓ PASS |
| BA12 ★ falha-segura: resultante FORA do terço médio (e > B/6) → TRAÇÃO na base, RISCO (REPROVA) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| BA13 ★ falha-segura: FS ao tombamento < 1,5 → RISCO (alargar a base) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| BA14 σ no solo = N/B·(1 ± 6e/B) — sem tração quando e ≤ B/6 | NBR 6118:2023 + Rankine — GABARITOS-STRUTON.txt #12 (Bastos/UFSC, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| BA15 falha segura: muro sem solo (γ/φ) → INCOMPLETO ; reservatório sem h → INCOMPLETO | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| BA16 método declarado = Rankine (Poncelet/Coulomb = variante v2) | NBR 6118:2023 + Rankine — GABARITOS-STRUTON.txt #12 (Bastos/UFSC, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| BAL-1 ★ BALDRAMES INCOMPLETOS FICAM EM QUARENTENA: sem cobrimento/condição construtiva declarados, a folha de sapatas declara "PRÉ-DIMENSIONADAS — FABRICAÇÃO BLOQUEADA", sem aço BALDRAME; a remissão preserva a análise sem liberar execução | Júri 13 (costura): mapaNomesPilares ordem-de-leitura · locação cotada ≡ nós · C&D consolidada porElemento · columnBars nota · gancho §9.4.6.1 · det.ferros×tabelaAcoPredio · meta.fundacao.cotaAssentamento_m | verdadeiro | verdadeiro | — | ✓ PASS |
Pilar — 2ª ordem local (pilar-padrão, NBR 6118 §15.8.3) 16/16 PASS · M-PILAR2 — a 2ª ORDEM LOCAL do pilar (o efeito da esbeltez no momento), pelo método do pilar-padrão. A ESBELTEZ λ = 3,46·le/h (índice de esbeltez i = h/√12) decide: se λ ≤ λ1 = (25 + 12,5·e1/h)/αb (com 35 ≤ λ1 ≤ 90), a 2ª ordem local é DISPENSADA; senão, o momento total inclui a curvatura. O fator αb vale 1,0 quando há cargas transversais entre apoios ou quando o momento mínimo governa; para o pilar biapoiado sem cargas transversais, αb = 0,60 + 0,40·(MB/MA) ∈ [0,40; 1,0] (MB/MA negativo em curvatura simples). ★ λx e λy são verificados SEPARADAMENTE (a esbeltez é por direção). CURVATURA (§15.8.3.3.2, λ ≤ 90): Md,tot = αb·M1d,A + Nd·(le²/10)·(1/r) ≥ M1d,A, com 1/r = 0,005/(h·(ν+0,5)) ≤ 0,005/h e ν = Nd/(Ac·fcd) (força normal adimensional). RIGIDEZ κ (§15.8.3.3.3, alternativo e iterativo): Md,tot = αb·M1d,A/(1 − λ²/(120·κ/ν)), com κ = 32·(1 + 5·Md,tot/(h·Nd))·ν (o par κ↔Md,tot é resolvido de forma consistente). O MOMENTO MÍNIMO de 1ª ordem (§11.3.3.4.3): M1d,mín = Nd·(1,5 + 0,03·h) [h em cm] — o M1d,A nunca é menor que ele. Validado por golden (categoria BB) recomputando à mão o Exemplo 1 do Bastos (pilar 20×50, C30, le = 280, Nk = 1000): Nd = 1400, λy = 48,5, ν = 0,653, M1d,mín = 2940, e2 = 1,70 cm → Md,tot = 5319 kN·cm (o gabarito 5326 arredonda ν → 0,65; o método é idêntico). O Md,tot resultante alimenta o dimensionamento à FLEXO-COMPRESSÃO (As). ★ 2ª ordem LOCAL (do lance do pilar) ≠ 2ª ordem GLOBAL (γz, §15.5.3) — são efeitos distintos. FORA DO ESCOPO (declarado): λ > 140 (exige análise não-linear); a 2ª ordem com efeitos de fluência (§15.8.4). Cargas e propriedades = input, nunca inventadas; erro a favor da segurança (αb conservador quando faltam dados). ⚠ A laje lisa, a punção, a flecha e a 2ª ordem GLOBAL já estavam no Kernel; este módulo fecha a 2ª ordem LOCAL do pilar.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BB1 ★ esbeltez λ = √12·le/h = 3,46·280/20 = 48,5 (λy) | NBR 6118:2023 §15.8.3 + §11.3.3.4.3 — GABARITOS-STRUTON.txt #13 (Bastos Ex.1, recompute à mão) | 48.497 | 48.5 | 0,5% | ✓ PASS |
| BB2 ★ ν = Nd/(Ac·fcd) = 1400/(1000·30/14) = 0,653 | NBR 6118:2023 §15.8.3 + §11.3.3.4.3 — GABARITOS-STRUTON.txt #13 (Bastos Ex.1, recompute à mão) | 0.65333 | 0.653 | 0,5% | ✓ PASS |
| BB3 ★ M1d,mín = Nd·(1,5+0,03·h) = 1400·2,1 = 2940 kN·cm (§11.3.3.4.3) | NBR 6118:2023 §15.8.3 + §11.3.3.4.3 — GABARITOS-STRUTON.txt #13 (Bastos Ex.1, recompute à mão) | 2940 | 2940 | 0,5% | ✓ PASS |
| BB4 ★ e2 = (le²/10)·(1/r), 1/r=0,005/(h(ν+0,5)) ≈ 1,70 cm | NBR 6118:2023 §15.8.3 + §11.3.3.4.3 — GABARITOS-STRUTON.txt #13 (Bastos Ex.1, recompute à mão) | 1.6999 | 1.699 | 1% | ✓ PASS |
| BB5 ★ Md,tot (curvatura) = αb·M1d,A + Nd·e2 = 5319 kN·cm (gabarito 5326 arredonda ν→0,65; método idêntico) | NBR 6118:2023 §15.8.3 + §11.3.3.4.3 — GABARITOS-STRUTON.txt #13 (Bastos Ex.1, recompute à mão) | 5319 | 5319.2 | 0,5% | ✓ PASS |
| BB6 αb = 1,0 quando o M1d,mín governa (e a 2ª ordem usa M1d,A = M1d,mín) | NBR 6118:2023 §15.8.3 + §11.3.3.4.3 — GABARITOS-STRUTON.txt #13 (Bastos Ex.1, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| BB7 2ª ordem ATIVADA: λ=48,5 > λ1 (curvatura aplicada, não dispensada) | NBR 6118:2023 §15.8.3 + §11.3.3.4.3 — GABARITOS-STRUTON.txt #13 (Bastos Ex.1, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| BB8 ★ DISPENSA quando λ ≤ λ1 (λx = 19,4 < 35): Md,tot = M1d,A (sem acréscimo de 2ª ordem) | NBR 6118:2023 §15.8.3 + §11.3.3.4.3 — GABARITOS-STRUTON.txt #13 (Bastos Ex.1, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| BB9 ★ αb biapoiado sem transv. = 0,60 + 0,40·(MB/MA) = 0,60+0,40·(−0,5) = 0,40 (clamp inferior) | NBR 6118:2023 §15.8.3 + §11.3.3.4.3 — GABARITOS-STRUTON.txt #13 (Bastos Ex.1, recompute à mão) | 0.4 | 0.4 | 0,5% | ✓ PASS |
| BB10 αb com cargas transversais entre apoios = 1,0 | NBR 6118:2023 §15.8.3 + §11.3.3.4.3 — GABARITOS-STRUTON.txt #13 (Bastos Ex.1, recompute à mão) | 1 | 1 | 0,00% | ✓ PASS |
| BB11 rigidez κ (§15.8.3.3.3): método alternativo, retorna κ e Md,tot ≥ M1d,A | NBR 6118:2023 §15.8.3 + §11.3.3.4.3 — GABARITOS-STRUTON.txt #13 (Bastos Ex.1, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| BB12 1/r ≤ 0,005/h (cap da curvatura) | NBR 6118:2023 §15.8.3 + §11.3.3.4.3 — GABARITOS-STRUTON.txt #13 (Bastos Ex.1, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| BB13 Md,tot ≥ M1d,A sempre (não reduz o 1ª ordem) | NBR 6118:2023 §15.8.3 + §11.3.3.4.3 — GABARITOS-STRUTON.txt #13 (Bastos Ex.1, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| BB14 ★ λ > 140 → FORA DO ESCOPO (exige análise não-linear; não força) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| BB15 falha segura: sem Nd/seção/le/fck → INCOMPLETO | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| BB16 ★ 2ª ordem LOCAL (pilar-padrão) ≠ 2ª ordem GLOBAL (γz §15.5.3) — métodos distintos | NBR 6118:2023 §15.8.3 + §11.3.3.4.3 — GABARITOS-STRUTON.txt #13 (Bastos Ex.1, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
Punção graduada — contornos C/C′/C″ + armadura (NBR 6118 §19.5) 16/16 PASS · M-PUNÇÃO (graduada) — o cisalhamento que fura a laje no pilar, verificado nos contornos críticos. C (face do pilar) = esmagamento da BIELA: τSd = FSd/(u·d) ≤ τRd2 = 0,27·αv·fcd, com αv = 1 − fck/250. C′ (afastado 2d, arcos de raio 2d → u(C′) = 2·(C1+C2) + 4π·d) = TRAÇÃO diagonal: τSd ≤ τRd1 = 0,13·(1 + √(20/d))·(100·ρ·fck)^(1/3) — ★ com d em CENTÍMETROS (o "20" é 20 cm; não √(200/d)) e ρ = √(ρx·ρy) (média geométrica). Se τSd(C′) > τRd1, ARMA-SE a punção (τRd3 = 0,10·(...) + 1,5·d·Asw·fywd·senα/(sr·u), fywd ≤ 300 MPa, sr ≤ 0,75·d) e verifica-se o contorno C″ (2d além da última linha de armadura). O efeito do momento desbalanceado entra por τSd += K·MSd/(Wp·d), com K da Tabela 19.2 (0,45/0,60/0,70/0,80 por C1/C2) e Wp = C1²/2 + C1·C2 + 4·C2·d + 16·d² + 2π·d·C1. ★ Validado por golden (categoria BC) contra o banco recomputado à mão (pilar interno 40×40, d=16, C25, FSd=600, ρ=0,01): contorno C τSd = 2344 < τRd2 = 4339 kPa (biela OK); contorno C′ τSd = 1039 > τRd1 = 805 kPa (requer armadura, dimensionada). A punção GOVERNA na laje lisa (§14.7.8) e é a ruína frágil que escala ao RISCO/BLOQUEANTE. Coeficientes (0,27/0,13/0,10/1,5; K; Wp) e o √(20/d) com d em cm = norma, nunca inventados. FORA DO ESCOPO (v1.1): furo próximo, laje protendida, perímetro reduzido detalhado de borda/canto. ⚠ Edição 2014 (a 2023 manteve os coeficientes-base e adicionou limites).
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BC1 ★ contorno C (biela): τSd = FSd/(u·d) = 2344 kPa (u(C)=2(C1+C2)=1,60 m) | NBR 6118:2023 §19.5 — GABARITOS-STRUTON.txt #14 (golden D, recompute à mão das fórmulas verbatim) | 2344 | 2344 | 0,5% | ✓ PASS |
| BC2 ★ contorno C: τRd2 = 0,27·αv·fcd (αv=1−25/250=0,90) = 4339 kPa | NBR 6118:2023 §19.5 — GABARITOS-STRUTON.txt #14 (golden D, recompute à mão das fórmulas verbatim) | 4339 | 4339 | 0,5% | ✓ PASS |
| BC3 biela OK: τSd(C) 2344 < τRd2 4339 (não esmaga) | NBR 6118:2023 §19.5 — GABARITOS-STRUTON.txt #14 (golden D, recompute à mão das fórmulas verbatim) | verdadeiro | verdadeiro | — | ✓ PASS |
| BC4 ★ perímetro C′ a 2d (arcos r=2d): u(C′) = 2(C1+C2)+4πd = 3,611 m | NBR 6118:2023 §19.5 — GABARITOS-STRUTON.txt #14 (golden D, recompute à mão das fórmulas verbatim) | 3.6106 | 3.611 | 0,5% | ✓ PASS |
| BC5 ★ contorno C′ (2d): τSd = FSd/(u′·d) = 1039 kPa | NBR 6118:2023 §19.5 — GABARITOS-STRUTON.txt #14 (golden D, recompute à mão das fórmulas verbatim) | 1039 | 1039 | 0,5% | ✓ PASS |
| BC6 ★ contorno C′: τRd1 = 0,13·(1+√(20/d))·(100ρfck)^⅓ = 805 kPa (★ d em CM: √(20/16)=1,118; NÃO √(200/d)) | NBR 6118:2023 §19.5 — GABARITOS-STRUTON.txt #14 (golden D, recompute à mão das fórmulas verbatim) | 805 | 805 | 1% | ✓ PASS |
| BC7 ★ C′ reprova sem armadura (τSd 1039 > τRd1 805) → REQUER ARMADURA DE PUNÇÃO | NBR 6118:2023 §19.5 — GABARITOS-STRUTON.txt #14 (golden D, recompute à mão das fórmulas verbatim) | verdadeiro | verdadeiro | — | ✓ PASS |
| BC8 ★ armadura de punção dimensionada: Asw/linha > 0, fywd ≤ 300 MPa, sr ≤ 0,75·d, e contorno C″ verificado | NBR 6118:2023 §19.5 — GABARITOS-STRUTON.txt #14 (golden D, recompute à mão das fórmulas verbatim) | verdadeiro | verdadeiro | — | ✓ PASS |
| BC9 ★ τRd1 usa √(20/d) com d em CM — se fosse √(200/d) daria ~1724 kPa, não 805 | correção de garble | verdadeiro | verdadeiro | — | ✓ PASS |
| BC10 MSd=0 (concêntrico): τSd = FSd/(u·d) exato (sem o termo do momento) | NBR 6118:2023 §19.5 — GABARITOS-STRUTON.txt #14 (golden D, recompute à mão das fórmulas verbatim) | verdadeiro | verdadeiro | — | ✓ PASS |
| BC11 K (Tab.19.2) p/ C1/C2=1 → 0,60 ; momento (MSd) eleva τSd no C′ (efeito K·MSd/(Wp·d)) | NBR 6118:2023 §19.5 — GABARITOS-STRUTON.txt #14 (golden D, recompute à mão das fórmulas verbatim) | verdadeiro | verdadeiro | — | ✓ PASS |
| BC12 ★ a punção v1 do Kernel REPRODUZ o golden #14 sem reescrita (verificação, não mudança de cálculo) | NBR 6118:2023 §19.5 — GABARITOS-STRUTON.txt #14 (golden D, recompute à mão das fórmulas verbatim) | verdadeiro | verdadeiro | — | ✓ PASS |
| BCF-1 ★★★ ROUND-TRIP FECHA A COORDENADA (régua do PM / do DXF — o parser não é testemunha de si mesmo, então o que conta é a coordenada voltar DÍGITO, não "o XML é válido"): clashBCFZip(clash em (0,0,1.5)) → .bcfzip → parseBCF → o ponto de mundo do viewpoint (ClippingPlane/Location) VOLTA (0, 0, 1,5) DÍGITO, com os 2 elementos (V1, PAR1) em Components e TopicType="Clash". Um viewpoint que aponta (0,0,1.5) e volta (0,0,1.5) vale mais que um que só passa no schema | FASE 6 · Ponta 5 item 3 — CLASH: interpenetração (penetração = menor sobreposição dos 3 eixos > tolerância), NÃO contato. Reusa parseIFCModel (mundo pela cadeia de IfcLocalPlacement composta — obstáculo MEP lido pela MESMA máquina, _worldFrameP+bodyExtrusion, não recomputa). Tolerância DECLARADA 5 mm (faixa de clash "hard" Navisworks/Solibri), configurável. Escopo v1: caixas AABB (estrutura ortogonal = exata; MEP rotacionado = conservador); laje/fundação fora (declarado). | verdadeiro | verdadeiro | — | ✓ PASS |
| BCF-2 ★★★ LÊ UMA FONTE INDEPENDENTE (não a própria escrita — o parser não pode ser testemunha de si mesmo): um BCF HAND-WRITTEN (não gerado pelo nosso writer) com ClippingPlane/Location (7,8,9) e Components (X1,Y2) → parseBCF extrai (7, 8, 9) DÍGITO e [X1,Y2]. Se o leitor só devolvesse o que o writer pôs, este caso (fonte externa) o pegaria | FASE 6 · Ponta 5 item 3 — CLASH: interpenetração (penetração = menor sobreposição dos 3 eixos > tolerância), NÃO contato. Reusa parseIFCModel (mundo pela cadeia de IfcLocalPlacement composta — obstáculo MEP lido pela MESMA máquina, _worldFrameP+bodyExtrusion, não recomputa). Tolerância DECLARADA 5 mm (faixa de clash "hard" Navisworks/Solibri), configurável. Escopo v1: caixas AABB (estrutura ortogonal = exata; MEP rotacionado = conservador); laje/fundação fora (declarado). | verdadeiro | verdadeiro | — | ✓ PASS |
| BCF-3 ★★★ NÃO É ECO — a coordenada lida É a escrita, não uma constante: dois clashes com pontos DISTINTOS ((0,0,1.5) da viga×parede e (2,0,3) da viga×duto) geram dois BCF cujas coordenadas VOLTAM distintas ((0,0,1.5) ≠ (2,0,3)). Se o leitor devolvesse sempre o mesmo, este par o denunciaria | FASE 6 · Ponta 5 item 3 — CLASH: interpenetração (penetração = menor sobreposição dos 3 eixos > tolerância), NÃO contato. Reusa parseIFCModel (mundo pela cadeia de IfcLocalPlacement composta — obstáculo MEP lido pela MESMA máquina, _worldFrameP+bodyExtrusion, não recomputa). Tolerância DECLARADA 5 mm (faixa de clash "hard" Navisworks/Solibri), configurável. Escopo v1: caixas AABB (estrutura ortogonal = exata; MEP rotacionado = conservador); laje/fundação fora (declarado). | verdadeiro | verdadeiro | — | ✓ PASS |
| BCF-4 ★★ É UM ZIP DE VERDADE (STORE) + CAVEAT HONESTO DECLARADO: o .bcfzip começa com a assinatura PK, tem N tópicos = N clashes (bcf.version + {guid}/markup.bcf + {guid}/viewpoint.bcfv por clash), e _unzipStore recupera os arquivos; e o disclaimer DECLARA que sem viewer BCF aqui NÃO se prova que o Navisworks renderiza (mesma verdade do "abre no AutoCAD" — fecha com acesso, não esforço) | FASE 6 · Ponta 5 item 3 — CLASH: interpenetração (penetração = menor sobreposição dos 3 eixos > tolerância), NÃO contato. Reusa parseIFCModel (mundo pela cadeia de IfcLocalPlacement composta — obstáculo MEP lido pela MESMA máquina, _worldFrameP+bodyExtrusion, não recomputa). Tolerância DECLARADA 5 mm (faixa de clash "hard" Navisworks/Solibri), configurável. Escopo v1: caixas AABB (estrutura ortogonal = exata; MEP rotacionado = conservador); laje/fundação fora (declarado). | verdadeiro | verdadeiro | — | ✓ PASS |
Flecha diferida — fluência graduada ξ(t) (NBR 6118 §17.3.2.1.2) 17/17 PASS · M-FLECHA (fluência graduada) — a flecha cresce no tempo pela FLUÊNCIA do concreto, e o cálculo deixa de usar um coeficiente fixo: a flecha total a∞ = ai·(1 + αf), onde αf = Δξ/(1 + 50·ρ′) é o fator de fluência diferida, ρ′ = As′/(b·d) é a taxa de armadura de COMPRESSÃO (que reduz a flecha) e Δξ = ξ(t) − ξ(t0) é a variação do coeficiente de fluência entre a idade do carregamento t0 e a idade final t. ★ O coeficiente ξ(t) = 0,68·(0,996^t)·t^0,32 para t ≤ 70 meses, e ξ = 2 para t > 70 (valor final), com t em MESES — antes era um Δξ fixo em 2 (que equivale a t0 → 0 e t → ∞, conservador); agora a fluência é graduada pela idade. O default conservador (sem t0/t) continua disponível. A flecha total é comparada com o limite de aceitabilidade visual ℓ/250 (Tabela 13.3). ★ A RIGIDEZ EFETIVA de Branson (o (EI)eq da seção fissurada no estádio II, §17.3.2.1.1: momento de fissuração Mr, inércia da seção fissurada III, (EI)eq = Ecs·[(Mr/Ma)³·Ic + (1 − (Mr/Ma)³)·III] ≤ Ecs·Ic) NÃO mudou — já estava validada; só a parcela da FLUÊNCIA foi graduada. Validado por golden (categoria BD) recomputando à mão o Golden B (laje, ρ′ = 0, t0 = 1 mês, t → ∞): ξ(1) = 0,68, ξ(∞) = 2 → αf = 2 − 0,68 = 1,32 e a∞ = ai·2,32. FORA DO ESCOPO (v1): laje em 2 direções com fissuração, peças protendidas, vigas contínuas com redistribuição. Coeficientes (0,68/0,996/0,32; o 50 de ρ′) = norma, nunca inventados; erro a favor da segurança. ⚠ Edição 2014.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BD1 ★ ξ(t=1 mês) = 0,68·0,996^1·1^0,32 = 0,68 | NBR 6118:2023 §17.3.2.1.2 — GABARITOS-STRUTON.txt #15 (Golden B, recompute à mão) | 0.67728 | 0.67728 | 0,5% | ✓ PASS |
| BD2 ★ ξ(t>70 meses) = 2 (clamp do valor final) | NBR 6118:2023 §17.3.2.1.2 — GABARITOS-STRUTON.txt #15 (Golden B, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| BD3 ξ(0) = 0 (sem fluência antes do carregamento) | NBR 6118:2023 §17.3.2.1.2 — GABARITOS-STRUTON.txt #15 (Golden B, recompute à mão) | 0 | 0 | 0,00% | ✓ PASS |
| BD4 ξ(70) ≈ 2 pela própria fórmula (calibrada no valor final) | NBR 6118:2023 §17.3.2.1.2 — GABARITOS-STRUTON.txt #15 (Golden B, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| BD5 ★ Golden B: αf = (ξ(t)−ξ(t0))/(1+50ρ′) = (2−0,68)/1 = 1,32 (t0=1 mês, t→∞, ρ′=0) | NBR 6118:2023 §17.3.2.1.2 — GABARITOS-STRUTON.txt #15 (Golden B, recompute à mão) | 1.3227 | 1.323 | 0,5% | ✓ PASS |
| BD6 ★ a∞ = ai·(1+αf) = 10·2,32 = 23,2 mm | NBR 6118:2023 §17.3.2.1.2 — GABARITOS-STRUTON.txt #15 (Golden B, recompute à mão) | 23.227 | 23.23 | 0,5% | ✓ PASS |
| BD7 ξ(t0=1)=0,68 e ξ(t=∞)=2 separados (Δξ não é mais fixo em 2) | NBR 6118:2023 §17.3.2.1.2 — GABARITOS-STRUTON.txt #15 (Golden B, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| BD8 ★ armadura de compressão ρ′ reduz αf (1+50ρ′): ρ′=0,01 → αf = 1,32/1,5 = 0,882 | NBR 6118:2023 §17.3.2.1.2 — GABARITOS-STRUTON.txt #15 (Golden B, recompute à mão) | 0.88181 | 0.882 | 0,5% | ✓ PASS |
| BD9 ★ bransonRigidez SEM t0/t mantém Δξ=2 (conservador, t0→0/t→∞) — flecha existente inalterada | NBR 6118:2023 §17.3.2.1.2 — GABARITOS-STRUTON.txt #15 (Golden B, recompute à mão) | 2 | 2 | 0,00% | ✓ PASS |
| BD10 bransonRigidez COM t0=1, t>70 → Δξ = 2−0,68 = 1,32 (graduado, menos conservador que o fixo) | NBR 6118:2023 §17.3.2.1.2 — GABARITOS-STRUTON.txt #15 (Golden B, recompute à mão) | 1.3227 | 1.3227 | 0,5% | ✓ PASS |
| BD11 ★ (EI)eq de Branson INALTERADO (Mr, III, Ieq, fissuração) — só a fluência graduou | NBR 6118:2023 §17.3.2.1.2 — GABARITOS-STRUTON.txt #15 (Golden B, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| BD12 verificação ℓ/250 (Tab.13.3): a∞ > ℓ/250 → RISCO | segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| BD13 a∞ ≤ ℓ/250 → atende (laje rasa, ai pequeno) | NBR 6118:2023 §17.3.2.1.2 — GABARITOS-STRUTON.txt #15 (Golden B, recompute à mão) | verdadeiro | verdadeiro | — | ✓ PASS |
| BD14 falha segura: sem a flecha imediata (ai) → INCOMPLETO | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| BD1 ★ DENSO × BANDA idêntico (15 pav, 864 GDL, bw=293): max|Δu|/|u| < 1e-9 e max|Δforça| < 1e-3 (mesma física, golden 0%) | Solver esparso em banda (LDLᵀ) × denso (Gauss) — mesma física, golden 0% | verdadeiro | verdadeiro | — | ✓ PASS |
| BD2 ★ frame3Dbanded usa ldlBandSolve (LDLᵀ esparso O(n·bw²)) — escala p/ ~100 andares ; solver declarado | Solver esparso em banda (LDLᵀ) × denso (Gauss) — mesma física, golden 0% | verdadeiro | verdadeiro | — | ✓ PASS |
| BD3 ★ solve() do edifício grande (>400 GDL) usa a banda e mantém o resultado (γz e equilíbrio íntegros) | Solver esparso em banda (LDLᵀ) × denso (Gauss) — mesma física, golden 0% | verdadeiro | verdadeiro | — | ✓ PASS |
Flecha da laje nervurada — Branson na seção T (NBR 6118 §17.3.2.1) 8/8 PASS · M-FLECHA-T — a flecha da laje NERVURADA, graduada com o método de Branson aplicado à SEÇÃO T (a última peça da flecha rigorosa). Antes, a laje nervurada usava um multiplicador FIXO (1 + 2,0) para fissuração + fluência; agora usa o MESMO Branson da laje maciça — a rigidez efetiva (EI)eq = Ecs·[(Mr/Ma)³·Ic,T + (1 − (Mr/Ma)³)·III,T] ≤ Ecs·Ic,T — mas com a geometria da seção T (mesa colaborante bf = espaçamento s × capa hf, mais a alma bw): Ic,T é a inércia bruta da T (a mesma do MEF, para casar com a flecha elástica); III,T é a inércia da seção T fissurada no estádio II, com a linha neutra dentro da mesa (x ≤ hf, seção retangular bf) ou na alma (x > hf, seção T); o momento de fissuração Mr usa α = 1,2 (seção T, não 1,5 do retangular). A fluência reusa o ξ(t) graduado (t0/t). ★ POR QUE IMPORTA (segurança): quando a nervura FISSURA, a seção T perde rigidez (Ieq < Ic) → a flecha real CRESCE acima de elástica·3 — o (1 + 2,0) fixo SUBESTIMAVA; agora não subestima mais. Quando NÃO fissura, o fator volta a (Ic/Ic)·(1+2) = 3 (idêntico ao anterior — sem mudar a flecha já calculada das lajes que não fissuram). Validado por golden (categoria BE) recomputando à mão: Ic,T da seção T = o I_T do MEF; T sem fissurar → fator 3,0; T fissurada → fator > 3 (a flecha sobe). FORA DO ESCOPO (v1): nervura com fôrma cerâmica perdida (material não estrutural na alma). Coeficientes (α=1,2; o (EI)eq; o ξ(t)) = norma, nunca inventados; erro a favor da SEGURANÇA. ⚠ Edição 2014.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BE1 ★ Ic,T = IT do MEF (mesmo modelo de seção T) — consistente com a flecha elástica | NBR 6118:2023 §17.3.2.1 (Branson na seção T da nervura) — recompute à mão | 4.43e-4 | 4.43e-4 | 0,5% | ✓ PASS |
| BE2 ★ T NÃO fissura → fator = (Ic/Ic)·(1+Δξ) = 3,0 (= o (1+2,0) antigo, SEM cascata) | NBR 6118:2023 §17.3.2.1 (Branson na seção T da nervura) — recompute à mão | 3 | 3 | 0,5% | ✓ PASS |
| BE3 ★ T fissura (Ma > Mr) → Ieq < Ic → fator > 3 (a flecha CRESCE — não subestima mais; SEGURO) | erro a favor da segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| BE4 Mr da seção T usa α=1,2 (não 1,5 do retangular): Mr = 1,2·fct·Ic/yc | NBR 6118:2023 §17.3.2.1 (Branson na seção T da nervura) — recompute à mão | 6.597 | 6.597 | 1% | ✓ PASS |
| BE5 estádio II: a LN da seção T fissurada é calculada (mesa se x≤hf, alma se x>hf) e III,T > 0 | NBR 6118:2023 §17.3.2.1 (Branson na seção T da nervura) — recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BE6 ★ fluência graduada também na T (t0/t): αf = (ξ(t)−ξ(t0))/(1+50ρ′) | NBR 6118:2023 §17.3.2.1 (Branson na seção T da nervura) — recompute à mão | 1.3227 | 1.3227 | 0,5% | ✓ PASS |
| BE7 ★ slabGrillage nervurada: usa Branson na seção T (branson.secao=T, flechaMetodo "Branson na seção T") | graduação executiva | verdadeiro | verdadeiro | — | ✓ PASS |
| BE8 flecha total da nervurada = elástica × fator de Branson da T | integração | verdadeiro | verdadeiro | — | ✓ PASS |
Aço — formados a frio (NBR 14762:2010) — MLE de Winter + flambagem distorcional + Nc,Rd 17/17 PASS · M-AÇO.9 — o início da PHASE 2 (aço de galpão): os PERFIS FORMADOS A FRIO (NBR 14762:2010), o ponto cego da NBR 8800. O que a 8800 NÃO trata e a 14762 acrescenta é a flambagem DISTORCIONAL — própria das chapas finas dobradas a frio (a mesa + o enrijecedor giram em torno da junção com a alma). A resistência à compressão é o MENOR entre dois modos: (1) GLOBAL + LOCAL = χ·Aef·fy/γ, onde o local reduz a largura de cada elemento pelo MÉTODO DAS LARGURAS EFETIVAS (MLE, §9.2, forma de WINTER): bef = b se a esbeltez λp = √(σ/σcr) ≤ 0,673, senão bef = b·(1−0,22/λp)/λp, com σcr = k·π²·E/[12(1−ν²)(b/t)²] (k = 4,0 para elemento AA apoiado-apoiado / 0,43 para AL apoiado-livre; E = 20000 kN/cm²; ν = 0,3), e a área efetiva Aef = Ag − Σ(b−bef)·t; o global reusa a CURVA χ da NBR 8800 (0,658^λ0² se λ0 ≤ 1,5, senão 0,877/λ0², com λ0 = √(Aef·fy/Ne)); (2) DISTORCIONAL = χdist·Ag·fy/γ, com χdist na forma de WINTER (§9.7.3): χdist = 1,0 se λdist ≤ 0,673, senão (1−0,22/λdist)/λdist, e λdist = √(A·fy/Ndist). ★ COEFICIENTE γ (resolvido no banco #17): γ = 1,10 (escoamento, flambagem e instabilidade) e 1,35 (ruptura da seção líquida) — IGUAIS à NBR 8800 (a divergência 1,20/1,65 que aparecia em fontes secundárias foi refutada). À TRAÇÃO: Nt,Rd = menor(Ag·fy/1,10; Ct·An·fu/1,35). ★ Validado por golden (categoria BF) recomputando à mão a largura efetiva do gabarito (alma Ue 100×2,0 mm, k = 4: σcr = 28,92 kN/cm², λp = 0,930, bef = 82,1 mm), o χdist de Winter (λdist = 1,00 → 0,78), o γ (1,10/1,35, não 1,20/1,65), a reutilização da curva χ da 8800 e a regra do menor do Nc,Rd. ★ HONESTIDADE e SEGURANÇA: a propriedade de perfil (Ag, b, t) e o k são VALORES DE TABELA (NBR 6355), nunca inventados; o Ndist (força distorcional crítica elástica) NÃO tem fórmula fechada no corpo da norma de 2010 → vem de análise de estabilidade elástica (CUFSM/GBTUL) ou da dispensa por geometria (D/bw), e se nenhum for informado a ferramenta NÃO dispensa em silêncio — marca "verificar distorcional" (falha segura), porque o modo distorcional é típico dos PFF. FORA DO ESCOPO (v1): flexão com FLT detalhada, ligações de chapa fina, o Método das Seções Efetivas (§9.3) e o Método da Resistência Direta (MRD/DSM, Anexo C — que usa OUTRA curva distorcional, não confundir). ⚠ Núcleo de cálculo — o número final publicado (Nc,Rd do Ue 250×100×25×2,65) será cruzado quando extraído. Edição 2010 (2ª ed.).
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BF1 ★ σcr local Winter §9.2: k·π²E/[12(1−ν²)(b/t)²] = 28,92 kN/cm² | NBR 14762:2010 §9.2/§9.7 (banco #16+#17) — recompute à mão | 28.922 | 28.922 | 0,2% | ✓ PASS |
| BF2 λp = √(σ/σcr) = 0,930 ( > 0,673 → reduz) | NBR 14762:2010 §9.2/§9.7 (banco #16+#17) — recompute à mão | 0.92973 | 0.92973 | 0,2% | ✓ PASS |
| BF3 ★ bef Winter = b·(1−0,22/λp)/λp = 82,1 mm (gabarito D-1) | NBR 14762:2010 §9.2/§9.7 (banco #16+#17) — recompute à mão | 82.107 | 82.107 | 0,2% | ✓ PASS |
| BF4 elemento NÃO-esbelto (λp≤0,673) → bef = b (efetivo total, sem redução) | NBR 14762:2010 §9.2/§9.7 (banco #16+#17) — recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BF5 ★ χdist DSM §9.7.3 (compressão): λdist=1,00 → (1−0,25/1^1,2)/1^1,2 = 0,75 (curva DSM/Schafer, NÃO Winter — corrige superestimativa contra a segurança) | NBR 14762:2010 §9.2/§9.7 (banco #16+#17) — recompute à mão | 0.75 | 0.75 | 0,4% | ✓ PASS |
| BF5b ★ χdist DSM em λdist=1,50 → (1−0,25/1,5^1,2)/1,5^1,2 = 0,5203 (Winter dava 0,5689 → o erro superestimava +9%) | NBR 14762:2010 §9.2/§9.7 (banco #16+#17) — recompute à mão | 0.5203 | 0.52026 | 0,4% | ✓ PASS |
| BF6 χdist = 1,0 quando λdist ≤ 0,561 (limite DSM da compressão — sem redução distorcional) | NBR 14762:2010 §9.2/§9.7 (banco #16+#17) — recompute à mão | 1 | 1 | 0,1% | ✓ PASS |
| BF7 ★★★★★ γ = 1,20 NA COMPRESSÃO (§9.7.2), não 1,10 — e o γ vem do resultado, confrontado com o literal da norma. Este golden AFIRMAVA 1,10 e conferia contra uma conta montada com 1,10: auto-referente, passava com qualquer γ. A assimetria real da NBR 14762 é COMPRESSÃO 1,20 (§9.7.2 e §9.7.3) contra FLEXÃO 1,10 (§9.8) — e não, como se anotou antes, "1,20 só na distorcional" | NBR 14762:2010 §9.2/§9.7 (banco #16+#17) — recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BF7b ★★★★★ λ0 USA A ÁREA BRUTA (§9.7.2: "λ0 = (A·fy/Ne)^0,5", e "A é a área BRUTA"). O motor usava A_ef nos dois lugares; como A_ef ≤ A, λ0 saía menor, χ maior e Nc,Rd maior — erro contra a segurança que CRESCE com a esbeltez. Aqui A_ef < A de verdade (senão nada distingue as duas leituras), e o λ0 publicado tem de bater com o da área bruta e DIFERIR do da efetiva | NBR 14762:2010 §9.2/§9.7 (banco #16+#17) — recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BF8 ★★★★★ O χ DO FORMADO A FRIO VOLTA A COINCIDIR COM O DA NBR 8800 — mas só depois de a 8800 migrar para a edição vigente. A 14762 §9.7.2 e a 8800:2024 §5.3.3.2 dão AMBAS λ0 = √(A_BRUTA·fy/Ne), com a redução de área entrando só em Nc,Rd. A ed. 2008, que o motor usava, punha o Q também no λ0 — e é por isso que este golden reprovou quando o formado a frio foi corrigido. Aqui se mede a igualdade NA 2024 e a divergência NA 2008, com o sinal: a revogada dá χ MAIOR, ou seja, é menos conservadora | NBR 8800:2024 §5.3.2/§5.3.3.2 (p.45/46) × NBR 8800:2008 (método Q, ed. revogada) × NBR 14762:2010 §9.7.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| BF9 ★ Nc,Rd = MENOR(global+local ; distorcional) — distorcional governa quando menor | NBR 14762:2010 §9.2/§9.7 (banco #16+#17) — recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BF10 ★ falha SEGURA: sem Ndist nem dispensa → ATENÇÃO "verificar distorcional" (não dispensa em silêncio) | erro a favor da segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| BF11 ★ tração escoamento = Ag·fy/1,10 (γ=1,10, NÃO 1,20) | NBR 14762:2010 §9.2/§9.7 (banco #16+#17) — recompute à mão | 227.27 | 227.27 | 0,1% | ✓ PASS |
| BF12 ★★ tração, ruptura NA REGIÃO DA LIGAÇÃO = Ct·An·fu/1,65 (γ da ed. 2010) = 193,9394 — o 1,35 da ed. 2001 dava 237,0370 (+22%, CONTRA a segurança) | NBR 14762:2010 §9.6.2/§10.3 (γ 1,65 na seção líquida da LIGAÇÃO — ed. 2010; 1,35 era a ed. 2001) — fonte: tese Ficanha/UNIOESTE p.20/26/76 | 193.94 | 193.94 | 0,00% | ✓ PASS |
| BF12b ★★ o γ da ligação é 1,65 EXATO (dígito) e o NtRd passa a ser governado por ele quando menor | NBR 14762:2010 §9.6.2/§10.3 (γ 1,65 na seção líquida da LIGAÇÃO — ed. 2010; 1,35 era a ed. 2001) — fonte: tese Ficanha/UNIOESTE p.20/26/76 | verdadeiro | verdadeiro | — | ✓ PASS |
| BF12c ★ regressão-zero: SEM ligação (sem Ct/An) o γ segue 1,35 (ruptura FORA da ligação) — o 1,65 não vaza | NBR 14762:2010 §9.6.2/§10.3 (γ 1,65 na seção líquida da LIGAÇÃO — ed. 2010; 1,35 era a ed. 2001) — fonte: tese Ficanha/UNIOESTE p.20/26/76 | verdadeiro | verdadeiro | — | ✓ PASS |
| BF13 perfil é de TABELA (NBR 6355): sem Ag → INCOMPLETO, não inventa | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
Aço — terça de galpão (NBR 14762 §9.8/§9.9) — flexão oblíqua + tirante + sucção (mesa inferior livre) 14/14 PASS · M-AÇO.10 — a TERÇA de galpão, o 1º elemento do galpão depois do perfil (continuação da Phase 2). A terça acompanha a água do telhado, inclinada de um ângulo θ, e por isso trabalha à FLEXÃO OBLÍQUA: a carga de gravidade (telha + sobrecarga + peso próprio) se decompõe nos dois eixos do perfil — qy = q·cosθ no EIXO FORTE (gera Mx = qy·L²/8, com L = espaçamento entre os pórticos) e qx = q·senθ no EIXO FRACO (gera My = qx·Lt²/8). ★ A VERIFICAÇÃO À FLEXÃO OBLÍQUA usa a INTERAÇÃO LINEAR da NBR 14762 §9.9: Mx,Sd/Mx,Rd + My,Sd/My,Rd (+ NSd/NRd) ≤ 1,0 — e aqui está uma armadilha que a ferramenta acerta: essa interação é uma SOMA SIMPLES (coeficiente 1,0 em cada termo), e NÃO o fator 8/9 nem o ramo bilinear da NBR 8800 §5.5.1.2 do aço laminado; copiar a fórmula do laminado subestimaria a demanda (inseguro). O TIRANTE (ou linha de corrente / sag rod), na direção paralela à água, reduz SIMULTANEAMENTE o vão de My (Lt = L sem tirante, L/2 com um a meio-vão, L/3 com dois nos terços) E o comprimento destravado Lb da flambagem lateral (Lb = Lt) — e acumula, por tração, a componente qx das terças até a cumeeira. ★★ O CASO DA SUCÇÃO (uplift do vento) é o ponto crítico que os calculistas esquecem e os concorrentes web não cobrem, e a ferramenta o RODA SEMPRE: sob gravidade, a mesa SUPERIOR é comprimida e fica TRAVADA pela telha parafusada (sem flambagem lateral, Mx,Rd alto); mas sob sucção o momento INVERTE — a mesa INFERIOR fica comprimida e NÃO é travada pela telha → governa a flambagem lateral-distorcional, com o comprimento destravado = espaçamento dos tirantes/anti-sag (Lb = Lt) e um Mx,Rd MENOR. A solução é o anti-sag (travar a mesa inferior) quando a sucção governa. ELS: a flecha da terça é verificada contra o limite usual de cobertura ≤ L/180 (na combinação de serviço, incluindo a sucção). O momento resistente Mc,Rd à flexão (§9.8 = menor entre o escoamento da seção efetiva Wef·fy/1,10, a distorcional χdist·Wc·fy/1,10 de Winter e a FLT) reusa o módulo de formados a frio; o perfil (Wef, Wc, propriedades) é VALOR DE TABELA da NBR 6355, nunca inventado. ★ Validado por golden (categoria BG) recomputando à mão: a decomposição do exemplo E-1 (θ=10°, w=0,75 kN/m, L=6 m, 1 tirante → qy=0,739, Mx=3,32 kN·m, My=0,146 kN·m — contra 0,585 sem tirante, 4× maior), a interação linear (e a prova de que difere do 8/9), o Mc,Rd à flexão do perfil Ue 200×75×25×3,0 (Mc,Rd=1158,4 kN·cm, distorcional governa) e o caso da sucção com a mesa inferior livre. FORA DO ESCOPO (v1): terça CONTÍNUA sobre vários apoios (Gerber/luva), terça TRELIÇADA, a telha como diafragma pleno (stressed-skin) e o perfil Z com overlap nos apoios — v1 é a terça biapoiada Ue com a mesa inferior livre na sucção. A força distorcional Mdist e o Mc,Rd,FLT (mesa inferior livre) vêm de análise de estabilidade elástica (CUFSM) ou do catálogo; ausentes, a ferramenta marca "verificar" (falha segura). O número final publicado da interação (TCC UTFPR, U enrijecido 150×60, interação 0,86) será cruzado quando o perfil for extraído da tabela. ⚠ Núcleo de cálculo. Edição NBR 14762:2010 + NBR 6123:1988.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BG1 flexão §9.8.2.1 escoamento da seção efetiva = Wef·fy/1,10 = 1550,9 kN·cm | NBR 14762:2010 §9.8/§9.9 (banco #19+#16) — recompute à mão | 1550.9 | 1550.9 | 0,2% | ✓ PASS |
| BG2 ★ flexão distorcional §9.8.2.2 Winter: χdist=(1−0,22/λdist)/λdist, λdist=√(Wc·fy/Mdist) | NBR 14762:2010 §9.8/§9.9 (banco #19+#16) — recompute à mão | 0.74694 | 0.74694 | 0,3% | ✓ PASS |
| BG3 ★ Mc,Rd = MENOR → distorcional governa = χdist·Wc·fy/1,10 = 1158,4 kN·cm (gabarito Ue 200×75×25×3,0) | NBR 14762:2010 §9.8/§9.9 (banco #19+#16) — recompute à mão | 1158.4 | 1158.4 | 0,3% | ✓ PASS |
| BG4 flexão: FLT (§9.8.2.3, de catálogo/CUFSM) entra na MENOR quando informada | NBR 14762:2010 §9.8/§9.9 (banco #19+#16) — recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BG5 flexão falha SEGURA: sem Mdist nem dispensa → ATENÇÃO "verificar distorcional" | erro a favor da segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| BG6 ★ decomposição θ: qy = w·cosθ → Mx = qy·L²/8 = 3,32 kN·m (gabarito E-1) | NBR 14762:2010 §9.8/§9.9 (banco #19+#16) — recompute à mão | 3.3237 | 3.3237 | 0,3% | ✓ PASS |
| BG7 ★ qx = w·senθ → My = qx·Lt²/8 = 0,146 kN·m (com 1 tirante, Lt=3) | NBR 14762:2010 §9.8/§9.9 (banco #19+#16) — recompute à mão | 0.14652 | 0.14652 | 0,3% | ✓ PASS |
| BG8 tirante: Lt = L/(n+1) e Lb = Lt (reduz o vão de My E o Lb da FLT). Sem tirante My=0,585 (4× maior) | NBR 14762:2010 §9.8/§9.9 (banco #19+#16) — recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BG9 ★ interação §9.9 é LINEAR (Mx,Sd/Mx,Rd + My,Sd/My,Rd), NÃO o 8/9 da 8800 | NBR 14762:2010 §9.8/§9.9 (banco #19+#16) — recompute à mão | 0.81126 | 0.81126 | 0,1% | ✓ PASS |
| BG10 ★ a interação LINEAR ≠ a forma 8/9 da NBR 8800 (que seria menor — copiar seria inseguro) | segurança (não copiar o laminado) | verdadeiro | verdadeiro | — | ✓ PASS |
| BG11 ★ SUCÇÃO rodada SEMPRE: mesa inferior LIVRE, Mx = wSuc·L²/8, usa Mx,Rd,sucção (FLT+distorcional, Lb=Lt) | erro a favor da segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| BG12 ★ falha SEGURA: sem o caso de sucção informado → ATENÇÃO "rode SEMPRE" (não esquece o uplift) | erro a favor da segurança | verdadeiro | verdadeiro | — | ✓ PASS |
| BG13 ★ REBASE F1 11/08 — ELS da terça: flecha ≤ L/250 (NBR 8800 Tab. B.1 para terças e travessas). O L/180 aprovava flecha 39 % maior que o permitido | NBR 14762:2010 §9.8/§9.9 (banco #19+#16) — recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BG14 falha SEGURA: sem L ou sem carga → INCOMPLETO (não inventa) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
Aço — quantitativo metálico (lista de material / peso real do galpão, massa linear NBR 6355) 8/8 PASS · M-AÇO.Q — o QUANTITATIVO METÁLICO, o equivalente do "quadro de ferros (peso real)" do concreto para o aço — parte do que vai ao orçamento do galpão. Para cada peça dimensionada (o perfil formado a frio, a terça, mais adiante a coluna e o rafter do pórtico), o peso é simplesmente a MASSA LINEAR (kg/m) × o COMPRIMENTO × a QUANTIDADE; a ferramenta agrupa as peças por perfil (peso e comprimento total por grupo, com a marcação P1, T1…) e soma o PESO TOTAL da estrutura. ★ HONESTIDADE NO ORÇAMENTO (igual ao quadro de ferros do concreto): a MASSA LINEAR é um VALOR DE TABELA da NBR 6355 (a mesma tabela de onde vêm as propriedades do perfil) — NUNCA inventada; uma peça sem a massa linear (ou sem comprimento/quantidade) fica INCOMPLETA, NÃO é somada nem estimada, e o total declara quantas peças ficaram de fora — um número que vai para o orçamento e pode ficar ABAIXO do real é dito, não escondido (falha segura). ★ Validado por golden (categoria BH) recomputando à mão: o peso por peça (massa linear × comprimento × quantidade), o agrupamento por perfil (duas peças do mesmo perfil somam no grupo), o peso total da estrutura, a peça sem massa linear que fica incompleta (não somada) e o aviso que o total carrega. Reusa o padrão da fiação automática (rebarSchedule) do concreto. É independente do dimensionamento do pórtico — entrega já o "peso real do galpão" com o perfil e a terça que estão no ar. FORA DO ESCOPO (v1): chapas de ligação, parafusos/soldas e acessórios (a massa de ligação é um acréscimo percentual de projeto, não uma peça de catálogo); virão com a prancha metálica. A massa linear e o perfil = tabela NBR 6355.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BH1 peso da peça = massa linear × comprimento × quantidade (T1 = 8,85·6·10 = 531 kg) | Quantitativo metálico (massa linear NBR 6355 × comprimento × qtd) — recompute à mão | 531 | 531 | 0,2% | ✓ PASS |
| BH2 ★ agrupa por perfil: T1+T2 (mesmo Ue 200) → 14 peças, 84 m, 743,4 kg | Quantitativo metálico (massa linear NBR 6355 × comprimento × qtd) — recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BH3 ★ PESO TOTAL da estrutura = Σ (743,4 + 150) = 893,4 kg | Quantitativo metálico (massa linear NBR 6355 × comprimento × qtd) — recompute à mão | 893.4 | 893.4 | 0,2% | ✓ PASS |
| BH4 comprimento total = Σ (84 + 30) = 114 m | Quantitativo metálico (massa linear NBR 6355 × comprimento × qtd) — recompute à mão | 114 | 114 | 0,2% | ✓ PASS |
| BH5 ★ falha SEGURA: peça sem massa linear (de tabela) NÃO é somada e NÃO é estimada — fica incompleta | honestidade no orçamento | verdadeiro | verdadeiro | — | ✓ PASS |
| BH6 ★ o total declara as peças incompletas (ATENÇÃO) — peso pode estar abaixo do real | honestidade no orçamento | verdadeiro | verdadeiro | — | ✓ PASS |
| BH7 marcação preservada (T1/T2/P1) e agrupamento por perfil (2 grupos) | Quantitativo metálico (massa linear NBR 6355 × comprimento × qtd) — recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BH8 sem peças → INCOMPLETO (não inventa lista) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
Fundações profundas — bloco (Blévot, β=1,15) + radier (Hetényi), golden travado vs banco #20 11/11 PASS · Gate-a do concreto 10/10: as FUNDAÇÕES PROFUNDAS (bloco sobre estacas e radier) tiveram os goldens travados contra o banco de referência (Bastos UNESP para o bloco; Winkler/Hetényi para o radier), recomputados à mão. ★ CORREÇÃO DE SEGURANÇA no BLOCO: a verificação revelou que a armadura do tirante dos blocos de 2 e 3 estacas estava SEM a majoração de Blévot β=1,15 (a v1 SUBESTIMAVA a armadura em ~15%) — um fator que a literatura (Blévot/Frémy, observado em ensaios; Bastos) aplica à força de tração do tirante. Corrigido (v1.1): a tração do tirante de 2/3 estacas passou a Rst = 1,15·Nd·(2e−ap)/(k·d) (k=8 para 2 estacas, 9 para 3), e o bloco de 4 estacas usa a fórmula própria (k=16, SEM o 1,15) com a dimensão equivalente do pilar ap,eq = √(ap·bp) (retangular → quadrado equivalente). ★ Validado por golden (categoria BI) contra o exemplo de Bastos: bloco de 2 estacas (Nd=920,4 kN, e=80, ap=30, d=45, C25) → As = 8,79 cm², inclinação da biela θ = 54,16° e tensão na biela junto ao pilar σc = 2,33 kN/cm² ≤ limite (biela OK); bloco de 4 estacas (Nd=1888,5, ap,eq=38,73, d=54) → As,lado = 6,10 cm². O RADIER reproduz a viga sobre base elástica de Hetényi — o deslocamento máximo w ≈ P·λ/(2·kv·B) com λ = [kv·B/(4·Ec·I)]^(1/4), e a pressão no solo segue Winkler (p = kv·deslocamento) — golden travado (~8% vs a fórmula fechada de Hetényi, dentro da tolerância do modelo de grelha). O kv e a σadm do solo são dados de ensaio/sondagem (NBR 6489), NUNCA inventados. ⚠ O momento concentrado de Hetényi (M = P/4λ) NÃO é reproduzido pelo radier porque ele é modelado como PLACA (grelha), não como viga 1D sob carga pontual — é uma diferença declarada do modelo, não um erro (a placa distribui o momento de forma diferente da viga). FALTAM ainda, para fechar as 4 fundações profundas, o TUBULÃO (tensão do fuste em concreto simples + ângulo do cone ≥ 60°) e a DIVISA (viga de equilíbrio, R′ = R·a/(a−e)), que aguardam o banco. Erro sempre a favor da SEGURANÇA: a correção do 1,15 AUMENTA a armadura.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BIELA1 viga Vd>VRd2 (biela §17.4.2 esmagada) → membro reprovado (não "revisar") | frota: viga 7×80 web fino sob cortante alto esmaga a biela — não há estribo que resolva | verdadeiro | verdadeiro | — | ✓ PASS |
| BIELA2 estrutura com biela esmagada → veredito NÃO PASSA | frota: biela esmagada = seção inadequada = impossível, não headline ATENDE/REVISAR | verdadeiro | verdadeiro | — | ✓ PASS |
| BIELA3 emite issue VIGA_BIELA_ESMAGADA (distinto de VIGA_REVISAR) | frota: aviso dedicado do esmagamento da biela §17.4.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| BIELA4 viga com cortante OK não é falsamente reprovada (regressão) | frota: o fix não super-dispara — biela não esmagada segue aprovado/revisar | verdadeiro | verdadeiro | — | ✓ PASS |
| BI1 ★ BLOCO 2 estacas: As = 1,15·Nd·(2e−ap)/(8·d·fyd) = 8,79 cm² (gabarito Bastos EX1, com o 1,15) | Banco #20 — bloco Blévot (Bastos UNESP) + radier Hetényi — recompute à mão | 8.7911 | 8.79 | 0,3% | ✓ PASS |
| BI2 BLOCO EX1: inclinação da biela θ = atan(d/(e/2−ap/4)) = 54,16° | Banco #20 — bloco Blévot (Bastos UNESP) + radier Hetényi — recompute à mão | 54.162 | 54.2 | 1% | ✓ PASS |
| BI3 BLOCO EX1: σpilar = Nd/(Ap·sen²θ) = 2,33 kN/cm² (≈23341 kPa) ≤ limite (biela OK) | Banco #20 — bloco Blévot (Bastos UNESP) + radier Hetényi — recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BI4 ★ BLOCO 4 estacas: As,lado = Nd·(2e−ap,eq)/(16·d·fyd) = 6,10 cm² (ap,eq=√(ap·bp), SEM o 1,15) | Banco #20 — bloco Blévot (Bastos UNESP) + radier Hetényi — recompute à mão | 6.0966 | 6.1 | 0,3% | ✓ PASS |
| BI5 ★ a majoração β=1,15 entra no tirante de 2/3 estacas e NÃO no de 4 (que usa fórmula própria k=16) | segurança (Blévot) | verdadeiro | verdadeiro | — | ✓ PASS |
| BI6 ★ RADIER vs HETÉNYI: deslocamento máx w ≈ P·λ/(2·kv·B), λ=[kv·B/(4·Ec·I)]^¼ | Hetényi | 0.0047106 | 0.0051101 | 12% | ✓ PASS |
| BI7 RADIER Winkler: pressão no solo = kv·deslocamento (p=kv·w) | Winkler p=kv·y | verdadeiro | verdadeiro | — | ✓ PASS |
Fundações profundas — tubulão (concreto simples, γc=1,6) + divisa (efeito alavanca), golden travado vs banco #20 8/8 PASS · Gate-a do concreto 10/10 (continuação): o TUBULÃO a céu aberto e a DIVISA (sapata associada / viga de equilíbrio), travados contra o banco #20 (Alonso/Bastos). ★ CORREÇÃO DE SEGURANÇA no TUBULÃO: o fuste é de CONCRETO SIMPLES (não armado), e a tensão admissível de compressão estava usando só o coeficiente do concreto armado (γc=1,4) — a v1 era MENOS conservadora que o banco. Corrigido (v1.1): σc,adm = 0,85·fck/(γf·γc) com γf=1,4 (carga) e γc=1,6 (concreto simples) sobre a carga característica Nk → para C20, σc = 7,59 MPa (a v1 dava 12,14, menos seguro). O diâmetro do fuste sai por Df = √(4·Nk/(π·σc)) ≥ 0,70 m (mínimo construtivo, escavação manual a céu aberto governa nas cargas usuais); o diâmetro da base por Db = √(4·Nk/(π·σadm)) (σadm do solo); e a altura da base (tronco de cone) por H = (Db−Df)/2·tan(α) com α ≥ 60° (para a base de concreto simples trabalhar só à compressão, como biela, sem armadura de flexão). ★ Validado por golden (categoria BJ) contra o banco: P = 2750 kN, σadm = 800 kPa, C20 → σc = 7,59 MPa, Db = 2,10 m, Df = 0,70 m (mínimo), H = 0,866·(Db−Df) = 1,21 m. A DIVISA (viga de equilíbrio / efeito alavanca): a reação corrigida na sapata de divisa R′ = N1·a/(a−e), o momento da alavanca M = N1·e e o alívio ΔR2 = N1·e/(a−e) no pilar interno (a viga "puxa" o pilar interno, aliviando-o) — golden travado contra a estática fechada (Alonso/Bastos). ⚠ Os dígitos finais do exemplo publicado de Bastos (Ex.8: R′=628,6, M=−24234 kN·cm, As=12,12 cm²) serão cruzados quando os inputs completos (N1, distância, excentricidade, geometria do pilar) forem extraídos — o método (a fórmula da alavanca) está travado, o número publicado aguarda os dados, como nos demais casos em que o perfil/exemplo é de tabela. FALHA SEGURA: σadm/kv do solo são dados da sondagem (tabela geotécnica, NBR 6489), NUNCA inventados — sem eles, INCOMPLETO. Com bloco + radier + tubulão + divisa travados, as 4 fundações profundas fecham o gate-a do concreto no kernel; segue a Fase 4 head-to-head.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BJ1 ★ TUBULÃO fuste: σc,adm = 0,85·fck/(γf·γc) = 7,59 MPa (C20, concreto simples γc=1,6) | Banco #20 — tubulão (Alonso/Bastos) + divisa (alavanca) — recompute à mão | 7589.3 | 7589 | 0,3% | ✓ PASS |
| BJ2 TUBULÃO base: Db = √(4·Nk/(π·σadm)) = 2,10 m (Ø da base pela σadm do solo) | Banco #20 — tubulão (Alonso/Bastos) + divisa (alavanca) — recompute à mão | 2.1 | 2.1 | 1% | ✓ PASS |
| BJ3 TUBULÃO fuste: Df = 0,70 m (Ø mínimo construtivo governa nesta carga) | Banco #20 — tubulão (Alonso/Bastos) + divisa (alavanca) — recompute à mão | 0.7 | 0.7 | 0,00% | ✓ PASS |
| BJ4 TUBULÃO base: cone a 60° → H = (Db−Df)/2·tan60° = 0,866·(Db−Df) = 1,21 m | Banco #20 — tubulão (Alonso/Bastos) + divisa (alavanca) — recompute à mão | 1.2124 | 1.21 | 1% | ✓ PASS |
| BJ5 TUBULÃO falha SEGURA: sem σadm do solo → ATENÇÃO (não inventa a sondagem) | não inventar | verdadeiro | verdadeiro | — | ✓ PASS |
| BJ6 ★ DIVISA alavanca: R1′ = N1·a/(a−e) (reação corrigida) e M = N1·e (momento da alavanca) | Banco #20 — tubulão (Alonso/Bastos) + divisa (alavanca) — recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BJ7 DIVISA: alívio ΔR2 = N1·e/(a−e) no pilar interno (R2 = N2 − ΔR2) | Banco #20 — tubulão (Alonso/Bastos) + divisa (alavanca) — recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BJ8 DIVISA falha SEGURA: sem carga dos pilares → BLOQUEANTE (não inventa) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
Pilar de concreto — flexão composta oblíqua (biaxial), NBR 6118 §17.2.5 (fecha o head-to-head) 25/25 PASS · O head-to-head com um exemplo publicado (UFSC/Souza, mesmo edifício dimensionado à mão por um engenheiro com Eberick) revelou o ÚLTIMO ponto onde a ferramenta subestimava: o PILAR de concreto era dimensionado UNIAXIAL (pelo pior eixo isolado), mas um pilar com momento significativo nos DOIS eixos (Mx E My) está em FLEXÃO COMPOSTA OBLÍQUA, e o uniaxial subestima a armadura (no caso publicado, 55 cm² vs 62,8 cm² do projeto real, −12,5%). ★ A CORREÇÃO COMPLETA (esta entrega): o pilar biaxial passou a ser dimensionado pela verificação da NBR 6118 §17.2.5 — a interação (Md,x/MRd,xx)^α + (Md,y/MRd,yy)^α = 1, com α = 1,2 para seção retangular (1,0 no caso geral). ★ A CHAVE (o que cura o erro do atalho ingênuo, que dava interação 1,17–1,26): os momentos resistentes MRd,xx e MRd,yy NÃO são o de um modelo de "2 faces", e sim o momento resistente em flexão NORMAL de CADA eixo, com o MESMO esforço normal Nd, calculado por INTEGRAÇÃO da seção (compatibilidade de deformações com TODAS as barras do perímetro): concreto pelo diagrama parábola-retângulo (0,85·fcd, εc2 = 2‰, εcu = 3,5‰), aço com Es = 210 GPa limitado a ±fyd, domínios 3/4/5; como as barras das quatro faces entram todas no equilíbrio, o MRd fica maior que no modelo de duas faces e a interação fecha em 1,0 com o As CORRETO. A ferramenta itera a armadura (arranjo simétrico nas quatro faces) até a interação fechar. Os momentos Md,x e Md,y já vêm COM a 2ª ordem por direção (§15.8.3 — que a ferramenta já acertava: no caso real, o coeficiente νd = 1,28 e o Md,tot = 119,42 kN·m bateram exatos com o projeto). ★ Validado por golden (categoria BK + BL) recomputando à mão DOIS exemplos: o de Bastos (UNESP "Pilares", §13.3.1 Ex.1: pilar de canto 18×50, C25, Nd = 1250, com ν = 0,78, μx = 0,20, μy = 0,05, arranjo de 8 barras → As = 30,5 cm², ω = 0,826) — que trava o método passo a passo; e o caso real P37/UFSC (25×55, C30, Nd = 3777, ν = 1,28), em que a armadura SOBE dos 55 cm² do uniaxial para ~62,8 cm² (20ϕ20), fechando o buraco do head-to-head. No solve do edifício, o pilar marcado como biaxial (momento nos dois eixos acima do mínimo §11.3.3.4.3) é automaticamente dimensionado pela oblíqua, com um aviso INFO listando os pilares afetados (o arranjo e o d′ usam um default declarado — 8 barras, 4 cm — que o engenheiro confirma no detalhamento). ★ HONESTIDADE: o expoente α (1,0/1,2) é da norma, nunca inventado; o perfil, o arranjo de barras e o d′ são valores de tabela/input. Com isto o cálculo do pilar de concreto fecha o lado a lado com Eberick/TQS — o último buraco do concreto.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BLIND1 estrutura válida → o veredito NÃO é rebaixado por defeito inexistente (só cai por causa NOMEADA e medida: LAJE_FLECHA ou ANCORAGEM_NAO_CABE) | frota: o veredito honesto não super-dispara em projeto válido | verdadeiro | verdadeiro | — | ✓ PASS |
| BLIND2 pilar ESMAGADO (Nd>NRd,máx §17.3.5.3) → testemunha específica + contraprova pareada de baixa carga | frota: pilar 14×14 sob 1 pav + carga extrema esmaga (mesma classe física, fixture mínimo e rápido); a mesma geometria em baixa carga não dispara esmagamento | verdadeiro | verdadeiro | — | ✓ PASS |
| BLIND3 estrutura com pilar esmagado → veredito NÃO PASSA (não "revisar") | frota: estrutura impossível não pode ser headline ATENDE/REVISAR — falha-segura honesta | verdadeiro | verdadeiro | — | ✓ PASS |
| BL4 ★ retângulo fechado (todo pilar ≥2 vigas) → SEM PILAR_PONTA_UNICA_VIGA (zero falso-positivo) | frota 25/06 — falha-segura honesta: balanço nunca silenciosamente propado (momento negativo de engaste não pode sumir) | verdadeiro | verdadeiro | — | ✓ PASS |
| BL1 ★ ponta de 1 viga ATERRADA como pilar → RISCO PILAR_PONTA_UNICA_VIGA (não silencia o balanço propado) | frota 25/06 — falha-segura honesta: balanço nunca silenciosamente propado (momento negativo de engaste não pode sumir) | verdadeiro | verdadeiro | — | ✓ PASS |
| BL1b a ponta aterrada de fato vira pilar real (support + coluna gerados — é o caminho que ANULA o negativo) | frota 25/06 — falha-segura honesta: balanço nunca silenciosamente propado (momento negativo de engaste não pode sumir) | verdadeiro | verdadeiro | — | ✓ PASS |
| BL2 ★ tip:true → BALANÇO real: ATENÇÃO BALANCO_PONTA, SEM PILAR_PONTA_UNICA_VIGA, e solve estável (ponta livre não singulariza) | frota 25/06 — falha-segura honesta: balanço nunca silenciosamente propado (momento negativo de engaste não pode sumir) | verdadeiro | verdadeiro | — | ✓ PASS |
| BL2b tip:true NÃO aterra a ponta (sem support@P5, sem coluna C_P5) — é um balanço, não um apoio | frota 25/06 — falha-segura honesta: balanço nunca silenciosamente propado (momento negativo de engaste não pode sumir) | verdadeiro | verdadeiro | — | ✓ PASS |
| BL3 ★ grounded:true (pilar real confirmado) → SEM RISCO (o aviso é dirigível, não dogmático) e solve ok | frota 25/06 — falha-segura honesta: balanço nunca silenciosamente propado (momento negativo de engaste não pode sumir) | verdadeiro | verdadeiro | — | ✓ PASS |
| BL5 ★ payoff: o balanço real expõe |M⁻| MUITO maior que o propado (o apoio fictício escondia ~3/4 da demanda) | frota 25/06 — falha-segura honesta: balanço nunca silenciosamente propado (momento negativo de engaste não pode sumir) | verdadeiro | verdadeiro | — | ✓ PASS |
| BL5b ★ e isso muda o RESULTADO: o balanço real deixa vigas EM REVISÃO que o apoio propado não mostra (rebase 561: com As,mín por seção o ELU passa e a severidade migra p/ o ELS — a exposição da demanda é o que o portão garante) | frota 25/06 — falha-segura honesta: balanço nunca silenciosamente propado (momento negativo de engaste não pode sumir) | verdadeiro | verdadeiro | — | ✓ PASS |
| BK1 ★ pilar com momento nos 2 eixos → marcado biaxial (My e Mz acima do mínimo) | flexão composta oblíqua | verdadeiro | verdadeiro | — | ✓ PASS |
| BK2 ★ pilar biaxial é dimensionado pela OBLÍQUA: As corrigido (fcoAs) ≥ o uniaxial | correção real (não só aviso) | verdadeiro | verdadeiro | — | ✓ PASS |
| BK3 ★ aviso INFO cita a flexão composta oblíqua §17.2.5 (As já considera os 2 eixos) | honestidade | verdadeiro | verdadeiro | — | ✓ PASS |
| BK4 ★ o aviso DISCRIMINA: com vento numa só direção, nem todos os pilares são biaxiais (não é falso positivo geral) | precisão do aviso | verdadeiro | verdadeiro | — | ✓ PASS |
| BL1 ★ Bastos Ex.1: ν = Nd/(Ac·fcd) = 0,78 | NBR 6118:2023 §17.2.5 (banco #24) — Bastos Ex.1 + P37/UFSC, recompute à mão | 0.77778 | 0.77778 | 0,5% | ✓ PASS |
| BL2 Bastos Ex.1: μx = Md,x/(b²·h·fcd) = 0,20 e μy = Md,y/(h²·b·fcd) = 0,05 | NBR 6118:2023 §17.2.5 (banco #24) — Bastos Ex.1 + P37/UFSC, recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BL3 ★ Bastos Ex.1: As = 30,5 cm² (publicado 30,52 / ω 0,826) — método FCO recomputado | NBR 6118:2023 §17.2.5 (banco #24) — Bastos Ex.1 + P37/UFSC, recompute à mão | 30.52 | 30.307 | 2% | ✓ PASS |
| BL4 ★ A CHAVE: a interação §17.2.5 FECHA em 1,0 com o As certo (MRd por integração de TODAS as barras, NÃO 2 faces que dava 1,17–1,26) | cura do atalho | verdadeiro | verdadeiro | — | ✓ PASS |
| BL5 α = 1,2 (seção retangular) — NUNCA inventado (só 1,0/1,2) | NBR 6118:2023 §17.2.5 (banco #24) — Bastos Ex.1 + P37/UFSC, recompute à mão | 1.2 | 1.2 | 0,00% | ✓ PASS |
| BL6 ★ P37/UFSC: ν=1,28 e a oblíqua SOBE o As do uniaxial (55) para ~62,8 cm² (o buraco do head-to-head, fechado) | cross-check do head-to-head | verdadeiro | verdadeiro | — | ✓ PASS |
| BL7 falha SEGURA: sem Nd/seção/momentos → INCOMPLETO (não inventa) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| BL8 perfil/arranjo/d′ = TABELA/INPUT (d′ default DECLARADO 4,0 cm quando não informado, nunca em silêncio) | não inventar | verdadeiro | verdadeiro | — | ✓ PASS |
| BLD-1 ★★★★ BALDRAME COM PREMISSA DECLARADA: todos os vãos de base cobertos · carga da parede com fonte (wallLoad NBR 6120) · aço comprado (solve ≡ C&D) · folha no conjunto · contraprova baldrame:false | NBR 6120 (peso da alvenaria, wallLoad) · §17.3.5.2.1 (As,mín) · §17.4.1.1.1 (estribo mín) · wL²/8 biapoiada entre sapatas | verdadeiro | verdadeiro | — | ✓ PASS |
| BLD-2 ★★★★ PAPEL DO BALDRAME: planta com TODOS os vãos + sapatas amarradas · nível declarado · croqui ≡ compra (inf por vão + 2Ø10 porta-estribo COMPRADO) · tabela com barras por vão · C&D reconcilia | júri 7 (03/08) — papel do baldrame; porta-estribo é condição de MONTAGEM do estribo (prática NBR 6118 §17.4) · nível como premissa declarada · baseline etapa 0.3 | verdadeiro | verdadeiro | — | ✓ PASS |
Galpão de aço — deslocamentos-limite ELS (NBR 8800 Anexo C) + divisa Ex.8 travada (último ● da gate-a) 6/6 PASS · O início do flagship #2 — o GALPÃO DE AÇO de ponta a ponta. Com o concreto fechado a 10/10, a próxima tipologia é o galpão em pórtico de alma cheia; o núcleo já está no banco (vento por zonas NBR 6123, terça com tirante e sucção, perfis formados a frio, base de pilar, esforços combinados) e a varredura de completude (#26) definiu o que falta. Esta entrega fecha o PRIMEIRO dos buracos da régua: a verificação de ESTADO-LIMITE DE SERVIÇO dos deslocamentos no nível do pórtico (NBR 8800:2008 Anexo C, Tabela C.1, NORMATIVO) — o análogo, no galpão, do que a flexão oblíqua foi para o pilar de concreto: o núcleo verificava a resistência (ELU), mas o deslocamento de serviço (ELS) do pórtico não. Os limites da Tabela C.1: o deslocamento horizontal do TOPO dos pilares em relação à base ≤ H/300 (galpão sem ponte rolante) ou H/400 (com ponte rolante); a flecha da TERÇA de cobertura ≤ L/180; a flecha da VIGA/travessa de cobertura ≤ L/250 (sob vento); a travessa de fechamento ≤ L/180. ★ E o §C.3.4: quando há PAREDE DE ALVENARIA, o deslocamento horizontal perpendicular à parede deve limitar a abertura de fissura na base a ≤ 1,5 mm (o painel é rígido) — a ferramenta emite essa exigência. ★ Validado por golden (categoria BM): o drift do topo contra H/300 (e H/400 com ponte rolante), a terça contra L/180, a viga de cobertura contra L/250 e a exigência da alvenaria. Os deslocamentos são da ANÁLISE de serviço (input do solver), nunca inventados; sem eles a verificação fica INCOMPLETA (falha segura). ★ Esta entrega também trava o golden da DIVISA (sapata associada / viga de equilíbrio): o exemplo de Bastos (Ex.8: N1 = 550 kN, distância z = 4,00 m, excentricidade e1 = 0,50 m → reação corrigida R′ = N1·z/(z−e1) = 628,6 kN), fechando o último ● exato da gate-a das fundações profundas. ⚠ O galpão é um flagship em construção: os próximos buracos (comprimentos de flambagem Lx/Ly/Lb separados — coluna travada fora do plano pelas terças, rafter sob uplift com a mesa inferior comprimida; e a mísula/haunch no joelho) e a montagem da tipologia (pórtico transversal, contraventamento, ligação por chapa de extremidade) vêm na sequência, reusando o núcleo do banco. FRONTEIRA declarada (v2): ponte rolante com fadiga, múltiplos vãos, galpão treliçado.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BM1 ★ DIVISA Bastos Ex.8: R1′ = N1·z/(z−e1) = 628,6 kN (fecha o ● exato da gate-a) | banco #22 — Bastos Ex.8 (efeito alavanca) | 628.57 | 628.6 | 0,2% | ✓ PASS |
| BM2 ★ ELS: drift do topo dos pilares ≤ H/300 (galpão sem ponte rolante) — 2,2 > 2,0 → REPROVA | NBR 8800:2008 Anexo C, Tabela C.1 (banco #26) — deslocamentos-limite de serviço | verdadeiro | verdadeiro | — | ✓ PASS |
| BM3 ELS: terça ≤ L/180 (3,33) e viga de cobertura ≤ L/250 (8,0) — ambas atendem | NBR 8800:2008 Anexo C, Tabela C.1 (banco #26) — deslocamentos-limite de serviço | verdadeiro | verdadeiro | — | ✓ PASS |
| BM4 ★ ELS: com PONTE ROLANTE o drift do topo passa a ≤ H/400 | NBR 8800:2008 Anexo C, Tabela C.1 (banco #26) — deslocamentos-limite de serviço | 1.5 | 1.5 | 0,5% | ✓ PASS |
| BM5 ★ ELS §C.3.4: com PAREDE DE ALVENARIA emite a exigência da fissura ≤ 1,5 mm (ATENÇÃO) | régua do galpão | verdadeiro | verdadeiro | — | ✓ PASS |
| BM6 ELS falha SEGURA: sem os deslocamentos de serviço → INCOMPLETO (vêm da análise, não inventa) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
Galpão de aço — comprimentos de flambagem separados Lx/Ly/Lb (NBR 8800 §5.3.3 + Anexo E) 8/8 PASS · O SEGUNDO buraco da régua do galpão, depois do ELS: os COMPRIMENTOS DE FLAMBAGEM por eixo. O núcleo de compressão (acoCompressao) recebia UM único Ne — uma esbeltez, um eixo. Mas a barra REAL de galpão flamba com comprimentos DIFERENTES em cada direção: no PLANO do pórtico a coluna flamba na ALTURA TOTAL entre apoios (eixo FORTE x, Kx·Lx), enquanto FORA do plano ela é TRAVADA pelas terças/longarinas a intervalos curtos (eixo FRACO y, Ly = espaçamento dos travamentos ≪ Lx). A função barraGalpao calcula o esforço normal de flambagem elástica de CADA eixo — Nex = π²·E·Ix/(Kx·Lx)² e Ney = π²·E·Iy/(Ky·Ly)² (mais o torcional Nez da seção bissimétrica, §E.1.2, quando Cw/J/Lz são informados) — e usa o MENOR deles em λ0 = √(Q·Ag·fy/Ne); daí o χ e o Nc,Rd reusam exatamente a curva da NBR 8800 (única fonte de χ). ★ O PONTO ONDE SE ERRA (didático): quando o eixo fraco é bem travado (Ly pequeno), o Ney CRESCE e quem passa a GOVERNAR é o eixo FORTE (Lx, altura cheia) — o contrário da intuição de "o fraco sempre manda". No exemplo validado (Ag = 100, Ix = 20000, Iy = 4000 cm⁴, MR250), com a coluna travada a cada 2,50 m fora do plano, Nex = 8056,8 kN < Ney = 12633,1 kN → governa o eixo forte (Nc,Rd ≈ 1996 kN); a MESMA coluna SEM travamento (Ly = Lx) tem Ney = 1611,4 kN e o Nc,Rd despenca para ≈ 1187 kN — quantificando o valor do contraventamento das terças. ★ RAFTER SOB SUCÇÃO (uplift 1,0·G + 1,4·W, γg favorável): a mesa INFERIOR fica comprimida e LIVRE (a telha trava só a superior) → a função delega à FLT (acoFlexao) com Lb = espaçamento dos travamentos da mesa inferior, a MESMA lógica da terça sob vento de sucção. ★ Validado por golden (categoria BN) recomputando à mão o Nex/Ney/Nez, o eixo governante, o reuso do χ e a queda do Nc,Rd sem travamento. HONESTIDADE: a propriedade de perfil (Ag, Ix, Iy, ry, J, Cw) é de CATÁLOGO (input), nunca inventada; sem os DOIS comprimentos a verificação fica INCOMPLETA (falha segura). Edição 2008.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BN1 ★ Nex = π²·E·Ix/(Kx·Lx)² = 8056,8 kN (eixo forte, no plano, altura total) | NBR 8800:2008 §5.3.3 + Anexo E — comprimentos de flambagem por eixo (Nex/Ney/Nez), recompute à mão | 8056.8 | 8056.8 | 0,1% | ✓ PASS |
| BN2 ★ Ney = π²·E·Iy/(Ky·Ly)² = 12633,1 kN (eixo fraco, travado pelas terças a cada 2,50 m) | NBR 8800:2008 §5.3.3 + Anexo E — comprimentos de flambagem por eixo (Nex/Ney/Nez), recompute à mão | 12633 | 12633 | 0,1% | ✓ PASS |
| BN3 ★ travada fora do plano (Ly≪Lx) → GOVERNA o eixo FORTE x (Ne=menor=Nex) — o ponto onde o calculista erra | NBR 8800:2008 §5.3.3 + Anexo E — comprimentos de flambagem por eixo (Nex/Ney/Nez), recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BN4 χ e Nc,Rd reusam acoCompressao (λ0=√(Q·Ag·fy/Ne)=0,557 ; χ=0,658^λ0² ; Nc,Rd=χ·Q·Ag·fy/γa1) | NBR 8800:2008 §5.3.3 + Anexo E — comprimentos de flambagem por eixo (Nex/Ney/Nez), recompute à mão | 1995.9 | 1995.9 | 0,3% | ✓ PASS |
| BN5 ★ SEM travamento (Ly=Lx) → governa o eixo FRACO y (Ney=1611,4 ≪ Nex) — Nc,Rd cai p/ ~1187 vs ~1996 | NBR 8800:2008 §5.3.3 + Anexo E — comprimentos de flambagem por eixo (Nex/Ney/Nez), recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BN6 ★ rafter sob uplift: FLT da mesa inferior com Lb (delega a acoFlexao) — compacto → MRd=Z·fy/γa1 | NBR 8800:2008 §5.3.3 + Anexo E — comprimentos de flambagem por eixo (Nex/Ney/Nez), recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BN7 falha SEGURA: só um eixo (Ix+Lx, sem Iy+Ly) → INCOMPLETO (sem os 2 comprimentos não há flambagem; não inventa) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| BN8 determinístico (mesma barra → mesmo Nc,Rd) | determinismo | verdadeiro | verdadeiro | — | ✓ PASS |
Galpão de aço — mísula/haunch no joelho, seção variável (NBR 8800 §5.4; a ponta governa) 7/7 PASS · O TERCEIRO e último buraco da régua do galpão, depois do ELS e dos comprimentos de flambagem: a MÍSULA (ou haunch) no joelho do pórtico. A mísula é um corte do PRÓPRIO perfil do rafter na diagonal da alma, soldado embaixo, que aumenta a altura no joelho para ≈ 2·dr (dr = altura do rafter) e a reduz de volta até dr na PONTA (toe), ao longo de um comprimento Lm ≈ L/10 (no máximo ~L/5). Ela serve a dois propósitos: resiste ao pico de momento no joelho (onde o pórtico é mais solicitado) e AUMENTA o braço de alavanca z da ligação de chapa de extremidade (#25) de ~dr para ~2·dr — o que ~dobra o momento resistente da ligação. ★ A VERIFICAÇÃO é à flexão na SEÇÃO VARIÁVEL, reusando a flexão do aço (M-AÇO.1, acoFlexao): em cada seção, MRd(x) = Z(x)·fy/γa1, reduzido por flambagem local da mesa/alma (FLM/FLA) e, no joelho, pela flambagem lateral com torção (FLT). ★★ O PONTO DELICADO (que distingue o cálculo correto): a relação M(x)/MRd(x) NÃO é máxima onde a altura h é máxima — por isso a ferramenta verifica VÁRIAS seções (joelho, meio, PONTA), e a CRÍTICA é tipicamente a PONTA (toe): ali a altura já voltou à do rafter (MRd menor), mas o momento solicitante ainda é alto. No exemplo validado (rafter W460×60, fy = 34,5 kN/cm², γa1 = 1,10), MRd na ponta = 1120·34,5/1,10 = 351 kN·m e no joelho ≈ 703 kN·m (Z ≈ 2× pela altura dobrada); com os momentos do solver, o aproveitamento na ponta (0,94) supera o do joelho (0,68) — a PONTA GOVERNA, como o método prevê. ★ FLT no joelho: sob carga de GRAVIDADE, a mesa INFERIOR da mísula fica comprimida e NÃO é travada pelas terças (que travam a mesa superior) → é preciso travar a mesa inferior com mãos-francesas/stays, e o comprimento destravado Lb é a distância entre esses travamentos (a MESMA lógica da terça sob sucção, #19, agora aplicada ao rafter); sob uplift o efeito se inverte. ★ Validado por golden (categoria BO) recomputando à mão o MRd da ponta (pelo M-AÇO.1), o do joelho, e provando que a PONTA governa (0,94 > 0,68); mais as falhas seguras (uma seção só → INCOMPLETO; sem o momento do solver → BLOQUEANTE; geometria fora de Lm ≈ L/10..L/5 → alerta). HONESTIDADE: o módulo Z(x) de cada seção é da geometria do corte/catálogo e o momento M(x) vem do solver do pórtico — nunca inventados. A análise pode usar a inércia variável I(x) ou, no v1, um segmento prismático equivalente (declarado). Edição 2008.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BO1 ★ MRd na PONTA (toe) = Z·fy/γa1 = 1120·34,5/1,10 = 351,3 kN·m (reusa a flexão do M-AÇO.1) | NBR 8800:2008 §5.4 (banco #33) — mísula/haunch, seção variável, MRd(x)=Z(x)·fy/γa1, recompute à mão | 351.27 | 351.3 | 0,2% | ✓ PASS |
| BO2 MRd no joelho (h≈2dr, Z≈2240) = 2240·34,5/1,10 ≈ 702,5 kN·m | NBR 8800:2008 §5.4 (banco #33) — mísula/haunch, seção variável, MRd(x)=Z(x)·fy/γa1, recompute à mão | 702.55 | 702.5 | 0,2% | ✓ PASS |
| BO3 ★★ a PONTA GOVERNA (aprov 0,94 > joelho 0,68) — M/MRd NÃO é máx onde h é máx | NBR 8800:2008 §5.4 (banco #33) — mísula/haunch, seção variável, MRd(x)=Z(x)·fy/γa1, recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BO4 aproveitamento por seção = Msd/MRd (joelho 480/702,5 ; ponta 330/351,3) e atende (≤1,0) → status aprovado | NBR 8800:2008 §5.4 (banco #33) — mísula/haunch, seção variável, MRd(x)=Z(x)·fy/γa1, recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BO5 falha SEGURA: ponta excede MRd (400 > 351,3) → reprovado + aviso RISCO | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| BO6 falha SEGURA: 1 seção só → INCOMPLETO (verificar a seção variável, não 1 ponto); sem Msd → BLOQUEANTE | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| BO7 geometria advisory: Lm fora de ≈L/10..L/5 → ATENÇÃO (não inventa, só alerta) | régua do galpão | verdadeiro | verdadeiro | — | ✓ PASS |
Galpão de aço — pórtico transversal por rigidez direta (coluna+rafter; uplift governa) 6/6 PASS · A peça que AMARRA o galpão como tipologia: a análise do PÓRTICO TRANSVERSAL de duas águas (coluna + rafter de alma cheia) por RIGIDEZ DIRETA — o mesmo método de análise elástica que move todo o produto (pórtico plano, 3 GDL/nó: deslocamento horizontal, vertical e rotação), agora estendido para RAFTERS INCLINADOS. A ferramenta monta a matriz de rigidez do pórtico (duas colunas + dois rafters encontrando-se na cumeeira), aplica as condições de contorno (base ROTULADA — a mais comum em galpão — ou ENGASTADA; cumeeira RÍGIDA ou em RÓTULA, formando o clássico pórtico de TRÊS RÓTULAS), resolve K·u = F e recupera os esforços de extremidade (esforço normal N, cortante V e momento M) na BASE, no JOELHO e na CUMEEIRA de cada membro. ★ POR QUE O UPLIFT GOVERNA (a diferença do galpão leve): sob vento de SUCÇÃO, a combinação 1,0·G + 1,4·W (com o peso próprio FAVORÁVEL, γg = 1,0) inverte o sentido do carregamento — o momento no joelho troca de sinal (a mesa INFERIOR do rafter passa a comprimir, ligando-se ao buraco da FLT) e, sobretudo, a COLUNA e o CHUMBADOR podem ir à TRAÇÃO (a sucção tende a arrancar o pórtico). É por isso que a ferramenta roda essa combinação SEMPRE e sinaliza quando a coluna está tracionada — é o caso que dimensiona a base e o chumbador, e onde os galpões mal projetados falham. ★ Validado por golden (categoria BP) contra a ESTÁTICA EXATA do pórtico de TRÊS RÓTULAS (que é isostático, portanto independe da rigidez das barras): para uma carga vertical P na cumeeira, o momento no joelho é M = P·B·H/(4·(H+f)) — com B = 20 m, H = 6 m, f = 2 m e P = 40 kN, M_joelho = 150 kN·m exato, momento nulo na cumeeira (rótula) e na base (apoio rotulado); a coluna em compressão N = P/2 = 20 kN sob gravidade e em TRAÇÃO sob sucção; e o caso de cumeeira rígida (hiperestático) com momento de cumeeira não-nulo e pórtico simétrico. HONESTIDADE: as rigidezes E·A e E·I das barras são do perfil (catálogo/input), nunca inventadas; sem elas a análise fica INCOMPLETA (falha segura). ⚠ Esta é a ANÁLISE do pórtico (1ª ordem elástica); a amarração final da tipologia — verificação de cada membro pelos módulos já no kernel (coluna pela compressão com Lx/Ly, rafter pela mísula e FLT, esforços combinados, base/chumbador sob tração, contraventamento e ligação por chapa de extremidade) num card de galpão único — é a sequência. A 2ª ordem (B1/B2 do pórtico deslocável) entra na amarração. Edição 2008.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BP1 ★ pórtico 3 rótulas: M_joelho = P·B·H/(4·(H+f)) = 40·2000·600/(4·800) = 150 kN·m (estática exata) | Estática exata do pórtico de três rótulas (determinado): M_joelho = P·B·H/(4·(H+f)), recompute à mão | 150 | 150 | 0,2% | ✓ PASS |
| BP2 três rótulas → M_cumeeira ≈ 0 (rótula) e base rotulada → M_base ≈ 0 | Estática exata do pórtico de três rótulas (determinado): M_joelho = P·B·H/(4·(H+f)), recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BP3 gravidade → coluna em COMPRESSÃO (N=−20 kN, P/2); o pórtico de 3 rótulas independe da rigidez | Estática exata do pórtico de três rótulas (determinado): M_joelho = P·B·H/(4·(H+f)), recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BP4 ★★ UPLIFT (sucção) → a COLUNA/CHUMBADOR vai à TRAÇÃO (N=+20 > 0) — a combinação 1,0G+1,4W que governa o galpão leve | Estática exata do pórtico de três rótulas (determinado): M_joelho = P·B·H/(4·(H+f)), recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BP5 cumeeira RÍGIDA (2 rótulas) → M_cumeeira ≠ 0 e pórtico simétrico (M_joelho esq = M_joelho dir) | pórtico hiperestático (rigidez direta) | verdadeiro | verdadeiro | — | ✓ PASS |
| BP6 falha SEGURA: sem as rigidezes EA/EI do perfil → INCOMPLETO (não invento a seção); sem geometria → BLOQUEANTE | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
Galpão de aço — tipologia COESA (combinações + pórtico + verificação dos membros + C1 explicável) 10/10 PASS · A AMARRAÇÃO do galpão de pórtico de alma cheia num resultado ÚNICO — a tipologia de 1ª classe, COMPLETA. A função galpao() recebe a geometria + as ações e faz, de ponta a ponta: (1) monta as COMBINAÇÕES — o ELU normal 1,4·(G+Q) e, ★ SEMPRE, o UPLIFT 1,0·G+1,4·W (com o peso próprio favorável, γg=1,0, conforme a NBR 8681), que é a combinação que governa o galpão leve; (2) resolve o PÓRTICO (porticoGalpao, rigidez direta) em cada combinação; (3) VERIFICA cada membro REUSANDO o núcleo já validado: a COLUNA pela compressão com comprimentos de flambagem separados Lx/Ly (barraGalpao) e pela flexão composta §5.5.1.2 (acoFlexoComp), e pela TRAÇÃO sob uplift (acoTracao); o RAFTER pela MÍSULA no joelho (misula, §5.4); o estado-limite de serviço pelos deslocamentos-limite do Anexo C (deslocamentosLimite). O resultado é um STATUS ÚNICO do galpão (aprovado / aprovado com ressalvas / reprovado). ★ O caso que dimensiona a base: sob sucção, a coluna e o CHUMBADOR vão à TRAÇÃO — a ferramenta sinaliza e exige a verificação da base/ancoragem (a sucção tende a arrancar o pórtico). ★ EXPLICABILIDADE (contrato kernel→tela): para os números-chave, galpao() já emite o objeto C1 "explicável" — valor + os PASSOS da derivação + o caminho do esforço + a CLÁUSULA NBR (norma e item, vindos da fonte AUDITADA de cada módulo; o texto oficial vem da tabela de cláusulas verificada, nunca embutido/chutado) + as PREMISSAS assumidas + os LIMITES (o que NÃO foi verificado aqui). É o que o inspector clicável da interface consome. ★ Validado por golden (categoria BQ): a amarração em que a GRAVIDADE comprime a coluna e o UPLIFT a TRACIONA; o status coeso; a estrutura do objeto C1; a verificação de cada membro; e as falhas seguras (coluna subdimensionada → reprovado; sem ações/perfil/geometria → bloqueante). ★ COMPLETA: os 3 itens que eram limite agora ESTÃO embutidos — a 2ª ORDEM (amplificação B1/B2 do Anexo D, aplicada aos esforços ANTES de verificar os membros, porque o pórtico é deslocável), o CONTRAVENTAMENTO em X dos 2 planos (#21, tração-only) e a LIGAÇÃO de pórtico por chapa de extremidade (#25, T-stub 3 modos). Quando os três estão informados e passam, o resultado expõe tipologiaCompleta = true e ressalvasEstruturais = [] (status "aprovado"); se algum não for informado, ele aparece honestamente em ressalvasEstruturais e o status é "aprovado com ressalvas" — o trilho da integridade. HONESTIDADE: o perfil (E·A, E·I, Ag, Zx, Ix, Iy) e a geometria da ligação/contraventamento são de catálogo (input), nunca inventados. Edição 2008.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BQ1 ★★ amarração: GRAVIDADE comprime a coluna (N<0) e UPLIFT a TRACIONA (N>0, tracao=true) — a combinação que governa o galpão leve | NBR 8800:2008 — galpão amarrado (combinações ELU+UPLIFT, pórtico + verificação dos membros, objeto C1) | verdadeiro | verdadeiro | — | ✓ PASS |
| BQ2 status coeso: todos os membros passam → atende=true e "aprovado com ressalvas" (a ressalva = base/chumbador em tração sob uplift) | NBR 8800:2008 — galpão amarrado (combinações ELU+UPLIFT, pórtico + verificação dos membros, objeto C1) | verdadeiro | verdadeiro | — | ✓ PASS |
| BQ3 ★ objeto C1 "explicável" (contrato kernel→tela): valor + passos + cláusula NBR (item) + premissas + limites | contrato kernel→tela (C1) | verdadeiro | verdadeiro | — | ✓ PASS |
| BQ4 verifica CADA membro reusando o núcleo: coluna (§5.5.1.2 compr+tração), rafter (mísula), ELS (Anexo C) + aviso de uplift | NBR 8800:2008 — galpão amarrado (combinações ELU+UPLIFT, pórtico + verificação dos membros, objeto C1) | verdadeiro | verdadeiro | — | ✓ PASS |
| BQ5 falha SEGURA: coluna subdimensionada → interação > 1 → status reprovado (atende=false) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| BQ6 falha SEGURA: sem cargas → BLOQUEANTE GALP_CARGAS; sem perfil da coluna → GALP_COLUNA; sem geometria → GALP_GEOM | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| BT1 ★★ COMPLETO: os 3 limites fechados → ressalvasEstruturais = [] e tipologiaCompleta = true (status "aprovado") | NBR 8800:2008 — galpão COMPLETO (2ª ordem B1/B2 + contraventamento #21 + ligação #25 amarrados) | verdadeiro | verdadeiro | — | ✓ PASS |
| BT2 ★ 2ª ordem APLICADA: amplificação = max(B1,B2) ≥ 1,0 (pórtico deslocável, Anexo D) e drift lateral computado | NBR 8800:2008 — galpão COMPLETO (2ª ordem B1/B2 + contraventamento #21 + ligação #25 amarrados) | verdadeiro | verdadeiro | — | ✓ PASS |
| BT3 verifica contraventamento (#21) E ligação de pórtico (#25) como checks reais (não mais ressalvas) | NBR 8800:2008 — galpão COMPLETO (2ª ordem B1/B2 + contraventamento #21 + ligação #25 amarrados) | verdadeiro | verdadeiro | — | ✓ PASS |
| BT4 SEM os 3 → continua "aprovado com ressalvas" (ressalvas estruturais = contraventamento + ligação) — o trilho da honestidade | NBR 8800:2008 — galpão COMPLETO (2ª ordem B1/B2 + contraventamento #21 + ligação #25 amarrados) | verdadeiro | verdadeiro | — | ✓ PASS |
Galpão de aço — contraventamento em X (NBR 8800 §5.2, tração-only, 2 planos) 4/4 PASS · O CONTRAVENTAMENTO em X dos dois planos (cobertura e paredes/oitão) — o caminho de carga LONGITUDINAL que estabiliza o galpão. O vento de oitão chega no pilar de oitão, desce pela treliça de contraventamento da cobertura e pelos painéis de parede contraventados até a fundação; sem ele o galpão não é estável no sentido longitudinal. No painel em X, apenas a diagonal TRACIONADA trabalha (a comprimida flamba e é desprezada — é o modelo tração-only, o usual em galpão): a força na diagonal é F_diag = V/cosθ, onde V é a força horizontal do painel e θ o ângulo da diagonal com a horizontal (cosθ = Lp/Ldiag, Ldiag = √(Lp² + h²)). A ferramenta verifica F_diag ≤ Nt,Rd da diagonal, reusando a tração da NBR 8800 §5.2 (menor entre escoamento da seção bruta Ag·fy/1,10 e ruptura da líquida Ct·An·fu/1,35). ★ Validado por golden (categoria BR) recomputando à mão: V = 100, Lp = 600, h = 500 → cosθ = 0,7682, F_diag = 130,17 kN; o Nt,Rd da diagonal pela acoTracao; e as falhas seguras (diagonal subdimensionada → reprovado; sem perfil da diagonal → bloqueante). O perfil da diagonal é de catálogo (input), nunca inventado. Edição 2008.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BR1 ★ F_diag = V/cosθ (cosθ = Lp/Ldiag) = 100/(600/√(600²+500²)) = 130,17 kN | NBR 8800:2008 §5.2 — contraventamento em X (F_diag = V/cosθ ≤ Nt,Rd), recompute à mão | 130.17 | 130.17 | 0,2% | ✓ PASS |
| BR2 Nt,Rd da diagonal = menor(Ag·fy/1,10 ; Ct·An·fu/1,35) (reusa acoTracao §5.2) e F_diag ≤ Nt,Rd → atende | NBR 8800:2008 §5.2 — contraventamento em X (F_diag = V/cosθ ≤ Nt,Rd), recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BR3 falha SEGURA: diagonal subdimensionada (Ag pequeno) → F_diag > Nt,Rd → reprovado (RISCO) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| BR4 falha SEGURA: sem perfil da diagonal → BLOQUEANTE (não invento) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
Galpão de aço — ligação de pórtico por chapa de extremidade (EC3 T-stub, 3 modos) 4/4 PASS · A LIGAÇÃO DE PÓRTICO por CHAPA DE EXTREMIDADE (end-plate) no joelho — a ligação RÍGIDA que faz o pórtico de momento existir: sem ela, o nó não transmite o momento que o solver calculou e o pórtico vira rótula. A NBR 8800 é silenciosa sobre o dimensionamento do T-stub, então o método é o das COMPONENTES do Eurocode 3 parte 1-8 (declarado): para cada LINHA de parafusos tracionada, a resistência é o MENOR de 3 modos de um T-stub equivalente — Modo 1 (escoamento total da chapa) F1 = 4·Mpl,1/m; Modo 2 (escoamento da chapa + ruptura do parafuso) F2 = (2·Mpl,2 + n·ΣBt,Rd)/(m + n); Modo 3 (ruptura do parafuso) F3 = ΣBt,Rd — com Mpl = 0,25·leff·tf²·fy/γa1, e n = min(e; 1,25·m) representando a alavanca (prying) que os parafusos sofrem. O momento resistente da ligação é a soma Σ(Ft,Rd,linha · h_linha), com o braço de cada linha ao centro de compressão, limitado pelo cisalhamento do painel da alma do pilar (Vwp,Rd = 0,6·fy·Avc/γa1) quando a área do painel é informada. A verificação fecha em MRd da ligação ≥ M do joelho. ★ Validado por golden (categoria BS) recomputando à mão um T-stub de uma linha (leff = 10 cm, tf = 1,6 cm, fy = 34,5, m = 4, e = 4, ΣBt = 360 kN): Mpl = 200,73 kN·cm, F1 = 200,73, F2 = 230,18, F3 = 360 → Ft,Rd = 200,73 kN (o Modo 1 governa), MRd = 200,73 × 30 = 60,22 kN·m; e as falhas seguras (M do joelho > MRd → reprovado; geometria ausente → incompleto). A geometria e o parafuso são de catálogo (input), nunca inventados.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BS1 ★ T-stub: Ft,Rd = min(Modo1=4·Mpl/m, Modo2, Modo3=ΣBt) = 200,73 kN (Modo 1 governa) ; Mpl=0,25·leff·tf²·fy/γa1 | EC3-1-8 / banco #25 — ligação por chapa de extremidade, T-stub 3 modos, recompute à mão | 200.73 | 200.73 | 0,2% | ✓ PASS |
| BS2 MRd da ligação = Σ(Ft,Rd·h) = 200,73·30 = 60,22 kN·m e MRd ≥ M_joelho (50) → atende ; modo = Modo 1 (chapa) | EC3-1-8 / banco #25 — ligação por chapa de extremidade, T-stub 3 modos, recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BS3 falha SEGURA: M_joelho > MRd da ligação → reprovado (o nó não transmite o momento) — RISCO | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| BS4 falha SEGURA: sem fy/linhas → INCOMPLETO (geometria de catálogo, não invento) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
Estruturas mistas — viga mista aço-concreto (NBR 8800 Anexo O; conector + LNP mista) 7/7 PASS · A VIGA MISTA aço-concreto — a 3ª tipologia profissional, e a porta de entrada das estruturas mistas (NBR 8800:2008 Anexo O). A ideia é a AÇÃO CONJUNTA: a laje de concreto, ligada ao perfil de aço por CONECTORES DE CISALHAMENTO (pinos/studs), trabalha junto com ele — a laje comprime, o perfil traciona, e o conjunto resiste a um momento muito maior que o perfil sozinho. O cálculo: (1) a largura efetiva da laje b_ef (§O.2.3); (2) a força de plastificação do aço Tad = Aa·fyd e a capacidade de compressão da laje Ccd = 0,85·fcd·b_ef·tc; (3) a posição da LINHA NEUTRA PLÁSTICA — se Tad < Ccd a LNP cai DENTRO da laje (o caso usual), com o bloco de compressão de profundidade a = Tad/(0,85·fcd·b_ef); (4) o momento resistente plástico MRd = Tad·(d/2 + hF + tc − a/2); (5) o CONECTOR (§O.4.2.1): cada pino resiste QRd = menor entre 0,5·Acs·√(fck·Eci)/γcs (ruptura do concreto, com o módulo INICIAL Eci = 560·√fck — não o secante) e Rg·Rp·Acs·fucs/γcs (ruptura do pino), com γcs = 1,25; (6) o número de conectores Ns para a interação completa (§O.4.3). ★ Validado por golden (categoria BU) reproduzindo o exemplo-âncora do banco #28: perfil W310×28,3 (A572, fy=34,5) + laje C20 (b_ef=150, tc=9) → Tad = 1144,77 kN < Ccd = 1639,29 kN ⇒ LNP na laje, a = 6,3 cm, MRd = 243,5 kN·m, QRd = 56,9 kN (pino 16 mm, o concreto governa), Ns = 40 conectores — todos os dígitos batem. ★ Cada número-chave (MRd, QRd, Ns) emite o objeto C1 "explicável" (valor + passos + cláusula §O + premissas + limites). HONESTIDADE: perfil e conector são de catálogo (input), nunca inventados; LNP no perfil de aço ou na nervura da fôrma → ramo v2 (falha segura, não inventa o braço). Também: construção escorada×não-escorada (qual seção resiste a cada carga) e flecha por seção homogeneizada (αE = E_aço/E_secante). Edição 2008.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BU1 ★ Tad = Aa·fyd = 36,5·(34,5/1,10) = 1144,77 kN ; Ccd = 0,85·fcd·b_ef·tc = 1639,29 kN | NBR 8800:2008 Anexo O (banco #28) — viga mista, golden-âncora W310×28,3 + laje C20, recompute do auditor | verdadeiro | verdadeiro | — | ✓ PASS |
| BU2 ★ Tad<Ccd → LNP na laje ; a = Tad/(0,85·fcd·b_ef) = 6,29 cm < tc=9 | NBR 8800:2008 Anexo O (banco #28) — viga mista, golden-âncora W310×28,3 + laje C20, recompute do auditor | verdadeiro | verdadeiro | — | ✓ PASS |
| BU3 ★★ MRd = Tad·(d/2+hF+tc−a/2) = 243,5 kN·m (golden-âncora do banco #28) | NBR 8800:2008 Anexo O (banco #28) — viga mista, golden-âncora W310×28,3 + laje C20, recompute do auditor | 243.5 | 243.92 | 0,4% | ✓ PASS |
| BU4 ★ QRd do conector (pino 16mm) = min(0,5·Acs·√(fck·Eci)/γcs ; Rg·Rp·Acs·fucs/γcs) = 56,9 kN (Eci INICIAL, concreto governa) | NBR 8800:2008 Anexo O (banco #28) — viga mista, golden-âncora W310×28,3 + laje C20, recompute do auditor | 56.9 | 56.92 | 0,5% | ✓ PASS |
| BU5 ★ Ns = 2·F/QRd = 40 conectores (interação completa) ; conector governado pelo concreto | NBR 8800:2008 Anexo O (banco #28) — viga mista, golden-âncora W310×28,3 + laje C20, recompute do auditor | verdadeiro | verdadeiro | — | ✓ PASS |
| BU6 ★ objeto C1 (explicável) p/ MRd/QRd/Ns: valor + passos + cláusula NBR (Anexo O) + premissas + limites | contrato kernel→tela (C1) | verdadeiro | verdadeiro | — | ✓ PASS |
| BU7 falha SEGURA: sem perfil → INCOMPLETO ; b_ef ausente e sem L → BLOQUEANTE | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
Estruturas mistas — pilar misto (NBR 8800 Anexo P; Npl,Rd + χ misto, δ∈[0,2;0,9]) 50/50 PASS · O PILAR MISTO aço-concreto (NBR 8800:2008 Anexo P) — tubo de aço PREENCHIDO com concreto (circular ou retangular) ou perfil de aço ENVOLVIDO por concreto. A resistência plástica à compressão soma as três parcelas: Npl,Rd = Aa·fyd + α·fcd·Ac + As·fsd, onde ★ α = 0,95 para tubo circular preenchido e 0,85 para as demais seções (o 0,85 de Rüsch já está embutido em α·fcd — NÃO se multiplica de novo, diferentemente do Eurocode). A APLICABILIDADE do método misto exige que a contribuição do aço δ = Aa·fyd/Npl,Rd fique entre 0,2 e 0,9: abaixo de 0,2 dimensiona-se como pilar de CONCRETO (NBR 6118), acima de 0,9 como pilar de AÇO (NBR 8800 cap.5). A flambagem usa o χ da curva da NBR 8800 com a rigidez efetiva (EI)e = Ea·Ia + 0,6·Ec·Ic + Es·Is (o fator 0,6 é da norma), a carga de Euler Ne = π²·(EI)e/(KL)², a esbeltez reduzida λ0 = √(Npl,R/Ne) (≤ 2,0 para o método simplificado), e Nc,Rd = χ·Npl,Rd. ★ Validado por golden (categoria BV) num tubo quadrado 200×200×8,0 preenchido, C30, fy=35: Npl,Rd = 2571,6 kN, δ = 0,760 (aplicável), Nc,Rd = 2265,3 kN. HONESTIDADE: a fluência reduz o módulo do concreto (φ=2,5 revestido / 0 preenchido); seção/área de catálogo (input), nunca inventada; δ fora da faixa ou λ0 > 2 → falha segura (fora do método). ⚠ Nível de banco — a flexo-compressão do pilar misto (curvas de interação N-M) é fronteira declarada; o que fecha aqui é a compressão centrada (Npl,Rd, Nc,Rd) e a aplicabilidade. Edição 2008.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BVBS-B1 (b) checksum: exemplo oficial "abcde@C" = 96−MOD(626,32) = 78 (dígito, à mão) | BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) §Checksum block (exemplo trabalhado) | 78 | 78 | 0,00% | ✓ PASS |
| BVBS-B2 checksum: cadeia vazia "C" → 96−MOD(67,32)=96−3=93 | BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) §Checksum block | 93 | 93 | 0,00% | ✓ PASS |
| BVBS-A1 (a) os 8 exemplos BF2D publicados: gerador reproduz a string DÍGITO (rebuild ≡ publicado) | BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) §Examples BF2D (p1…p8) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-A2 (a) os 8 checksums publicados batem o algoritmo (76,68,72,92,82,90,77,83) | BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) §Examples BF2D | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-A3 ★ declara a inconsistência do guideline: incluir "v@" no p1 daria 86 ≠ 76 (por isso omite-se o v) | BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) §Header (v="Designer, not to be used currently") | 86 | 86 | 0,00% | ✓ PASS |
| BVBS-C1 (c) barra reta (Ø25 n15 6m) → BF2D exportável + checksum válido | BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) §BF2D 1 perna | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-C2 (c) round-trip: parse recupera Ø=25 | BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) | 25 | 25 | 0,00% | ✓ PASS |
| BVBS-C3 (c) round-trip: parse recupera n=15 | BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) | 15 | 15 | 0,00% | ✓ PASS |
| BVBS-C4 (c) round-trip: parse recupera comprimento=6000 mm | BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) | 6000 | 6000 | 0,00% | ✓ PASS |
| BVBS-C5 (c) peso de UMA barra e=6·3,853=23,118 kg (massa NBR 7480, não o peso total) | NBR 7480 (Ø25=3,853 kg/m) · BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) §Header e | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-D1 ★★ estribo (forma de dobra não derivada na Fase 1) → NÃO exportável (declarado, jamais fabrica) | Não-negociável #1 (nunca fabricar geometria de dobra) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-D2 ★ barra longitudinal COM gancho → NÃO exportável (a dobra do gancho não é derivada) | Não-negociável #1 | falso | falso | — | ✓ PASS |
| BVBS-E1 (e) ferro sem Ø → excluído do .abs (falha-segura) | Não-negociável #5 (falha-segura) | falso | falso | — | ✓ PASS |
| BVBS-E2 (e) exportPredio: 1 exportável + 2 não-exportáveis LISTADOS (contável, honesto) | BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-E3 exportPredio: o .abs tem exatamente 1 registro BF2D (só a barra reta) | BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) | 1 | 1 | 0,00% | ✓ PASS |
| BVBS-F1 (d) pernas do estribo = [gancho,B,H,B,H,gancho] com B=bw−2c=150 e H=h−2c=450 (dígito) | NBR 6118:2023 §9.4.6.1 (gancho estribo) + §9.4.2.3 (mandril Tab.9.2) · forma retangular fechada · BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-F2 (d) ângulos = [135,90,90,90,135,0] (4 cantos retos + 2 ganchos a 135°) | NBR 6118:2023 §9.4.6.1 (gancho estribo) + §9.4.2.3 (mandril Tab.9.2) · forma retangular fechada · BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-F3 (d) gancho REUSADO do motor (ganchoExtra §9.4.6.1) = 80 mm — não recomputado | NBR 6118:2023 §9.4.6.1 (gancho estribo) + §9.4.2.3 (mandril Tab.9.2) · forma retangular fechada · BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) | 80 | 80 | 0,00% | ✓ PASS |
| BVBS-F4 (d) mandril REUSADO (dobramentoNorma §9.4.2.3) = 18,9 mm (3φ) | NBR 6118:2023 §9.4.6.1 (gancho estribo) + §9.4.2.3 (mandril Tab.9.2) · forma retangular fechada · BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) | 18.9 | 18.9 | 0,00% | ✓ PASS |
| BVBS-F5 (d) comprimento total = 2(B+H)+2·gancho = 1360 mm (fórmula do perímetro do motor, dígito) | NBR 6118:2023 §9.4.6.1 (gancho estribo) + §9.4.2.3 (mandril Tab.9.2) · forma retangular fechada · BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) | 1360 | 1360 | 0,00% | ✓ PASS |
| BVBS-F6 (d) cabeçalho l ≡ Σ pernas da geometria (consistência) + checksum válido | NBR 6118:2023 §9.4.6.1 (gancho estribo) + §9.4.2.3 (mandril Tab.9.2) · forma retangular fechada · BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-F7 (d) escala: seção 300×600 c=30 φ8 → pernas [g,240,540,240,540,g] (não é hardcode) | NBR 6118:2023 §9.4.6.1 (gancho estribo) + §9.4.2.3 (mandril Tab.9.2) · forma retangular fechada · BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-G1 ★★ estribo com cobrimento ≥ meia-dimensão (perna ≤ 0) → NÃO derivável, DECLARADO | Não-negociável #1 (não fabricar) · NBR 6118:2023 §9.4.6.1 (gancho estribo) + §9.4.2.3 (mandril Tab.9.2) · forma retangular fechada · BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) | falso | falso | — | ✓ PASS |
| BVBS-G2 ★ estribo sem a seção (bw/h/cobrimento) → NÃO derivável, DECLARADO | Não-negociável #1 | falso | falso | — | ✓ PASS |
| BVBS-G3 (d) fromFerro: estribo COM ferro.geometria{bw,h,cobrimento} → DERIVA (exportável) | NBR 6118:2023 §9.4.6.1 (gancho estribo) + §9.4.2.3 (mandril Tab.9.2) · forma retangular fechada · BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-G4 ★ fromFerro: estribo SEM ferro.geometria → NÃO exportável (declarado, não fabrica) | Não-negociável #1 | falso | falso | — | ✓ PASS |
| BVBS-G5 (d) exportPredio: barra reta + estribo COM seção exportados (2), estribo SEM seção declarado (1) | NBR 6118:2023 §9.4.6.1 (gancho estribo) + §9.4.2.3 (mandril Tab.9.2) · forma retangular fechada · BVBS-Guideline "Data exchange of reinforcement data" v3.1 (Bundesverband Bausoftware e.V., 2021-06-14) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-H1 (d) GRAMPO §18.2.4: pernas [gancho, span=190, gancho] (span=min(bw,h)−2c) | NBR 6118 §18.2.4 (grampo/crosstie) + §9.4.6.1 (gancho) + §9.4.2.3 (mandril) · pilar 25×45 c=3 φ6,3 gancho 90° (= columnBars) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-H2 (d) grampo ângulos [90,90,0] (2 ganchos 90°) + total=span+2·gancho=370 mm | NBR 6118 §18.2.4 (grampo/crosstie) + §9.4.6.1 (gancho) + §9.4.2.3 (mandril) · pilar 25×45 c=3 φ6,3 gancho 90° (= columnBars) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-H3 (d) grampo BF2D com checksum válido (round-trip) | NBR 6118 §18.2.4 (grampo/crosstie) + §9.4.6.1 (gancho) + §9.4.2.3 (mandril) · pilar 25×45 c=3 φ6,3 gancho 90° (= columnBars) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-H4 ★ grampo com span≤0 → NÃO derivável (declarado, não fabrica) | Não-negociável #1 · NBR 6118 §18.2.4 (grampo/crosstie) + §9.4.6.1 (gancho) + §9.4.2.3 (mandril) · pilar 25×45 c=3 φ6,3 gancho 90° (= columnBars) | falso | falso | — | ✓ PASS |
| BVBS-H5 (d) estribo de PILAR → MULTI-REGISTRO: 2 registros BF2D (perímetro + grampo) | NBR 6118 §18.2.4 (grampo/crosstie) + §9.4.6.1 (gancho) + §9.4.2.3 (mandril) · pilar 25×45 c=3 φ6,3 gancho 90° (= columnBars) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-H6 (d) perímetro do pilar: B=bw−2c=190, H=h−2c=390 (dígito) + checksum válido | NBR 6118 §18.2.4 (grampo/crosstie) + §9.4.6.1 (gancho) + §9.4.2.3 (mandril) · pilar 25×45 c=3 φ6,3 gancho 90° (= columnBars) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-H7 ★ os 2 registros têm checksum válido (cada linha independente) | NBR 6118 §18.2.4 (grampo/crosstie) + §9.4.6.1 (gancho) + §9.4.2.3 (mandril) · pilar 25×45 c=3 φ6,3 gancho 90° (= columnBars) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-H8 ★★ peso reconcilia MEDINDO os registros BF2D emitidos (não comprimentos cravados) ≈ columnBars.transversalTotal | NBR 6118 §18.2.4 (grampo/crosstie) + §9.4.6.1 (gancho) + §9.4.2.3 (mandril) · pilar 25×45 c=3 φ6,3 gancho 90° (= columnBars) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-H9 ★ estribo de pilar SEM a seção → NÃO derivável (declarado) | Não-negociável #1 | falso | falso | — | ✓ PASS |
| BVBS-H10 exportPredio conta REGISTROS (pilar=2 + reta=1 = 3) e ferros (2) separadamente | NBR 6118 §18.2.4 (grampo/crosstie) + §9.4.6.1 (gancho) + §9.4.2.3 (mandril) · pilar 25×45 c=3 φ6,3 gancho 90° (= columnBars) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-M1 (c) malha (grid) reta → BF2D 1 perna exportável + checksum válido | Alvo#3 round final F2: malha = grid de barras retas (BF2D 1 perna). Tela soldada/BFMA não se aplica (motor não produz). | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-M2 (c) malha round-trip: Ø=8, n=51, comprimento=6602 mm | Alvo#3 round final F2: malha = grid de barras retas (BF2D 1 perna). Tela soldada/BFMA não se aplica (motor não produz). | verdadeiro | verdadeiro | — | ✓ PASS |
| BVBS-M3 ★ malha COM dobra/gancho → NÃO exportável (declarado, jamais chuta pernas/ângulos) | Não-negociável #1 · Alvo#3 round final F2: malha = grid de barras retas (BF2D 1 perna). Tela soldada/BFMA não se aplica (motor não produz). | falso | falso | — | ✓ PASS |
| BVUX-1 módulo bvbs-ux carrega + expõe mount/run/defaultModel | Alvo#3 Fase 2 surface: bvbs-ux (Exportar BVBS — UI não recomputa = string .abs da tela = K.bvbsExportPredio) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVUX-2 ★★ UI NÃO RECOMPUTA: UX.run.abs ≡ K.bvbsExportPredio.abs (byte-idêntico) | Alvo#3 Fase 2 surface: bvbs-ux (Exportar BVBS — UI não recomputa = string .abs da tela = K.bvbsExportPredio) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVUX-3 default: barra reta + estribo derivado = 2 registros BF2D exportados, 0 declarados | Alvo#3 Fase 2 surface: bvbs-ux (Exportar BVBS — UI não recomputa = string .abs da tela = K.bvbsExportPredio) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVUX-4 ★ o .abs traz a barra reta (1 perna) E o estribo derivado (6 pernas [gancho,B,H,B,H,gancho]) | Alvo#3 Fase 2 surface: bvbs-ux (Exportar BVBS — UI não recomputa = string .abs da tela = K.bvbsExportPredio) | verdadeiro | verdadeiro | — | ✓ PASS |
| BVUX-5 ★ falha-segura surfaced: estribo com bw=0 → 1 exportável (reta) + 1 declarado (não fabrica) | Alvo#3 Fase 2 surface: bvbs-ux (Exportar BVBS — UI não recomputa = string .abs da tela = K.bvbsExportPredio) | verdadeiro | verdadeiro | — | ✓ PASS |
| BV1 ★ Npl,Rd = Aa·fyd + α·fcd·Ac (α=0,85, SEM 0,85 duplicado) = 2571,6 kN | NBR 8800:2008 Anexo P (banco #28) — pilar misto, tubo 200×200×8 preenchido C30, recompute à mão | 2571.6 | 2571.6 | 0,3% | ✓ PASS |
| BV2 ★ δ = Aa·fyd/Npl,Rd = 0,760 (dentro de [0,2;0,9] → método misto aplicável) | NBR 8800:2008 Anexo P (banco #28) — pilar misto, tubo 200×200×8 preenchido C30, recompute à mão | 0.76 | 0.7602 | 1% | ✓ PASS |
| BV3 ★★ Nc,Rd = χ·Npl,Rd = 2265,3 kN ; (EI)e=Ea·Ia+0,6·Ec·Ic+Es·Is ; λ0=0,550 ; χ=0,881 | NBR 8800:2008 Anexo P (banco #28) — pilar misto, tubo 200×200×8 preenchido C30, recompute à mão | 2265.3 | 2265.3 | 0,5% | ✓ PASS |
| BV4 ★ δ ≤ 0,2 → ESCOPO "dimensionar como pilar de CONCRETO" ; δ ≥ 0,9 → "como pilar de AÇO" (gate de aplicabilidade) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| BV5 ★ objeto C1 (Npl,Rd / Nc,Rd) com cláusula Anexo P ; falha segura sem dados → INCOMPLETO | contrato kernel→tela (C1) | verdadeiro | verdadeiro | — | ✓ PASS |
Estruturas mistas — laje steel-deck (NBR 8800 Anexo Q; cisalhamento longitudinal m-k) 4/4 PASS · A LAJE MISTA com fôrma de aço incorporada (steel-deck), NBR 8800:2008 Anexo Q — a fôrma trapezoidal de aço funciona como FÔRMA durante a concretagem E como ARMADURA DE TRAÇÃO na laje pronta. O dimensionamento tem dois modos: (1) o momento resistente MRd (modelo plástico: a fôrma traciona ao escoamento, o concreto comprime no bloco de profundidade a; MRd = Npa·(dF − a/2), com Npa = Ap·fyd e dF = ht − yp a altura útil até o centroide da fôrma); (2) ★ o CISALHAMENTO LONGITUDINAL na interface fôrma-concreto, que é o modo que tipicamente GOVERNA a laje mista, verificado pelo método semi-empírico m-k: V_l,Rd = (b·dF/γsl)·(m·Ap/(b·Ls) + k), com γsl = 1,25 e Ls = L/4 (carga uniforme). ★★ Os coeficientes m e k são VALORES DE ENSAIO do programa experimental do fabricante da fôrma — NÃO são calculáveis nem inventáveis: a ferramenta os recebe como input e, se ausentes, marca a laje como INCOMPLETA (falha segura — não estima o modo que governa). ★ Validado por golden (categoria BW) numa fôrma tipo MF-75 (Ap=14, yp=3,3, fy=28) + capa C20 (ht=13), vão 2,50 m, com m=18 kN/cm² e k=0,15 de ensaio: MRd = 2933,8 kN·cm e V_l,Rd = 147,69 kN. ★ FASE DE CONSTRUÇÃO: a fôrma sozinha, sob o peso do concreto fresco + carga de construção, é verificada como PERFIL FORMADO A FRIO (NBR 14762) — reusa o módulo de formados a frio já no kernel, incluindo a flecha construtiva. HONESTIDADE: fôrma e m-k de catálogo/ensaio (input), nunca inventados; cisalhamento vertical e LNP na fôrma como verificações complementares. Edição 2008.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BW1 ★ MRd = Npa·(dF−a/2), Npa=Ap·fyd, dF=ht−yp=9,7 ; a=Npa/(0,85·fcd·b) → MRd = 2933,8 kN·cm | NBR 8800:2008 Anexo Q (banco #28) — laje mista steel-deck MF-75, recompute à mão | 2933.8 | 2933.8 | 0,3% | ✓ PASS |
| BW2 ★★ V_l,Rd (cisalhamento longitudinal m-k, GOVERNA) = (b·dF/γsl)·(m·Ap/(b·Ls)+k) = 147,69 kN ; Ls=L/4 | NBR 8800:2008 Anexo Q (banco #28) — laje mista steel-deck MF-75, recompute à mão | 147.69 | 147.69 | 0,3% | ✓ PASS |
| BW3 ★ falha SEGURA: m,k são ENSAIO do fabricante — ausentes → INCOMPLETO (NÃO inventa o modo que governa a laje mista) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| BW4 ★ objeto C1 (MRd / V_l,Rd) com cláusula Anexo Q + aviso da fase de construção (fôrma = formado a frio NBR 14762) | contrato kernel→tela (C1) | verdadeiro | verdadeiro | — | ✓ PASS |
Flecha pela combinação quase-permanente (NBR 6118:2023 §13.3; g+ψ2·q) 7/7 PASS · A re-auditoria do CONCRETO contra a edição VIGENTE da norma, a NBR 6118:2023 — o ajuste de maior efeito real é a combinação de cargas da FLECHA. A NBR 6118 §13.3 (deslocamentos de aceitabilidade visual) determina que a flecha seja avaliada pela combinação QUASE-PERMANENTE de serviço: g + ψ2·q, onde g é a carga permanente e ψ2 é o fator de redução da carga variável (sobrecarga de uso) por categoria. Até aqui a ferramenta escalava a flecha pela combinação CARACTERÍSTICA (g + q, toda a sobrecarga) — o que é conservador (gera flecha maior) mas não é o que a norma pede. A correção passa a usar a quase-permanente, com ψ2 da Tabela 11.2 da NBR 6118 / Tabela 6 da NBR 8681: 0,3 para edifícios residenciais; 0,4 para escritórios, comércio e locais de concentração de pessoas; 0,6 para bibliotecas, arquivos, oficinas e garagens. ★ O efeito é direto: numa laje 4×5 m com g=2,5 e q=3,0 kN/m², a carga de serviço da flecha cai de 5,5 (característica) para 3,4 kN/m² (residencial, ψ2=0,3) — uma flecha ~38% menor, pela letra da norma. A combinação usada fica EXPOSTA como premissa (objeto C1: "flecha pela combinação quase-permanente, ψ2=…"). ★ HONESTIDADE: o ψ2 vem da tabela normativa por categoria (não inventado); sem a categoria de uso informada, a ferramenta mantém a combinação característica (conservadora) e AVISA que falta o uso para o cálculo pela letra. ★ O que NÃO mudou: a FISSURAÇÃO continua pela combinação FREQUENTE (que é o correto para o ELS-W), e o método de Branson (estádio II + fluência) segue igual — só a combinação de carga da flecha foi corrigida. As citações de cláusula dos módulos de concreto cujo texto não mudou na 2023 (flexão composta oblíqua §17.2.5, Branson §17.3.2.1, ganchos §9.4.6.1) foram atualizadas de "2014" para "2023"; para fck>50 MPa, a forma do fctm/Eci da fib MC2010 fica como LIMITE DECLARADO até o cruzamento no texto oficial (não se chuta a constante).
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BX1 ★ ψ2 por categoria (Tab.11.2/NBR 8681): residencial 0,3 · escritório 0,4 · garagem/biblioteca 0,6 | NBR 6118:2023 §13.3 (deslocamento de aceitabilidade visual pela combinação QUASE-PERMANENTE g+ψ2·q) + Tab.11.2/NBR 8681 (ψ2) | verdadeiro | verdadeiro | — | ✓ PASS |
| BX2 ★★ ANTES (sem categoria → característica g+q): qServ = 2,5+3,0 = 5,5 kN/m² (conservador) | NBR 6118:2023 §13.3 (deslocamento de aceitabilidade visual pela combinação QUASE-PERMANENTE g+ψ2·q) + Tab.11.2/NBR 8681 (ψ2) | 5.5 | 5.5 | 0,2% | ✓ PASS |
| BX3 ★★ DEPOIS (residencial, quase-permanente g+ψ2·q): qServ = 2,5+0,3·3,0 = 3,4 kN/m² e a FLECHA CAI | NBR 6118:2023 §13.3 (deslocamento de aceitabilidade visual pela combinação QUASE-PERMANENTE g+ψ2·q) + Tab.11.2/NBR 8681 (ψ2) | verdadeiro | verdadeiro | — | ✓ PASS |
| BX4 ★ premissa exposta (combinacaoServico) p/ o C1; escritório → ψ2=0,4 (qServ=3,7) | NBR 6118:2023 §13.3 (deslocamento de aceitabilidade visual pela combinação QUASE-PERMANENTE g+ψ2·q) + Tab.11.2/NBR 8681 (ψ2) | verdadeiro | verdadeiro | — | ✓ PASS |
| BX5 ★ falha SEGURA: sem categoria → flecha pela característica (conservador) + ATENÇÃO FEM_PSI2 (informe o uso) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| BX6 ★ FISSURAÇÃO NÃO mexida — segue pela combinação FREQUENTE (Mfreq), correto (§17.3.3.2) | NBR 6118:2023 §13.3 (deslocamento de aceitabilidade visual pela combinação QUASE-PERMANENTE g+ψ2·q) + Tab.11.2/NBR 8681 (ψ2) | verdadeiro | verdadeiro | — | ✓ PASS |
| BX7 ★ rótulos NBR 6118:2023 (cláusula inalterada): pilarFCO §17.2.5 e flechaDiferida §17.3.2.1 citam 2023, não 2014 | rótulo de edição | verdadeiro | verdadeiro | — | ✓ PASS |
Alvenaria estrutural — compressão (R de esbeltez) + cisalhamento + armada (NBR 16868-1:2020) 7/7 PASS · A ALVENARIA ESTRUTURAL — a 4ª tipologia profissional (NBR 16868-1:2020). A parede de blocos é o elemento portante: a carga vertical desce pelas paredes (não há pilares/vigas de concreto). ★ A alvenaria tem coeficientes PRÓPRIOS — o γm e a redução por esbeltez R NÃO são os do concreto nem os do aço. (1) COMPRESSÃO: a resistência vem de uma cadeia — a resistência do BLOCO (fbk, ensaio/catálogo do fabricante) gera a resistência do PRISMA (fpk = η·fbk, com a eficiência η do par bloco/argamassa) que gera a resistência da ALVENARIA (fk = 0,7·fpk, item 6.2.2.3 da norma, para blocos de 190 mm; 0,6·fpk para tijolos); a resistência de cálculo é fd = fk/γm, com γm = 2,0 para combinações normais (3,0 para habitação térrea — Tabela 2). A resistência da parede à compressão é NRd = fd·A·R, com A a área BRUTA da seção e ★ R = 1 − (λ/40)³ o coeficiente de redução por esbeltez (item 11.2.1), λ = hef/tef a esbeltez (altura efetiva / espessura efetiva), limitada a 24 na parede não armada (Tabela 9; acima disso exige armadura ou análise de 2ª ordem). (2) FLEXO-COMPRESSÃO: parede sob carga vertical + momento (vento/excentricidade) verificada pela tensão de borda (σ = N/A ± M/W), sem tração na junta para a alvenaria não armada. (3) CISALHAMENTO (paredes de contraventamento): fvk = fvk0 + 0,5·σ (a pré-compressão σ aumenta a resistência), capado pelo teto da Tabela 4 conforme a classe da argamassa; fvd = fvk/γm; VRd = fvd·A. (4) ARMADA/GRAUTEADA: quando a parede precisa de armadura — vergas sobre aberturas (As = Md/(fyd·z), com o aço a 100% de fyk, mudança da edição 2020), cisalhamento armado (fvk = 0,35 + 17,5·ρ ≤ 0,70 MPa). ★ Validado por golden (categoria BY) reproduzindo o exemplo-âncora (cross-check com a apostila de Bastos/UNESP, que transcreve a norma cláusula-a-cláusula): bloco fbk = 6,0 MPa, η = 0,70 → fpk = 4,20, fk = 2,94, fd = 1,47 MPa; parede t = 14 cm, h = 280 cm → λ = 20, R = 0,875, A = 4200 cm² → NRd = 540,2 kN; e o cisalhamento (fvk0 = 0,35, σ = 0,5 → fvk = 0,60, fvd = 0,30, VRd = 126 kN). ★ Cada número-chave (fk, fd, R, NRd, fvk, VRd, As) emite o objeto C1 "explicável" com a cláusula da NBR 16868. HONESTIDADE: fbk e a eficiência η são ENSAIO/catálogo do fabricante (input), o γm e o R são da própria 16868 (não os do concreto/aço), nunca inventados; sem os dados → INCOMPLETO (falha segura); λ acima do limite ou tração na junta → fora do escopo da verificação simples (sinaliza, não resolve). A verga é pré-dimensionamento (o detalhamento é do calculista, com ART). Edição 2020.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BY1 ★ cadeia fbk→fpk→fk→fd: fpk=η·fbk=4,20 ; fk=0,7·fpk=2,94 ; fd=fk/γm (γm=2,0 PRÓPRIO)=1,47 MPa | NBR 16868-1:2020 (banco #29) — alvenaria estrutural, golden-âncora recompute (cross-check Bastos/UNESP) | verdadeiro | verdadeiro | — | ✓ PASS |
| BY2 ★ redução por esbeltez PRÓPRIA da alvenaria: R = 1 − (λ/40)³, λ=hef/tef=20 → R=0,875 (≠ curva do concreto/aço) | NBR 16868-1:2020 (banco #29) — alvenaria estrutural, golden-âncora recompute (cross-check Bastos/UNESP) | verdadeiro | verdadeiro | — | ✓ PASS |
| BY3 ★★ NRd = fd·A·R = 1,47·0,1·4200·0,875 = 540,2 kN (golden-âncora, A bruta) ; Nd=1,4·240=336 → aprovado | NBR 16868-1:2020 (banco #29) — alvenaria estrutural, golden-âncora recompute (cross-check Bastos/UNESP) | 540.2 | 540.23 | 0,4% | ✓ PASS |
| BY4 ★ γm próprio (2,0 normal; 3,0 habitação térrea) e pilar com fator 0,9·fd·A·R | NBR 16868-1:2020 (banco #29) — alvenaria estrutural, golden-âncora recompute (cross-check Bastos/UNESP) | verdadeiro | verdadeiro | — | ✓ PASS |
| BY5 ★ cisalhamento: fvk = fvk0+0,5·σ = 0,35+0,25 = 0,60 (≤cap 1,7) ; fvd=fvk/γm=0,30 ; VRd=fvd·A=126 kN | NBR 16868-1:2020 (banco #29) — alvenaria estrutural, golden-âncora recompute (cross-check Bastos/UNESP) | verdadeiro | verdadeiro | — | ✓ PASS |
| BY6 ★ armada: verga As=Md/(fyd·z) (fyd a 100% fyk, ed.2020) ; cisalhamento armado fvk=0,35+17,5·ρ≤0,70 (ρ=0,01→0,525) | NBR 16868-1:2020 (banco #29) — alvenaria estrutural, golden-âncora recompute (cross-check Bastos/UNESP) | verdadeiro | verdadeiro | — | ✓ PASS |
| BY7 ★ objeto C1 (fk/NRd) + falha SEGURA: sem fbk/fpk → INCOMPLETO ; λ>24 → ESCOPO ; cisalh sem fvk0 (Tab.4) → INCOMPLETO | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
Pré-moldado — consolo + ligação (αR) + fases transitórias (NBR 9062:2017) + catálogo de perfis 6/6 PASS · O CONCRETO PRÉ-MOLDADO — a 5ª tipologia profissional (NBR 9062:2017). O que o distingue do moldado-in-loco são duas coisas: as LIGAÇÕES entre as peças e as FASES TRANSITÓRIAS (a peça é fabricada, desmoldada, içada, transportada e montada antes de existir como estrutura). (1) ★ CONSOLO (o apoio da viga no pilar): o modelo biela-tirante, classificado pela relação a/d (a = distância da carga à face do pilar, d = altura útil) — muito curto (a/d ≤ 0,5, modelo atrito-cisalhamento), curto (a/d ≤ 1,0, biela-tirante), ou viga em balanço (a/d > 1,0, vai para a NBR 6118). A armadura do tirante é As = (0,1 + a/d)·Vd/fyd + Hd/fyd, onde Hd é a força horizontal de cálculo no apoio — com o ★ PISO DE SEGURANÇA da §7.3.3 (Hd ≥ 0,40·Fd): a fração de atrito da interface (elastômero, juntas de baixo atrito) NUNCA reduz Hd abaixo de 0,40·Vd, e interfaces de maior atrito usam o valor maior (argamassa 0,50·Vd, junta seca 0,80·Vd); a costura é 40% (curto) ou 50% (muito curto) do tirante; a biela comprimida é verificada por τSd ≤ τwu = 0,27·(1 − fck/250)·fcd. (2) ★ CLASSIFICAÇÃO DA LIGAÇÃO (o coração da NBR 9062): articulada / semirrígida / rígida pelo fator de restrição à rotação αR = R·Lef/(3·EI + R·Lef) — αR < 0,15 articulada (rótula), 0,15 a 0,85 semirrígida, ≥ 0,85 rígida; a ligação transmite a fração αR do momento de engastamento. ★ O αR (a rigidez R do sistema de ligação) é ENSAIO/catálogo do fabricante do sistema — nunca inventado; sem ele a ferramenta não assume nem articulada nem rígida (INCOMPLETO). (3) ★ FASES TRANSITÓRIAS: no içamento o peso próprio é amplificado pelo fator dinâmico βa (1,3 içamento/montagem; 1,4 desfavorável/desmoldagem — §5.2.3), a peça é apoiada em 2 pontos (a posição ótima do balanço equilibrado é a ≈ 0,207·L), e o momento (M_apoio = w·a²/2 no ponto de içamento, M_meio = w·(L−2a)²/8 − w·a²/2 no meio) é verificado contra a resistência fckj da IDADE da peça naquela fase (menor que o fck final) — por isso o içamento frequentemente GOVERNA. ★ Validado por golden (categoria BZ): o consolo curto (Vd = 200 kN, a = 15, d = 20, almofada com Hd = 0,40·Fd = 80 kN → As,tir = 5,75 cm², Rst = 250 kN, biela OK), a classificação por αR, e o içamento (L = 8 m, g = 5 kN/m, a = 0,2L, βa = 1,3 → M_apoio = 832, M_meio = 1040, Md = 1352 kN·cm, fcd na idade fckj = 21 MPa → 1,50 kN/cm²). ★ Cada número emite o objeto C1 com a cláusula da NBR 9062. Junto, esta entrega expõe o CATÁLOGO DE PERFIS LAMINADOS (K.PERFIS_CATALOGO — 29 perfis W/HP da tabela Gerdau/AISC, props públicas Ag/Ix/Iy/Zx/Wx/ry/J/Cw/massa), que liga o seletor de perfil do galpão e serve o aço em geral. HONESTIDADE: αR, inserto, almofada (σadm) e fckj são ensaio/catálogo (input); βa e os modelos são da NBR 9062; nada inventado; falhas seguras em cada dado ausente. ⚠ Nível: as ligações e o içamento estão no nível do banco; a estabilidade lateral na montagem e os domínios de deformação ficam para o calculista (ART), e alguns itens (γf transitório exato, σadm da almofada) são limite declarado até o texto oficial. Edição 2017.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| BZ1 ★ PERFIS_CATALOGO: catálogo real (≥25 perfis) ; W310×28,3 Ag=36,5, d=30,9, Ix=5500, Wx=356, ry=2,08 (Gerdau/AISC) ; helper por nome | catálogo Gerdau/AISC (tabela pública) | verdadeiro | verdadeiro | — | ✓ PASS |
| BZ2 ★★ CONSOLO curto (a/d=0,75): As,tir = (0,1+a/d)·Vd/fyd + Hd/fyd = 5,75 cm² ; Rst = 250 kN (★ Hd = 0,40·Fd, piso de segurança §7.3.3) ; biela OK | NBR 9062:2017 (banco #30) — pré-moldado: consolo §6.2.4, ligação αR §5.1.1, fases transitórias §5.2.3, recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BZ3 ★ CONSOLO muito curto (a/d≤0,5) por atrito-cisalhamento (μ) ; costura 50% ; viga em balanço (a/d>1) → ATENÇÃO | NBR 9062:2017 (banco #30) — pré-moldado: consolo §6.2.4, ligação αR §5.1.1, fases transitórias §5.2.3, recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BZ4 ★ ligação: αR classifica articulada (<0,15) / semirrígida (0,15–0,85) / rígida (≥0,85) ; αR=R·Lef/(3EI+R·Lef) ; M_lig=αR·M_eng | NBR 9062:2017 (banco #30) — pré-moldado: consolo §6.2.4, ligação αR §5.1.1, fases transitórias §5.2.3, recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BZ5 ★★ içamento (L=8m, g=0,05, a=0,2L, βa=1,3): w=0,065 ; M_apoio=w·a²/2=832 ; M_meio=w·(L−2a)²/8−w·a²/2=1040 ; Md=γf·M_k=1,3·1040=1352 ; fcd_j=fckj/14=1,50 | NBR 9062:2017 (banco #30) — pré-moldado: consolo §6.2.4, ligação αR §5.1.1, fases transitórias §5.2.3, recompute à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| BZ6 ★ C1 + falha SEGURA: consolo muito curto sem μ → INCOMPLETO ; ligação sem αR → INCOMPLETO ; fases sem fckj → INCOMPLETO (não inventa) | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
Madeira — NBR 7190:2022 (fd=kmod·fk/γw, kmod 2 fatores; coluna λrel/kc; flexão; ligação Johansen) 54/54 PASS · A MADEIRA — a 6ª tipologia profissional, na edição VIGENTE NBR 7190:2022 (a revisão que migrou a madeira para o método dos ESTADOS-LIMITES). ★ A madeira tem coeficientes PRÓPRIOS, diferentes do concreto e do aço, e a revisão 2022 mudou pontos que invalidam memórias antigas. (1) RESISTÊNCIA DE CÁLCULO: fd = kmod·fk/γw, com ★ kmod = kmod1·kmod2 — DOIS fatores apenas (o kmod3, da classe de carregamento da edição anterior, foi EXTINTO na 2022; usar 3 fatores é erro comum). kmod1 é a classe de DURAÇÃO do carregamento (permanente 0,30 / longa 0,70 / média 0,80 / curta 0,90 / instantânea 1,10) e kmod2 a classe de UMIDADE de serviço (1: 1,00 / 2: 0,90 / 3: 0,80 / 4: 0,70). O coeficiente de minoração ★ γw = 1,40 para esforços NORMAIS (compressão, tração e flexão) e 1,80 para CISALHAMENTO (a madeira é frágil ao corte — γw maior). As classes de resistência são coníferas C14…C50 e dicotiledôneas D18…D70, onde o nº da classe É o fc0k em MPa; as demais propriedades (ft0k, fm,k, fv,k, fc90k, E0,m, ρk) vêm da TABELA/ENSAIO da espécie (input), nunca inventadas; o módulo característico inferior E0,05 = 0,70·E0,m (madeira nativa). (2) ★ COLUNA À COMPRESSÃO (flambagem): a esbeltez λ = L0/i (L0 = K·L, i o raio de giração; governa o menor eixo do retângulo, i = b_menor/√12) é limitada a 140 na peça comprimida principal; a esbeltez relativa λrel = (λ/π)·√(fc0k/E0,05) decide o regime — se λrel ≤ 0,30 a peça é curta (kc = 1, sem flambagem), acima disso k = 0,5·[1 + βc·(λrel − 0,3) + λrel²] (βc = 0,2 madeira serrada / 0,1 MLC colada) e kc = 1/(k + √(k² − λrel²)); a resistência é Nc,Rd = kc·A·fc0d. ★ Golden-âncora (banco #31, categoria CA): pilar D40 serrada 12×12 cm, L = 3,0 m, kmod 0,70, E0,m = 14500 MPa → fc0d = 2,0 kN/cm², λ = 86,6, λrel = 1,73, kc = 0,294, Nc,Rd = 84,7 kN. (3) FLEXÃO: σMd = Md/W ≤ fmd; o cisalhamento na flexão τd = 1,5·V/A ≤ fvd (★ com γw = 1,80); a compressão perpendicular no apoio σc90 ≤ fc90d; a estabilidade lateral (FLT) por dispensa L1/b ≤ E0,05/(βM·fc0d), com βM da tabela h/b (input — não inventado); e a flexo-compressão (σNcd/fc0d)² + σMd/fmd ≤ 1. (4) LIGAÇÕES POR PINO (método de Johansen): dois modos de falha — EMBUTIMENTO da madeira (Fv,Rk = fh,k·d·t) e ESCOAMENTO do pino (corte duplo Fv,Rk = 2,3·√(My·fh·d)) — o MENOR governa; Rvd = kmod·Rvk/γw. ⚠ As constantes do embutimento e do momento de escoamento (fh,0,k = 0,082·(1−0,01d)·ρk; My = 0,3·fu·d^2,6; o 2,3) são da referência EUROCODE 5 e ficam como LIMITE DECLARADO até o cruzamento na letra da NBR 7190:2022 — o MÉTODO (2 modos, menor governa) está implementado; a constante numérica não é chutada. ★ Cada número-chave (fc0d, Nc,Rd, σMd, τd, Rvd) emite o objeto C1 "explicável" com a cláusula da NBR 7190:2022. HONESTIDADE: classe/E0,m/fm,k/fv,k/ρk/fu são tabela/ensaio (input); kmod (2 fatores), γw (1,40/1,80), βc e o λrel/kc são da própria 7190:2022; sem o dado → INCOMPLETO (falha segura); λ > 140 → BLOQUEANTE; as constantes EC5 da ligação são limite declarado. Edição 2022.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| CANT1 flecha de balanço (não fissura) = wc⁴/8EcsIc·(1+φ) | forma fechada fixo-livre (deflexão de flexão rel. à tangente) + Eci→Ecs + fluência | 1.0352 | 1.035 | 0,1% | ✓ PASS |
| CANT1b limite de balanço = ℓ/125 (=2c/250, Tab.13.3), não ℓ/250 | NBR 6118 Tab.13.3: balanço usa ℓ/125 | 16 | 16 | 0,00% | ✓ PASS |
| CANT2 balanço cria nó de ponta LIVRE (SEM apoio — não vira pilar de fundação) | frota L4/L16: ponta de balanço NÃO é aterrada (era virada em apoio silenciosamente) | verdadeiro | verdadeiro | — | ✓ PASS |
| CANT3 momento de raiz do balanço = w_d·c²/2 (frame resolve o engaste) | balanço de ponta livre: M_raiz=w·c²/2 exato — o frame com nó livre reproduz | 24.806 | 24.806 | 2% | ✓ PASS |
| CANT4 balanço bem-dimensionado (c1,5 h50) ATENDE ℓ/125 | flecha de ponta realista dentro do limite | verdadeiro | verdadeiro | — | ✓ PASS |
| CANT5 balanço longo+raso (c3 h30) dispara VIGA_FLECHA (reprova ponta) | flecha de ponta > ℓ/125 sinalizada — balanço esbelto | verdadeiro | verdadeiro | — | ✓ PASS |
| CAB-1 ★★ λ² de Irvine (cabo raso) = (wL/H)²·EA·L/(H·Le), Le=L[1+8(d/L)²] → 51,159 dígito | Alvo#2 Fase A CABO: Irvine "Cable Structures" 1981 §2 + Irvine & Caughey 1974 §2.4 (λ²) + Ernst 1965 | verdadeiro | verdadeiro | — | ✓ PASS |
| CAB-2 ★ FIX: λ² NÃO é mais o valor com Le³ (que dava ~0,00512, ×Le² fora) | Alvo#2 Fase A CABO: Irvine "Cable Structures" 1981 §2 + Irvine & Caughey 1974 §2.4 (λ²) + Ernst 1965 | verdadeiro | verdadeiro | — | ✓ PASS |
| CAB-3 λ² 2º cabo (L=200,w=5,H=20000,EA=2e8) = fórmula fechada dígito | Alvo#2 Fase A CABO: Irvine "Cable Structures" 1981 §2 + Irvine & Caughey 1974 §2.4 (λ²) + Ernst 1965 | verdadeiro | verdadeiro | — | ✓ PASS |
| CAB-4 ★ sem EA → λ² = null (não inventa parâmetro sem rigidez axial) | Alvo#2 Fase A CABO: Irvine "Cable Structures" 1981 §2 + Irvine & Caughey 1974 §2.4 (λ²) + Ernst 1965 | null | null | 0,00% | ✓ PASS |
| CAB-5 catenária: S = 2a·senh(L/2a) = 117,5201 (Irvine §2) — CONFIRMA S-F2-GVP-CAT-S | Alvo#2 Fase A CABO: Irvine "Cable Structures" 1981 §2 + Irvine & Caughey 1974 §2.4 (λ²) + Ernst 1965 | verdadeiro | verdadeiro | — | ✓ PASS |
| CAB-6 catenária: identidade exata T² = H² + V² (checkT = Tmax) — CONFIRMA S-F2-GVP-CAT-IDENT | Alvo#2 Fase A CABO: Irvine "Cable Structures" 1981 §2 + Irvine & Caughey 1974 §2.4 (λ²) + Ernst 1965 | verdadeiro | verdadeiro | — | ✓ PASS |
| CAB-7 cabo parabólico raso: H = w·L²/(8·d) = 2500 (L=100,w=10,d=5) — CONFIRMA OA9 | Alvo#2 Fase A CABO: Irvine "Cable Structures" 1981 §2 + Irvine & Caughey 1974 §2.4 (λ²) + Ernst 1965 | verdadeiro | verdadeiro | — | ✓ PASS |
| CAB-8 ★ Ernst (1965): Eeff = E/(1+(γLh)²E/(12σ³)) = 1,99089e11 Pa dígito — CONFIRMA S-TORRE | Alvo#2 Fase A CABO: Irvine "Cable Structures" 1981 §2 + Irvine & Caughey 1974 §2.4 (λ²) + Ernst 1965 | verdadeiro | verdadeiro | — | ✓ PASS |
| CAB-9 Ernst: razão Eeff/E < 1 (sag reduz a rigidez axial aparente) — coerente com a física | Alvo#2 Fase A CABO: Irvine "Cable Structures" 1981 §2 + Irvine & Caughey 1974 §2.4 (λ²) + Ernst 1965 | verdadeiro | verdadeiro | — | ✓ PASS |
| CARIMBO-1 ★★★ CARIMBO EM TODA FOLHA + CAPA (NBR 10068): o nº de blocos .carimbo == nº de pranchas numeradas + 1 (a folha de rosto também é uma folha do conjunto e leva o carimbo). Falsificável: conta os .carimbo e exige N+1 | Painel cego "assinaria como RT?" (nossa prancha 3,0 vs escritório real 7,4), item 1: o carimbo ABNT NBR 10068 tem de estar COMPLETO em toda folha (incl. capa) com endereço sem truncar e a LINHA DE ASSINATURA em branco do RT. Nunca imprimimos assinatura que não existe; o carimbo aguarda a assinatura do engenheiro habilitado (ART). | verdadeiro | verdadeiro | — | ✓ PASS |
| CARIMBO-2 ★★★ CAMPOS NBR 10068 PRESENTES (o carimbo identifica a obra e a responsabilidade): proprietário/cliente · obra · endereço · título · escala · data · RT(ART) · CREA · RNP · ART nº · revisão · normas — TODOS presentes com o rótulo próprio. Falsificável: falta qualquer rótulo → reprova | Painel cego "assinaria como RT?" (nossa prancha 3,0 vs escritório real 7,4), item 1: o carimbo ABNT NBR 10068 tem de estar COMPLETO em toda folha (incl. capa) com endereço sem truncar e a LINHA DE ASSINATURA em branco do RT. Nunca imprimimos assinatura que não existe; o carimbo aguarda a assinatura do engenheiro habilitado (ART). | verdadeiro | verdadeiro | — | ✓ PASS |
| CARIMBO-3 ★★★ ENDEREÇO COMPLETO, NUNCA TRUNCADO (o defeito clássico do carimbo): um endereço longo (170 chars) aparece INTEIRO no HTML (a linha do CEP presente) E a CSS do valor NÃO usa ellipsis (white-space:normal + overflow-wrap, célula full-width). Falsificável: se cortasse com "…" ou a CSS clipasse, reprova | Painel cego "assinaria como RT?" (nossa prancha 3,0 vs escritório real 7,4), item 1: o carimbo ABNT NBR 10068 tem de estar COMPLETO em toda folha (incl. capa) com endereço sem truncar e a LINHA DE ASSINATURA em branco do RT. Nunca imprimimos assinatura que não existe; o carimbo aguarda a assinatura do engenheiro habilitado (ART). | verdadeiro | verdadeiro | — | ✓ PASS |
| CARIMBO-4 ★★★ LINHA FÍSICA DE ASSINATURA EM BRANCO (a régua da honestidade: aguarda a assinatura, não a finge): existe a caixa de assinatura do RT com a linha VAZIA (nada escrito dentro) + o rótulo "Assinatura do responsável técnico (ART)". Falsificável: se a linha viesse preenchida (assinatura falsa) ou ausente, reprova | Painel cego "assinaria como RT?" (nossa prancha 3,0 vs escritório real 7,4), item 1: o carimbo ABNT NBR 10068 tem de estar COMPLETO em toda folha (incl. capa) com endereço sem truncar e a LINHA DE ASSINATURA em branco do RT. Nunca imprimimos assinatura que não existe; o carimbo aguarda a assinatura do engenheiro habilitado (ART). | verdadeiro | verdadeiro | — | ✓ PASS |
| CARIMBO-5 ★★ Nº DE FOLHA NN/NN (o conjunto se numera): a capa é 00/NN e a 1ª prancha numerada é 01/NN, ambas com o total padronizado a 2 dígitos. Falsificável: sem numeração NN/NN reprova | Painel cego "assinaria como RT?" (nossa prancha 3,0 vs escritório real 7,4), item 1: o carimbo ABNT NBR 10068 tem de estar COMPLETO em toda folha (incl. capa) com endereço sem truncar e a LINHA DE ASSINATURA em branco do RT. Nunca imprimimos assinatura que não existe; o carimbo aguarda a assinatura do engenheiro habilitado (ART). | verdadeiro | verdadeiro | — | ✓ PASS |
| CARIMBO-6 ★★ ESCOPO HONESTO — sem dado, o carimbo NÃO inventa nem finge preenchido: sem proprietário/endereço/RT o campo sai "—" (ou o placeholder "A definir" do RT), NUNCA um nome fabricado, e a linha de assinatura continua VAZIA. Falsificável: com meta vazia, RT vira placeholder e a linha segue em branco | Painel cego "assinaria como RT?" (nossa prancha 3,0 vs escritório real 7,4), item 1: o carimbo ABNT NBR 10068 tem de estar COMPLETO em toda folha (incl. capa) com endereço sem truncar e a LINHA DE ASSINATURA em branco do RT. Nunca imprimimos assinatura que não existe; o carimbo aguarda a assinatura do engenheiro habilitado (ART). | verdadeiro | verdadeiro | — | ✓ PASS |
| CAM1-1 ★★ BARRA DE ESCALA GRÁFICA (NBR 6492 — reforço contra distorção de PDF): a folha de fôrma ganha uma barra de comprimento REDONDO desenhada em X() → ESCALA COM o desenho (o juiz: "só há 1:50 texto"). DÍGITO: a barra fecha num total redondo {1,2,5,10,20,50,100} m e a largura de papel bate metro×metro com a escala do desenho (não é decorativa, é a escala real) | Camada 1 (painel cego prancha): (1) barra de escala gráfica NBR 6492 desenhada em X() → escala COM o desenho (imune à distorção de PDF/impressão), comprimento REDONDO; (2) respiro corte×texto — o ySec do corte é reservado como keepout ANTES dos rótulos (o rótulo de laje evita a linha por folga); (3) hierarquia tipográfica — convenção da seta + NÃO ESCALAR como tags destacadas, não corpo pequeno. | verdadeiro | verdadeiro | — | ✓ PASS |
| CAM1-2 ★★ RESPIRO corte×texto: o rótulo de laje (L001 H=..) NÃO encosta na linha de corte (o juiz: "no limite, apertado"). A banda do corte é reservada ANTES dos rótulos → nenhum <text> de laje cai a menos de 2 mm da linha do corte (ySec) | Camada 1 (painel cego prancha): (1) barra de escala gráfica NBR 6492 desenhada em X() → escala COM o desenho (imune à distorção de PDF/impressão), comprimento REDONDO; (2) respiro corte×texto — o ySec do corte é reservado como keepout ANTES dos rótulos (o rótulo de laje evita a linha por folga); (3) hierarquia tipográfica — convenção da seta + NÃO ESCALAR como tags destacadas, não corpo pequeno. | verdadeiro | verdadeiro | — | ✓ PASS |
| CAM1-3 ★★ HIERARQUIA da tira de notas: os 2 itens CRÍTICOS (convenção da seta + NÃO ESCALAR) saem como TAGS destacadas, não em corpo pequeno competindo com os materiais (o juiz pediu hierarquia). Falsificável: NÃO ESCALAR numa tag de ALERTA (pr-nota-alerta) e a seta numa tag forte (pr-nota-forte) | Camada 1 (painel cego prancha): (1) barra de escala gráfica NBR 6492 desenhada em X() → escala COM o desenho (imune à distorção de PDF/impressão), comprimento REDONDO; (2) respiro corte×texto — o ySec do corte é reservado como keepout ANTES dos rótulos (o rótulo de laje evita a linha por folga); (3) hierarquia tipográfica — convenção da seta + NÃO ESCALAR como tags destacadas, não corpo pequeno. | verdadeiro | verdadeiro | — | ✓ PASS |
| CARGA-1 ★★★ σ ≤ σADM À VISTA COM M E σMÍN (o "σmáx irreprodutível" do juiz era o MOMENTO invisível — My=0,77→+8,5 kPa verificado): NK(+MX/MY quando há) e σMÁX/σMÍN/σADM com os DÍGITOS do solve; sem cargas → linha não sai (contraprova) | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| CAM-1 ★★★ ORDEM DAS CAMADAS DA MALHA (juiz 8: "qual assenta primeiro") — decidida (fundo = maior balanço, derivação independente pilar↔sapata), IMPRESSA (2 linhas curadas) e LASTREADA no motor (camada de cima majorada por d/(d−Ø): unit-test com flexão governando mostra a barra a mais). Falsificável nos 3 elos | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| CAD1 ★ caderno processa + cobre 100% dos elementos: folhas = fôrmas(pav) + cada viga + cada pilar + cada laje + cada sapata + quadro de pilares (R4.2a) | Caderno executivo — armação por elemento + DXF do jogo inteiro (NBR 6118 §18/§20 + NBR 6492) | verdadeiro | verdadeiro | — | ✓ PASS |
| CAD2 ★ índice navegável (1 entrada por folha, com tipo+título) — caderno percorrível | Caderno executivo — armação por elemento + DXF do jogo inteiro (NBR 6118 §18/§20 + NBR 6492) | verdadeiro | verdadeiro | — | ✓ PASS |
| CAD3 ★ INVARIANTE: toda folha de armadura OU é INCOMPLETO (sem desenho) OU tem desenho com vistas+primitivas (nada vazio mudo) | Caderno executivo — armação por elemento + DXF do jogo inteiro (NBR 6118 §18/§20 + NBR 6492) | verdadeiro | verdadeiro | — | ✓ PASS |
| CAD4 ★ VIGA: elevação (compacta) + corte AA + FERROS ESTICADOS (L3.1) + ESTRIBO ESTICADO (1.2) + notação executiva N1 inferior corrida / N2 negativa c/ CORTE (decalagem §17.4.2) / N3 estribos c.esp | Caderno executivo — armação por elemento + DXF do jogo inteiro (NBR 6118 §18/§20 + NBR 6492) | verdadeiro | verdadeiro | — | ✓ PASS |
| CAD5 ★ PILAR: elevação do LANCE + corte + FERROS/ESTRIBO ESTICADOS (R2.1) + notação (arranque/emenda §9.5.2.3 ; estribos §18.4) | Caderno executivo — armação por elemento + DXF do jogo inteiro (NBR 6118 §18/§20 + NBR 6492) | verdadeiro | verdadeiro | — | ✓ PASS |
| CAD6 ★ SAPATA: planta da malha X/Y + corte com arranque ; LAJE: positiva/negativa (§20) | Caderno executivo — armação por elemento + DXF do jogo inteiro (NBR 6118 §18/§20 + NBR 6492) | verdadeiro | verdadeiro | — | ✓ PASS |
| CAD7 ★★★ DXF do JOGO INTEIRO É ESTRUTURALMENTE VÁLIDO (não só "contém a palavra"): HEADER + $INSUNITS=5 (cm, a unidade REAL das primitivas) + TABLES/LAYER + zero layer órfã + folhas desenhadas | Caderno executivo — armação por elemento + DXF do jogo inteiro (NBR 6118 §18/§20 + NBR 6492) | verdadeiro | verdadeiro | — | ✓ PASS |
| CAD7b ★★ contraprova do CAD7: remover a tabela de LAYER do MESMO dxf faz a asserção de órfãs REPROVAR (portão que não morde é falso) | Caderno executivo — armação por elemento + DXF do jogo inteiro (NBR 6118 §18/§20 + NBR 6492) | verdadeiro | verdadeiro | — | ✓ PASS |
| CAD8 ★ reusa a prancha (quadro de ferros + peso real + carimbo + fôrma por pavimento) — não reinventa o quantitativo | reuso | verdadeiro | verdadeiro | — | ✓ PASS |
| CAD9 ★ teto ético: CADERNO EXECUTIVO p/ revisão + ART, NÃO substitui o engenheiro, cita decalagem/§ + INCOMPLETO declarado | teto ético | verdadeiro | verdadeiro | — | ✓ PASS |
| CAD10 ★ falha segura: sem detalhamento = BLOQUEANTE (não monta caderno vazio) + determinístico (mesmo modelo → mesmo caderno) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| CAD11 ★ CURTAILMENT REAL: o reforço inferior é cortado no ponto do DIAGRAMA (M(x)=M_corridas) + aℓ+lb (ou face do apoio) — comprimento bate o recomputo independente (±3 cm) e usa aℓ/lb reais (decalagem §17.4.2 / ancoragem §9.4) | fidelidade ao diagrama — não é extensão típica | verdadeiro | verdadeiro | — | ✓ PASS |
| CAD12 ★ SEGURANÇA (adversarial, independe do root): o reforço inferior desenhado cobre TODO x com M(x) > M_corr em TODAS as vigas — ZERO déficit de As⁺ junto ao apoio (104 vigas, 38 estendidas até a face) | segurança — fim do corte que sub-estende no apoio | verdadeiro | verdadeiro | — | ✓ PASS |
| CA1 ★★ COLUNA âncora #10 RECALCULADA pós-hotfix (D40 Tab.3 fc,0,k=26 — NÃO 40 · serrada 12×12 · L=300 · K=1 · longa · umidade 1 · E0,m=14500 DO USUÁRIO → E0,05=0,70·14500=10150): fc0d 1,30 · λ 86,6 · λrel 1,395 · kc 0,4291 · Nc,Rd 80,3 kN | NBR 7190:2022 (banco #31) — madeira: fd=kmod·fk/γw (kmod=kmod1·kmod2), coluna λrel/kc, flexão, ligação Johansen — golden-âncora #10 recompute | verdadeiro | verdadeiro | — | ✓ PASS |
| CA2 ★ RESISTÊNCIA: kmod=kmod1·kmod2=0,70·1,00=0,70 (2 fatores, kmod3 extinto) ; fc0d=kmod·fc,0,k/1,40=0,70·2,6/1,40=1,30 (fc,0,k=26 da Tab.3, NÃO o nº 40) ; fvd=kmod·fv,k/1,80 (γw cisalh 1,80) ; E0,05=0,70·E0,m=10150 | NBR 7190:2022 (banco #31) — madeira: fd=kmod·fk/γw (kmod=kmod1·kmod2), coluna λrel/kc, flexão, ligação Johansen — golden-âncora #10 recompute | verdadeiro | verdadeiro | — | ✓ PASS |
| CA3 ★ COLUNA curta (λrel≤0,30 → kc=1,0, Nc,Rd=A·fc0d=900·1,30=1170 — era 1800 com o fc0k derivado do nº: aqui o erro aparecia INTEIRO, +54%, porque sem flambagem nada compensa) ; λ>140 → BLOQUEANTE | NBR 7190:2022 (banco #31) — madeira: fd=kmod·fk/γw (kmod=kmod1·kmod2), coluna λrel/kc, flexão, ligação Johansen — golden-âncora #10 recompute | verdadeiro | verdadeiro | — | ✓ PASS |
| CA4 ★ FLEXÃO: W=b·h²/6=256 ; σMd=Md/W=1,172 ≤ fmd=kmod·fm,k/1,40=2,0 ; τd=1,5·V/A=0,125 ≤ fvd=kmod·fv,k/1,80=0,233 | NBR 7190:2022 (banco #31) — madeira: fd=kmod·fk/γw (kmod=kmod1·kmod2), coluna λrel/kc, flexão, ligação Johansen — golden-âncora #10 recompute | verdadeiro | verdadeiro | — | ✓ PASS |
| CA5 ★ LIGAÇÃO Johansen (EC5 [limite declarado]): embut fh,k·d·t=32,9 ; escoam 2,3√(My·fh·d)=18,3 → Rvk=MENOR=18,3 (escoamento) ; Rvd=kmod·Rvk/1,40·n·planos=73,1 | NBR 7190:2022 (banco #31) — madeira: fd=kmod·fk/γw (kmod=kmod1·kmod2), coluna λrel/kc, flexão, ligação Johansen — golden-âncora #10 recompute | verdadeiro | verdadeiro | — | ✓ PASS |
| CA6 ★ C1 (NBR 7190:2022) + falha SEGURA: classe inválida → INCOMPLETO ; na rota NATIVA (Tab.2) sem E0,m → INCOMPLETO, mas na rota ESTRUTURAL (Tab.3) o E0,m vem da tabela (13000) e resolve ; sem kmod → INCOMPLETO ; ligação marca EC5 = limite declarado | guardrail | verdadeiro | verdadeiro | — | ✓ PASS |
| CAUDA-1 ★ SAPATA cisalhamento ACI §22.6 (two-way, derivado à mão): bo=3,2 m · vc=1,65 MPa (governa o teto 0,33√fck) · Vu=1496,3 kN (Nd − alívio do solo) · φVc=1584 kN ⇒ passa | ACI 318-19 §22.6 (φ=0,75, vc = mín de 3) + §22.5 (one-way) | verdadeiro | verdadeiro | — | ✓ PASS |
| CAUDA-2 ★ SAPATA cisalhamento a UMA direção ACI §22.5 (à mão): a d da face, VuX=291,67·0,65·2,4=455 kN ≤ φVc=0,75·0,17√25·L·d·1000=612 kN | ACI 318-19 §22.5.5.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| CAUDA-3 ★ no solve, a altura h da sapata CRESCE até o cisalhamento da norma passar: NBR 0,50 m (punção-SAPATA §19.5.3.2 c/ ρ real — rebase júri 11, derivação à mão no MG-12) · ACI 0,50 m · EC2 0,60 m (one-way do EC2 é o mais exigente) — todas APROVADAS, e a NBR é byte-idêntica com/sem norma explícita | a fundação passa a dimensionar h na norma ativa | verdadeiro | verdadeiro | — | ✓ PASS |
| CAUDA-4 ★ ACI/EC2 expõem cisalhamentoNorma (two-way + one-way) e a NBR devolve null nesse campo (segue o τRd nativo §19.5) | veredito estrutural da sapata na norma | verdadeiro | verdadeiro | — | ✓ PASS |
| CAUDA-5 ★ MANDRIL do gancho LONGITUDINAL: φ16 → NBR 5φ (§18.4.2) · ACI 6db (§25.3.1, #3–#8) · EC2 4φ (§8.3, φ≤16). φ25 → NBR 8φ · ACI 6db (25≤25,4=#8) · EC2 7φ (φ>16) | NBR §18.4.2 · ACI §25.3.1 · EC2 §8.3 Tab.8.1N | verdadeiro | verdadeiro | — | ✓ PASS |
| CAUDA-6 ★ MANDRIL do ESTRIBO por norma: φ8 → NBR 3φ (Tab.9.2, φ≤10) · ACI 4db (§25.3.2 #3–#5) · EC2 4φ (§8.3). φ16 → NBR 5φ (Tab.9.2 OFICIAL, 10<φ<20 CA-50 = 5φ, NÃO 4φ — verificado no texto ABNT) · ACI 6db (#6–#8) · EC2 4φ | NBR Tab.9.2 (estribo CA-50: 3φ/5φ, VERIFICADO) · ACI §25.3.2 · EC2 §8.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| CAUDA-7 ★ EMENDA por traspasse à TRAÇÃO (φ16/C25/50% emendado), re-derivada à mão: NBR l0=α0t·lb=1,8·602,7=1084,9 mm (§9.5.2.4) · ACI l0=Classe B 1,3·ld=990,5 mm (§25.5.2) · EC2 l0=α6·lb,rqd=1,414·645,7=913,2 mm (§8.7.3) | NBR §9.5.2.4 · ACI §25.5.2 · EC2 §8.7.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| CAUDA-8 ★ ACI §25.5.2: com ≤50% emendado E As,ef ≥ 2·As,nec ⇒ Classe A (1,0·ld=761,9 mm) — a emenda encurta quando há folga de armadura | ACI 318-19 §25.5.2 (Classe A vs B) | verdadeiro | verdadeiro | — | ✓ PASS |
| CAUDA-9 ★ quanto MAIS barras emendadas na mesma seção, MAIOR o traspasse: NBR α0t 20%→1,2 · 33%→1,6 · >50%→2,0 ; EC2 α6 25%→1,0 · 50%→1,41 · >50%→1,5 | α0t (NBR) · α6 (EC2) por % emendado | verdadeiro | verdadeiro | — | ✓ PASS |
Prédio 3D — diafragma rígido por pavimento + γz/2ª ordem global (NBR 6118 §15.5.3) 11/11 PASS · O INÍCIO DA ENGENHARIA DO PRÉDIO INTEIRO — os dois pilares do edifício alto entram no motor 3D: o DIAFRAGMA RÍGIDO por pavimento e a 2ª ordem global (γz) realimentada na análise. (1) ★ DIAFRAGMA RÍGIDO: a laje de cada pavimento é rígida no seu plano — ela trava os nós do pavimento a se moverem JUNTOS como um corpo rígido (2 translações UX, UY + 1 rotação RZ em torno do eixo vertical). Antes, cada nó tinha 6 graus de liberdade independentes e a ação de diafragma só existia, de forma aproximada, pela rigidez das vigas. Agora os 3 graus no plano (ux, uy, θz) de TODOS os nós de um pavimento são amarrados (por condensação/restrição linear, u = T·q) a apenas 3 graus-mestre por pavimento — o que ★ corrige a distribuição do cortante de vento/sismo aos pilares por rigidez relativa + torção (o comportamento real do edifício alto) E condensa a ordem do problema (num prédio 4×4 de 5 níveis, de 480 para 204 graus de liberdade), destravando a escala antes do solver esparso. Os graus fora do plano (deslocamento vertical, rotações de flexão) ficam livres — o caminho da carga vertical (laje → viga → pilar) não é tocado. (2) ★ γz / 2ª ORDEM GLOBAL (NBR 6118 §15.5.3): a lógica de γz, que já existia e estava validada no caminho 2D, foi PORTADA para o 3D — calcula γz = 1/(1 − ΔMtot,d/M1tot,d), com M1tot,d o momento de tombamento das ações horizontais e ΔMtot,d a soma dos P·δ (carga vertical de cada pavimento × deslocamento lateral, ambos de cálculo, γf = 1,4). γz ≤ 1,1 → nós fixos (2ª ordem global desprezível); 1,1 < γz ≤ 1,3 → nós móveis, e os esforços de vento são AMPLIFICADOS pelo coeficiente P-Δ = 0,95·γz ANTES de dimensionar cada elemento; γz > 1,3 → estrutura muito flexível, exige análise rigorosa (sinaliza, não classifica como estável). O drift do topo é a translação do diafragma e é comparado ao limite H/1700 (Anexo A da NBR 6118). ★ Validado por golden (categoria CB): o equilíbrio vertical é preservado com o diafragma (ΣReações = ΣCargas), todos os nós de um pavimento compartilham o MESMO deslocamento lateral (prova da amarração de corpo rígido), o γz cresce com a esbeltez (prédio esbelto → nós móveis), a amplificação P-Δ = min(0,95·γz; 2), e a condensação é EXATA (no prédio simétrico de vigas rígidas o drift bate o modelo sem diafragma, com a ordem reduzida). HONESTIDADE: a redistribuição por TORÇÃO que o diafragma habilita só muda os números quando há rigidez assimétrica (pilares de seções diferentes, núcleos/paredes, vento excêntrico) — no modelo simétrico atual o diafragma é correção exata + condensação de graus, e o ganho de comportamento aparece quando o modelo ganha rigidez variável (modelagem futura). O solver ainda é denso (Gauss) — o solver esparso/banda para ~100 andares é o próximo passo, dimensionado ao problema que o diafragma deixou. As ações dinâmicas (vento NBR 6123 dinâmico, sismo NBR 15421) e a envoltória completa de combinações no prédio entram em seguida. Cálculo executivo — para revisão e ART do engenheiro.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| CB1 ★★ DIAFRAGMA RÍGIDO condensa: prédio 4×4 / 5 níveis → ndof cheio 480 preservado + ndofReduced 204 (ux,uy,θz/pav → 3 mestres UX/UY/RZ) + equilíbrio vertical preservado (ΣReações=ΣCargas, equilErr<0,5%) | NBR 6118 §15.5.3 (γz) + DIAFRAGMA RÍGIDO por pavimento (condensação ux,uy,θz → 3 GDL-mestre UX/UY/RZ) — motor 3D (porte do γz 2D) | verdadeiro | verdadeiro | — | ✓ PASS |
| CB2 ★★ DIAFRAGMA = corpo rígido no plano: os 16 nós do pavimento de topo têm o MESMO deslocamento lateral ux (spread 0.0e+0 ≈ 0 m) sob vento X — prova a amarração do pavimento | NBR 6118 §15.5.3 (γz) + DIAFRAGMA RÍGIDO por pavimento (condensação ux,uy,θz → 3 GDL-mestre UX/UY/RZ) — motor 3D (porte do γz 2D) | verdadeiro | verdadeiro | — | ✓ PASS |
| CB3 ★ γz (§15.5.3) prédio rígido → NÓS FIXOS (γz=1.0215 ∈ (1,0;1,1]) ; drift do topo = translação do diafragma 2.51 mm ≤ H/1700 = 6.82 mm ; pdelta=1 (sem amplificar) | NBR 6118 §15.5.3 (γz) + DIAFRAGMA RÍGIDO por pavimento (condensação ux,uy,θz → 3 GDL-mestre UX/UY/RZ) — motor 3D (porte do γz 2D) | verdadeiro | verdadeiro | — | ✓ PASS |
| CB4 ★ γz CRESCE com a esbeltez (física): prédio esbelto 14 pav γz=1.287 > prédio baixo 1.021 e cai em NÓS MÓVEIS (γz>1,1) | NBR 6118 §15.5.3 (γz) + DIAFRAGMA RÍGIDO por pavimento (condensação ux,uy,θz → 3 GDL-mestre UX/UY/RZ) — motor 3D (porte do γz 2D) | verdadeiro | verdadeiro | — | ✓ PASS |
| CB5 ★ amplificação P-Δ = pdelta = min(0,95·γz ; 2) p/ nós móveis (porte do γz 2D — vento amplificado ANTES de dimensionar) ; nós fixos → pdelta=1 | NBR 6118 §15.5.3 (γz) + DIAFRAGMA RÍGIDO por pavimento (condensação ux,uy,θz → 3 GDL-mestre UX/UY/RZ) — motor 3D (porte do γz 2D) | verdadeiro | verdadeiro | — | ✓ PASS |
| CB6 ★ condensação EXATA: no prédio simétrico de vigas rígidas o drift com diafragma (2.511 mm) bate o modelo sem diafragma (2.511 mm, ≤1%) — mesma resposta, ndof condensada de 480 p/ 204 (a redistribuição por torção aparece com rigidez assimétrica, modelagem futura) | NBR 6118 §15.5.3 (γz) + DIAFRAGMA RÍGIDO por pavimento (condensação ux,uy,θz → 3 GDL-mestre UX/UY/RZ) — motor 3D (porte do γz 2D) | verdadeiro | verdadeiro | — | ✓ PASS |
| CBN ★ COMBINAÇÕES ELU multi-norma: NBR gov=23,52 · ACI gov=20 (1,2D+1,6L) · EC2 gov=23,7 — o carregamento de projeto difere por norma | NBR 8681 · ACI §5.3.1 · EN 1990 §6.4.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| CB ★ cabo por CARGA BALANCEADA (T.Y. Lin): wbal=8·P·a/L²=16 kN/m · wnet=−1 (sobrebalanceado, camber) · 106,7% balanceado · Mnet=−12,5 kN·m | load balancing (T.Y. Lin) | verdadeiro | verdadeiro | — | ✓ PASS |
| CB2 ★ falha segura: cabo sem P/L/drape = BLOQUEANTE CB_DADOS | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| CB-F ★ tensões por FASE: ATO (P0=1200, Mg=200) sup=1,41 · inf=6,09 MPa | SERVIÇO (P∞=1000, M=500) sup=8,98 · inf=−2,73 MPa (tração inferior detectada) | NBR 6118:2023 §17.2.4.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| CB-F2 ★ gate clássico do ATO: Mg pequeno (50) → fibra SUPERIOR TRACIONADA (−2,11 MPa) + aviso §17.2.4.3 | ato da protensão | verdadeiro | verdadeiro | — | ✓ PASS |
Prédio 3D — solver esparso/em banda (LDLᵀ) para ~100 andares (esparso == denso) 7/7 PASS · O DESBLOQUEIO DE ESCALA do prédio inteiro — o solver passa de DENSO para ESPARSO/EM BANDA, para resolver um edifício de ~100 andares em tempo de navegador. Antes, a análise montava a matriz de rigidez CHEIA (nd×nd) e resolvia por eliminação de Gauss densa — custo O(n³) em tempo e O(n²) em memória; num prédio de 100 andares × grade real (milhares de graus de liberdade) a matriz densa sozinha passaria de 2 GB e o cálculo levaria minutos, estourando o navegador. Agora: (1) ★ a matriz CONDENSADA pelo diafragma é numerada por PAVIMENTO (proximidade) — os 3 graus-mestre de cada pavimento e os graus livres dos seus nós ficam contíguos, e como as barras só ligam pavimentos vizinhos a matriz fica em BANDA estreita (largura ≈ 2× os graus por pavimento, que NÃO cresce com a altura do prédio); (2) ★ a montagem assembla a matriz condensada DIRETAMENTE em banda, elemento a elemento — a matriz densa nd×nd NUNCA é materializada (é o que estourava a memória); (3) ★ a fatoração é LDLᵀ em banda (Cholesky sem raiz, para matriz simétrica positiva-definida) — custo O(n·b²) em tempo e O(n·b) em memória, onde b é a largura de banda. ★ Validado por golden (categoria CC): o solver esparso dá EXATAMENTE o mesmo deslocamento do Gauss denso (diferença ~1e-16, ou seja, precisão de máquina) nos casos onde o denso é viável — é só performance, a física não muda; um prédio de 100 andares × 16 pilares (ndof 9.696 → 5.100 pela condensação do diafragma, banda 101) resolve em ~1,3 s com equilíbrio mantido, onde o denso seria inviável; e um teste unitário do solver (sistema tridiagonal com solução fechada + matriz singular → falha segura). HONESTIDADE: o solver é retrocompatível — o caminho denso continua disponível (e é o que valida o esparso no golden); se a banda for singular (mecanismo/instabilidade), cai no denso (falha segura). A numeração por pavimento já dá banda mínima para um edifício regular (uma reordenação Cuthill-McKee mais geral fica para malhas irregulares, trabalho futuro). Próximos passos do prédio: as ações dinâmicas (vento NBR 6123 dinâmico, sismo NBR 15421) e a envoltória completa de combinações, e a prancha executiva do edifício. Cálculo executivo — para revisão e ART do engenheiro.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| CC1 ★★ SOLVER ESPARSO == DENSO: o solver em BANDA (LDLᵀ) dá o MESMO deslocamento do Gauss denso (max|Δu| vento 9.5e-17 / grav 4.3e-18 ≈ 0) ; γz e drift idênticos ; bw 101 < nq 204 | Solver SPD em BANDA (LDLᵀ, O(n·b²)/O(n·b)) com numeração por pavimento (banda mínima) — escala do motor 3D p/ ~100 andares; esparso == denso | verdadeiro | verdadeiro | — | ✓ PASS |
| CC2 ★★ ESCALA ~100 andares: prédio 100 pavimentos × 16 pilares RESOLVE em banda — ndof 9696 → 5100 (diafragma), largura de banda 101 (≈2·GDL/pav, NÃO cresce com a altura) ; equilíbrio mantido (ΣReações=ΣCargas). Denso O(n³)/O(n²) inviável nesse porte (K densa ~2,6 GB) | Solver SPD em BANDA (LDLᵀ, O(n·b²)/O(n·b)) com numeração por pavimento (banda mínima) — escala do motor 3D p/ ~100 andares; esparso == denso | verdadeiro | verdadeiro | — | ✓ PASS |
| CC3 ★ solver em banda LDLᵀ (unitário): tridiagonal [2,−1]·x = 1 (n=5) → x = [2,5 ; 4 ; 4,5 ; 4 ; 2,5] exato ; matriz singular → null (falha segura, cai no denso) | Solver SPD em BANDA (LDLᵀ, O(n·b²)/O(n·b)) com numeração por pavimento (banda mínima) — escala do motor 3D p/ ~100 andares; esparso == denso | verdadeiro | verdadeiro | — | ✓ PASS |
| CC4 ★ retrocompatível: motor usa BANDA por default (escala) ; m.dense força GAUSS denso (= banda) ; física intacta (B7/B8 equilíbrio+ndof, CB diafragma seguem) | Solver SPD em BANDA (LDLᵀ, O(n·b²)/O(n·b)) com numeração por pavimento (banda mínima) — escala do motor 3D p/ ~100 andares; esparso == denso | verdadeiro | verdadeiro | — | ✓ PASS |
| CCS1 ★ import SEM seções lidas → RISCO CC_SECAO_ASSUMIDA (declara que rodou com seção DEFAULT = estrutura fictícia) | frota 25/06 — o cross-check (moat de confiança) verifica a estrutura REAL declarada, não uma fictícia de seções default | verdadeiro | verdadeiro | — | ✓ PASS |
| CCS2 ★ import COM seções declaradas → SEM CC_SECAO_ASSUMIDA (verifica a estrutura REAL: as seções lidas viajam ao fromModel) | frota 25/06 — o cross-check (moat de confiança) verifica a estrutura REAL declarada, não uma fictícia de seções default | verdadeiro | verdadeiro | — | ✓ PASS |
| CCS3 fromModel honra a seção declarada (0,60×0,60, não o default 0,20×0,40) — base do fix | frota 25/06 — o cross-check (moat de confiança) verifica a estrutura REAL declarada, não uma fictícia de seções default | verdadeiro | verdadeiro | — | ✓ PASS |
Prédio 3D — combinações + envoltória por barra (NBR 8681 · 0,95γz só no vento · M1d,mín · vento dinâmico) 15/15 PASS · O QUE FECHA O CÁLCULO DO EDIFÍCIO PARA A PRANCHA EXECUTIVA: as COMBINAÇÕES de ações e a ENVOLTÓRIA de esforços de cálculo POR ELEMENTO — é o que o calculista dimensiona e o que o inspector do modo prédio mostra, com a procedência de cada número rastreável. (1) ★ AÇÕES: a gravidade (G+Q), o vento na direção X e na direção Y (separados, cada um com seu γz), o ★ VENTO DINÂMICO (NBR 6123 §9, quando o período fundamental T1 > 1 s — o edifício alto e esbelto "responde" à turbulência do vento; a resposta cresce quanto MENOR o amortecimento, por isso o aço amortecido a ζ=0,01 amplifica mais que o concreto a ζ=0,02) e o sismo (NBR 15421, quando aplicável). (2) ★ COMBINAÇÕES ELU (NBR 8681): roda a combinação com a SOBRECARGA como ação variável principal (C1: 1,4·G + 1,4·Q + 1,4·ψ0·vento) e a combinação com o VENTO principal (C2: 1,4·G + 1,4·vento + 1,4·ψ0·Q); ★ a majoração da 2ª ordem global 0,95·γz entra SÓ na parcela dos esforços HORIZONTAIS (vento/desaprumo) quando 1,10 < γz ≤ 1,30 — a gravidade NÃO é majorada (ponto fino do banco #13). E o momento mínimo de 1ª ordem M1d,mín = N_d·(1,5 + 0,03·h) (§11.3.3.4.3, h em cm na direção considerada) é um piso por direção — em pilares pouco solicitados lateralmente é ele que governa. (3) ★ ENVOLTÓRIA por barra: o kernel roda TODAS as combinações e devolve, por elemento, {N_d, M_d,x, M_d,y, V_d} de cada combinação MAIS a envoltória (o pior de cada quantidade), com a PROCEDÊNCIA de cada valor (gravidade / vento×0,95γz / mínimo §11.3.3.4.3) — a combinação que governa N pode ser diferente da que governa o momento. ★ Validado por golden (categoria CD): o Pilar P5 (20×60, C30, edifício com γz=1,20 → 0,95γz=1,14) reproduz no dígito o recompute do banco #13 — C1 (sobrecarga) N_d = 2.464 kN governa o normal; C2 (vento) N_d = 2.304,4 · M_d,x = 76,05 kN·m (o mínimo §11.3.3.4.3 governa, pois o vento em x é pequeno) · M_d,y = 98,0 · 1,14 = 111,72 kN·m (o vento amplificado governa) — e o kernel pega a pior na envoltória; o γz aferível (M1tot,d 364.800 / ΔMtot,d 24.010 → γz = 1,0705, nós fixos, gate #12); o vento dinâmico (h120/L24/cat IV/V0 45 → V̄p 31,05, dinâmica necessária, aço > concreto); e a integração no prédio expõe γz por direção (X e Y) e a envoltória do pilar crítico auto-extraída do solve. HONESTIDADE: o ψ0 e o γf são da NBR 8681; o 0,95·γz só no vento é o método simplificado da §15.5.3 (cravado no #13); para γz > 1,30 o método simplificado NÃO se aplica e a ferramenta sinaliza "análise rigorosa" (não classifica como resolvido); os dígitos exatos do vento dinâmico do edifício de 120 m (#11, q≈1.693/1.925 N/m²) são cruzados no head-to-head com a fonte (o motor já reproduz a V̄p e a física do amortecimento). A envoltória auto-extraída do solve é para revisão do engenheiro; a combinação elemento-a-elemento com os esforços conhecidos é exata. Próximo passo do prédio: a PRANCHA EXECUTIVA (fôrma por pavimento + armação + cortes + quantitativos + DXF). Cálculo executivo — para revisão e ART do engenheiro.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| CD1 reconciliação Σmarcas × rebarSchedule: as duas fontes FECHAM (|Δ| ≤ 0,5 kg de arredondamento) e o corte §17.4.2 nunca faz a C&D pesar MAIS que o global | caderno-dobramento (o que se corta) ≡ rebarSchedule (o que se compra) — rebase 08/08: a folga de 15 % que este golden tolerava era o divisor errado do estribo de pilar, não o curtailment | verdadeiro | verdadeiro | — | ✓ PASS |
| CD2 nº de marcas > 0 | quadro de marcas N1,N2,… reconstruído de detailing | verdadeiro | verdadeiro | — | ✓ PASS |
| CD3 incompletos espelham rebarSchedule (não mascara perda) | mesma regra de INCOMPLETO do kernel | verdadeiro | verdadeiro | — | ✓ PASS |
| CD4 resumoPorBitola nº bitolas == rebarSchedule.table | mesma cobertura de bitolas | verdadeiro | verdadeiro | — | ✓ PASS |
| CD5 svgFormaDobra(estribo) não-vazio | croqui de forma de dobra do estribo | verdadeiro | verdadeiro | — | ✓ PASS |
| CD6 prancha usa corte-e-dobra REAL (não fallback) | conjuntoPranchas auto-resolve cadernoDobramento do kernel | verdadeiro | verdadeiro | — | ✓ PASS |
| CD1 ★★ ENVOLTÓRIA do ELEMENTO (P5 #13, 20×60, γz1,20→0,95γz1,14): C1 (sobrecarga) Nd 2464 ; C2 (vento) Nd 2304,4 · M_d,x 76,05 (M1d,mín §11.3.3.4.3 governa) · M_d,y 98,0·1,14=111,72 ; 0,95γz SÓ no vento | NBR 8681 (combinações ELU) + NBR 6118 §15.5.3 (0,95·γz só no vento) + §11.3.3.4.3 (M1d,mín) — envoltória por barra rastreável (golden P5 #13 + γz #12 + vento dinâmico #11) | verdadeiro | verdadeiro | — | ✓ PASS |
| CD2 ★ envoltória + procedência RASTREÁVEL: envelope Nd 2464 (C1, gravidade) · M_d,y 111,72 (C2, vento×0,95γz) ; nós fixos (γz≤1,10) → amp=1 (sem majorar) ; γz>1,30 → aviso (análise rigorosa) | NBR 8681 (combinações ELU) + NBR 6118 §15.5.3 (0,95·γz só no vento) + §11.3.3.4.3 (M1d,mín) — envoltória por barra rastreável (golden P5 #13 + γz #12 + vento dinâmico #11) | verdadeiro | verdadeiro | — | ✓ PASS |
| CD3 ★★ γz aferível (#12, NBR 6118 §15.5.3): M1tot,d 364.800 / ΔMtot,d 24.010 → γz = 1/(1−ΔM/M1) = 1,0705 (nós fixos) ; path {Fhi,Pd,δ,z} consistente | NBR 8681 (combinações ELU) + NBR 6118 §15.5.3 (0,95·γz só no vento) + §11.3.3.4.3 (M1d,mín) — envoltória por barra rastreável (golden P5 #13 + γz #12 + vento dinâmico #11) | verdadeiro | verdadeiro | — | ✓ PASS |
| CD4 ★ VENTO DINÂMICO (#11, NBR 6123 §9): h120/L24/catIV/V0 45 → V̄p 31,05 (= gabarito) ; dinâmica necessária (T1>1s) ; aço ζ0,01 amplifica MAIS que concreto ζ0,02 (a física do 1925>1693). Dígitos exatos q(120) = head-to-head do #11 | NBR 6123 §9 (banco #11) | verdadeiro | verdadeiro | — | ✓ PASS |
| CD5 ★ prédio: γz por DIREÇÃO (γzX 1.021 / γzY 1.011 / máx 1.021) ; drift X e Y vs H/1700 ; envoltória do pilar crítico (2 combos + procedência) auto-extraída do solve | NBR 8681 (combinações ELU) + NBR 6118 §15.5.3 (0,95·γz só no vento) + §11.3.3.4.3 (M1d,mín) — envoltória por barra rastreável (golden P5 #13 + γz #12 + vento dinâmico #11) | verdadeiro | verdadeiro | — | ✓ PASS |
| CDP-1 ★★★ C&D CONSOLIDADA COM RASTRO ÍNTEGRO (D3): toda marca carrega porElemento; a Σ por bitola RECONSTRUÍDA das marcas (Σ compUnit·qtd_host) fecha com o resumoPorBitola independente (±0,5% — arredondamento 0,1 cm/marca); houve consolidação REAL (marcas < instâncias; alguma marca com nElems > 1) e a soma global de qtd por marca ≡ Σ do rastro | Júri 13 (costura): mapaNomesPilares ordem-de-leitura · locação cotada ≡ nós · C&D consolidada porElemento · columnBars nota · gancho §9.4.6.1 · det.ferros×tabelaAcoPredio · meta.fundacao.cotaAssentamento_m | verdadeiro | verdadeiro | — | ✓ PASS |
| CDP-2 ★★★ TODA POSIÇÃO IMPRESSA E TODA REMISSÃO RESOLVE (D3): cada marca do caderno aparece por NOME nas folhas de corte-e-dobra do conjunto (≤24 linhas por folha — o teto medido) com a declaração de completude; e toda POS listada nas tabelas "POSIÇÕES DESTA FOLHA" existe no caderno. Falsificável: uma posição fora do papel ou uma folha estourando o teto reprova | Júri 13 (costura): mapaNomesPilares ordem-de-leitura · locação cotada ≡ nós · C&D consolidada porElemento · columnBars nota · gancho §9.4.6.1 · det.ferros×tabelaAcoPredio · meta.fundacao.cotaAssentamento_m | verdadeiro | verdadeiro | — | ✓ PASS |
| CDU-1 ★★ CROQUI DA MALHA = U DE 2 GANCHOS (item 5 — a barra real é B − 2·cob + 2·ganchos §9.4.2.3; o L de 1 gancho com cota total desenhava OUTRA barra): toda marca de malha de sapata tem formato U com segmentos [g, reto, g], g ≡ ganchoExtra do replay e reto ≡ compUnit − 2g; o croqui imprime a cota do RETO sob o reto e o gancho na perna | Júri 14 (fronteira do modelo): tramo −1,25→±0,00 nos totais (aço/estribo/concreto) · espera posição própria · ℓ0c único = ℓb,nec reduzido §9.5.2.3 · LANCE N (floor+1) · malha U 2 ganchos §9.4.2.3 · vírgula decimal | verdadeiro | verdadeiro | — | ✓ PASS |
| CDR-1 ★★★ RECONCILIAÇÃO CRUZADA C&D × COMPRA — O PORTÃO QUE FALTAVA (achado do JÚRI 15, lente de obra, confirmado por mim no dígito): a tabela de corte declara "todas as posições do projeto estão impressas" mas NÃO emitia a armadura de PELE (§17.3.5.2.3) nem o As′ da armadura DUPLA — no Simões, 1.020 barras Ø10 · 3.394,9 m · 2.095,3 kg desenhadas na folha e compradas no rebarSchedule ficavam FORA da tabela que o ferreiro corta. Os goldens antigos comparavam o caderno com o PRÓPRIO resumo (consistência interna: passa com o buraco inteiro). Este compara FONTES DISTINTAS: Σ pesoTotal do cadernoDobramento ≡ rebarSchedule.totalKg (±0,5% — arredondamento 0,1 cm/marca) E todo papel do detailing (PELE/DUP inclusive) tem marca correspondente. Falsificável: uma família de armadura fora da C&D reprova | Júri 14 (fronteira do modelo): tramo −1,25→±0,00 nos totais (aço/estribo/concreto) · espera posição própria · ℓ0c único = ℓb,nec reduzido §9.5.2.3 · LANCE N (floor+1) · malha U 2 ganchos §9.4.2.3 · vírgula decimal | verdadeiro | verdadeiro | — | ✓ PASS |
Prancha executiva — quantitativo 2 tabelas (NBR 7480) + quadro de pilares + carimbo RT/CREA + ART (#14) 53/53 PASS · O ENTREGÁVEL FINAL — a prancha executiva, elevada ao padrão da pesquisa #14. A prancha já desenhava a planta de fôrma cotada por pavimento e as armaduras com os comprimentos reais; agora ela fecha no padrão de escritório de cálculo: (1) ★ QUANTITATIVO DE AÇO em DUAS TABELAS, do jeito que a obra e a compra pedem — Tab.1 o COMPRIMENTO total por bitola (para a obra dobrar e cortar) e Tab.2 o PESO por bitola (para comprar), com o peso = comprimento × a massa NOMINAL da NBR 7480:2007 (Ø10 0,617 · Ø12,5 0,963 · Ø16 1,578 · Ø20 2,466 kg/m), em ordem crescente de bitola. ★ Essa massa é a TABELADA da norma, não a aproximação d²/162 do cálculo — é a que fecha a nota fiscal. (2) ★ QUADRO DE PILARES (§18.4): por pilar e por lance, a seção, a armadura longitudinal (nº + bitola), os estribos (bitola com espaçamento), o arranque e a emenda ℓ0,c — com a notação executiva do ferro N<posição> - <quantidade> Ø<bitola> - <comprimento> - c.<espaçamento>, as barras em ordem crescente de bitola. (3) ★ CARIMBO no padrão ABNT (NBR 6492/10068 do desenho + NBR 6118:2023 do cálculo): obra, local, proprietário, autor, ★ RESPONSÁVEL TÉCNICO + CREA, data, escala, número e revisão da prancha — com a NOTA explícita de que a ART e a ASSINATURA são do ENGENHEIRO RESPONSÁVEL habilitado: o Kernel Pro GERA a prancha; a responsabilidade técnica é do engenheiro, e a prancha não substitui a ART nem dispensa o engenheiro. As escalas seguem a prática (fôrma e armação de laje/viga 1:50, armação de pilar 1:20) e o DXF é real (abre no CAD). ★ Validado por golden (categoria CE): a massa nominal NBR 7480 (recompute do #14, no dígito), o quantitativo nas 2 tabelas (comprimento por bitola + peso = comprimento × massa), a notação executiva, o quadro de pilares (com pilar sem detalhamento aparecendo como INCOMPLETO — não inventa armadura), e o carimbo (cita a NBR 6118:2023, traz os campos de RT/CREA e a nota da ART; sem RT/CREA preenchidos o carimbo fica sinalizado como incompleto para o engenheiro preencher e assinar). HONESTIDADE: o produto gera a prancha e o quantitativo; a ART, a revisão e a complementação do que estiver assinalado como ressalva são do engenheiro habilitado. As células de mínimos do §18 conferidas na edição 2023 ficam no detalhamento; onde a confirmação na letra estiver pendente, é limite declarado. Cálculo e detalhamento executivos — para revisão e ART do engenheiro.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| CERT1 aço: concreteVolume finito e > 0 (sapatas/lajes de concreto reais, não NaN) | galpão/cético: perfil sem b/h fazia concreteVolume=NaN → custo R$0 e taxaAço null MUDOS | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT2 aço: taxaAco kg/m³ finita (não null por NaN no denominador) | quantitativo de obra utilizável em estrutura metálica | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT3 steelFy:0 não vira 25 silencioso (preserva o guard de fy inválido) | galpão: g.steelFy||25 convertia 0→25 ANTES do guard fy≤0→incompleto do steelDesignMember | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT3b steelFy ausente segue default 25 (regressão) | sem steelFy informado mantém o default histórico 25 kN/cm² | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT4a precondição: qm2-only → loads.ok=false | qm2 sem gPerm/gUse trata tudo como permanente e avisa "NÃO adote" | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT4b veredito NÃO é ATENDE quando loads.ok=false | sobrado qm2-only: o kernel dizia "NÃO adote" mas o headline continuava ATENDE | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT5 regressão: caso bem-formado (gPerm/gUse) mantém loads.ok=true | entrada G/Q correta não é afetada pelo rebaixamento | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT6a fromGrid: peso próprio dos pilares no G.nodal (4 pil × 2 lances × 25·0,19·0,40·3) | PP de pilar = 8 lances × 5,7 kN; antes era 0 (fundação leve silenciosa) | 45.6 | 45.6 | 0,1% | ✓ PASS |
| CERT6b fromGrid: equilíbrio mantém-se à máquina com o PP de pilar | sinal/lumping no nó superior corretos (carga não foge pelo apoio) | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT7a fromPlan (planta livre): mesmo PP de pilar que o grid equivalente (consistência) | geometria livre/IFC também soma o PP — não fica ~10% leve | 45.6 | 45.6 | 0,1% | ✓ PASS |
| CERT7b fromPlan: equilíbrio à máquina com o PP de pilar | fromModel lança o peso do lance no nó superior | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT8a sapata absurda (σadm em MPa→19×41 m) NÃO sai "aprovado" por folha | frota: σadm=0,30 (kPa, eng. pensou MPa) gerava sapata gigante com status aprovado no entregável | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT8b regressão: sapata normal (σadm=300 kPa) segue "aprovado" | sapata 0,65×1,30 m legítima não é afetada | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT9 fromPlan dimensiona lajes (nSlabs>0, AsX>0) — retângulo exato | planta livre passou a emitir lajes dimensionáveis; retângulo (área≈bbox) é exato, não aproximado | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT9b fromPlan: equilíbrio à máquina com as lajes dimensionadas | lajes entram p/ dimensionar; carga continua pela viga (sem dupla contagem) | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT10 fromPlan planta-L: laje poligonal dimensionada por retângulo equivalente CONSERVADOR + flag honesta | L/U dimensionada pelo bbox (vão ≥ real → conservador), sinalizado LAJE_POLIGONAL (honesto: use FEM de placa p/ aço exato) | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT11 regressão fromGrid: lajes seguem retangulares (sem flag poligonal) | fromGrid não é afetado pela camada de lajes da planta livre | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT12 viga mista: CORTANTE entra no aproveitamento (vão curto → cortante governa) | ratio=Vsd/VRd (cortante da alma) governa; momento-só daria 0,046 (Mz 19,3 / MRd 417,8) — sem o gate sairia "aprovado" mascarando o cortante. NBR 8800 §5.4.3 | 0.6236 | 0.6236 | 2% | ✓ PASS |
| CERT12b a mesma viga: cortante (ratio 0,62) >> momento-só (0,046) — prova que o cortante está no veredito | sem o gate o ratio seria o de momento (0,046); com ele é o de cortante (0,62) | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT13 laje lisa: colapso progressivo usa o PAINEL INTEIRO (pilar interno), não ¼ | painel 6×6 q=8: reação total ≈288 kN alimenta As,ccp=1,5·FSd/fyd≈11,9 cm² (era ~¼ → subdimensionava §19.5.4 ~4×); colReacaoServico fica como reação-por-painel (canto) | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT13b vento dinâmico: fromPlan/fromModel com vento avisa que a resposta DINÂMICA não foi rodada (falha-segura §9) | geometria livre só roda vento estático; avisa que §9 (dinâmico) + modal não foram verificados (obrigatório p/ esbelto) | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT14 croqui de laje traz a BITOLA (Ø c/) — não degrada p/ prosa | desenhoLaje lia phiPos/cPos (inexistentes); agora usa armX/armY do designSlab (Ø8 c/13) | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT15 protensão: n=200 cordoalhas (Ap=15,6% da seção) → BLOQUEANTE, não passa mudo | trava física Ap/Ac>4% (impossível alojar); antes saía "revisar" com σ=−3644 MPa lixo | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT15b protensão: e=0 (cabo no CG) é respeitado, não vira 0,35 inventado | inp.e!=null em vez de ||: o 0 legítimo não é tratado como ausente | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT15c regressão: protensão com n normal (8) não dispara a trava | taxa de cabo realista não é flagada | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT16 radier: punção do pilar flaggada (laje fina + pilar pesado) | pilar 2500 kN numa laje de 25 cm puncionaria — antes o radier checava só pressão no solo (NBR 6118 §19.5) | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT16b regressão: radier espesso não dispara punção falsa | radier de 60 cm com carga moderada não puncionaria | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT17 protensão: perda por encurtamento da PRÉ-tração é CHEIA (> a do pós) | pré: αp·σcp (todo o encurtamento na liberação); pós: ~/2 (média sequencial). Era /2 fixo → pré subestimada ~2× (unconservador) | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT17b protensão: σcp<0 (cabo acima do núcleo) → avisa + perdas ≥0 (sem "ganho" fictício) | fluência/encurtamento lineares em σcp viravam NEGATIVOS (ganho de protensão) — clampados a ≥0 + flag §9.6.3.4.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT18 protensão: fckj>fck → BLOQUEANTE (afrouxaria o limite do ATO) + ok=false | fckj na transferência ≤ fck de 28 dias; atoComp=0,7·fckj inflado mascarava over-stress na liberação | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT18b protensão: carga gravitacional negativa → BLOQUEANTE + ok=false | q=-50 dava "aprovado" mudo; carga distribuída é ≥0 (erro de sinal) | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT18c protensão: BLOQUEANTE força ok=false estruturalmente (n=200 Ap absurdo) | ok = ... && sem BLOQUEANTE; antes dependia de a tensão estourar por acaso (defesa-em-profundidade) | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT19 protensão ELU: MRd à flexão (cabo pré-deformado + equilíbrio plástico) bate à mão | b30×h80 e30 fck40 12 cordoalhas: dp=0,70; σp~1502 (fpyd+encruamento); x=0,309 (xd 0,44<0,45 dúctil); MRd=Ap·σp·(dp−0,4x)≈1031-1039 — re-derivado à mão (NBR 6118 §17.2 / Carvalho & Figueiredo) | 1038.7 | 1038.7 | 2% | ✓ PASS |
| CERT19b protensão ELU: seção que passa no ELS mas ROMPE no ELU é pega (MRd<MSd) | MRd 498 < MSd=γf·M 756 kN·m → PV_ELU + ok=false. Antes verificava só ELS/ATO e dava "aprovado" (podia romper no ELU sem aviso) | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT19c protensão ELU: domínio dúctil x/d<0,45 no caso bem-dimensionado | ruptura dúctil (domínios 2/3) — x/d>0,45 dispara PV_DUCTILIDADE (§14.6.4.3) | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT20 protensão: contraflecha = uplift da protensão (5·wp·L⁴/384EI) bate à mão | wp=8·P∞·e/L²=15,28 kN/m; EI=Ecs·Ic=408000 kN·m²; δ=5·15,28·14⁴/(384·408000)·1000=18,7 mm | 18.7 | 18.7 | 3% | ✓ PASS |
| CERT20b protensão: viga rasa longa (L/h=40) → flecha > L/250 pega (PV_FLECHA) | antes não havia NENHUM cálculo de flecha; 45 cm a 18 m deflete ~434 mm >> L/250=72 mm | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT20c protensão: caso bem-dimensionado tem flecha total ≤ L/250 (flechaOk) | g+q−contraflecha com fluência dentro do limite de aceitabilidade visual | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT21 detalhamento: 8Ø20 em bw=14 cm (≥4 camadas) → RISCO impossível (§18.3.2.2) | armadura que não cabe na largura passava como aprovado; agora flagada (espaçamento livre a_h ≥ max(2cm;φ;1,2·dmáx)) | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT21b regressão: viga normal (As=6, 2 camadas) NÃO é flagada como impossível | 2 camadas é detalhamento normal, não impossível — só ≥4 camadas dispara RISCO | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT22 viga contínua simétrica: AsSup do vão 1 == vão 2 (sinal do M corrigido) | antes M1=F[5] invertia o sinal em vãos alternados → bay2 AsSup 2,58 vs bay1 10,84 (subdimensionava a negativa); M1=−F[5] torna o apoio interno single-valued | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT22b apoio interno single-valued: Mneg igual nos 2 vãos adjacentes | o momento no apoio compartilhado é o mesmo visto pelos 2 vãos (−144 ambos) | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT23 radier: recalque > 25 mm (kv baixo) → RAD_RECALQUE (a deformação governa) | radier expunha wMax mas não limitava; kv=500 → ~88 mm > 25 mm (NBR 6122) | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT23b regressão: radier com kv normal não dispara recalque falso | kv realista → recalque pequeno | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT24 tubulão: σadm em MPa (0,4) por engano → TUB_SIGMA_UNIDADE (não dimensiona base absurda) | σadm<50 kPa = provável MPa; antes σadm=0,4/30000/300000 saíam aprovados | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT24b regressão: tubulão σadm=500 kPa normal não dispara guarda | σadm típico de sondagem não é flagado | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT25 viga mista: conectores que não cabem (sStud<6·d) → revisar, não "aprovado" | Ns studs num vão curto exigem sStud<6·d (§O.4.2.2) — infeasível em 1 fila; antes saía aprovado mudo | verdadeiro | verdadeiro | — | ✓ PASS |
| CERT25b regressão: mista com vão normal tem conector OK (aprovado) | espaçamento de conector viável não é flagado | verdadeiro | verdadeiro | — | ✓ PASS |
| CE1 ★★ massa nominal NBR 7480 (compra, ≠ d²/162): Ø10 0,617 · Ø12,5 0,963 · Ø16 1,578 · Ø20 2,466 kg/m ; bitola fora da tabela → null (não inventa) | Prancha executiva (pesquisa #14): NBR 6118:2023 §18 + NBR 7480 (massa nominal de compra) + carimbo c/ RT/CREA + ART — 2 tabelas de quantitativo, quadro de pilares, notação executiva | verdadeiro | verdadeiro | — | ✓ PASS |
| CE2 ★ quantitativo 2 TABELAS (#14): Tab.1 comprimento por Ø (Ø10 80m · Ø16 68m, ordem crescente) ; Tab.2 peso = comp×massa NBR 7480 (Ø10 49,4 · Ø16 107,3) ; total 156,7 kg | Prancha executiva (pesquisa #14): NBR 6118:2023 §18 + NBR 7480 (massa nominal de compra) + carimbo c/ RT/CREA + ART — 2 tabelas de quantitativo, quadro de pilares, notação executiva | verdadeiro | verdadeiro | — | ✓ PASS |
| CE3 ★ notação N<pos>-<qtd>Ø<bitola>-<comp>-c.<esp> + quadro de pilares (§18.4): P1 8 Ø16 / Ø5 c.15 ; pilar sem detalhamento → INCOMPLETO (não inventa armadura) | Prancha executiva (pesquisa #14): NBR 6118:2023 §18 + NBR 7480 (massa nominal de compra) + carimbo c/ RT/CREA + ART — 2 tabelas de quantitativo, quadro de pilares, notação executiva | verdadeiro | verdadeiro | — | ✓ PASS |
| CE4 ★ prancha #14: carimbo cita NORMA DE CÁLCULO NBR 6118:2023 + RT/CREA + nota ART (produto gera, ART é do engenheiro) ; sem RT/CREA → carimboCompleto=false + ATENÇÃO ; quantitativo 2 tabelas embutido ; escala pilar 1:20 | Prancha executiva (pesquisa #14): NBR 6118:2023 §18 + NBR 7480 (massa nominal de compra) + carimbo c/ RT/CREA + ART — 2 tabelas de quantitativo, quadro de pilares, notação executiva | verdadeiro | verdadeiro | — | ✓ PASS |
| CE5 ★ γz {Fhi,Pd,δ,z}: guarda de UNIDADE — δ em cm e z em m (ΔM≥M1) → "verifique unidades" em vez do sentinela mudo ; caminho {M1tot,dMtot} mantém o sentinela (instável inequívoco) | robustez | verdadeiro | verdadeiro | — | ✓ PASS |
Fundação do prédio — ponte reações→fundação (sapata rígida bielas-tirante; solo serviço/concreto ELU) + C1 do concreto 3/3 PASS · O QUE FECHA O CAMINHO DA CARGA até o chão — a PONTE entre as reações de base do prédio e a fundação dimensionada. ★ O coração da ponte: a MESMA reação do pilar tem DOIS usos, e a confusão entre eles é onde se erra. (1) O SOLO (geotécnica) é verificado com as cargas de SERVIÇO (características), comparando a tensão na base com a tensão admissível σadm — e ★ σadm JÁ EMBUTE o fator de segurança (FS de 2 ou 3, conforme a NBR 6122:2019); por isso a carga do solo NÃO é majorada por γf (majorar duplicaria a segurança e engordaria a sapata sem necessidade). A área é Ssap = Kmaj·Nk/σadm (Kmaj ≈ 1,1 cobre o peso próprio da sapata), com as dimensões de balanço balanceado (A−bp = B−ap). ★ σadm é um ENSAIO geotécnico (sondagem/prova de carga) — é INPUT do projeto, NUNCA inventado: sem σadm a ferramenta não dimensiona (falha segura, INCOMPLETO). (2) O CONCRETO da peça (estrutural) é dimensionado no ELU, com a carga de CÁLCULO (γf = 1,4·Nk), pelo método das BIELAS E TIRANTES da sapata rígida (NBR 6118:2023 §22.6.2): a sapata é rígida quando d ≥ (a−ap)/3 (§22.6.1); a força no tirante é T = Nk·(a−ap)/(8·d) por direção e a armadura As = γf·T/fyd; a diagonal comprimida (esmagamento na face do pilar) é verificada por τSd = Nd/(u·d) ≤ τRd2 = 0,27·(1−fck/250)·fcd. ★ Validado por golden (categoria CF) reproduzindo no dígito o exemplo de sapata isolada de Bastos: pilar 20×80, Nk = 1.250 kN, σadm = 0,26 MPa → Ssap = 52.885 cm², A = 265 / B = 205 cm, sapata rígida h = 70 / d = 65 cm, T = 444,7 kN → As = 14,32 cm²/direção, diagonal τSd = 1,35 < τRd2 = 4,34 MPa. Cada número emite o objeto C1 "explicável" com a cláusula (NBR 6118 §22.6 / NBR 6122) e a PROCEDÊNCIA (serviço para o solo / ELU para a armadura). ★ A ESCOLHA DO SISTEMA segue o caso: sapata isolada (solo firme, pilar espaçado); radier (solo fraco ou quando a soma das áreas de sapata fica grande); estaca/tubulão (camada boa profunda, carga alta); divisa = sapata associada + viga-alavanca — e os demais sistemas REUSAM o banco já validado (bloco sobre estacas e radier do banco #20, tubulão e divisa do #22, punção §19.5 quando a sapata é flexível). EM PARALELO, o C1 REAL DO CONCRETO começa a sair: a fundação já emite os explicáveis com a cláusula real (§22.6), e o builder dos demais elementos (viga/pilar/laje) emite o C1 no mesmo contrato com o § marcado como "[a confirmar — pesquisa #16]" até a tabela de cláusulas cravar o item — honestamente, sem chutar o número do parágrafo. HONESTIDADE: σadm é ensaio (input), nunca inventado; a interação solo-estrutura (ISE) fica como apoio rígido no v1 (fronteira declarada); o § de cada número do concreto vem da pesquisa #16, e até lá é [a confirmar]. Cálculo executivo — para revisão e ART do engenheiro.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| CF1 ★★ SAPATA isolada rígida (Bastos #15): pilar 20×80, Nk 1250, σadm 0,26 → Ssap=Kmaj·Nk/σadm 52.885 cm² · A 265/B 205 · rígida h 70/d 65 · bielas T=Nk(a−ap)/(8d) 444,7 → As=1,4·T/fyd 14,32 cm²/dir · diagonal τSd 1,35 < τRd2 4,34 MPa | NBR 6118:2023 §22.6 (sapata rígida — bielas e tirantes) + NBR 6122:2019 (σadm com FS) — ponte reações→fundação (golden sapata Bastos #15) + C1 do concreto (§ [a confirmar] #16) | verdadeiro | verdadeiro | — | ✓ PASS |
| CF2 ★ a PONTE (#15): a MESMA reação, 2 usos — SOLO usa SERVIÇO (Nk, σadm já com FS, NÃO majora por γf) ; CONCRETO usa ELU (γf=1,4) ; procedência rastreável ; emite 4 C1 (§22.6.2 / NBR 6122) ; σadm ausente → INCOMPLETO (ensaio, não inventa) | NBR 6118:2023 §22.6 (sapata rígida — bielas e tirantes) + NBR 6122:2019 (σadm com FS) — ponte reações→fundação (golden sapata Bastos #15) + C1 do concreto (§ [a confirmar] #16) | verdadeiro | verdadeiro | — | ✓ PASS |
| CF3 ★ C1 REAL do concreto (builder): emite o explicável {valor,passos,§,premissas,limites} com o § = "[a confirmar — pesquisa #16]" (NÃO chuta o item) + a pendência declarada nos limites ; com o § cravado, usa-o (ex.: §17.2.2) | NBR 6118:2023 §22.6 (sapata rígida — bielas e tirantes) + NBR 6122:2019 (σadm com FS) — ponte reações→fundação (golden sapata Bastos #15) + C1 do concreto (§ [a confirmar] #16) | verdadeiro | verdadeiro | — | ✓ PASS |
Prancha — quantitativo corrigido (==rebarSchedule) + tabela de cláusulas do concreto (#16) no C1 4/4 PASS · Dois acertos de qualidade que fecham a prancha e o C1 do concreto. (1) ★ FIX do QUANTITATIVO da prancha: o quantitativo de aço em 2 tabelas (que totaliza por bitola) estava INFLANDO o peso — a prancha passava ao agregador o comprimento TOTAL de cada posição, e o agregador (que espera o comprimento POR-BARRA e multiplica pela quantidade internamente) multiplicava de novo pela quantidade, estourando o peso por um fator igual ao nº de barras. Corrigido: a prancha passa o comprimento por-barra (= total ÷ quantidade), e o peso das 2 tabelas volta a BATER o quadro de ferros (rebarSchedule) — a diferença que resta é só a massa nominal NBR 7480 (compra) vs a aproximação d²/162 do cálculo, da ordem de fração de por-cento. ★ Validado por golden (categoria CG): o peso total do quantitativo da prancha ≈ o peso do rebarSchedule (razão ≈ 1, não mais ×nº-de-barras). (2) ★ TABELA DE CLÁUSULAS do concreto (pesquisa #16) no C1: o objeto C1 "explicável" de cada elemento de concreto agora cita o § REAL da NBR 6118:2023, pela tabela de cláusulas [EV-FORTE] (evidência forte) do #16 — viga: flexão §17.2.2, cisalhamento §17.4.2, fissuração §17.3.3, flecha §13.3; pilar: flexão composta §17.2.5, 2ª ordem local §15.8.3, momento mínimo §11.3.3.4.3; laje: punção §19.5; sapata: bielas §22.6.2 / rigidez §22.6.1. O que NÃO está na tabela é um [A CONFIRMAR] do #16 (ex.: o ηc do fck>50, §8.2.10) → o C1 mantém "[a confirmar — pesquisa #16]" e declara a pendência, sem chutar o número do §. ★ Validado por golden: as cláusulas [EV-FORTE] conferem e o builder do C1 troca o § "[a confirmar]" pela fonte real quando ela existe. É o que troca, no inspector do front, o wrapper "§ a confirmar" pela cláusula real. HONESTIDADE: o § só é cravado onde o #16 tem evidência forte; o resto fica honestamente [a confirmar]. Cálculo executivo — para revisão e ART do engenheiro.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| CGF-1 ★★★ A FOLHA DE CORTES TRABALHA INTEIRA (ocupava ~1/4 da A1): a folha compõe DOIS cortes perpendiculares (X-Z + Y-Z) + a tabela de níveis — 2 SVGs de corte e 2 colunas na mesma folha. Falsificável: um só corte / sem composição reprova | Painel like-for-like (nós 8,45 × TQS 7,45): o quantitativo POR POSIÇÃO foi a única dimensão perdida (8,0×8,5) — o juiz conferiu à mão "POS1 13×4=52 ✓". Os elementos iguais traziam redundância transitiva ("V22=V19, V19=V17, V22=V17"). A folha do corte usava 1/4 da A1. ★ ACHADO no fix: a tabela de corte usava o perímetro ANTIGO do estribo (2(b+h)−32), que SUBESTIMA ~26% (sem gancho, cobrimento 4cm) — o rigor já valia no global mas não chegava à bancada de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| CGF-2 ★★ OS DOIS CORTES SÃO PERPENDICULARES e cada um lê a SUA geometria (não é o mesmo desenho 2×): o corte principal e o transversal usam eixos diferentes (X-Z e Y-Z) e podem ter nº de pilares distinto. Falsificável: mesmo eixo nos dois reprova | Painel like-for-like (nós 8,45 × TQS 7,45): o quantitativo POR POSIÇÃO foi a única dimensão perdida (8,0×8,5) — o juiz conferiu à mão "POS1 13×4=52 ✓". Os elementos iguais traziam redundância transitiva ("V22=V19, V19=V17, V22=V17"). A folha do corte usava 1/4 da A1. ★ ACHADO no fix: a tabela de corte usava o perímetro ANTIGO do estribo (2(b+h)−32), que SUBESTIMA ~26% (sem gancho, cobrimento 4cm) — o rigor já valia no global mas não chegava à bancada de corte. | verdadeiro | verdadeiro | — | ✓ PASS |
| CG1 ★★ FIX quantitativo da prancha: o peso das 2 tabelas (NBR 7480, compra) BATE o rebarSchedule (pesoTotalAco) — razão ≈ 1 (diferença só NBR 7480 vs d²/162), NÃO infla ×count (era ~×500) | FIX da chamada quantitativoFerros na prancha (comprimento por-barra, não total) + tabela de cláusulas do concreto (pesquisa #16, §§ [EV-FORTE]) no c1Concreto | verdadeiro | verdadeiro | — | ✓ PASS |
| CG2 ★ §§ [EV-FORTE] do concreto (#16) no c1Concreto: viga flexão §17.2.2 · cisalhamento §17.4.2 · fissuração §17.3.3 · flecha §13.3 ; pilar flexo-comp §17.2.5 · 2ª ordem §15.8.3 ; laje punção §19.5 ; verificação fora da tabela → null → c1Concreto usa "[a confirmar — #16]" (não chuta) | FIX da chamada quantitativoFerros na prancha (comprimento por-barra, não total) + tabela de cláusulas do concreto (pesquisa #16, §§ [EV-FORTE]) no c1Concreto | verdadeiro | verdadeiro | — | ✓ PASS |
Reação de serviço por pilar (Nk real p/ a fundação) + C1 real do concreto completo (viga/pilar/laje/sapata) 2/2 PASS · As duas peças que deixam o kernel FEATURE-COMPLETE para o modo prédio. (1) ★ REAÇÃO DE SERVIÇO POR PILAR — o Nk EXATO para a fundação. A fundação precisa da carga de SERVIÇO (característica, sem o γf) para o solo; antes o front estimava o Nk ≈ Nd/1,4 a partir da carga de cálculo — uma aproximação. Agora o solve do prédio EXPÕE, por pilar, a reação de base de serviço: como a malha é resolvida com as cargas características (g + q, sem γf), a reação vertical de base da gravidade É o Nk de serviço, exato. O resultado do prédio passa a trazer, por pilar, {Nk, Mxk, Myk, Vk} de serviço — e a ponte reações→fundação (a fundacaoDoPilar) usa o Nk real, dando a área e a armadura corretas, sem a aproximação. ★ Validado por golden: num prédio simétrico, a soma dos Nk de serviço de todos os pilares bate exatamente a reação vertical total (equilíbrio), o pilar interno é maior que o de canto (área de influência), e o Nk do pilar interno ≈ a área de influência × (g + q) × o nº de pavimentos (mais o peso próprio). (2) ★ C1 REAL DO CONCRETO COMPLETO — nenhum número sem § nem com § chutado. Cada elemento de concreto (viga, pilar, laje, sapata) agora emite o objeto C1 "explicável" — o mesmo contrato de galpão/mistas/alvenaria — com a cláusula REAL da NBR 6118:2023 em cada número-chave, pela tabela de cláusulas [EV-FORTE] da pesquisa #16: a VIGA (armadura de flexão §17.2.2 e o estribo do cisalhamento §17.4.2), o PILAR (a armadura da flexo-compressão, oblíqua quando os dois eixos têm momento, §17.2.5), a LAJE (a armadura de flexão §17.2.2 e a flecha §13.3) e a SAPATA (a tensão no solo e a flexão §22.6, a punção §19.5). ★ Validado por golden: as quatro tipologias emitem o .explicaveis, todos os C1 têm passos + cláusula NBR 6118:2023, e NENHUM número de concreto ficou sem C1 ou com o § chutado — o que era [a confirmar] some dos números [EV-FORTE], restando o marcador honesto só onde a pesquisa #16 ainda não cravou (ex.: o ηc do fck>50, §8.2.10). É o que permite ao inspector do front desligar 100% o wrapper "§ a confirmar" e mostrar a cláusula real. HONESTIDADE: a reação de serviço é a característica (sem γf), correta para o solo; o § só é cravado onde o #16 tem evidência forte. Cálculo executivo — para revisão e ART do engenheiro.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| CH1 ★★ REAÇÃO DE SERVIÇO por pilar (Nk REAL, SEM γf — a fundação usa o exato, não ≈Nd/1,4): ΣNk == reactV (equilíbrio) ; pilar interior Nk ≈ área-infl × (g+q) × N (8·25·3 ≈ 600, + peso próprio) ; interior > canto | Reação de serviço por pilar (NBR 6118, característica G+Q sem γf — a fundação usa o Nk exato) + C1 real do concreto (.explicaveis com § [EV-FORTE] do #16) em viga/pilar/laje/sapata | verdadeiro | verdadeiro | — | ✓ PASS |
| CH2 ★★ C1 REAL do concreto em TODA tipologia: viga (flexão §17.2.2 / cisalhamento §17.4.2) · pilar (flexo-comp §17.2.5) · laje (§17.2.2 / flecha §13.3) · sapata (§22.6 / punção §19.5) emitem .explicaveis ; NENHUM número sem C1 nem com § chutado | Reação de serviço por pilar (NBR 6118, característica G+Q sem γf — a fundação usa o Nk exato) + C1 real do concreto (.explicaveis com § [EV-FORTE] do #16) em viga/pilar/laje/sapata | verdadeiro | verdadeiro | — | ✓ PASS |
Detalhamento metálico executivo (NBR 8800 §6) — geometria da ligação + quadro de perfis p/ a prancha de aço 3/3 PASS · A ÚLTIMA COMPLETUDE do detalhamento — o aço a executivo, para a prancha metálica fechar junto com a de concreto. O kernel já CALCULAVA a estrutura metálica (NBR 8800): tração, compressão, flexão, esforços combinados, flambagem local, ligações por chapa de extremidade (T-stub de 3 modos → o momento resistente MRd) e a base de pilar. O que faltava era a GEOMETRIA de DETALHAMENTO — o que uma prancha metálica executiva precisa para ser desenhada. Agora ela é emitida, e ★ DERIVADA do cálculo já validado, nunca inventada. (1) ★ LIGAÇÃO (chapa de extremidade dos nós de galpão e de estruturas mistas): a disposição dos PARAFUSOS — número, bitola, e os espaçamentos e distâncias à borda da NBR 8800 (§6.3.8: espaçamento ≥ 2⅔·db, preferível 3·db; §6.3.9 / Tabela 6.3.4.2: distância mínima à borda por bitola) —, as dimensões e a espessura da CHAPA, e os CORDÕES de SOLDA de filete (perna, comprimento, §6.2.6). Tudo coerente com o MRd que o T-stub já calculou: a furação reproduz as mesmas linhas de parafusos e o mesmo MRd validado — a geometria é TRAVADA contra o cálculo, não é um número novo. (2) ★ QUADRO DE PERFIS (o "quadro de pilares" do aço): por barra, o perfil (do catálogo de perfis laminados Gerdau/AISC), o comprimento, a massa (= comprimento × a massa linear do catálogo) e o aço (MR250/AR350). (3) ★ CROQUI (as coordenadas dos parafusos e o contorno da chapa, para o front desenhar) + o QUANTITATIVO metálico (lista de parafusos e de soldas). ★ Validado por golden (categoria CM): o MRd da geometria detalhada é IDÊNTICO ao MRd do cálculo do T-stub (a geometria deriva do cálculo), o layout respeita o §6.3 (espaçamento 3·db, borda da Tabela 6.3.4.2), e a massa do quadro de perfis é o comprimento × a massa do catálogo. HONESTIDADE: a bitola do parafuso, o eletrodo e o perfil são catálogo/input — sem eles a ferramenta não inventa (falha segura, INCOMPLETO); onde a NBR 8800 é silenciosa no DESENHO (o que é prática de escritório / AISC), fica declarado como [método declarado], como já se fez no T-stub. Tudo emitido no contrato de detalhamento para o front montar a prancha de aço sem inventar geometria. ★ Com isto, a PRANCHA fecha para TODAS as tipologias — concreto e aço. Cálculo e detalhamento executivos — para revisão e ART do engenheiro.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| CM1 ★★ DETALHE da ligação metálica DERIVADO do cálculo (não inventa): MRd da geometria == MRd do T-stub validado (71.35 = 71.35) ; layout §6.3 — 2 linhas / 4 parafusos / Ø20 / espaçamento 6 cm (3·db, §6.3.8) / borda 2,6 cm (§6.3.9 Tab.6.3.4.2) ; croqui (4 furos) + quantitativo (parafusos + solda) | NBR 8800:2008 §6.3 (parafusos: espaçamento §6.3.8, borda §6.3.9 Tab.6.3.4.2) + §6.2.6 (solda) — geometria de detalhamento DERIVADA do cálculo validado (T-stub #25 → MRd), nunca inventada; catálogo/input p/ parafuso/perfil | verdadeiro | verdadeiro | — | ✓ PASS |
| CM2 ★ QUADRO DE PERFIS (massa = comprimento × massa linear do catálogo): W310×28,3 6 m → 169,8 kg ; total 649,8 kg ; perfil fora do catálogo → ATENÇÃO (não inventa massa) ; falha segura — sem parafuso → INCOMPLETO | NBR 8800:2008 §6.3 (parafusos: espaçamento §6.3.8, borda §6.3.9 Tab.6.3.4.2) + §6.2.6 (solda) — geometria de detalhamento DERIVADA do cálculo validado (T-stub #25 → MRd), nunca inventada; catálogo/input p/ parafuso/perfil | verdadeiro | verdadeiro | — | ✓ PASS |
| CMP-1 ★★★ COMPOSIÇÃO DO C DECLARADA NA FITA (D4; REBASE júri 14 itens 1+3 — derivação: com o datum declarado a ESPERA é barra própria da sapata, então o N1 do lance térreo NÃO embute arranque — base:false no replay, e a base da fita declara a emenda com a espera): a nota "N1 C = PÉ-DIR … + L0C …" reproduz DÍGITO A DÍGITO o breakdown do columnBars SEM arranque; a variante velha COM "+ ARRANQ" não sobrevive; e a fita declara "EMENDA C/ ESPERA EM ±0,00" | Júri 13 (costura): mapaNomesPilares ordem-de-leitura · locação cotada ≡ nós · C&D consolidada porElemento · columnBars nota · gancho §9.4.6.1 · det.ferros×tabelaAcoPredio · meta.fundacao.cotaAssentamento_m | verdadeiro | verdadeiro | — | ✓ PASS |
Detalhe do conector da viga mista (NBR 8800 Anexo O §O.4.3) — espaçamento dos studs p/ a prancha da mista 5/5 PASS · A PEÇA QUE FECHA A PRANCHA DA VIGA MISTA — a geometria do espaçamento dos conectores (studs). A prancha da viga mista já trazia o número de conectores (Ns), a resistência de cada conector (QRd) e o momento resistente (MRd), além do quadro de perfis; o que faltava, para o croqui executivo, era a DISTRIBUIÇÃO dos studs ao longo da viga — e o front, corretamente, não a inventou. Agora ela é emitida, ★ DERIVADA do cálculo já validado da viga mista, nunca inventada. A partir do número de conectores Ns (que a viga mista calcula pela interação completa, Anexo O §O.4.3), os studs são distribuídos nos dois trechos de cisalhamento (do apoio até a seção de momento máximo, em cada metade da viga biapoiada): o espaçamento longitudinal s = (comprimento do trecho) ÷ (número de linhas de studs). ★ E o espaçamento é VERIFICADO contra os limites do §O.4.3 (a resistência QRd de cada conector é que está no §O.4.2.1): o mínimo do §O.4.3.3 (6 vezes o diâmetro do stud na direção da força, 4 vezes na direção transversal) e o máximo do §O.4.3.2. ★ A geometria é TRAVADA contra o cálculo: o número total de studs do croqui é EXATAMENTE o Ns calculado — não é um número novo, é a mesma quantidade do dimensionamento, agora desenhada. ★ Validado por golden (categoria CN) na viga mista do banco (W310×28,3 + laje C20, Ns = 40): os 40 studs são distribuídos nos 2 trechos, com espaçamento dentro do mínimo (6·d) e do máximo relativo (8·t_laje) do §O.4.3, e o croqui devolve as coordenadas para o front desenhar. HONESTIDADE: o diâmetro do stud, a espessura da laje e o vão são catálogo/input — sem eles a ferramenta não inventa (falha segura, INCOMPLETO). ★ O MÁXIMO do §O.4.3.2 está CRAVADO na letra da norma: o relativo 8·t_laje vale sempre; há AINDA um teto absoluto de 91,5 cm (915 mm = 36 polegadas, herdado do AISC 360 §I8.2d) SÓ no caso de laje com fôrma de aço incorporada (steel-deck) com nervuras perpendiculares ao perfil — aí o máximo é min(8·t_laje; 91,5 cm). Na laje maciça (default), a NBR 8800 não fixa máximo absoluto, só o relativo. (A suspeita anterior de "~36 cm" era engano de unidade — o número correto é 915 mm.) Com esta peça, a PRANCHA fecha para a viga mista também — e o produto está completo para todas as tipologias. Cálculo e detalhamento executivos — para revisão e ART do engenheiro.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| CN1 ★★ DETALHE do CONECTOR misto (viga mista #28, Ns 40): o croqui distribui EXATAMENTE os 40 studs do cálculo (nStudsCroqui == Ns — TRAVA contra o cálculo) nos 2 trechos M_máx→apoio ; espaçamento 20 cm DENTRO do §O.4.3 (mín 6·d = 9,6 cm §O.4.3.3 ; máx relativo 8·t_laje = 72 cm §O.4.3.2) | NBR 8800:2008 Anexo O §O.4.3 (espaçamento dos conectores; máx §O.4.3.2 / mín §O.4.3.3 — a resistência QRd é o §O.4.2.1) — geometria DERIVADA do cálculo (Ns do vigaMista), nunca inventada; dStud/tc/L = catálogo/input | verdadeiro | verdadeiro | — | ✓ PASS |
| CN2 ★ falha segura: sem dStud → DM_STUD (INCOMPLETO) ; sem L → DM_LVAO (INCOMPLETO) ; emitido no contrato de detalhamento p/ o front cavalgar o croqui (não inventa) | NBR 8800:2008 Anexo O §O.4.3 (espaçamento dos conectores; máx §O.4.3.2 / mín §O.4.3.3 — a resistência QRd é o §O.4.2.1) — geometria DERIVADA do cálculo (Ns do vigaMista), nunca inventada; dStud/tc/L = catálogo/input | verdadeiro | verdadeiro | — | ✓ PASS |
| CN3 ★ endurecimento de unidade: sem bef → INCOMPLETO via VM_BEF (a delegação interna NÃO repassa o L-metros, logo o fallback bef=L/4-cm NUNCA dispara — armadilha latente de 2 cm fechada na raiz) ; o caminho vivo (com bef=150) segue intacto (Ns 40, s 20 cm) | NBR 8800:2008 Anexo O §O.4.3 (espaçamento dos conectores; máx §O.4.3.2 / mín §O.4.3.3 — a resistência QRd é o §O.4.2.1) — geometria DERIVADA do cálculo (Ns do vigaMista), nunca inventada; dStud/tc/L = catálogo/input | verdadeiro | verdadeiro | — | ✓ PASS |
| CN4 ★ #28 MACIÇA (default), número INALTERADO + citação corrigida §O.4.3: Ns 40, s 20 cm intactos ; laje maciça → SEM máximo absoluto (só o relativo 8·t_laje §O.4.3.2) ; o source cita §O.4.3 (espaçamento) e não confunde com §O.4.2.1 (resistência QRd) | NBR 8800:2008 Anexo O §O.4.3 (espaçamento dos conectores; máx §O.4.3.2 / mín §O.4.3.3 — a resistência QRd é o §O.4.2.1) — geometria DERIVADA do cálculo (Ns do vigaMista), nunca inventada; dStud/tc/L = catálogo/input | verdadeiro | verdadeiro | — | ✓ PASS |
| CN5 ★ RAMO steel-deck nervura ⟂ (§O.4.3.2): teto absoluto 91,5 cm (915 mm) entra e GOVERNA quando 8·t_laje o excede (tc 13 → relativo 104 cm, efetivo min(104; 91,5) = 91,5) ; a MESMA laje MACIÇA não tem absoluto (sMaxAbs_cm null, efetivo = relativo 104) | NBR 8800:2008 Anexo O §O.4.3 (espaçamento dos conectores; máx §O.4.3.2 / mín §O.4.3.3 — a resistência QRd é o §O.4.2.1) — geometria DERIVADA do cálculo (Ns do vigaMista), nunca inventada; dStud/tc/L = catálogo/input | verdadeiro | verdadeiro | — | ✓ PASS |
Concreto por grupo de resistência (NBR 6118 §8.2) — Grupo I C20–C50 e Grupo II C55–C90 (alta resistência), cravado [EV-FORTE] e ligado à cadeia 31/31 PASS · O concreto de ALTA RESISTÊNCIA (Grupo II, C55–C90) entra no cálculo. A NBR 6118:2023 separa o concreto em Grupo I (C20 a C50) e Grupo II (C55 a C90, alta resistência); no Grupo II o comportamento constitutivo muda — o bloco retangular de tensões da flexão (§17.2.2: os fatores λ e αc), o diagrama tensão-deformação (§8.2.10.1: εc2, εcu e o expoente n), o módulo de elasticidade (§8.2.8: Eci, αi, Ecs), a resistência à tração (§8.2.5: fctm) e, por consequência, a aderência/ancoragem (§9.3.2: fbd). Uma só função (a FONTE ÚNICA), dado o fck, devolve o grupo e TODAS essas constantes — e toda a cadeia (bloco, diagrama, módulo, tração, ancoragem, pilar) lê dela. ★ Para o Grupo I, são exatamente as que JÁ vivem no produto (λ 0,8; αc 0,85; εcu 3,5‰; x/d 0,45; Eci = 5600·√fck; fctm = 0,3·fck^(2/3)) — travadas por golden contra o produto atual (REGRESSÃO ZERO no ≤C50). ★ Para o Grupo II, os números são os da norma, VERIFICADOS por evidência forte (recomputados à mão): por exemplo C60 → λ 0,775, αc 0,8075, εcu 2,884‰, Eci 41.612 MPa, fctm 4,30; C80 → λ 0,725, αc 0,7225, Eci 45.132, fctm 4,84. A fragilidade de alta resistência está embutida no αc e no diagrama (não há um ηc à parte), e a ductilidade da linha neutra é mais restrita (x/d ≤ 0,35, §14.6.4.3). ★ Validado por golden (categoria CO): o classificador acerta a fronteira (C50→Grupo I, C55→Grupo II); o Grupo I bate o produto vivo; o Grupo II reproduz os dígitos do gabarito (C60/C80); e um PILAR C70 é dimensionado de ponta a ponta no modo prédio (bloco + diagrama + módulo + ductilidade), com a ancoragem em C55–C90 já liberada (o fbd usa o fctm logarítmico do §8.2.5). Cálculo executivo — para revisão e ART do engenheiro.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| CORTEG-1 ★★★ NÍVEIS FECHAM DÍGITO com o modelo: os níveis do corte == os z distintos dos nós NO PLANO cortado, e cada cota é "+z.zz" exata. Falsificável: nível a mais/menos ou cota errada reprova | Onda completude vs TQS real (saída revisada por engenheiro, cego 8,5–9,3): o maior gap é o CORTE GLOBAL (fundação→cobertura com todos os pavimentos rotulados) — o "CORTE BB" que os avaliadores destacaram. Temos o dado (proj.nodes x/y/z + members + fundações). pranchaCorteGlobal: elevação determinística (golden re-deriva os nós cortados), níveis fecham dígito, fundação aparece, zero decorativo. | verdadeiro | verdadeiro | — | ✓ PASS |
| CORTEG-2 ★★★ PROJEÇÃO DETERMINÍSTICA (golden re-deriva a coord de tela): a cota de nível projeta z→SY por SY = offZ − z·S (ortográfica), e o SVG contém a linha de piso em cada nível na altura projetada. Falsificável: a projeção de qualquer nível não bate a fórmula → reprova | Onda completude vs TQS real (saída revisada por engenheiro, cego 8,5–9,3): o maior gap é o CORTE GLOBAL (fundação→cobertura com todos os pavimentos rotulados) — o "CORTE BB" que os avaliadores destacaram. Temos o dado (proj.nodes x/y/z + members + fundações). pranchaCorteGlobal: elevação determinística (golden re-deriva os nós cortados), níveis fecham dígito, fundação aparece, zero decorativo. | verdadeiro | verdadeiro | — | ✓ PASS |
| CORTEG-3 ★★★ TODOS OS PAVIMENTOS ROTULADOS (o que faz "projeto real"): TÉRREO + COBERTURA + os intermediários "Nº PAVIMENTO", cada um com sua cota. Falsificável: falta rótulo de pavimento reprova | Onda completude vs TQS real (saída revisada por engenheiro, cego 8,5–9,3): o maior gap é o CORTE GLOBAL (fundação→cobertura com todos os pavimentos rotulados) — o "CORTE BB" que os avaliadores destacaram. Temos o dado (proj.nodes x/y/z + members + fundações). pranchaCorteGlobal: elevação determinística (golden re-deriva os nós cortados), níveis fecham dígito, fundação aparece, zero decorativo. | verdadeiro | verdadeiro | — | ✓ PASS |
| CORTEG-4 ★★★ FUNDAÇÃO aparece (hachurada) + terreno: temFundacao E rótulo "FUNDAÇÃO" E ao menos uma sapata (rect) no SVG. Falsificável: sem fundação o corte não é "da fundação à cobertura" → reprova | Onda completude vs TQS real (saída revisada por engenheiro, cego 8,5–9,3): o maior gap é o CORTE GLOBAL (fundação→cobertura com todos os pavimentos rotulados) — o "CORTE BB" que os avaliadores destacaram. Temos o dado (proj.nodes x/y/z + members + fundações). pranchaCorteGlobal: elevação determinística (golden re-deriva os nós cortados), níveis fecham dígito, fundação aparece, zero decorativo. | verdadeiro | verdadeiro | — | ✓ PASS |
| CORTEG-5 ★★★ GUARDRAIL ANTI-GLOSS (mesma disciplina do esqueleto — projeção do modelo, não ilustração): zero gradiente/filtro/sombra/bitmap/fill:url(); só line/rect/polygon/text. Falsificável: qualquer enfeite reprova | Onda completude vs TQS real (saída revisada por engenheiro, cego 8,5–9,3): o maior gap é o CORTE GLOBAL (fundação→cobertura com todos os pavimentos rotulados) — o "CORTE BB" que os avaliadores destacaram. Temos o dado (proj.nodes x/y/z + members + fundações). pranchaCorteGlobal: elevação determinística (golden re-deriva os nós cortados), níveis fecham dígito, fundação aparece, zero decorativo. | verdadeiro | verdadeiro | — | ✓ PASS |
| CORTEG-6 ★★ FALSIFICÁVEL — não hardcoded (vem do modelo): um prédio de 5 pavimentos produz 6 níveis (+0.00 … +15.00), diferente do de 3. Prova que os níveis vêm do proj, não de um literal | Onda completude vs TQS real (saída revisada por engenheiro, cego 8,5–9,3): o maior gap é o CORTE GLOBAL (fundação→cobertura com todos os pavimentos rotulados) — o "CORTE BB" que os avaliadores destacaram. Temos o dado (proj.nodes x/y/z + members + fundações). pranchaCorteGlobal: elevação determinística (golden re-deriva os nós cortados), níveis fecham dígito, fundação aparece, zero decorativo. | verdadeiro | verdadeiro | — | ✓ PASS |
| CORTEG-7 ★★ NA PRANCHA (página dedicada no conjunto): o conjunto embute o corte global com o título "Corte global do edifício — fundação à cobertura" e o SVG class="corte-global". Falsificável: o corte não entra no conjunto → reprova | Onda completude vs TQS real (saída revisada por engenheiro, cego 8,5–9,3): o maior gap é o CORTE GLOBAL (fundação→cobertura com todos os pavimentos rotulados) — o "CORTE BB" que os avaliadores destacaram. Temos o dado (proj.nodes x/y/z + members + fundações). pranchaCorteGlobal: elevação determinística (golden re-deriva os nós cortados), níveis fecham dígito, fundação aparece, zero decorativo. | verdadeiro | verdadeiro | — | ✓ PASS |
| CORTEG-8 ★★★ NENHUM RÓTULO DE NÍVEL COLIDE (fix de auditoria do PM — "+0.00 · TÉRREO · FUNDAÇÃO" saíam sobrepostos no z=0): na faixa de rótulos (mesma coluna x), os textos têm y SEPARADOS — cada par consecutivo dista ≥ font-size (bbox não se sobrepõe). Falsificável: dois rótulos no mesmo âncora → gap < font → reprova | Onda completude vs TQS real (saída revisada por engenheiro, cego 8,5–9,3): o maior gap é o CORTE GLOBAL (fundação→cobertura com todos os pavimentos rotulados) — o "CORTE BB" que os avaliadores destacaram. Temos o dado (proj.nodes x/y/z + members + fundações). pranchaCorteGlobal: elevação determinística (golden re-deriva os nós cortados), níveis fecham dígito, fundação aparece, zero decorativo. | verdadeiro | verdadeiro | — | ✓ PASS |
| COB-1 ★★★ COTA DE COBRIMENTO EXPLÍCITA no Corte AA, DO MODELO (o avaliador cobrou): a seção mostra "COB c=X" com o cobrimento da CAA do projeto (§7.4.7 Tab.7.2) — CAA II → c=3 cm ; CAA IV → c=5 cm. Falsificável: cobrimento hardcoded (não muda com a CAA) reprova | Onda completude item 4: avaliadores do TQS cobraram na nossa viga (1) cota de cobrimento explícita no Corte AA e (2) armadura de pele em viga alta. Engenharia real: As,pele=0,10%·Ac,alma/face §17.3.5.2.3, só h≥60 (h<60 não desenha — seria ferro fantasma); cobrimento do modelo. A pele entra no ferrosPredio e reconcilia com o item 2. | verdadeiro | verdadeiro | — | ✓ PASS |
| CORTE-1 ★★★ ROTULO PROPRIO (colisao entre CLASSES — a regra de ouro num lugar novo): a marca de corte usava "A", que ja nomeia o eixo de grelha A → ambiguo. Agora usa a letra APOS os eixos Y (2 eixos A,B → corte "C"), que NUNCA colide com eixo. Falsificavel: corte != qualquer letra de eixo Y | Fix teste cego #2/#3: (2) a marca de corte usava a letra "A" = eixo "A" (colisao entre classes corte vs eixo) e a linha cruzava as setas de laje. Agora: letra APOS os eixos Y (65+nY, nunca colide) + linha em segmentos que pulam as setas. (3) a cruz de laje comunica o SENTIDO REAL: haste PRINCIPAL cheia / SECUNDARIA tracejada (principal = menor espacamento c/ = mais aco). | verdadeiro | verdadeiro | — | ✓ PASS |
| CORTE-2 ★★★ CORTE x SETA (colisao linha x linha — a regra da classe um nivel abaixo: tratamos rotulo x rotulo e linha x texto; agora linha x linha): a linha do corte NAO fica COLINEAR com nenhuma seta CHEIA de sentido de laje. 2 juizes no cego: "o traco do corte se funde com a seta cheia, ambiguo qual e qual". Quebrar o traco NAO bastava (colinear com gap ainda le como uma coisa so) -> o corte se DESLOCA p/ fora da linha das setas horizontais. Falsificavel: nenhuma seta cheia horizontal (0.15, sem dash, y1==y2) compartilha o y do corte | Fix teste cego #2/#3: (2) a marca de corte usava a letra "A" = eixo "A" (colisao entre classes corte vs eixo) e a linha cruzava as setas de laje. Agora: letra APOS os eixos Y (65+nY, nunca colide) + linha em segmentos que pulam as setas. (3) a cruz de laje comunica o SENTIDO REAL: haste PRINCIPAL cheia / SECUNDARIA tracejada (principal = menor espacamento c/ = mais aco). | verdadeiro | verdadeiro | — | ✓ PASS |
| CORTE-3 ★★ REMISSAO "VER CORTE X-X" junto a marca (NBR 6492 — diz ONDE esta desenhado o corte): a marca ganha a remissao ao lado da letra, na margem (fora da grelha). Falsificavel: existe o texto "VER CORTE C-C" (letra = 65+nY) na celula | Fix teste cego #2/#3: (2) a marca de corte usava a letra "A" = eixo "A" (colisao entre classes corte vs eixo) e a linha cruzava as setas de laje. Agora: letra APOS os eixos Y (65+nY, nunca colide) + linha em segmentos que pulam as setas. (3) a cruz de laje comunica o SENTIDO REAL: haste PRINCIPAL cheia / SECUNDARIA tracejada (principal = menor espacamento c/ = mais aco). | verdadeiro | verdadeiro | — | ✓ PASS |
| COLD-1 ★★★ MOTOR ≡ §18.4.2.1 (LIDO, arquivado): TODA longitudinal de pilar com Ø ≥ 10 mm E ≤ 1/8 da menor dimensão — varre TODOS os pilares do detailing (o 5Ø8 que o juiz cego reprovou era violação real; classe, não instância) | A5 fundação executável: NBR 6122 §7.7.3 (lastro, texto arquivado) + §7.7/A.2 (assentamento por sondagem) + vínculo P↔S por chave de grade + espera l0c §9.5.2.4 do pilar vinculado | verdadeiro | verdadeiro | — | ✓ PASS |
| CO1 ★ classificação por grupo: C20/C50 → Grupo I ; C55/C60/C90 → Grupo II (fronteira §8.2.1) | NBR 6118:2023 §8.2 (concreto por grupo de resistência) — Grupo I C20–C50 / Grupo II C55–C90; gabarito do Grupo II VERIFICADO [EV-FORTE] (18 dígitos C60/C80 recomputados à mão); ≤C50 regressão zero | verdadeiro | verdadeiro | — | ✓ PASS |
| CO2 ★ Grupo I (C30) == produto vivo: λ 0,8 · αc 0,85 · εc2 2‰ · εcu 3,5‰ · x/d 0,45 · Eci 5600√fck · αi 0,875 (§8.2.8 corrigido: 0,8+0,2·fck/80) · fctm 0,3·fck^(2/3) · fctk,inf 0,21·fck^(2/3) | NBR 6118:2023 §8.2 (concreto por grupo de resistência) — Grupo I C20–C50 / Grupo II C55–C90; gabarito do Grupo II VERIFICADO [EV-FORTE] (18 dígitos C60/C80 recomputados à mão); ≤C50 regressão zero | verdadeiro | verdadeiro | — | ✓ PASS |
| CO3 ★ Grupo II C60 (gabarito [EV-FORTE]): λ 0,775 · αc 0,8075 · εc2 2,288‰ · εcu 2,884‰ · n 1,590 · Eci 41.612 · αi 0,950 · Ecs 39.531 · fctm 4,30 ; pendente=false | NBR 6118:2023 §8.2 (concreto por grupo de resistência) — Grupo I C20–C50 / Grupo II C55–C90; gabarito do Grupo II VERIFICADO [EV-FORTE] (18 dígitos C60/C80 recomputados à mão); ≤C50 regressão zero | verdadeiro | verdadeiro | — | ✓ PASS |
| CO4 ★ Grupo II C80 (gabarito [EV-FORTE]): λ 0,725 · αc 0,7225 · εc2 2,516‰ · εcu 2,604‰ · n 1,402 · Eci 45.132 · αi 1,000 · Ecs 45.132 · fctm 4,84 | NBR 6118:2023 §8.2 (concreto por grupo de resistência) — Grupo I C20–C50 / Grupo II C55–C90; gabarito do Grupo II VERIFICADO [EV-FORTE] (18 dígitos C60/C80 recomputados à mão); ≤C50 regressão zero | verdadeiro | verdadeiro | — | ✓ PASS |
| CO5 ★ ductilidade da LN §14.6.4.3: x/d ≤ 0,35 (>C50) vs 0,45 (≤C50) ; § do BLOCO = §17.2.2 (flexão ELU), NÃO §8.2.10 (correção do pesquisador) ; ηc não-separado (está em αc+diagrama) | NBR 6118:2023 §8.2 (concreto por grupo de resistência) — Grupo I C20–C50 / Grupo II C55–C90; gabarito do Grupo II VERIFICADO [EV-FORTE] (18 dígitos C60/C80 recomputados à mão); ≤C50 regressão zero | verdadeiro | verdadeiro | — | ✓ PASS |
| CO6 ★ cadeia ligada: material(70).E == Eci do Grupo II (43.442 MPa, ≠ 5600√70=46.854) ; ancoragem C60 DESTRAVADA (sem ANC_FCK_ESCOPO) com fctd do fctm log (0,2150 ≠ 0,2299 do Grupo I) | NBR 6118:2023 §8.2 (concreto por grupo de resistência) — Grupo I C20–C50 / Grupo II C55–C90; gabarito do Grupo II VERIFICADO [EV-FORTE] (18 dígitos C60/C80 recomputados à mão); ≤C50 regressão zero | verdadeiro | verdadeiro | — | ✓ PASS |
| CO7 ★ PILAR C70 end-to-end (modo prédio): pilarDim→MRdsec usa o bloco Grupo II (αc/λ/εcu de C70) — As ∈ [AsMin, 4%] e finito (capacidade fecha na iteração) ; o prédio C70 resolve em equilíbrio (módulo Eci do Grupo II) | NBR 6118:2023 §8.2 (concreto por grupo de resistência) — Grupo I C20–C50 / Grupo II C55–C90; gabarito do Grupo II VERIFICADO [EV-FORTE] (18 dígitos C60/C80 recomputados à mão); ≤C50 regressão zero | verdadeiro | verdadeiro | — | ✓ PASS |
| CONSCROQ-a ★ o CROQUI do consolo expõe o TIRANTE travado contra o cálculo (croqui.tirante.As == AsTir=9.242 cm²) + ancoragem por barra soldada/laço (§6.2.4) | NBR 9062:2017 §7.3 — consolo: croqui (tirante/costura/suspensão/biela) travado contra o As do cálculo | verdadeiro | verdadeiro | — | ✓ PASS |
| CONSCROQ-b ★ o croqui expõe a COSTURA (§7.3.6, 4 estribos na região 2/3·d) + a geometria (a=30, d=58, h≈64 cm) + o ângulo da biela (~63°) — a folha completa, não só o tirante | NBR 9062:2017 §7.3 — consolo: croqui (tirante/costura/suspensão/biela) travado contra o As do cálculo | verdadeiro | verdadeiro | — | ✓ PASS |
| CONSCROQ-c ★ FOLHA VISUAL (SVG) do consolo: desenha pilar + bracket + carga Vd + tirante + costura + biela, SVG bem-formado | NBR 9062:2017 §7.3 — consolo: croqui (tirante/costura/suspensão/biela) travado contra o As do cálculo | verdadeiro | verdadeiro | — | ✓ PASS |
| COMP-1 ★ ACI §25.5.5 (VERIFICADO, KU SM Report 159): emenda de compressão CA-50 φ20 = (0,13·500−24)·db = 41·db = 820 mm (fy>420 usa a eq. b) | ACI 318-19 §25.5.5 (verbatim, KU SM Report 159) | verdadeiro | verdadeiro | — | ✓ PASS |
| COMP-2 ★ ACI §25.5.5: Grade 60 (fy=420) usa a eq. a: 0,071·fy·db = 0,071·420·20 = 596,4 mm | ACI 318-19 §25.5.5 eq. (a) | verdadeiro | verdadeiro | — | ✓ PASS |
| COMP-3 ★ ACI §10.7.5.2.1: emenda de compressão em PILAR com estribos (ρ≥0,0015 nas 2 direções) ⇒ ×0,83 = 820·0,83 = 680,6 mm | ACI 318-19 §10.7.5.2.1 (confinamento reduz a emenda) | verdadeiro | verdadeiro | — | ✓ PASS |
| COMP-4 ★ ACI §25.5.5: fck<21 MPa ⇒ ×4/3 (820·4/3=1093,3 mm) · barra > #11 (φ40) ⇒ INVIÁVEL por traspasse (usar dispositivo mecânico §25.5.7) | ACI 318-19 §25.5.5 (fck<21 e limite de bitola) | verdadeiro | verdadeiro | — | ✓ PASS |
| COMP-7 ★ ACI §25.5.5 3º RAMO (fy>550, CA-60, verificado 3-0 na pesquisa): l0c = máx{(0,13·fy−24)·db ; lst}. Base=(0,13·600−24)·20=1080 mm, mas a emenda à TRAÇÃO lst=1708,6 mm (1,3·ld) GOVERNA — aço de alta resistência exige emenda de compressão ≥ a de tração. CA-50/Grade 60 (ramos a/b) inalterados | ACI 318-19 §25.5.5.1(c) — piso lst p/ fy>550 MPa | verdadeiro | verdadeiro | — | ✓ PASS |
| COMP-5 ★ NBR §9.5.2.3: l0c de compressão = lb,nec (SEM o α0t das tracionadas) = 753,4 mm ; EC2 §8.7.3: em compressão α1..α5=1 ⇒ l0=α6·lb,rqd (100% emendado ⇒ α6=1,5) = 1210,8 mm — o EC2 é o mais conservador | NBR §9.5.2.3 · EC2 §8.7.3 (α1..α5=1 em compressão) | verdadeiro | verdadeiro | — | ✓ PASS |
| COMP-6 ★ o CADERNO do lance de pilar (columnBars) imprime o l0c de compressão da norma ativa: NBR 67 cm (nativo, l0cNorma=null) · ACI 68,1 cm (§25.5.5, ×0,83 pilar) · EC2 121,1 cm (§8.7.3). Fecha o RENDER da cauda | render do detalhamento multi-norma no caderno executivo | verdadeiro | verdadeiro | — | ✓ PASS |
| CORTE-1 ★★★★ o corte transversal cita as marcas DA PRÓPRIA VIGA (nomes de cada célula pertencem a uma única peça do quadro) | o corte é onde o ferreiro confere qual N vai em qual face — um nome genérico ali vale menos que nenhum | verdadeiro | verdadeiro | — | ✓ PASS |
Kernel — modelo canônico 90/90 PASS · Montagem do modelo (nós, barras, casos), solve e relatório versionado.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| E1 kernel 64 nós | fromGrid | 64 | 64 | 0,00% | ✓ PASS |
| E2 kernel >100 barras | pilares+vigas | verdadeiro | verdadeiro | — | ✓ PASS |
| E3 kernel solve ok | análise | verdadeiro | verdadeiro | — | ✓ PASS |
| E6 kernel viga dimensionada | NBR 6118 | verdadeiro | verdadeiro | — | ✓ PASS |
| E7 kernel relatório versionado | auditável | verdadeiro | verdadeiro | — | ✓ PASS |
| E9 kernel 1 pavimento ok | térrea | verdadeiro | verdadeiro | — | ✓ PASS |
| E10 kernel 5 pavimentos ok | edifício baixo | verdadeiro | verdadeiro | — | ✓ PASS |
| EST-SOMA ★★★★ o CROQUI FECHA A CONTA: Σ(cotas impressas no desenho de dobra) ≡ C.total impresso, para toda posição dobrada — o dobrador confere a figura contra o número sem precisar de fé | júri cego 08/08, lente do fornecedor ("orço em kg, corto não") — os ganchos eram desenhados SEM cota: N6 somava 154,0 contra 168,7 e N98 somava 74,0 contra 90,0 (7.920 peças, ~1.912 kg) | 23 croquis medidos | verdadeiro | verdadeiro | — | ✓ PASS |
| EST-ANG ★★★ o ÂNGULO DE GANCHO declarado explica o COMPRIMENTO DE CORTE em toda marca de estribo (corte ≡ Σsegmentos + 2·gancho(φ,ângulo)) — a peça é cortada e dobrada pela mesma geometria | NBR 6118 §9.4.6.1 (raios reais de dobra) + §18.4.3 — achado 08/08: pilar e tramo declaravam 90° com corte de 135° (Ø6,3: 74,0 + 2×7,97 = 89,94 ≈ 90; com 90° daria 91,96) | verdadeiro | verdadeiro | — | ✓ PASS |
| ER1 barArea(16)=2,0106 cm² (π·16²/400) | NBR 7480 | 2.0106 | 2.0106 | 0,00% | ✓ PASS |
| ER2 barKgM(16) = 1,578 kg/m — MASSA NOMINAL da Tab. B.1 (não o atalho 16²/162 = 1,58025) | NBR 7480:2024 §4.4 + Tab. B.1 (fonte lida: _fonte-nbr7480-2024-44-massa.txt) | 1.578 | 1.578 | 0,00% | ✓ PASS |
| ER2b Tab. B.1 verbatim nas 4 bitolas do projeto (Ø6,3=0,245 · Ø8=0,395 · Ø10=0,617 · Ø12,5=0,963) | NBR 7480:2024 Tab. B.1 (fonte lida: _fonte-nbr7480-2024-44-massa.txt) | verdadeiro | verdadeiro | — | ✓ PASS |
| ER2c o atalho d²/162 NÃO reproduz a norma — desvio real medido em Ø16 (contraprova do rebase) | se alguém devolver o atalho, esta assertiva reprova | verdadeiro | verdadeiro | — | ✓ PASS |
| ER3 editRebar(beam) ok + verdito ∈ {ATENDE,REVISAR,NAO_PASSA} | recompute + veredito honesto | verdadeiro | verdadeiro | — | ✓ PASS |
| ER4 falha-segura: override As < As,calc → NAO_PASSA | nunca aprova armadura insuficiente (As,ef≥As,calc) | verdadeiro | verdadeiro | — | ✓ PASS |
| ER5 estribo s > s_máx (min 0,6d;30) → NAO_PASSA §18.3.3.2 | detalhamento fora da norma reprova | verdadeiro | verdadeiro | — | ✓ PASS |
| ER6 Trilho: verdito é ATENDE/REVISAR/NAO_PASSA (nunca "aprovado") | rótulo de veredito honesto | verdadeiro | verdadeiro | — | ✓ PASS |
| ELSW-2 ★★★ CONTRAPROVA DE INÉRCIA: prédio leve que não fissura → o laço NÃO toca em nenhuma viga (zero elsW, zero aço extra) e todas atendem — o aço só sobe onde a fissura pede | NBR 6118:2023 §17.3.3.2 (wk) + Tab. 13.4 (wlim por CAA) — a §17.3.3.2 verifica a armadura que ESTÁ na peça, então a bitola presumida não pode nem reprovar nem absolver | verdadeiro | verdadeiro | — | ✓ PASS |
| ELSW-3 ★★★★★ O TETO É FALSIFICÁVEL E A MENSAGEM É VERIFICÁVEL: viga 30/60 · vão 12 m · 50 kN/m² · CAA IV — 2 vigas convergem SEM o teto (fator 1,47) e 2 ESGOTAM o teto declarado de 2,0× (fator adotado 1,999) e ainda assim não resolvem (wk 0,318 > 0,20); nestas o VEREDITO CAI com status "revisar (ELS-W §17.3.3.2)" + WK_LIMITE em RISCO. O fator adotado é CONFERIDO contra a frase "tentado até o teto": sem isso, um laço que desiste em 1,47 publica a mesma frase e passa — que era exatamente o estado até 17/08 | NBR 6118:2023 §17.3.3.2 (wk) + Tab. 13.4 (wlim por CAA) — a §17.3.3.2 verifica a armadura que ESTÁ na peça, então a bitola presumida não pode nem reprovar nem absolver | verdadeiro | verdadeiro | — | ✓ PASS |
| ELSW-4 ★★★★ ZERO SILÊNCIO (invariante total, 16 vigas de 3 prédios): toda viga OU atende o wk OU carrega status ELS-W + issue WK_LIMITE — nunca mais "wk 0,65 mm > 0,20" ao lado de status "aprovado", que era exatamente o estado anterior | NBR 6118:2023 §17.3.3.2 (wk) + Tab. 13.4 (wlim por CAA) — a §17.3.3.2 verifica a armadura que ESTÁ na peça, então a bitola presumida não pode nem reprovar nem absolver | verdadeiro | verdadeiro | — | ✓ PASS |
| ELSW-5 ★★★ A BITOLA DEIXOU DE SER PREMISSA: em 16 de 16 vigas o wk é recalculado com o φ REAL do detalhamento (premissa_phi_mm zerado, phi_real_mm publicado, wk_premissa_mm preservado para auditoria) e NENHUMA acusa anomalia de monotonicidade (φ ≤ 16 e wk subindo seria bug ou φ > 16 — a assimetria é o detector) | NBR 6118:2023 §17.3.3.2 (wk) + Tab. 13.4 (wlim por CAA) — a §17.3.3.2 verifica a armadura que ESTÁ na peça, então a bitola presumida não pode nem reprovar nem absolver | verdadeiro | verdadeiro | — | ✓ PASS |
| E8-1 ★★★★★ COM SEÇÃO NÃO ESBELTA AS DUAS EDIÇÕES COINCIDEM EXATAMENTE (dif = 0, não "dentro da tolerância"), e é por isso que as duas âncoras de literatura publicada (UFPR/Argenta: 95,8 kN e 937 kN, exemplos da ed. 2008) continuam batendo depois da migração. Com Q = 1 o λ0 é idêntico nas duas edições e A_ef = A_g — a divergência existe SÓ na seção esbelta. Sem esta medição, a sobrevivência dos cross-checks seria coincidência, não prova | NBR 8800:2024 §5.3.2/§5.3.3/§5.3.4 + Tabelas 3, 4 e 5 — lidas visualmente das p.25/45/46/47/48 | verdadeiro | verdadeiro | — | ✓ PASS |
| E8-2 ★★★★★ A MIGRAÇÃO REDISTRIBUI, NÃO "CONSERVA": o sinal da diferença entre as edições INVERTE com o grau de esbeltez local. Medido: com Q ~ 0,90 (esbeltez moderada, o caso dos perfis laminados reais do catálogo) a ed. 2008 fica ABAIXO da vigente; com Q < ~0,5 (alma fina de perfil soldado) ela fica ACIMA, chegando a +103%. Os dois efeitos competem — o Q reduz o λ0 (empurra 2008 para cima) e A_ef/A_g > Q (empurra para baixo). Este golden fixa os DOIS regimes porque eu havia afirmado, de um único caso sintético, que a 2008 "superestima" — e os 29 perfis do catálogo desmentiram | NBR 8800:2024 §5.3.2/§5.3.3/§5.3.4 + Tabelas 3, 4 e 5 — lidas visualmente das p.25/45/46/47/48 | verdadeiro | verdadeiro | — | ✓ PASS |
| E8-3 ★★★★★ TABELA 4 — os (b/t)_lim dos seis grupos, e a virada em (b/t)_lim/√χ. A ed. 2024 mantém os MESMOS limites da 2008 (1,40 · 1,49 · 0,45 · 0,56 · 0,64 · 0,75); o que mudou é o que se faz ACIMA deles. Conferido, não presumido — numa troca de edição, herdar o que "sempre foi assim" é o atalho que esconde a metade não migrada. A fronteira é medida nos dois lados: exatamente no limite o elemento é totalmente efetivo (b_ef = b), e 10% mais fino ele reduz | NBR 8800:2024 §5.3.2/§5.3.3/§5.3.4 + Tabelas 3, 4 e 5 — lidas visualmente das p.25/45/46/47/48 | verdadeiro | verdadeiro | — | ✓ PASS |
| E8-4 ★★★★★ TABELA 5 — c1 e c2 por CLASSE de elemento, e a classe importa: AA comum 0,18/1,31 · parede de tubular retangular 0,20/1,38 · AL 0,22/1,49. Trocar a linha da tabela muda b_ef sem mudar nada visível na entrada, que é o modo de erro caro. Aqui os três pares são lidos do resultado, não da constante | NBR 8800:2024 §5.3.2/§5.3.3/§5.3.4 + Tabelas 3, 4 e 5 — lidas visualmente das p.25/45/46/47/48 | verdadeiro | verdadeiro | — | ✓ PASS |
| E8-5 ★★★★★ §5.3.4.3 — TUBULAR CIRCULAR em três faixas, dígito a dígito: A_ef = A_g até D/t = 0,11·E/fy (88 para fy=25); acima disso A_ef = [0,038·E/((D/t)·fy) + 2/3]·A_g, conferido em D/t = 100, 150, 250 e 360; e acima de 0,45·E/fy (360) RECUSA, porque a norma diz textualmente que "não é prevista a utilização". Recusar aqui é o lado seguro: é a própria norma declarando que não cobre | NBR 8800:2024 §5.3.2/§5.3.3/§5.3.4 + Tabelas 3, 4 e 5 — lidas visualmente das p.25/45/46/47/48 | verdadeiro | verdadeiro | — | ✓ PASS |
| E8-6 ★★★★★ FAIL-CLOSED EM QUATRO FRENTES, e a primeira é a que a mudança de edição criou: na ed. 2008 bastava UM representante por classe (Q_s era o menor dos AL); na 2024 TODOS os elementos somam redução de área, então lista PARCIAL não é conservadora — ela SUPERESTIMA A_ef. O portão de cobertura compara Σ(b·t) com A_g e recusa abaixo de 50%. As outras três: `Q` numa chamada 2024 (grandeza de outra edição, sem conversão possível), A_ef > A_g (impossível) e edição não implementada | NBR 8800:2024 §5.3.2/§5.3.3/§5.3.4 + Tabelas 3, 4 e 5 — lidas visualmente das p.25/45/46/47/48 | verdadeiro | verdadeiro | — | ✓ PASS |
| E8-7 ★★★★ A EDIÇÃO REVOGADA SE DECLARA — e só quando isso muda alguma coisa. Pedir `edicao: 2008` devolve `edicaoRevogada: true` sempre, mas a issue ACO_C_ED2008 só aparece com seção ESBELTA (Q < 1), que é onde as edições divergem. Com Q = 1 elas coincidem e não há o que declarar: aviso que aparece quando nada muda é ruído, e ruído treina o leitor a ignorar o aviso que importa | NBR 8800:2024 §5.3.2/§5.3.3/§5.3.4 + Tabelas 3, 4 e 5 — lidas visualmente das p.25/45/46/47/48 | verdadeiro | verdadeiro | — | ✓ PASS |
| E8-8 ★★★★★ NA ED. 2024 O λ0 USA A ÁREA BRUTA E A A_ef ENTRA SÓ EM Nc,Rd — as duas metades da mudança, medidas separadamente. A §5.3.3.2 dá λ0 = √(A_g·f_y/N_e) e a §5.3.2 dá Nc,Rd = χ·A_ef·f_y/γa1. Confundir os dois pontos da cadeia é exatamente o que a ed. 2008 fazia com o Q, e é o defeito que a #144 já tinha corrigido na NBR 14762. Aqui: A_ef < A_g de verdade (senão nada distingue), o λ0 bate com a área bruta e DIFERE do que sairia com a efetiva, e γa1 = 1,10 (Tabela 3, inalterado) | NBR 8800:2024 §5.3.2/§5.3.3/§5.3.4 + Tabelas 3, 4 e 5 — lidas visualmente das p.25/45/46/47/48 | verdadeiro | verdadeiro | — | ✓ PASS |
| ESP-1 ★★★ ESPERA DESENHADA NO CORTE (era só afirmada): 2 barras verticais ARM_NEG nas FACES do pilar (B/2±12) subindo até h+l0c=62 — l0c derivado INDEPENDENTE da emenda §9.5.2.4 do pilar vinculado | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| ESP-2 ★★ PÉ 90° SOBRE A MALHA + ESTRIBOS DE MONTAGEM COM s ≤ 12φ (§18.4.3 LIDO — 3 fixos davam s=16,5>12; n agora DERIVA do dígito e desenho≡legenda por fonte única); contraprova SEM pilar: zero estribo | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| ESP-3 ★★ SEÇÃO DA ESPERA na célula: título presente (pode quebrar linha — regra PARM-3), b×h no papel e 4 barras (círculos pretos) no arranjo do desenhoPilar — posição das barras deixa de ser texto | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| ESP-4 ★★ M2 ZERO na célula com papel alto (seção da espera + amarração não colidem com etiquetas/notas) | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | 0 | 0 | 0,00% | ✓ PASS |
| ETIQ-1 ★★★ ETIQUETA ≡ QUADRO (o +1 cm sistemático que o juiz contou 12/12 morre na RAIZ): para TODA linha de mapa impressa, a etiqueta da MESMA célula imprime o comprimento de CORTE da marca (compUnit do cadernoDobramento), não o nominal | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| ETQ-2 ★★★ ETIQUETAS EM BLOCO — NUNCA INTERCALAM (juiz 9, GRAVE medido: o walk linha-a-linha pousava "(MALHA DIR. Y)" entre o corpo do N1 e o do N2 e o leitor casava N1 com Y): em TODA célula de sapata do conjunto, y(N1 corpo) < y(sufixo X) < y(N2 corpo) < y(sufixo Y). Falsificável: uma célula com a cadeia fora de ordem reprova | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| ESQ-1 ★ NOTA DA PLANTA (D6): "malha em posição real · ganchos: croqui FERROS" JUNTO da planta — na célula e no conjunto servido (ninguém mede gancho na planta) | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| ES1 ★ AOKI-VELLOSO (1975): rp=K·Np/F1 → Rp=80,8 tf · Rl=Σα·K·N/F2·U·ΔL=37,7 tf · R_ult=118,5 tf (1162 kN) [gabarito A] | [PÚBLICA] estacas por SPT — Aoki-Velloso (1975)/Cintra&Aoki + Décourt-Quaresma (1978/1996) + NBR 6122 | verdadeiro | verdadeiro | — | ✓ PASS |
| ES2 ★ DÉCOURT-QUARESMA (1978/1996): Rp=α·C·Np·Ap=565 kN · Rl=Σβ·10·(N/3+1)·U·L=408 kN · R_ult=974 kN (99,3 tf) [gabarito A] | [PÚBLICA] estacas por SPT — Aoki-Velloso (1975)/Cintra&Aoki + Décourt-Quaresma (1978/1996) + NBR 6122 | verdadeiro | verdadeiro | — | ✓ PASS |
| ES3 ★ [PÚBLICA] métodos consagrados + AUTORES citados + SPT=input + carga admissível a MAIS conservadora (NBR 6122) + Ap/U corretos | [PÚBLICA] estacas por SPT — Aoki-Velloso (1975)/Cintra&Aoki + Décourt-Quaresma (1978/1996) + NBR 6122 | verdadeiro | verdadeiro | — | ✓ PASS |
| ES4 ★ GUARDA de unidade: vão absurdo no cm-mode → BLOQUEANTE (NV_UNIDADE/PT_UNIDADE) e ok=false, NUNCA As=0 mudo ; cm-mode CORRETO (L=500 cm→5 m) segue As=1,63 | [PÚBLICA] estacas por SPT — Aoki-Velloso (1975)/Cintra&Aoki + Décourt-Quaresma (1978/1996) + NBR 6122 | verdadeiro | verdadeiro | — | ✓ PASS |
| EH1 ★ #5b GEOMETRIA helicoidal exata: Rc=1,6 m · arco=Rc·θ=7,54 m · desenvolvimento=√(arco²+H²)=8,115 m · inclinação β=21,7° | Geometria helicoidal exata + flexão vertical §17.2.2 (limite superior) + torção declarada (Scordelis 1960); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| EH2 ★ #5b flexão vertical (limite superior) Mk=81,16 kN·m + FLAG DE TORÇÃO honesto (EH_TORCAO RISCO): escada helicoidal é espacial, Scordelis requerido no detalhamento | Geometria helicoidal exata + flexão vertical §17.2.2 (limite superior) + torção declarada (Scordelis 1960); recomputado | verdadeiro | verdadeiro | — | ✓ PASS |
| EH3 ★ #5b falha segura: raios inválidos (Ro≤Ri) = BLOQUEANTE EH_DADOS (não inventa geometria) | falha segura | verdadeiro | verdadeiro | — | ✓ PASS |
| EH4 ★ SCORDELIS (fonte primária ACI 1960, engastada-engastada): redundantes por cartas Reynolds — R1=1,857 · R2=1,75 · n=20,565 · Mo=−3,905 · H=48,728 · Mvs=−9,699 kN·m (reproduz o exemplo publicado dígito-a-dígito) | Scordelis ACI 56(4):1013-1026, 1960 (DOI 10.14359/8127) + Reynolds & Steedman (cartas) | verdadeiro | verdadeiro | — | ✓ PASS |
| EH4b ★ SCORDELIS Ex.A redundantes: R1=2,545 · R2=2,30 · n=42,85 · Mo=−38,53 · H=+208,93 · Mvs=−95,2 (publicado, dígito-a-dígito) | Reynolds & Steedman Tab.177 / Morgan-Scordelis — worked example (idoc.pub) | verdadeiro | verdadeiro | — | ✓ PASS |
| EH4b ★★ SOLICITAÇÕES na seção (θ=125°): My=−102,02 kN·m e T=+10,07 kN·m — a fórmula fechada My(θ)/T(θ) reproduz o PUBLICADO dígito-a-dígito (fecha o cruzamento externo do "Scordelis rigoroso") | Reynolds & Steedman Tab.175 (My=M0·cosθ+H·R2·θ·tanφ·sinθ−n·R1²(1−cosθ) ; T análogo) — worked example publicado | verdadeiro | verdadeiro | — | ✓ PASS |
| ESP-DEF ★ DEFAULT do espectro migrado p/ 2023 (norma vigente, texto oficial): z2/D T=0,2 → Sa=0,40 (platô 2,5·ags0) · 2006 segue via edicao:"2006" (0,10870) | NBR 15421:2023 §6.3 (default) + compat 2006 | verdadeiro | verdadeiro | — | ✓ PASS |
| EHF-1 ★ AFERIÇÃO EXATA (Castigliano, derivada à mão): balanço em quarto de círculo ⇒ δ = P·R³·[(π/4)/EI + (3π/4−2)/GJ]. FEM(N=96) reproduz com 0,005% — o acoplamento flexão↔torção da barra curva está correto | Castigliano ∂U/∂P sobre M(ψ)=PR·senψ e T(ψ)=PR(1−cosψ) — derivação própria | verdadeiro | verdadeiro | — | ✓ PASS |
| EHF-2 ★ DEGENERADO (R→∞, ϕ=0): a hélice vira viga reta biengastada ⇒ M_engaste=−36,000=−wL²/12 · M_coroa=+18,000=+wL²/24 · T≈0 (4 casas exatas) | viga biengastada sob carga uniforme (solução exata) | verdadeiro | verdadeiro | — | ✓ PASS |
| EHF-3 ★ PORTÃO DOS EIXOS: viga curva HORIZONTAL (ϕ=0) sob carga vertical ⇒ flexão lateral IDENTICAMENTE 0 (só flexão vertical + torção, como manda a física do carregamento fora do plano). M_vert=63,4 e T≠0 seguem presentes | carregamento fora do plano de uma barra curva não gera flexão no plano | verdadeiro | verdadeiro | — | ✓ PASS |
| EHF-5 ★ SIMETRIA: a torção é ANTISSIMÉTRICA em torno da coroa ⇒ T(coroa) ≈ 0 (−0,0058 kN·m contra |T|máx=0,74). Já a hélice REALMENTE torce (T≠0 no vão) — se o GJ estivesse morto, T seria 0 em toda parte | antissimetria de T + acoplamento torcional vivo | verdadeiro | verdadeiro | — | ✓ PASS |
| EHF-6 ★ RICHARDSON separado: T_apoio [0,527→0,738→0,842] p=1,02 ⇒ extrapola 0,944 (12% ACIMA da malha fina — o déficit contra a segurança que ele existe p/ pegar) · T_vao [0,712→0,704→0,701] p=1,64 ⇒ 0,700. Ambos convergiram | extrapolação de Richardson (razão de malha 2) | verdadeiro | verdadeiro | — | ✓ PASS |
| EHF-7 ★ o Richardson do M de engaste (p=0,97, converge POR BAIXO) sobe −10,022 → −9,512 kN·m: publicar a malha fina crua daria 5% MENOS armadura negativa | convergência monotônica por baixo no engaste | verdadeiro | verdadeiro | — | ✓ PASS |
| EHF-8 ★ solver em BANDA ≡ Gauss DENSO (M_eng, M_coroa, T_apoio, T_vao, M_lat bit a bit) — a hélice é uma cadeia (bw=11), 5090 ms → 152 ms | mesma física, fatoração diferente | verdadeiro | verdadeiro | — | ✓ PASS |
| EHF-9 ★ escadaHelicoidal entrega o MEF rigoroso em .fem (M_eng=−9,418 · T_máx=0,934 · M_coroa=0,263) e o RISCO EH_TORCAO passa a citá-lo — a torção acoplada deixa de depender de carta | integração do solver rigoroso no veredito | verdadeiro | verdadeiro | — | ✓ PASS |
| EHF-10 ★ falha segura: sem a carga n (kN/m de desenvolvimento) o MEF NÃO roda — não invento carregamento | não invento a carga | verdadeiro | verdadeiro | — | ✓ PASS |
| EHF-11 ★ HONESTIDADE: com k1/k2/k3 de carta, expõe os DOIS caminhos e a divergência, sem ajustar nenhum. Divergindo >15% ⇒ ATENÇÃO EH_DIVERG apontando a causa provável (k1 lido p/ outra geometria; cartas pressupõem G/E=0,40) | dois caminhos independentes, zero ajuste | verdadeiro | verdadeiro | — | ✓ PASS |
| ESD1 ★ croqui da escada RETA (corte): As e inclinação do CÁLCULO no desenho (As=5,52 · incl.=29,5°) + canto reentrante CRUZADO (§18.3, nunca barra única) | B9: croqui derivado de escada (NBR 6118 §17.2.2/§18.3) | verdadeiro | verdadeiro | — | ✓ PASS |
| ESD2 ★ croqui da escada HELICOIDAL (planta): setor do arco (path) com o ângulo/desenvolvimento REAIS da geometria golden (270°) | planta derivada de escadaHelicoidal (geometria/FEM golden) | verdadeiro | verdadeiro | — | ✓ PASS |
| ESD3 falha-segura: escada sem cálculo → ok:false (nunca croqui vazio) + nunca "aprovado" (veredito ATENDE/REVISAR) | guardrail + trilho | verdadeiro | verdadeiro | — | ✓ PASS |
| ESP23-1 ★ 2023 (edicao:"2023") parâmetros do TEXTO OFICIAL (z2/D): ags0=0,16 · ags1=0,18 (fator 0,75) · T0=0,06 · Ts=0,45 · T2=3,0 s | NBR 15421:2023 §6.3 (texto oficial ABNT) Tab.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| ESP23-2 ★ 2023 as 4 FAIXAS (z2/D): asc Sa(0,03)=0,28 · platô Sa(0,2)=0,40 · desc Sa(1,0)=0,18 · cauda 1/T² Sa(4,0)=0,03375 | NBR 15421:2023 §6.3 (texto oficial ABNT) Tab.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| ESP23-3 ★ 2023 coluna ag=0,15g (Tab.3): z3/D → Ca=1,5 · Cv=2,2 · Sa(platô)=2,5·Ca·ag=0,5625 (não os valores de ≤0,10g) | NBR 15421:2023 §6.3 (texto oficial ABNT) Tab.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| ESP23-4 ★ 2023 espectro VERTICAL = 50% do horizontal (§6.3): Sav=0,5·Sa=0,20 g | NBR 15421:2023 §6.3 (texto oficial ABNT) Tab.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| ESP23-5 ★ edição 2006 continua acessível via edicao:"2006" (regressão): Sa(z4/B, T=0,3)=2,5·Ca·ag=0,375 | NBR 15421:2006 §6.3 (compatibilidade) | verdadeiro | verdadeiro | — | ✓ PASS |
| EPP step alpha=0.5 ductility==1 | Biggs/Clough-Penzien: alpha<=0.5 elastic, mu=2*alpha=1.0 | 1 | 1 | 3% | ✓ PASS |
| EPP step alpha=0.75 ductility==2 | Biggs/Clough-Penzien closed form: mu=1/(2(1-alpha))=1/(2*0.25)=2.0 | 2 | 2 | 6% | ✓ PASS |
| EPP residual plastic set == u_y | residual = u_max - u_y = (mu-1)*u_y = (2-1)*0.25 = 0.25 (k=4,fy=1) | 0.25 | 0.25 | 2% | ✓ PASS |
| EX1 export header ISO-10303-21 | STEP/SPF válido | verdadeiro | verdadeiro | — | ✓ PASS |
| EX2 export FILE_SCHEMA IFC4 | FILE_SCHEMA(('IFC4')) | verdadeiro | verdadeiro | — | ✓ PASS |
| EX3 export HEADER/ENDSEC/DATA/END | envelope STEP completo | verdadeiro | verdadeiro | — | ✓ PASS |
| EX4 export nº IFCCOLUMN == nº pilares | membro coluna → IfcColumn | 12 | 12 | 0,00% | ✓ PASS |
| EX5 export nº IFCBEAM == nº vigas | membro viga → IfcBeam | 14 | 14 | 0,00% | ✓ PASS |
| EX6 round-trip schema IFC4 | parseIFC(exportIFC) | verdadeiro | verdadeiro | — | ✓ PASS |
| EX7 round-trip colunas | parseIFC == proj | 12 | 12 | 0,00% | ✓ PASS |
| EX8 round-trip vigas | parseIFC == proj | 14 | 14 | 0,00% | ✓ PASS |
| EX9 round-trip pavimentos | IfcBuildingStorey por z distinto | 3 | 3 | 0,00% | ✓ PASS |
| EX10 interpretIFC N=nFloors-1 | N = nº storeys − 1 | 2 | 2 | 0,00% | ✓ PASS |
| EX11 interpretIFC pe=3 | média Δz dos storeys | 3 | 3 | 0,00% | ✓ PASS |
| EX12 interpretIFC elevações == z do proj | elevações round-trip | verdadeiro | verdadeiro | — | ✓ PASS |
| EX13 #id sem duplicata | IDs únicos | 0 | 0 | 0,00% | ✓ PASS |
| EX14 #id contíguos 1..N | sem buracos na sequência | verdadeiro | verdadeiro | — | ✓ PASS |
| EX15 todas as refs #n resolvem | integridade referencial STEP | 0 | 0 | 0,00% | ✓ PASS |
| EX16 nº IFCBUILDINGSTOREY == nFloors | storey por pavimento | 3 | 3 | 0,00% | ✓ PASS |
| EX17 IfcProject/Site/Building presentes | hierarquia espacial | verdadeiro | verdadeiro | — | ✓ PASS |
| EX18 export NÃO usa "aprovado" (trilho) | trilho de integridade | verdadeiro | verdadeiro | — | ✓ PASS |
| EST-2 ★★★ RÓTULO DO ESTRIBO = COMPRIMENTO DE CORTE (D5): o C impresso na fita ≡ o perímetro COM ganchos que o columnBars vende ao quantitativo (replay independente) ≡ a marca do caderno — e é MAIOR que o perímetro de fôrma (ganchos incluídos), que NÃO aparece mais como C. ★ O 1º corte desta onda ainda tinha um 2º elo solto: a fita recomputava o gancho por ganchoExtra 135° (7,97 → C=90) enquanto a compra usa o do columnBars (9 → C=92, o dígito que o júri conferiu §9.4.6.1) — este golden pegou; agora o solve grava e o desenho lê (fonte única). Falsificável nos 3 elos | Júri 13 (costura): mapaNomesPilares ordem-de-leitura · locação cotada ≡ nós · C&D consolidada porElemento · columnBars nota · gancho §9.4.6.1 · det.ferros×tabelaAcoPredio · meta.fundacao.cotaAssentamento_m | verdadeiro | verdadeiro | — | ✓ PASS |
| ESC-1 ★★★★ ESCADA: pano vira abertura (sem laje) · carga da escada desce às vigas · U cabe no pé-direito · design atende · aço COMPRADO (solve ≡ C&D) · folha no conjunto · contraprova sem escada | NBR 6120 Tab.10 (sobrecarga) · NBR 6118 §17.2.2/§13.3 (escadaConcreto certificado) · Blondel 2e+p=63–64 · espelho ≤ 18 cm | verdadeiro | verdadeiro | — | ✓ PASS |
| ESC-2 ★★★★ PAPEL DA ESCADA: caixa DECLARADA na fôrma · planta U com SOBE+níveis · Mk impresso (nunca "M=?") · barra do lance DOBRADA (compra c/ geometria; C&D com segmentos, Σ≡C) · título com nº de pavimentos | júri 7 (03/08) — papel da escada; NBR 6492 (representação: SOBE/níveis) + escadaConcreto (dígitos) + §20.1 s,máx (júri 8) + baseline etapa 0.3 no doc-mestre | verdadeiro | verdadeiro | — | ✓ PASS |
| EIX-1 ★★★ EIXOS DA ARMAÇÃO ≡ EIXOS DA FÔRMA (achado do JÚRI 15: "overlay de fôrma com armação vira roleta de rotação"): a planta de armação é GIRADA 90° para caber na faixa e rotulava a bolha pela POSIÇÃO NO PAPEL — o eixo A da fôrma virava "1" na armação (medido: fôrma 5 números na horizontal × armação 10). Agora o rótulo segue o eixo REAL (mesma classe do dirLabel): a armação imprime na horizontal as LETRAS dos eixos Y da fôrma e na vertical os NÚMEROS dos X (invertidos pela rotação), e declara a rotação no título da banda. Falsificável: nº de letras/números trocado entre as duas plantas reprova | Júri 14 (fronteira do modelo): tramo −1,25→±0,00 nos totais (aço/estribo/concreto) · espera posição própria · ℓ0c único = ℓb,nec reduzido §9.5.2.3 · LANCE N (floor+1) · malha U 2 ganchos §9.4.2.3 · vírgula decimal | verdadeiro | verdadeiro | — | ✓ PASS |
Rastreabilidade e taxonomia 36/36 PASS · Hash de entrada/resultado determinístico e níveis de aviso padronizados.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| H1 inputHash determinístico (mesma entrada) | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| H2 inputHash muda com a entrada (fck) | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| H3 resultHash é hash de 8 hex | rastreabilidade | verdadeiro | verdadeiro | — | ✓ PASS |
| H4 relatório versionado (modelo/combinações/memorial) | versionamento | verdadeiro | verdadeiro | — | ✓ PASS |
| H5 sem apoios = nível BLOQUEANTE | taxonomia | verdadeiro | verdadeiro | — | ✓ PASS |
| H6 armadura alta = nível RISCO | taxonomia | verdadeiro | verdadeiro | — | ✓ PASS |
| H7 pilar esbelto 90<λ≤140 = caveat FORA DO ESCOPO (método válido com fluência) | taxonomia | verdadeiro | verdadeiro | — | ✓ PASS |
| H8 issueCounts presente e somando | taxonomia | verdadeiro | verdadeiro | — | ✓ PASS |
| HIS-1 ★ ku = ky·μ^(−α): ky=100, μ=4, α=0,4 → 100·4^(−0,4) = 57,4349 | Alvo#2 Fase A HISTERESE: regra de descarga Takeda/Otani ku=ky·μ^(−α) + envoltória trilinear (documentada) | verdadeiro | verdadeiro | — | ✓ PASS |
| HIS-2 μ=1 (sem escoamento) → ku = ky = 100 (nenhuma degradação até o escoamento) | Alvo#2 Fase A HISTERESE: regra de descarga Takeda/Otani ku=ky·μ^(−α) + envoltória trilinear (documentada) | verdadeiro | verdadeiro | — | ✓ PASS |
| HIS-3 α=0,5, μ=4 → ku = 100·4^(−0,5) = 50 (mais degradação com α maior) | Alvo#2 Fase A HISTERESE: regra de descarga Takeda/Otani ku=ky·μ^(−α) + envoltória trilinear (documentada) | verdadeiro | verdadeiro | — | ✓ PASS |
| HIS-4 ★ degradação MONOTÔNICA: ku cai quando a ductilidade μ cresce (μ=2 > μ=8) | Alvo#2 Fase A HISTERESE: regra de descarga Takeda/Otani ku=ky·μ^(−α) + envoltória trilinear (documentada) | verdadeiro | verdadeiro | — | ✓ PASS |
| HIS-5 k0 = Mcr/θcr = 20000 ; ky = (My−Mcr)/(θy−θcr) = 8888,89 ; kp = (Mu−My)/(θu−θy) = 500 | Alvo#2 Fase A HISTERESE: regra de descarga Takeda/Otani ku=ky·μ^(−α) + envoltória trilinear (documentada) | verdadeiro | verdadeiro | — | ✓ PASS |
| HIS-6 envoltória(0,005) = Mcr + ky·(θ−θcr) = 20 + 8888,89·0,004 = 55,5556 kN·m | Alvo#2 Fase A HISTERESE: regra de descarga Takeda/Otani ku=ky·μ^(−α) + envoltória trilinear (documentada) | verdadeiro | verdadeiro | — | ✓ PASS |
| HIS-7 envoltória(0,02) = My + kp·(θ−θy) = 100 + 500·0,01 = 105 (ramo pós-escoamento) | Alvo#2 Fase A HISTERESE: regra de descarga Takeda/Otani ku=ky·μ^(−α) + envoltória trilinear (documentada) | verdadeiro | verdadeiro | — | ✓ PASS |
| HIS-8 envoltória ímpar (2 sentidos): backbone(−0,02) = −105 | Alvo#2 Fase A HISTERESE: regra de descarga Takeda/Otani ku=ky·μ^(−α) + envoltória trilinear (documentada) | verdadeiro | verdadeiro | — | ✓ PASS |
| HIS-9 ★ laço DISSIPA energia (∮M dθ > 0) — a marca da histerese | Alvo#2 Fase A HISTERESE: regra de descarga Takeda/Otani ku=ky·μ^(−α) + envoltória trilinear (documentada) | verdadeiro | verdadeiro | — | ✓ PASS |
| HIS-10 ★ descarga do pico com ku DEGRADADO: M cai (105 → ~71,3, inclinação < ramo virgem) | Alvo#2 Fase A HISTERESE: regra de descarga Takeda/Otani ku=ky·μ^(−α) + envoltória trilinear (documentada) | verdadeiro | verdadeiro | — | ✓ PASS |
| HIS-11 rigidez de descarga < rigidez elástica k0 (degradação real, não elástica) | Alvo#2 Fase A HISTERESE: regra de descarga Takeda/Otani ku=ky·μ^(−α) + envoltória trilinear (documentada) | verdadeiro | verdadeiro | — | ✓ PASS |
| HH puncao laje lisa §19.5 τSd C′ vs TQS | NBR 6118 §19.5.2 — Carvalho & Figueiredo Filho / Bastos | 1904 | 1904 | 2% | ✓ PASS |
| HH flecha Branson Ieq vs TQS/Eberick | NBR 6118 §17.3.2.1.1 — Carvalho & Figueiredo Filho | 89939 | 89939 | 2% | ✓ PASS |
| HH 2ª ordem local pilar-padrão §15.8.3.3.2 vs TQS | Bastos, Pilares de Concreto Armado, FEB-UNESP 13.1.1 Ex.1 | 53.2 | 53.19 | 2% | ✓ PASS |
| HH fundacao rasa Vesic Nq φ=30 vs TQS | Das, Principles of Foundation Engineering, Table 3.3 (Vesic 1973) | 18.4 | 18.4 | 2% | ✓ PASS |
| HH recalque Winkler vs TQS/Plaxis | Bowles, Foundation Analysis and Design 5ed — Winkler δ=σ/ks | 10 | 10 | 2% | ✓ PASS |
| HH Prandtl Nc(φ=0)=π+2 vs Plaxis | Prandtl 1920 / Reissner 1924 — solução fechada de plasticidade | 5.1416 | 5.1416 | 0,00% | ✓ PASS |
| HH formado a frio bef Winter MLE vs mCalc/CYPE | AISI S100 §B2.1 = NBR 14762 §9.2 (Winter) | 3.987 | 3.9871 | 1% | ✓ PASS |
| HH aco viga-coluna biaxial §5.5.1.2 vs AISC Ex H.4 (ETABS/SAP/Robot) | AISC Companion v16.0 Ex H.4 — Eq.H1-1b (Pr/Pc=0,119<0,2) | 0.979 | 0.9789 | 1% | ✓ PASS |
| HH ligacao end-plate EC3 MRd vs IDEA/CYPE Connect | Vieito IPVC 2014 — método das componentes EC3 (=CBFEM/CYPE Connect) | 132.54 | 132.55 | 1% | ✓ PASS |
| HH madeira FLT σm,crit EC5 vs CYPE/Dlubal | EN 1995-1-1 §6.3.3 Eq.6.32 | 133.6 | 133.61 | 2% | ✓ PASS |
| HH premoldado consolo tirante §7.3.5.3 vs TQS-Premo | NBR 9062:2017 §7.3.5.3 / El Debs — CAMPOS UFG | 8.6 | 8.5933 | 5% | ✓ PASS |
| HH modal3D ω1 shear-building N=5 vs CSI/Robot | Chopra, Dynamics of Structures — solução fechada exata | 0.28463 | 0.28463 | 0,00% | ✓ PASS |
| HH sismico FHE Cs NBR 15421:2006 vs CSI/Robot | NBR 15421:2006 §6.2/§9 | 0.0938 | 0.0938 | 2% | ✓ PASS |
| HH FEM casca pinched cylinder vs CSI/TQS/Robot/Plaxis | MacNeal & Harder, FEAD 1(1):3-20, 1985 (obstacle course) | 1.82e-5 | 1.82e-5 | 3% | ✓ PASS |
| HH NL fisico Mander confinado fcc/fco vs PERFORM-3D/OpenSees | Mander/Priestley/Park 1988 ASCE JSE 114(8) | 1.972 | 1.9721 | 2% | ✓ PASS |
| HH pushover N2 target displacement vs CSI/Robot (Fajfar/EC8) | Fajfar 2000 / EN 1998-1 Anexo B | 0.042865 | 0.042865 | 0,1% | ✓ PASS |
| HH gancho 180° Ø10 prancha §9.4.2.3 vs TQS | NBR 6118 §9.4.2.3 Tab.9.1 (forma fechada) | 11.42 | 11.425 | 5% | ✓ PASS |
Falha segura 255/255 PASS · Modelos inválidos ou instáveis precisam ser REJEITADOS, não processados.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| F1 sem apoios = inválido | falha segura | falso | falso | — | ✓ PASS |
| F2 nó inexistente = inválido | falha segura | falso | falso | — | ✓ PASS |
| F3 comprimento nulo = inválido | falha segura | falso | falso | — | ✓ PASS |
| F4 sem vigas = warning | aviso | verdadeiro | verdadeiro | — | ✓ PASS |
| F5 sem pilares = warning | aviso | verdadeiro | verdadeiro | — | ✓ PASS |
| F6 nós coincidentes = warning | aviso | verdadeiro | verdadeiro | — | ✓ PASS |
| F7 nó solto = warning | aviso | verdadeiro | verdadeiro | — | ✓ PASS |
| F8 mecanismo (apoio insuficiente) = instável | detecção de singularidade | falso | falso | — | ✓ PASS |
| FGP1 Euler cantilever λcr (Timoshenko Pcr=π²EI/(2L)²) | Timoshenko Theory of Elastic Stability — coluna engastada-livre K=2 | 5.8006 | 5.8006 | 0,5% | ✓ PASS |
| FGP2 Euler ratio Pcr_num/Pcr_exato = 1,0075 (1 elem Hermite) | erro documentado de 1 elemento (kernel L11918) — <0,1% com 2+ elem | 1.0075 | 1.0075 | 1% | ✓ PASS |
| FGP3 flambagemPredio λcr finito > 1 (prédio estável) | autovalor de carga crítica do edifício | verdadeiro | verdadeiro | — | ✓ PASS |
| FGP4 veredito ATENDE p/ prédio estável (λcr>1,30) | limiar NBR 6118 §15.5.3: λcr>1,30 = margem adequada | verdadeiro | verdadeiro | — | ✓ PASS |
| FGP5 cross-check γz: lambdaCrEquivGz = γz/(γz−1) computado (γz>1) | dois métodos de reserva de estabilidade global | verdadeiro | verdadeiro | — | ✓ PASS |
| FGP6 falha-segura: sol inválido → ok:false (não calcula no escuro) | nunca λcr sem resultado válido | falso | falso | — | ✓ PASS |
| FGP7 Trilho: issues nunca dizem "aprovado" | veredito honesto ATENDE/REVISAR/NÃO PASSA | verdadeiro | verdadeiro | — | ✓ PASS |
| FLV1 flecha viga BI-APOIADA (não fissura) = 5wL⁴/384EcsIc·(1+φ) | forma fechada bi-apoiada + Eci→Ecs (§8.2.8) + fluência Δξ=2 — NBR 6118 §13.3 | 2.8082 | 2.808 | 0,1% | ✓ PASS |
| FLV2 flecha viga BI-ENGASTADA (θ=0) = wL⁴/384EcsIc·(1+φ) | Hermite: θ=0 → só o termo interno wL⁴/384EI (bi-engastado) | 0.56163 | 0.562 | 0,1% | ✓ PASS |
| FLV3 razão bi-apoiado/bi-engastado = 5 (valida o termo de Hermite (L/8)|θ1−θ2|) | continuidade (θ menor) reduz a flecha — bi-engastado = 1/5 do bi-apoiado | 5 | 4.9964 | 0,1% | ✓ PASS |
| FLV4 viga carregada FISSURA (Ma>Mr) → fator>3 e reprova ℓ/250 | Branson estádio II: Ma=wL²/8 > Mr → Ieq<Ic → flecha amplia > ℓ/250 | verdadeiro | verdadeiro | — | ✓ PASS |
| FLV5 wiring: viga esbelta (L7×h30) dispara VIGA_FLECHA no prédio | flecha do campo REAL do frame + Branson, integrada ao solve do prédio | verdadeiro | verdadeiro | — | ✓ PASS |
| FLV6 wiring: prédio bem-dimensionado (h50) computa flecha e ATENDE ℓ/250 | flecha realista (continuidade do frame) — vigas h≈L/10 atendem ℓ/250 | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA1 ★ cortante da envoltória (2 nós): balanço Vd = cortante de engaste ≈ 1,4(g+q)·c, NÃO ~0 | frota: comp() lia só n1 e descartava n2 → Vd=0 no engaste (não-conservador §17.4.2); equilíbrio V_engaste = Σcargas = w·c | 55.125 | 55.125 | 3% | ✓ PASS |
| FROTA1b ★ Vd do engaste do balanço > 0 (não subestima o cortante) | antes lia o nó de PONTA (V≈0); agora o pico dos 2 nós | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA2 ★ laje lisa: faixa EBWM NÃO detalhada como viga (0 vigas-fantasma no detailing) | frota: equivFrame gerava estribo/BLOQUEANTE fantasma → NAO_PASSA falso; pulado (espelha des.kind=equivFrame) | 0 | 0 | 0,00% | ✓ PASS |
| FROTA2b ★ laje lisa bem-dimensionada NÃO cai em NAO_PASSA falso | sem os BLOQUEANTE fantasma o veredito volta ao real | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA3 ★ ligação pré-moldada que reprova (biela esmaga) GATEIA → NAO_PASSA + PM_LIGACAO_REPROVADA (não sai REVISAR mudo) | frota trust-core: falha ELU computada (resultado.ok=false) não pode ser silenciada — NBR 9062 §7 ruptura frágil = NÃO PASSA | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-8 ★★★★ A CÚBICA DA §9.7.2.3 RESOLVE, e o sinal nas pontas foi DERIVADO: f(0) = −r0²·N_ex·N_ey·N_ez < 0 sempre, e f(min) > 0 porque o fator do modo mínimo zera o primeiro termo e os dois subtraídos entram somando. A primeira versão presumiu o contrário e RECUSAVA todo perfil assimétrico — falha segura, mas falha. Nenhum perfil do catálogo NBR 6355 é assimétrico, então este portão usa uma seção sintética: sem ele, a alínea ficaria sem nenhum consumidor e o defeito voltaria calado | NBR 14762:2010 §9.7.2 + Tabela 10 — lida visualmente das p.38/39/41/42 | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-1 ★★★★★ TABELA 10 DÍGITO A DÍGITO (caso a — U simples e Z simples): os DEZ valores de k_ℓ para COMPRESSÃO CENTRADA conferidos contra a página 41. E a prova de que ela não é a Tabela 13: a T10 começa em η=0,1 e a T13 em η=0,2, e em η=0,2 a T10 dá 4,52 contra 18,4 da T13 — 4× de diferença no mesmo símbolo. Reusar uma no lugar da outra produziria número plausível e errado | NBR 14762:2010 §9.7.2 + Tabela 10 — lida visualmente das p.38/39/41/42 | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-2 ★★★★★ FAIL-CLOSED DA TABELA 10 em seis frentes: η abaixo de 0,1 e acima de 1,0; D/b_w fora de [0,1;0,3] (NOTA 2, caso b); η numa faixa em que a coluna do rack está VAZIA; e tipo de perfil que a tabela não cobre. Extrapolar coeficiente de flambagem local é inventar rigidez que ninguém mediu — o atalho que produz número plausível | NBR 14762:2010 §9.7.2 + Tabela 10 — lida visualmente das p.38/39/41/42 | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-3 ★★★★★ A INVARIANTE QUE NÃO PODE QUEBRAR: N_e da §9.7.2 NUNCA pode superar o N_e de flexão pura. A flexão é UM dos modos que a cláusula manda considerar, e o resultado é o MENOR entre eles — se o N_e completo saísse maior, a torção estaria ADICIONANDO resistência, que é o inverso da física. Medido em 8 perfis: a queda vai de 0% (quando a flexão governa mesmo) a 86,4% (cartola, onde a flexo-torção domina). Era exatamente esse excesso que o motor publicava antes de 12/08 | NBR 14762:2010 §9.7.2 + Tabela 10 — lida visualmente das p.38/39/41/42 | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-4 ★★★★★ A CLÁUSULA É DERIVADA DA GEOMETRIA, NÃO DE UM MAPA tipo→cláusula. `NeCompressaoPFF` decide entre §9.7.2.1, §9.7.2.2 e §9.7.2.3 olhando ONDE está o centro de torção em relação aos eixos principais, e o rótulo `simetria` do catálogo é CONFERIDO contra essa derivação, nunca consultado. Foi um mapa desses que manteve o Z classificado como assimétrico: com a derivação, um perfil novo no catálogo não pode entrar com a cláusula errada por esquecimento | NBR 14762:2010 §9.7.2 + Tabela 10 — lida visualmente das p.38/39/41/42 | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-5 ★★★★★ γ = 1,20 E λ0 COM A ÁREA BRUTA — as duas metades da §9.7.2 que o motor errava, ambas para o mesmo lado. A cláusula imprime "N_c,Rd = χ·A_ef·f_y/γ (γ = 1,20)" e, logo abaixo, "λ0 = (A·f_y/N_e)^0,5" com "A é a área BRUTA". O motor dividia por 1,10 (a `source` chegava a ANUNCIAR "/1,10") e usava A_ef nos dois lugares. Medido no caminho MLE real: o λ0 sozinho superestimava de +52,8% a +148,6%, e é PIOR quanto mais esbelto o perfil — máximo justamente onde mais importa | NBR 14762:2010 §9.7.2 + Tabela 10 — lida visualmente das p.38/39/41/42 | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-6 ★★★★★ O FAIL-CLOSED SOBREVIVEU AO CÁLCULO: quem NÃO passa o perfil (e portanto não tem C_w, x0 nem r0) continua recebendo issue BLOQUEANTE e status "revisar", porque o N_e dali é o de flexão pura, um limite SUPERIOR. Fechar um buraco não pode apagar o aviso de quem ainda cai nele — e quem passa o perfil recebe flexoTorcao.verificada = true com a cláusula nomeada | NBR 14762:2010 §9.7.2 + Tabela 10 — lida visualmente das p.38/39/41/42 | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-7 ★★★★★ O MSE DA COMPRESSÃO NÃO É O DA FLEXÃO — a previsão errada virou portão. Eu havia suposto que a §9.7.2 b) fosse análoga à §9.8.2.1 b). São três diferenças: virada 0,776 contra 0,673; (1−0,15/λp^0,8)·(1/λp^0,8) contra (1−0,22/λp)·(1/λp); γ 1,20 contra 1,10. Este golden fixa o ponto de virada e o expoente medindo o comportamento, não lendo a constante: abaixo de 0,776 a redução é EXATAMENTE zero, e acima dela A_ef segue a curva de expoente 0,8, que difere da de expoente 1 em mais de 1% já em λp = 1,5 | NBR 14762:2010 §9.7.2 + Tabela 10 — lida visualmente das p.38/39/41/42 | verdadeiro | verdadeiro | — | ✓ PASS |
| F4-A ★★★★★ O PAPEL IMPRIMIA TEXTO NORMATIVO QUE A NORMA NÃO DIZ — e um deles INVERTIDO. Das 4 legendas de junta de concretagem, três não se sustentavam: "onde forem menores os esforços de cisalhamento" tem ZERO ocorrências (a §10.7.1.3 manda junta HORIZONTAL em pilar); "argamassa de mesma composição" não está na §10.7 e a cláusula PROÍBE pasta e calda de cimento; e "junta não prevista EXIGE APROVAÇÃO do RT" é o CONTRÁRIO do §10.7.2.2, que diz "convém CONSULTAR o projetista" e só acima de 24 h. Imprimir exigência que a norma não faz é pior que omitir: quem executa obedece ao PAPEL | F4 — NBR 14931:2023 §10.7/§11.2.5/§12.2 · NBR 15696 §6.5+Anexo C · NBR 12655 §5.6.3.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| F4-B ★★★★ CURA VIROU RESISTÊNCIA, NÃO PRAZO: o papel dizia "7 dias" atribuindo à NBR 14931, e a única ocorrência de "7 dias" no texto é a §B.2.2 (injeção de cabos). A 2023 amarra a cura a fck ≥ 15 MPa — prazo é consequência, não critério, e num clima quente 7 dias sobram enquanto num frio faltam | F4 — NBR 14931:2023 §10.7/§11.2.5/§12.2 · NBR 15696 §6.5+Anexo C · NBR 12655 §5.6.3.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| F4-C ★★★★★ DESFORMA EXIGE fcj E Eci CONCOMITANTEMENTE, e 14 dias de mínimo (§12.2). O papel dizia só "após a resistência atingida": resistência sozinha NÃO autoriza desforma — o próprio texto avisa que módulo baixo leva a grande deformação com pouca idade. E o REESCORAMENTO deve ser estabelecido pelo PROJETISTA (NBR 15696 Anexo C normativo), não "quando exigido" por alguém não nomeado | F4 — NBR 14931:2023 §10.7/§11.2.5/§12.2 · NBR 15696 §6.5+Anexo C · NBR 12655 §5.6.3.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| F4-D ★★★ CLIMA COM DÍGITO, não juízo: "vento excessivo" virava decisão de quem estava no canteiro às 6 da manhã com o caminhão esperando. A norma dá 5–32 °C no lançamento e suspensão acima de 40 °C ou vento acima de 60 km/h | F4 — NBR 14931:2023 §10.7/§11.2.5/§12.2 · NBR 15696 §6.5+Anexo C · NBR 12655 §5.6.3.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| F4-E ★★★★ CONDIÇÃO DE PREPARO DERIVADA DA CLASSE, não afirmada fixa: a §5.6.3.1 da NBR 12655 dá à condição B as classes "C10 a C20" (inclusive) e à C "apenas C10 e C15". Quem decide é a classe especificada — em C30 a condição A é obrigatória e o papel tem de dizer POR QUE; em C20 a B ainda seria admissível. Sem esta linha a obra pode dosar agregado em VOLUME numa estrutura calculada para controle de massa, e o fck chega menor sem ninguém violar nada escrito | F4 — NBR 14931:2023 §10.7/§11.2.5/§12.2 · NBR 15696 §6.5+Anexo C · NBR 12655 §5.6.3.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| F2-A ★★★★★ S1 DE TALUDE E MORRO (§5.2-b) — FÓRMULA FECHADA que o motor não tinha: ele aceitava S1 como entrada e usava 1,0, então prédio em encosta saía a favor do vento. Os três ramos da cláusula, dígito a dígito, mais a interpolação linear das duas faixas (3°<θ<6° e 17°<θ<45°) e o piso ≥ 1 | F2 — NBR 6123 §5.2 · NBR 9062 §7.3.4.2 · NBR 7188 (CNF) · NBR 6122 §8.2 · NBR 9061 §5.4.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| F2-B ★★★★ O S1 ENTRA NA FORÇA AO QUADRADO: morro com θ=45° na crista dá 1,775 e a força de arrasto sobe 3,15× (1,775²). É o tamanho do que o motor deixava de fora — e a RESSALVA DA PRÓPRIA NORMA ("primeira aproximação, usar com precaução") viaja no resultado, porque ela some se ninguém a carregar | F2 — NBR 6123 §5.2 · NBR 9062 §7.3.4.2 · NBR 7188 (CNF) · NBR 6122 §8.2 · NBR 9061 §5.4.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| F2-C ★★★★ FALHA-SEGURA DO S1: relevo declarado SEM θ, dt ou z NÃO devolve número — bloqueia. Um default aqui seria pior que a ausência, porque topografia inventada vira força de vento inventada | F2 — NBR 6123 §5.2 · NBR 9062 §7.3.4.2 · NBR 7188 (CNF) · NBR 6122 §8.2 · NBR 9061 §5.4.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| F2-D ★★★★ τwu DO CONSOLO SÓ TINHA O TETO: a §7.3.4.2 da NBR 9062 dá τwu = 3,0 + 0,9·ρ·fyd LIMITADO por 0,27(1−fck/250)fcd e por 8 MPa, e o motor usava só o limite como se fosse o valor. C30/CA-50 com As=5 cm² em 40×58: 3,843 MPa contra os 5,091 liberados — o motor dava +32 %, e a folga CRESCE quando a taxa cai | F2 — NBR 6123 §5.2 · NBR 9062 §7.3.4.2 · NBR 7188 (CNF) · NBR 6122 §8.2 · NBR 9061 §5.4.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| F2-E ★★★ CNF TINHA PISO E NÃO TINHA TETO: a NBR 7188 dá 1,0 ≥ CNF ≥ 0,9 e o motor só aplicava o piso — com 1 faixa saía 1,05, AUMENTANDO a carga acima do que a norma permite | F2 — NBR 6123 §5.2 · NBR 9062 §7.3.4.2 · NBR 7188 (CNF) · NBR 6122 §8.2 · NBR 9061 §5.4.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| F2-F ★★★★★ ATRITO NEGATIVO — ausência TOTAL (grep = 0): `estacaSPT` somava o atrito lateral SEMPRE como resistência. Onde o solo recalca em torno da estaca o atrito INVERTE e o erro é DUPLO (perde resistência E ganha carga). Declarado com gatilho; informado, vira carga descendente e a Radm LÍQUIDA cai | F2 — NBR 6123 §5.2 · NBR 9062 §7.3.4.2 · NBR 7188 (CNF) · NBR 6122 §8.2 · NBR 9061 §5.4.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| F2-G ★★★★ EMPUXO DE REPOUSO EM PAREDE INDESLOCÁVEL (NBR 9061 §5.4.2): o motor era Rankine ATIVO puro, e o ativo só existe se a parede PUDER deslocar. Em escavação escorada ou subsolo travado vale K0 = 1 − sen φ: para φ=30° o empuxo sobe 50 % (K0 0,500 × Ka 0,333). E a exigência de diagrama TRAPEZOIDAL da §5.5.2 fica DECLARADA, não presumida resolvida | F2 — NBR 6123 §5.2 · NBR 9062 §7.3.4.2 · NBR 7188 (CNF) · NBR 6122 §8.2 · NBR 9061 §5.4.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| F1-A ★★★★★ CINCO SOBRECARGAS ESTAVAM ABAIXO DO MÍNIMO NORMATIVO — não é citação errada, é CARGA A MENOS: estante de livros 4,0→6 (−33 %), arquibancada móvel 4,0→5, fixa 3,0→4, leitura 2,5→3, cobertura 0,5→1. O 2,5 que o motor chamava de "biblioteca leitura" é o de SALAS ADMINISTRATIVAS na mesma linha da Tabela 10 — alguém pegou a linha vizinha | F1 — NBR 6120 Tab.10 · 6122 · 9062 Tab.15 · 15200:2024 Tab.4/5/12 · 7190-1 §6.7.4.9 · 14762 §9.7.3 · 8800 Tab.B.1 · 6123 Tab.4 · 6118 §8.2.5/§18.3.2.4-b | verdadeiro | verdadeiro | — | ✓ PASS |
| F1-B ★★★★ γc DA ESTACA É O DO CONCRETO SIMPLES (1,6), não o do armado (1,4). O caminho usava 1,4 citando a §8.2.1, que é o ELU GEOTÉCNICO — e o próprio kernel já tinha escrito no tubulão que "γc=1,4, menos conservador = INseguro". O caminho paralelo ficou para trás | F1 — NBR 6120 Tab.10 · 6122 · 9062 Tab.15 · 15200:2024 Tab.4/5/12 · 7190-1 §6.7.4.9 · 14762 §9.7.3 · 8800 Tab.B.1 · 6123 Tab.4 · 6118 §8.2.5/§18.3.2.4-b | verdadeiro | verdadeiro | — | ✓ PASS |
| F1-C ★★★★★ O ×0,8 DO CÁLICE ERA COEFICIENTE FABRICADO: a Tab. 15 da NBR 9062 põe "lisas OU rugosas" na MESMA linha e a NOTA 3 só admite valor menor com validação EXPERIMENTAL. Rugoso deixa de encurtar 20 % por conta própria; a redução volta SÓ contra ensaio declarado | F1 — NBR 6120 Tab.10 · 6122 · 9062 Tab.15 · 15200:2024 Tab.4/5/12 · 7190-1 §6.7.4.9 · 14762 §9.7.3 · 8800 Tab.B.1 · 6123 Tab.4 · 6118 §8.2.5/§18.3.2.4-b | verdadeiro | verdadeiro | — | ✓ PASS |
| F1-D ★★★★ INCÊNDIO: os c1 de viga estavam MENORES que a norma vigente (90: 55→60 · 120: 65→68 · contínua 90: 35→37). c1 menor = armadura mais perto do fogo = temperatura crítica ANTES. E os valores de PILAR do motor não existiam em NENHUMA linha da 2024: a Tab. 12 é só de UMA face exposta, e para mais de uma a norma manda método analítico §8.3.2 ou Anexo E — LIDOS NA IMAGEM da página | F1 — NBR 6120 Tab.10 · 6122 · 9062 Tab.15 · 15200:2024 Tab.4/5/12 · 7190-1 §6.7.4.9 · 14762 §9.7.3 · 8800 Tab.B.1 · 6123 Tab.4 · 6118 §8.2.5/§18.3.2.4-b | verdadeiro | verdadeiro | — | ✓ PASS |
| F1-E ★★★★ "kmod3 EXTINTO" ERA FALSO e o motor afirmava isso em 5 lugares: a §6.7.4.9 define kmod3 = Ce·Cc·Ct para MLC. Não foi extinto — deixou de ser geral e virou específico. Para serrada segue kmod1·kmod2; para MLC o motor ficava CONTRA a segurança (falta Ce = +5,3 %; temperatura, até +25 %) | F1 — NBR 6120 Tab.10 · 6122 · 9062 Tab.15 · 15200:2024 Tab.4/5/12 · 7190-1 §6.7.4.9 · 14762 §9.7.3 · 8800 Tab.B.1 · 6123 Tab.4 · 6118 §8.2.5/§18.3.2.4-b | verdadeiro | verdadeiro | — | ✓ PASS |
| F1-F ★★★★ f_ctm ACIMA DE C50 USAVA A EXPRESSÃO DE 2014 na armadura mínima de cisalhamento: em C90 dava 4,82 contra 4,04 cm²/m da norma (+19,4 %). A §8.2.5 tem DUAS expressões, e a linha do f_ctd IMEDIATAMENTE ACIMA já fazia o corte certo — o caminho certo e o errado a uma linha de distância | F1 — NBR 6120 Tab.10 · 6122 · 9062 Tab.15 · 15200:2024 Tab.4/5/12 · 7190-1 §6.7.4.9 · 14762 §9.7.3 · 8800 Tab.B.1 · 6123 Tab.4 · 6118 §8.2.5/§18.3.2.4-b | verdadeiro | verdadeiro | — | ✓ PASS |
| F1-G ★★★★★ §18.3.2.4-b — A ÁREA ANCORADA NO APOIO EXTREMO, a ÚNICA lacuna de direção INSEGURA da varredura. O motor provava que a ancoragem CABE e nunca que ela RESISTE: Fsd = Md/z + (aℓ/d)·Vd + Nd não existia (grep = 0). ★ Extraída para função PRÓPRIA porque inline eu não conseguia falsificá-la — no fromGrid a viga é sempre uniformemente carregada, então M e V crescem juntos e o caso crítico (cortante alto, momento baixo) nunca aparece | F1 — NBR 6120 Tab.10 · 6122 · 9062 Tab.15 · 15200:2024 Tab.4/5/12 · 7190-1 §6.7.4.9 · 14762 §9.7.3 · 8800 Tab.B.1 · 6123 Tab.4 · 6118 §8.2.5/§18.3.2.4-b | verdadeiro | verdadeiro | — | ✓ PASS |
| F1-H ★★★ S3 ESTAVA NA EDIÇÃO DE 1988 e o nome da variável denunciava. Na vigente é a Tab. 4 e os valores mudaram: G2 1,00→1,06 · G3 0,95→1,00 · G4 0,88→0,95. O caminho de erro não era o dígito: o usuário lê "residências = grupo 3" na tabela vigente, digita 3, e recebia 0,95 — 10 % de força a MENOS | F1 — NBR 6120 Tab.10 · 6122 · 9062 Tab.15 · 15200:2024 Tab.4/5/12 · 7190-1 §6.7.4.9 · 14762 §9.7.3 · 8800 Tab.B.1 · 6123 Tab.4 · 6118 §8.2.5/§18.3.2.4-b | verdadeiro | verdadeiro | — | ✓ PASS |
| F0A-1 ★★★★★ A LAJE MACIÇA PASSA A TER CORTANTE (§19.4.1). `designSlab` — o caminho PRINCIPAL, a laje de TODO projeto do motor — não tinha VRd1, τRd, "cortante" nem "cisalh" em 175 linhas: a laje NUNCA foi verificada ao cisalhamento, e nenhum dos 4.444 goldens exercitava isso. Agora publica VSd, VRd1 e as PREMISSAS (k, ponto de tomada do VSd, teto de fck) — porque o número certo com a premissa escondida é meio número | ABNT NBR 6118:2023 §19.4.1 · §17.3.5.2.1+Tab.17.3 · §17.5.1.2/§17.7.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| F0A-2 ★★★★★ FALSIFICÁVEL — laje FINA de vão GRANDE com carga pesada tem de REPROVAR ao cortante e emitir LAJE_CORTANTE em RISCO. Sem este caso, "todas as lajes passam" significaria apenas que o teste nunca dispara — que é exatamente o estado em que a verificação esteve até hoje | ABNT NBR 6118:2023 §19.4.1 · §17.3.5.2.1+Tab.17.3 · §17.5.1.2/§17.7.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| F0A-3 ★★★ RE-DERIVAÇÃO INDEPENDENTE do VRd1: recalculo [τRd·k·(1,2+40ρ1)+0,15σcp]·bw·d fora do motor, com τRd=0,25·fctk,inf/1,4 e k=máx(1;1,6−d), e tem de bater a 1e-6. Se o motor e a régua divergem, o que chegou na fórmula não é o que a norma pede | ABNT NBR 6118:2023 §19.4.1 · §17.3.5.2.1+Tab.17.3 · §17.5.1.2/§17.7.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| F0B-1 ★★★★★ A ARMADURA MÍNIMA SEGUE A TABELA 17.3, não um 0,15 % cravado. O motor usava piso fixo; a tabela dá 0,150 % só até C30 e sobe a 0,256 % em C90 — acima de C30 ele SUBARMAVA a mínima (1,71× menos em C90). Os 15 pares fck→ρmín foram LIDOS NA IMAGEM da pág. 149, porque a camada de texto não devolve o corpo da tabela e chutar a associação seria o mesmo erro do φ presumido | ABNT NBR 6118:2023 §19.4.1 · §17.3.5.2.1+Tab.17.3 · §17.5.1.2/§17.7.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| F0B-2 ★★★★ FALSIFICÁVEL pela MONOTONICIDADE: ρmín nunca decresce com o fck, é constante até C30 e ESTRITAMENTE maior em C90 que em C30. Um retorno ao piso fixo de 0,15 % reprova aqui — é o teste que impede o conserto de ser desfeito sem ninguém ver | ABNT NBR 6118:2023 §19.4.1 · §17.3.5.2.1+Tab.17.3 · §17.5.1.2/§17.7.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| F0C-1 ★★★★★ A §17.5.1.7 SAIU DO MOTOR — ela NÃO EXISTE na NBR 6118:2023 (zero ocorrências em 260 páginas; a seção 17.5.1 vai de .1 a .6 e salta para 17.5.2) e eu a publicava em 255 vigas como fundamento da dispensa de torção. E o TRd,1 TAMBÉM não existe nesta Norma: ela define TRd,2 (§17.5.1.5), TRd,3 e TRd,4 (§17.5.1.6) e mais nada. O critério TSd ≤ TRd1 DEIXOU de decidir — TRd1 sobrevive como informativo com a origem declarada, e a dispensa passa a ser a da §17.5.1.2, com as três condições publicadas viga a viga | ABNT NBR 6118:2023 §19.4.1 · §17.3.5.2.1+Tab.17.3 · §17.5.1.2/§17.7.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| F0C-2 ★★★★ `combinaEstribo()` DEIXOU DE SER CÓDIGO MORTO: estava definida e citada só no próprio EXPORTS, então a viga que FISSURA à torção nunca teve o estribo somado (§17.7.1). Enquanto nenhuma viga fissurava o resultado era o mesmo — e foi por isso que passou despercebido. Agora ela é alcançável do escopo do solve e o campo `acoplada` deixa de ser um false permanente | ABNT NBR 6118:2023 §19.4.1 · §17.3.5.2.1+Tab.17.3 · §17.5.1.2/§17.7.1 | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE62-1 ★★★ φ(t,t0) NBR Anexo A §A.2.2.3 + §12.3.3: φa=0,8·(1−fc(28)/fc(∞)) com fc(28)/fc(∞)=1/exp(0,25)=0,779 → φa=0,177 (>0, o concreto GANHA resistência pós-28d — φa=0 subestimava a fluência); a decomposição φa+φf∞·[βf(t)−βf(t0)]+φd·βd reproduz o φ (dígito); φ2c=1,55, φf∞=3,10; φ(t→∞)=2,516 | FASE 6 · 6.2 análise no tempo (edifício alto — encurtamento diferencial de pilar): coeficiente de fluência φ(t,t0) NBR 6118 Anexo A §A.2.2.3 (φ=φa+φf∞·[βf(t)−βf(t0)]+φd·βd, φf∞=φ1c·φ2c, φ2c=(42+hfic)/(20+hfic)); flecha diferida pelo módulo efetivo Ec,eff=Ec/(1+φ) → δ(t)=δ_imediata·(1+φ); encurtamento axial δ_imed=(N/(A·Ec))·L (Hooke), δ_fl=δ_imed·(1+φ), δ_cs=|εcs|·L; diferencial = max−min entre pilares. Formas fechadas verificáveis à mão; MUDA O DADO (esforços/deslocamentos evoluem no tempo). | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE62-1b ★★ CONSISTÊNCIA do fix: com φ=2,516 (φa corrigido) a flecha diferida sobe p/ 35,16 mm (era 30 c/ φ=2) e o encurtamento por fluência p/ 4,69 mm (era 4,0) — o fix aumenta a previsão de deformação = a favor da segurança | FASE 6 · 6.2 análise no tempo (edifício alto — encurtamento diferencial de pilar): coeficiente de fluência φ(t,t0) NBR 6118 Anexo A §A.2.2.3 (φ=φa+φf∞·[βf(t)−βf(t0)]+φd·βd, φf∞=φ1c·φ2c, φ2c=(42+hfic)/(20+hfic)); flecha diferida pelo módulo efetivo Ec,eff=Ec/(1+φ) → δ(t)=δ_imediata·(1+φ); encurtamento axial δ_imed=(N/(A·Ec))·L (Hooke), δ_fl=δ_imed·(1+φ), δ_cs=|εcs|·L; diferencial = max−min entre pilares. Formas fechadas verificáveis à mão; MUDA O DADO (esforços/deslocamentos evoluem no tempo). | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE62-2 ★★★ FLECHA DIFERIDA (módulo efetivo Ec/(1+φ)): δ(t)=δ_imediata·(1+φ) → 10·(1+2)=30 mm (forma fechada, dígito); fator=3 | FASE 6 · 6.2 análise no tempo (edifício alto — encurtamento diferencial de pilar): coeficiente de fluência φ(t,t0) NBR 6118 Anexo A §A.2.2.3 (φ=φa+φf∞·[βf(t)−βf(t0)]+φd·βd, φf∞=φ1c·φ2c, φ2c=(42+hfic)/(20+hfic)); flecha diferida pelo módulo efetivo Ec,eff=Ec/(1+φ) → δ(t)=δ_imediata·(1+φ); encurtamento axial δ_imed=(N/(A·Ec))·L (Hooke), δ_fl=δ_imed·(1+φ), δ_cs=|εcs|·L; diferencial = max−min entre pilares. Formas fechadas verificáveis à mão; MUDA O DADO (esforços/deslocamentos evoluem no tempo). | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE62-3 ★★★ ENCURTAMENTO axial de pilar (edifício alto): σ=N/A=11,111 MPa · δ_imed=(σ/Ec)·L=1,3333 mm · δ_fl=δ_imed·(1+φ)=4,0 mm (Hooke + módulo efetivo, forma fechada — o PM confere à mão) | FASE 6 · 6.2 análise no tempo (edifício alto — encurtamento diferencial de pilar): coeficiente de fluência φ(t,t0) NBR 6118 Anexo A §A.2.2.3 (φ=φa+φf∞·[βf(t)−βf(t0)]+φd·βd, φf∞=φ1c·φ2c, φ2c=(42+hfic)/(20+hfic)); flecha diferida pelo módulo efetivo Ec,eff=Ec/(1+φ) → δ(t)=δ_imediata·(1+φ); encurtamento axial δ_imed=(N/(A·Ec))·L (Hooke), δ_fl=δ_imed·(1+φ), δ_cs=|εcs|·L; diferencial = max−min entre pilares. Formas fechadas verificáveis à mão; MUDA O DADO (esforços/deslocamentos evoluem no tempo). | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE62-4 ★★ + RETRAÇÃO (independe da carga): δ_cs=|εcs|·L=|−0,0003|·3=0,9 mm → δ_total=δ_fl+δ_cs=4,0+0,9=4,9 mm (dígito) | FASE 6 · 6.2 análise no tempo (edifício alto — encurtamento diferencial de pilar): coeficiente de fluência φ(t,t0) NBR 6118 Anexo A §A.2.2.3 (φ=φa+φf∞·[βf(t)−βf(t0)]+φd·βd, φf∞=φ1c·φ2c, φ2c=(42+hfic)/(20+hfic)); flecha diferida pelo módulo efetivo Ec,eff=Ec/(1+φ) → δ(t)=δ_imediata·(1+φ); encurtamento axial δ_imed=(N/(A·Ec))·L (Hooke), δ_fl=δ_imed·(1+φ), δ_cs=|εcs|·L; diferencial = max−min entre pilares. Formas fechadas verificáveis à mão; MUDA O DADO (esforços/deslocamentos evoluem no tempo). | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE62-5 ★★★ ENCURTAMENTO DIFERENCIAL (edifício alto): P-central (N=2000)→8,0 mm · P-borda (N=800)→3,2 mm · diferencial = max−min = 4,8 mm (o pilar mais carregado encurta mais → esforço parasita/fissura) | FASE 6 · 6.2 análise no tempo (edifício alto — encurtamento diferencial de pilar): coeficiente de fluência φ(t,t0) NBR 6118 Anexo A §A.2.2.3 (φ=φa+φf∞·[βf(t)−βf(t0)]+φd·βd, φf∞=φ1c·φ2c, φ2c=(42+hfic)/(20+hfic)); flecha diferida pelo módulo efetivo Ec,eff=Ec/(1+φ) → δ(t)=δ_imediata·(1+φ); encurtamento axial δ_imed=(N/(A·Ec))·L (Hooke), δ_fl=δ_imed·(1+φ), δ_cs=|εcs|·L; diferencial = max−min entre pilares. Formas fechadas verificáveis à mão; MUDA O DADO (esforços/deslocamentos evoluem no tempo). | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE62-6 ★★ CONSISTÊNCIA módulo efetivo: Ec,eff=Ec/(1+φ)=25000/3=8333,33 MPa e a razão Ec/Ec,eff=1+φ=3 = o fator da flecha diferida (mesma física, Trost/NBR Anexo A) | FASE 6 · 6.2 análise no tempo (edifício alto — encurtamento diferencial de pilar): coeficiente de fluência φ(t,t0) NBR 6118 Anexo A §A.2.2.3 (φ=φa+φf∞·[βf(t)−βf(t0)]+φd·βd, φf∞=φ1c·φ2c, φ2c=(42+hfic)/(20+hfic)); flecha diferida pelo módulo efetivo Ec,eff=Ec/(1+φ) → δ(t)=δ_imediata·(1+φ); encurtamento axial δ_imed=(N/(A·Ec))·L (Hooke), δ_fl=δ_imed·(1+φ), δ_cs=|εcs|·L; diferencial = max−min entre pilares. Formas fechadas verificáveis à mão; MUDA O DADO (esforços/deslocamentos evoluem no tempo). | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE62-7 ★★ HONESTO/falha-segura: t≤t0 → BLOQUEANTE (não extrapola fluência p/ trás); φ<0 → BLOQUEANTE; nada inventado | FASE 6 · 6.2 análise no tempo (edifício alto — encurtamento diferencial de pilar): coeficiente de fluência φ(t,t0) NBR 6118 Anexo A §A.2.2.3 (φ=φa+φf∞·[βf(t)−βf(t0)]+φd·βd, φf∞=φ1c·φ2c, φ2c=(42+hfic)/(20+hfic)); flecha diferida pelo módulo efetivo Ec,eff=Ec/(1+φ) → δ(t)=δ_imediata·(1+φ); encurtamento axial δ_imed=(N/(A·Ec))·L (Hooke), δ_fl=δ_imed·(1+φ), δ_cs=|εcs|·L; diferencial = max−min entre pilares. Formas fechadas verificáveis à mão; MUDA O DADO (esforços/deslocamentos evoluem no tempo). | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE62S-1 ★★★ SOLVER de viga contínua (direct stiffness) validado vs formas FECHADAS: simplesmente apoiada Mmeio=qL²/8=20; bi-engastada Mapoio=−qL²/12=−13,33 e Mmeio=qL²/24=6,67; contínua 2 vãos Mapoio=−qL²/8=−20 (dígito) | FASE 6 · 6.2 staged construction no solve: solveFaseado resolve cada etapa no esquema estático VIGENTE (apoios/membros nascidos) e SOMA os esforços (método do nascimento), reusando o solver de viga contínua (direct stiffness, 2 GDL/nó, validado vs formas fechadas: SS qL²/8, engaste −qL²/12, contínua 2 vãos −qL²/8). A ordem de construção altera o dado: apoio central escorado/construído DEPOIS → a viga trabalha biapoiada no vão total (M=qL²/2) antes de virar contínua (M=−qL²/8) — dígito, sinal inverte. Nada inventado. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE62S-2 ★★★ STAGED muda o DADO: apoio central escorado só na etapa 2 → viga biapoiada no vão total antes de virar contínua → M em B = +80 (sagging, qL²/2 com L=4·q=10 no vão 2L) vs INSTANTÂNEO −20 (hogging, −qL²/8) — diferença 100, o sinal INVERTE (dígito) | FASE 6 · 6.2 staged construction no solve: solveFaseado resolve cada etapa no esquema estático VIGENTE (apoios/membros nascidos) e SOMA os esforços (método do nascimento), reusando o solver de viga contínua (direct stiffness, 2 GDL/nó, validado vs formas fechadas: SS qL²/8, engaste −qL²/12, contínua 2 vãos −qL²/8). A ordem de construção altera o dado: apoio central escorado/construído DEPOIS → a viga trabalha biapoiada no vão total (M=qL²/2) antes de virar contínua (M=−qL²/8) — dígito, sinal inverte. Nada inventado. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE62S-3 ★★ TRILHA por etapa: etapa 1 (carga na biapoiada) gera M em B; etapa 2 (nasce o apoio, sem carga nova) NÃO adiciona — o esforço "congela" no esquema vigente | FASE 6 · 6.2 staged construction no solve: solveFaseado resolve cada etapa no esquema estático VIGENTE (apoios/membros nascidos) e SOMA os esforços (método do nascimento), reusando o solver de viga contínua (direct stiffness, 2 GDL/nó, validado vs formas fechadas: SS qL²/8, engaste −qL²/12, contínua 2 vãos −qL²/8). A ordem de construção altera o dado: apoio central escorado/construído DEPOIS → a viga trabalha biapoiada no vão total (M=qL²/2) antes de virar contínua (M=−qL²/8) — dígito, sinal inverte. Nada inventado. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE62S-4 ★★ HONESTO/falha-segura: sem membros/etapas → BLOQUEANTE (não inventa a sequência construtiva) | FASE 6 · 6.2 staged construction no solve: solveFaseado resolve cada etapa no esquema estático VIGENTE (apoios/membros nascidos) e SOMA os esforços (método do nascimento), reusando o solver de viga contínua (direct stiffness, 2 GDL/nó, validado vs formas fechadas: SS qL²/8, engaste −qL²/12, contínua 2 vãos −qL²/8). A ordem de construção altera o dado: apoio central escorado/construído DEPOIS → a viga trabalha biapoiada no vão total (M=qL²/2) antes de virar contínua (M=−qL²/8) — dígito, sinal inverte. Nada inventado. | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-M Ø5 massa NBR 7480 = 0.154 kg/m | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-M Ø6.3 massa NBR 7480 = 0.245 kg/m | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-M Ø8 massa NBR 7480 = 0.395 kg/m | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-M Ø10 massa NBR 7480 = 0.617 kg/m | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-M Ø12.5 massa NBR 7480 = 0.963 kg/m | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-M Ø16 massa NBR 7480 = 1.578 kg/m | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-M Ø20 massa NBR 7480 = 2.466 kg/m | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-M Ø25 massa NBR 7480 = 3.853 kg/m | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-M Ø32 massa NBR 7480 = 6.313 kg/m | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-M2 Ø22 fora da série → Área·7850 DECLARADO (tabelado:false, não finge tabela) | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-M3 Ø inválido (≤0) → null (não inventa) | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | null | null | 0,00% | ✓ PASS |
| FT-a1 por bitola Ø6,3 = 20·1,2·0,245 = 5,880 kg | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-a2 por bitola Ø10 = 4·5·0,617 = 12,340 kg | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-a3 por bitola Ø12,5 = 36·0,963 = 34,668 kg (V1 pav1 + P2 pav2) | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-a4 por bitola Ø16 = 18·1,578 = 28,404 kg | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-a5 pavimento 1 = 23,112+5,880+28,404 = 57,396 kg | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-a6 pavimento 2 = 12,340+11,556 = 23,896 kg | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-a7 ★ TOTAL do prédio = 81,292 kg | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-a8 ★ Σ pavimentos = total (coerência) | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-a9 comprimento total = 24+20+36+18 = 98,0 m | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-a10 dobras (20×3=60) e ganchos (20×2=40) contabilizados | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-a11 ★ SEGURANÇA/HONESTIDADE: ferro c/ bitola inválida → incompletos=1, total INALTERADO (não inventa) | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-INT1 ★ motor: report.tabelaAcoPredio presente + total>0 + 0 incompletos | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-INT2 ★ coerência: Σpavimentos ≈ Σbitolas ≈ total (nada perdido) | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-INT3 ★ nenhum ferro cai em pavimento "—" (atribuição pela cota z, não silenciosa) | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FT-INT4 tabela NBR 7480 ≤ rebarSchedule (φ²/162 superestima ~0,1%) — quantitativo mais preciso, não menos seguro | Alvo#1 Fase 1: massa nominal NBR 7480 (Área·7850, banco tarefa-14) + tabela do prédio à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-1 fctd = 0,15·25^⅔ = 0,1282 kN/cm² (1,2825 MPa) | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-2 fbd = 2,25·0,12825 = 0,2886 kN/cm² (η1 nervurada·η2·η3) | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-3 fyd = 500/1,15 = 43,478 kN/cm² | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-4 ★ lb Ø10 C25 boa/reta = (φ/4)·(fyd/fbd) = 37,7 cm (37,7φ) | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-5 lb,mín = máx(0,3·lb; 10φ; 100mm) = 11,3 cm | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-6 lb MÁ aderência = 37,67/0,7 = 53,8 cm (η2=0,7, MAIOR) | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-7 ★ SEGURANÇA: aderência OMITIDA → adota MÁ (η2=0,7), ancoragem a favor da segurança | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-8 lb,nec Ø10 c/ gancho (α=0,7·lb) = 26,4 cm | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-9 lb Ø16 C30 boa = (1,6/4)·(43,478/0,32585) = 53,4 cm | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-10 ★ l0 tração 100% emendado: α0t=2,0 → l0t=2,0·37,67=75,3 cm | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-11 l0 tração 20% emendado: α0t=1,2 → l0t=1,2·37,67=45,2 cm | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-12 l0 compressão = máx(lb,nec; 0,6·lb; 15φ; 200mm) = 37,7 cm | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-13 ★ mandril Ø10 gancho long. = 5φ = 50 mm (Tab.9.1, φ<20) | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-14 mandril Ø25 gancho = 8φ (Tab.9.1, φ≥20) | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-15 mandril Ø6,3 estribo = 3φ = 18,9 mm (Tab.9.2, φ≤10) | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-16 ★ Ø40 traspasse → FORA DO ESCOPO §9.5.2.1 (ok:false, não inventa emenda) | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-17 ★ fck fora de C20–C90 → ok:false (não inventa ancoragem) | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-18 ferroAncoragem Ø10 C25 boa: lb=37,7 lbNec=37,7 mandril=50mm — compõe §9.4+dobra no ferro | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-19 ferroAncoragem estribo Ø6,3: mandril 3φ=18,9mm + gancho de fechamento | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-20 ferroAncoragem default (aderência omitida) → MÁ (lb 53,8, seguro) — não fabrica boa aderência | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-21 ferroAncoragem fck fora de escopo → ok:false (não inventa) | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-INT1 ★ cada ferro-objeto CARREGA ancoragem NBR (ok) — o ferro deixou de ser traço | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FB-INT2 tabela do prédio ganha lb,nec + mandril por bitola (§9.4/Tab.9.1) | Alvo#1 Fase 2: NBR 6118 §9.4 (ancoragem) / §9.5 (traspasse) + Tab.9.1/9.2 (dobra), derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FE-1 Ø10 n=4: As,ef = 4·0,7854 = 3,1416 → VERIFICA (As,nec 3,0) | Alvo#1 Fase 3: edição associativa (ferro flui pra checagem) + property-test da associatividade | verdadeiro | verdadeiro | — | ✓ PASS |
| FE-2 ★ edita n=4→3: As,ef = 2,3562 < 3,0 → NÃO VERIFICA (re-verifica na hora) | Alvo#1 Fase 3: edição associativa (ferro flui pra checagem) + property-test da associatividade | verdadeiro | verdadeiro | — | ✓ PASS |
| FE-3 edita n=3: peso Ø10 L5 = 3·5·0,617 = 9,255 kg (tabela coerente c/ o ferro) | Alvo#1 Fase 3: edição associativa (ferro flui pra checagem) + property-test da associatividade | verdadeiro | verdadeiro | — | ✓ PASS |
| FE-4 edita Ø10→Ø12,5 n=4: As,ef = 4,9087 → VERIFICA ; peso = 19,26 kg | Alvo#1 Fase 3: edição associativa (ferro flui pra checagem) + property-test da associatividade | verdadeiro | verdadeiro | — | ✓ PASS |
| FE-5 ★ IMUTÁVEL: editar retorna NOVO objeto, o original não muda | Alvo#1 Fase 3: edição associativa (ferro flui pra checagem) + property-test da associatividade | verdadeiro | verdadeiro | — | ✓ PASS |
| FE-6 ferro sem As,nec → "sem verificação" (não fabrica veredito) | Alvo#1 Fase 3: edição associativa (ferro flui pra checagem) + property-test da associatividade | verdadeiro | verdadeiro | — | ✓ PASS |
| FE-7 ★★ property-test (c): 40 edições → tabela+marca+re-verificação SEMPRE coerentes com o ferro | Alvo#1 Fase 3: edição associativa (ferro flui pra checagem) + property-test da associatividade | verdadeiro | verdadeiro | — | ✓ PASS |
| FE-8 ★★ undo N → estado idêntico ao inicial (byte) | Alvo#1 Fase 3: edição associativa (ferro flui pra checagem) + property-test da associatividade | verdadeiro | verdadeiro | — | ✓ PASS |
| FE-INT1 ★ ferros longitudinais do motor carregam As,nec + veredito | Alvo#1 Fase 3: edição associativa (ferro flui pra checagem) + property-test da associatividade | verdadeiro | verdadeiro | — | ✓ PASS |
| FE-INT2 ★★ SEGURANÇA: o auto-detalhamento do motor VERIFICA tudo (naoVerifica=0) — não produz ferro inseguro | Alvo#1 Fase 3: edição associativa (ferro flui pra checagem) + property-test da associatividade | verdadeiro | verdadeiro | — | ✓ PASS |
| FE-INT3 conferência não fabrica: estribos/malhas sem As,nec → "sem verificação" (contados à parte) | Alvo#1 Fase 3: edição associativa (ferro flui pra checagem) + property-test da associatividade | verdadeiro | verdadeiro | — | ✓ PASS |
| FG-1 ★★ 10144 reduções INSEGURAS → 100% NÃO VERIFICA, ZERO falso "ok" | Alvo#1 Fase 4: gate de segurança bloqueante (As,ef ≥ As,nec, NBR 6118 §17) — adversarial | verdadeiro | verdadeiro | — | ✓ PASS |
| FG-2 ★ 1736 edições SEGURAS (As,ef≥As,nec) → VERIFICA, ZERO falso alarme | Alvo#1 Fase 4: gate de segurança bloqueante (As,ef ≥ As,nec, NBR 6118 §17) — adversarial | verdadeiro | verdadeiro | — | ✓ PASS |
| FG-3 As,ef EXATO = As,nec → VERIFICA (atende no limite) | Alvo#1 Fase 4: gate de segurança bloqueante (As,ef ≥ As,nec, NBR 6118 §17) — adversarial | verdadeiro | verdadeiro | — | ✓ PASS |
| FG-4 ★ As,ef = As,nec − 0,001 cm² → NÃO VERIFICA (déficit real, sem folga silenciosa) | Alvo#1 Fase 4: gate de segurança bloqueante (As,ef ≥ As,nec, NBR 6118 §17) — adversarial | verdadeiro | verdadeiro | — | ✓ PASS |
| FG-5 prédio OK → gate ATENDE, bloqueante:false | Alvo#1 Fase 4: gate de segurança bloqueante (As,ef ≥ As,nec, NBR 6118 §17) — adversarial | verdadeiro | verdadeiro | — | ✓ PASS |
| FG-6 ★★ um ferro inseguro (2Ø10=1,57<3,0) → gate NÃO VERIFICA, bloqueante, CONTÁVEL, LISTA o ofensor | Alvo#1 Fase 4: gate de segurança bloqueante (As,ef ≥ As,nec, NBR 6118 §17) — adversarial | verdadeiro | verdadeiro | — | ✓ PASS |
| FG-7 gate NÃO fabrica: ferro sem As,nec (estribo) → semVerificacao à parte, não conta inseguro nem ok | Alvo#1 Fase 4: gate de segurança bloqueante (As,ef ≥ As,nec, NBR 6118 §17) — adversarial | verdadeiro | verdadeiro | — | ✓ PASS |
| FG-INT1 ★ motor: report.tabelaAcoPredio.gateSeguranca presente + ATENDE (naoVerifica=0) | Alvo#1 Fase 4: gate de segurança bloqueante (As,ef ≥ As,nec, NBR 6118 §17) — adversarial | verdadeiro | verdadeiro | — | ✓ PASS |
| FG-INT2 ★★ rebaixar um ferro real (n→1) → o gate do PRÉDIO bloqueia (NÃO VERIFICA, contável) | Alvo#1 Fase 4: gate de segurança bloqueante (As,ef ≥ As,nec, NBR 6118 §17) — adversarial | verdadeiro | verdadeiro | — | ✓ PASS |
| FSUX-1 módulo faseada-ux carrega + expõe mount/run/defaultModel | Alvo#2 Fase C item 3: faseada-ux (construção faseada — UI não recomputa = momento da tela = K.stagedFrame) | verdadeiro | verdadeiro | — | ✓ PASS |
| FSUX-2 ★★ UI NÃO RECOMPUTA: M(meio) faseado ≡ K.stagedFrame.forces[0][5] (byte-idêntico) = +45 | Alvo#2 Fase C item 3: faseada-ux (construção faseada — UI não recomputa = momento da tela = K.stagedFrame) | verdadeiro | verdadeiro | — | ✓ PASS |
| FSUX-3 ★ contraste: faseado +wL²/8=+45 vs de-uma-vez −wL²/32=−11,25 ; ΔM=56,25 ; sinal INVERTE | Alvo#2 Fase C item 3: faseada-ux (construção faseada — UI não recomputa = momento da tela = K.stagedFrame) | verdadeiro | verdadeiro | — | ✓ PASS |
| FSUX-4 parametrico L=8 w=12: faseado +96 vs de-uma-vez −24 (as fórmulas escalam) | Alvo#2 Fase C item 3: faseada-ux (construção faseada — UI não recomputa = momento da tela = K.stagedFrame) | verdadeiro | verdadeiro | — | ✓ PASS |
| FSUX-5 ★ falha-segura surfaced: sem L → ok:false ; sem EI → ok:false (não inventa a estrutura) | Alvo#2 Fase C item 3: faseada-ux (construção faseada — UI não recomputa = momento da tela = K.stagedFrame) | verdadeiro | verdadeiro | — | ✓ PASS |
| FORMA-COLIS-1 ★★★ ZERO colisão de rótulo na planta de fôrma (grid A): NENHUM <text> (V/P/L/cota) intersecta faixa de viga / poché de pilar / outro <text>. E a exclusão é CIRÚRGICA: excluidos == nº de bolhas (só o rótulo de eixo na sua bolha) — o guard não mascara colisão real classificando-a como "rótulo próprio" (a armadilha da exclusão frouxa) | ITEM 1 (teste cego): rótulo de viga de borda cortado pela linha do pilar/eixo — a classe que o guard por-instância deixou passar (6ª vez: D6, PWA, título×bolha, quadro×bolha, agora rótulo×linha). Fix: 2 fases (registra elemento antes do rótulo) + pilar no quadrante interior + leader/bandeira. Guard: formaAuditColisoes varre o SVG e reprova <text> sobre faixa de viga (0.18) / poché de pilar (rect) / outro <text>, exceto rótulo de eixo na sua bolha (excluidos == nº de bolhas). | verdadeiro | verdadeiro | — | ✓ PASS |
| FORMA-COLIS-2 ★★★ ZERO colisão no grid B (mais denso, 3 fileiras — o defeito tem de sumir no que NÃO foi ajustado à mão, os dois sentidos): excluidos == nº de bolhas também | ITEM 1 (teste cego): rótulo de viga de borda cortado pela linha do pilar/eixo — a classe que o guard por-instância deixou passar (6ª vez: D6, PWA, título×bolha, quadro×bolha, agora rótulo×linha). Fix: 2 fases (registra elemento antes do rótulo) + pilar no quadrante interior + leader/bandeira. Guard: formaAuditColisoes varre o SVG e reprova <text> sobre faixa de viga (0.18) / poché de pilar (rect) / outro <text>, exceto rótulo de eixo na sua bolha (excluidos == nº de bolhas). | verdadeiro | verdadeiro | — | ✓ PASS |
| FORMA-COLIS-3 ★★★ O GUARD MORDE (não é decoração) + exclusão precisa: SVG sintético com <text> sobre a FAIXA DE VIGA (0.18) e outro sobre o POCHÉ (rect preto) → EXATAMENTE 2 colisões (texto×viga + texto×pilar); e um <text> centrado numa BOLHA → EXCLUÍDO (excluidos=1). Prova que detecta texto×linha E que a exclusão do rótulo-na-bolha não super-suprime — a folha atual reprovaria antes do fix, passa depois | ITEM 1 (teste cego): rótulo de viga de borda cortado pela linha do pilar/eixo — a classe que o guard por-instância deixou passar (6ª vez: D6, PWA, título×bolha, quadro×bolha, agora rótulo×linha). Fix: 2 fases (registra elemento antes do rótulo) + pilar no quadrante interior + leader/bandeira. Guard: formaAuditColisoes varre o SVG e reprova <text> sobre faixa de viga (0.18) / poché de pilar (rect) / outro <text>, exceto rótulo de eixo na sua bolha (excluidos == nº de bolhas). | verdadeiro | verdadeiro | — | ✓ PASS |
| FORMA-COLIS-4 ★★ RÓTULO DE PILAR NÃO DESCOLA (regressão do teleporte): cada rótulo P fica COLADO ao seu pilar (folga entre caixas <= 6 mm = 30 cm em obra a 1:50) e no QUADRANTE INTERIOR (lado do centro do desenho, nos dois eixos), não voa pro topo. Regua imune ao tamanho da letra: a anterior media centro-a-centro com teto de 15 mm e reprovava por geometria quando a letra subiu ao degrau da norma, sem nada ter descolado (medido: folga real 4,79 mm). Guarda o bug: a viga vertical de borda (agora caixa de altura cheia) fazia o rótulo do pilar de baixo não escapar em Y e teleportar pro topo (descolado do dono). O cap de distância + o offset de quadrante mantêm o rótulo junto do pilar | ITEM 1 (teste cego): rótulo de viga de borda cortado pela linha do pilar/eixo — a classe que o guard por-instância deixou passar (6ª vez: D6, PWA, título×bolha, quadro×bolha, agora rótulo×linha). Fix: 2 fases (registra elemento antes do rótulo) + pilar no quadrante interior + leader/bandeira. Guard: formaAuditColisoes varre o SVG e reprova <text> sobre faixa de viga (0.18) / poché de pilar (rect) / outro <text>, exceto rótulo de eixo na sua bolha (excluidos == nº de bolhas). | verdadeiro | verdadeiro | — | ✓ PASS |
| FITA-1 ★★★ A PRUMADA É A UNIDADE (fundação→cobertura numa fita): a folha de pilar existe, contém fita(s) (classe pilar-fita), com NÍVEIS cotados (±0,00 presente), TRANSPASSE em interface e ARRANQUE na base — a linguagem que o painel cego cobrou. Falsificável: qualquer marcador ausente reprova | Régua de fusão 28/07 (SteelPro p.12: fita por lances) + NBR 6118 §9.5.2.3 (l0c) · Lei 3 do Lucas (unificar desenho JAMAIS unifica aço) | verdadeiro | verdadeiro | — | ✓ PASS |
| FITA-2 ★★★ TRANSPASSE COTADO == l0c DA NORMA, DÍGITO (§9.5.2.3 chegando ao papel da fita): o L0C impresso na fita é EXATAMENTE Math.round(emenda.l0c_m·100) do detailing — não número decorativo. Falsificável: L0C divergente do detailing reprova | Régua de fusão 28/07 (SteelPro p.12: fita por lances) + NBR 6118 §9.5.2.3 (l0c) · Lei 3 do Lucas (unificar desenho JAMAIS unifica aço) | verdadeiro | verdadeiro | — | ✓ PASS |
| FITA-3 ★★★ LEI 3 NA PRUMADA, POR SEGUNDO CAMINHO — aço da(s) folha(s) de pilar (fonte: _kgDoHost via fluxoMeta) == Σ n·comprimento·(φ²·0,006165) sobre det.ferros de host pilar (fonte INDEPENDENTE), ±0,5% de arredondamento: unificar 50 prumadas numa fita não pode perder um grama, e a igualdade entre dois caminhos é o portão que morde (lição do 8º sítio). Falsificável: divergência > 0,5% reprova | Régua de fusão 28/07 (SteelPro p.12: fita por lances) + NBR 6118 §9.5.2.3 (l0c) · Lei 3 do Lucas (unificar desenho JAMAIS unifica aço) | verdadeiro | verdadeiro | — | ✓ PASS |
| FIRE1 ★ ks,θ CA-50 tração (Tab.2.3 NBR 15200) DÍGITO: 400°C→1,00 · 500→0,78 · 600→0,47 · 700→0,23 · 800→0,11 | NBR 15200:2012 §8 (isoterma 500°C, Anderberg/EN 1992-1-2 Anexo B.1) — ks,θ Tab.2.3 CA-50 tração (verificado dígito); γs,fi=γc,fi=1,0; concreto>500°C desprezado; θ da barra e bfi/dfi do perfil térmico | verdadeiro | verdadeiro | — | ✓ PASS |
| FIRE2 ★ interpolação linear entre passos: ks(550) = (0,78+0,47)/2 = 0,625 | NBR 15200:2012 §8 (isoterma 500°C, Anderberg/EN 1992-1-2 Anexo B.1) — ks,θ Tab.2.3 CA-50 tração (verificado dígito); γs,fi=γc,fi=1,0; concreto>500°C desprezado; θ da barra e bfi/dfi do perfil térmico | verdadeiro | verdadeiro | — | ✓ PASS |
| FIRE3 ★ MRd,fi (isoterma 500): Fsd,fi=As·ks·fyk=390 kN (γs,fi=1) · fcd,fi=0,85·fck=2,125 · a=7,34 · MRd,fi=161,2 kN·m — À MÃO | NBR 15200:2012 §8 (isoterma 500°C, Anderberg/EN 1992-1-2 Anexo B.1) — ks,θ Tab.2.3 CA-50 tração (verificado dígito); γs,fi=γc,fi=1,0; concreto>500°C desprezado; θ da barra e bfi/dfi do perfil térmico | verdadeiro | verdadeiro | — | ✓ PASS |
| FIRE4 ★ física + falha-segura: aço a 500°C (ks 0,78) → MRd,fi < ambiente (ks 1,0: 201,5>161,2) ; sem θ da barra → BLOQUEANTE FIRE_THETA (não inventa perfil/Wickström) | NBR 15200:2012 §8 (isoterma 500°C, Anderberg/EN 1992-1-2 Anexo B.1) — ks,θ Tab.2.3 CA-50 tração (verificado dígito); γs,fi=γc,fi=1,0; concreto>500°C desprezado; θ da barra e bfi/dfi do perfil térmico | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE631-1 ★★★ MOMENTO do lance = q·ℓ²/8 (laje de escada biapoiada, carga inclinada projetada): q=9,52 kN/m² (g_lance=γc·(h/cosα+e/2)+revest+sobrecarga), ℓ=3,0 m → M=9,52·3²/8=10,71 kN·m/m (dígito, forma fechada) | FASE 6 · 6.3.1 escada: momento do lance M=q·ℓ²/8 (laje biapoiada, carga do lance inclinado projetada na horizontal g=γc·(h/cosα+e/2)) — forma fechada; prancha de engenharia escadaCellSVG (corte lance+patamar, armadura POSITIVA no vão + NEGATIVA no apoio + CANTO REENTRANTE em barras cruzadas §18.3 + cotas), DÍGITO ≡ escada() (M/As/inclinação/h). Nada inventado. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE631-2 ★★ carga do LANCE INCLINADO: g_lance=γc·(h/cosα+e/2) com cosα=0,848 (32°) e espelho e=17,5 → g_lance=6,02 > g_laje_plana (25·0,13=3,25); a projeção da laje inclinada + os degraus pesam mais (dígito) | FASE 6 · 6.3.1 escada: momento do lance M=q·ℓ²/8 (laje biapoiada, carga do lance inclinado projetada na horizontal g=γc·(h/cosα+e/2)) — forma fechada; prancha de engenharia escadaCellSVG (corte lance+patamar, armadura POSITIVA no vão + NEGATIVA no apoio + CANTO REENTRANTE em barras cruzadas §18.3 + cotas), DÍGITO ≡ escada() (M/As/inclinação/h). Nada inventado. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE631-3 ★★★ PRANCHA escadaCellSVG (motor, mm de papel): corte lance+patamar + DÍGITO ≡ escada() (M=10,71 · As=3,83 · h=13 cm · incl 32°) + CANTO REENTRANTE barras cruzadas §18.3 + armadura POSITIVA(vão)/NEGATIVA(apoio) + selo ATENDE | FASE 6 · 6.3.1 escada: momento do lance M=q·ℓ²/8 (laje biapoiada, carga do lance inclinado projetada na horizontal g=γc·(h/cosα+e/2)) — forma fechada; prancha de engenharia escadaCellSVG (corte lance+patamar, armadura POSITIVA no vão + NEGATIVA no apoio + CANTO REENTRANTE em barras cruzadas §18.3 + cotas), DÍGITO ≡ escada() (M/As/inclinação/h). Nada inventado. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE631-4 ★★ formatação profissional: ZERO número com >2 casas decimais no texto visível da prancha da escada (sanitizador na borda de render) | FASE 6 · 6.3.1 escada: momento do lance M=q·ℓ²/8 (laje biapoiada, carga do lance inclinado projetada na horizontal g=γc·(h/cosα+e/2)) — forma fechada; prancha de engenharia escadaCellSVG (corte lance+patamar, armadura POSITIVA no vão + NEGATIVA no apoio + CANTO REENTRANTE em barras cruzadas §18.3 + cotas), DÍGITO ≡ escada() (M/As/inclinação/h). Nada inventado. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE631-5 ★★ HONESTO: escadaCellSVG sem geometria (L/hM ausentes) → string vazia (não inventa a prancha) | FASE 6 · 6.3.1 escada: momento do lance M=q·ℓ²/8 (laje biapoiada, carga do lance inclinado projetada na horizontal g=γc·(h/cosα+e/2)) — forma fechada; prancha de engenharia escadaCellSVG (corte lance+patamar, armadura POSITIVA no vão + NEGATIVA no apoio + CANTO REENTRANTE em barras cruzadas §18.3 + cotas), DÍGITO ≡ escada() (M/As/inclinação/h). Nada inventado. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE631-6 ★ TÍTULO sem redundância: escadaCellSVG sem opts.nome não gera "ESCADA · ESCADA" (só um "ESCADA") | FASE 6 · 6.3.1 escada: momento do lance M=q·ℓ²/8 (laje biapoiada, carga do lance inclinado projetada na horizontal g=γc·(h/cosα+e/2)) — forma fechada; prancha de engenharia escadaCellSVG (corte lance+patamar, armadura POSITIVA no vão + NEGATIVA no apoio + CANTO REENTRANTE em barras cruzadas §18.3 + cotas), DÍGITO ≡ escada() (M/As/inclinação/h). Nada inventado. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE632-1 ★★★ EMPUXO ATIVO (Rankine): Ka=tg²(45−30/2)=(1−sen30)/(1+sen30)=1/3; EaSolo=½·Ka·γ·H²=½·(1/3)·18·3²=27,0 kN/m; sobrecarga Ka·q·H=(1/3)·8·3=8,0; EaTotal=35,0 (dígito, forma fechada) | FASE 6 · 6.3.2 muro de arrimo (NBR 11682 + Rankine): empuxo ativo Ea=½·Ka·γ·H² (Ka=tg²(45−φ/2)) + sobrecarga Ka·q·H; FS geotécnicos tombamento=Mestab/MTomb≥1,5, deslizamento=μN/Ea≥1,5, resultante no terço médio (e≤B/6, sem tração), σ≤σadm; flexão da cortina em balanço M(base)=MTomb→As §17.2.2; prancha muroCellSVG (seção+empuxo+armadura+quadro de verificações). Formas fechadas verificáveis à mão. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE632-2 ★★★ FS geotécnicos (dígito): MTomb=27·1+8·1,5=39 kN·m/m; FStomb=Mestab/MTomb=130/39=3,33≥1,5; FSdesl=μ·N/Ea=0,5·110/35=1,57≥1,5; e=0,17≤B/6=0,33 (sem tração); σmáx=83,5≤σadm=200 → ATENDE | FASE 6 · 6.3.2 muro de arrimo (NBR 11682 + Rankine): empuxo ativo Ea=½·Ka·γ·H² (Ka=tg²(45−φ/2)) + sobrecarga Ka·q·H; FS geotécnicos tombamento=Mestab/MTomb≥1,5, deslizamento=μN/Ea≥1,5, resultante no terço médio (e≤B/6, sem tração), σ≤σadm; flexão da cortina em balanço M(base)=MTomb→As §17.2.2; prancha muroCellSVG (seção+empuxo+armadura+quadro de verificações). Formas fechadas verificáveis à mão. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE632-3 ★★★ FLEXÃO da cortina (parede em balanço): M(base)=MTomb=39 kN·m/m → As=Md/(0,9·d·fyd)=1,4·39·100/(0,9·15,375·43,478)=9,08 cm²/m (§17.2.2, vertical na face do terrapleno), x/d=0,21 dúctil | FASE 6 · 6.3.2 muro de arrimo (NBR 11682 + Rankine): empuxo ativo Ea=½·Ka·γ·H² (Ka=tg²(45−φ/2)) + sobrecarga Ka·q·H; FS geotécnicos tombamento=Mestab/MTomb≥1,5, deslizamento=μN/Ea≥1,5, resultante no terço médio (e≤B/6, sem tração), σ≤σadm; flexão da cortina em balanço M(base)=MTomb→As §17.2.2; prancha muroCellSVG (seção+empuxo+armadura+quadro de verificações). Formas fechadas verificáveis à mão. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE632-4 ★★★ PRANCHA muroCellSVG (motor, mm de papel): seção do muro + EMPUXO triangular + armadura vertical (As=9,08) + QUADRO DE VERIFICAÇÕES (Ea/MTomb=39/FS 3,33/9,08) + NBR 11682 + selo ATENDE; ZERO float >2 casas (Ka 0,333→0,33) | FASE 6 · 6.3.2 muro de arrimo (NBR 11682 + Rankine): empuxo ativo Ea=½·Ka·γ·H² (Ka=tg²(45−φ/2)) + sobrecarga Ka·q·H; FS geotécnicos tombamento=Mestab/MTomb≥1,5, deslizamento=μN/Ea≥1,5, resultante no terço médio (e≤B/6, sem tração), σ≤σadm; flexão da cortina em balanço M(base)=MTomb→As §17.2.2; prancha muroCellSVG (seção+empuxo+armadura+quadro de verificações). Formas fechadas verificáveis à mão. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE632-5 ★★ HONESTO: muro subdimensionado → FS<1,5 REPROVA (issue MURO_TOMBAMENTO/DESLIZAMENTO, atende=false); sem φ/γ → BLOQUEANTE (não inventa o solo) | FASE 6 · 6.3.2 muro de arrimo (NBR 11682 + Rankine): empuxo ativo Ea=½·Ka·γ·H² (Ka=tg²(45−φ/2)) + sobrecarga Ka·q·H; FS geotécnicos tombamento=Mestab/MTomb≥1,5, deslizamento=μN/Ea≥1,5, resultante no terço médio (e≤B/6, sem tração), σ≤σadm; flexão da cortina em balanço M(base)=MTomb→As §17.2.2; prancha muroCellSVG (seção+empuxo+armadura+quadro de verificações). Formas fechadas verificáveis à mão. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE633-1 ★★★ hidrostático fechado: pressão no fundo p=γágua·h=10·3=30 kN/m²; momento da parede em consola M=γ·h³/6=10·27/6=45 kN·m/m; resultante ½·p·h=45 kN/m (dígito) | FASE 6 · 6.3.3 reservatório: parede sob pressão hidrostática triangular p=γágua·h (γ=10), momento da parede em consola M=γ·h³/6, flexão §17.2.2 + ELS-W wk≤0,2 mm (estanqueidade, mais restritivo que parede comum 0,3 — reusa fissuracaoNorma §17.3.3.2); se o wk com o As de flexão exceder 0,2, a ESTANQUEIDADE GOVERNA o aço (aumenta até wk≤0,2, dupla face); prancha reservatorioCellSVG (seção+pressão+wk). Formas fechadas verificáveis à mão. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE633-2 ★★★ ELS-W (estanqueidade): com o As de flexão (ELU=7,9) o wk=0,23 mm > 0,2 → a parede VAZARIA; a ESTANQUEIDADE GOVERNA → As aumenta p/ 8,43 cm²/m (dupla face) até wk≤0,2 (dígito, reusa fissuracaoNorma §17.3.3.2) | FASE 6 · 6.3.3 reservatório: parede sob pressão hidrostática triangular p=γágua·h (γ=10), momento da parede em consola M=γ·h³/6, flexão §17.2.2 + ELS-W wk≤0,2 mm (estanqueidade, mais restritivo que parede comum 0,3 — reusa fissuracaoNorma §17.3.3.2); se o wk com o As de flexão exceder 0,2, a ESTANQUEIDADE GOVERNA o aço (aumenta até wk≤0,2, dupla face); prancha reservatorioCellSVG (seção+pressão+wk). Formas fechadas verificáveis à mão. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE633-3 ★★ wk RE-DERIVÁVEL: fissuracaoNorma(b=100,h=25,d,As adotado,φ12.5,fck25,Mserv=45) reproduz wk≤0,2 mm (o mesmo §17.3.3.2 usado no dimensionamento — nada duplicado) | FASE 6 · 6.3.3 reservatório: parede sob pressão hidrostática triangular p=γágua·h (γ=10), momento da parede em consola M=γ·h³/6, flexão §17.2.2 + ELS-W wk≤0,2 mm (estanqueidade, mais restritivo que parede comum 0,3 — reusa fissuracaoNorma §17.3.3.2); se o wk com o As de flexão exceder 0,2, a ESTANQUEIDADE GOVERNA o aço (aumenta até wk≤0,2, dupla face); prancha reservatorioCellSVG (seção+pressão+wk). Formas fechadas verificáveis à mão. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE633-4 ★★★ PRANCHA reservatorioCellSVG (motor, mm de papel): seção da parede + PRESSÃO triangular + armadura DUPLA FACE (As=8,43) + quadro (p=30/M=45/wk≤0,2/GOVERNA ELS-W) + §17.3.3.2 + selo ATENDE; ZERO float >2 casas | FASE 6 · 6.3.3 reservatório: parede sob pressão hidrostática triangular p=γágua·h (γ=10), momento da parede em consola M=γ·h³/6, flexão §17.2.2 + ELS-W wk≤0,2 mm (estanqueidade, mais restritivo que parede comum 0,3 — reusa fissuracaoNorma §17.3.3.2); se o wk com o As de flexão exceder 0,2, a ESTANQUEIDADE GOVERNA o aço (aumenta até wk≤0,2, dupla face); prancha reservatorioCellSVG (seção+pressão+wk). Formas fechadas verificáveis à mão. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE633-5 ★★ HONESTO: parede grossa/pouco carregada → wk baixo, ELU governa (As=As flexão, sem aumento); sem h (lâmina d'água) → BLOQUEANTE (não inventa) | FASE 6 · 6.3.3 reservatório: parede sob pressão hidrostática triangular p=γágua·h (γ=10), momento da parede em consola M=γ·h³/6, flexão §17.2.2 + ELS-W wk≤0,2 mm (estanqueidade, mais restritivo que parede comum 0,3 — reusa fissuracaoNorma §17.3.3.2); se o wk com o As de flexão exceder 0,2, a ESTANQUEIDADE GOVERNA o aço (aumenta até wk≤0,2, dupla face); prancha reservatorioCellSVG (seção+pressão+wk). Formas fechadas verificáveis à mão. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE633-6 ★★★ SEGURANÇA/CAA: reservatório SEM cobrimento informado → adota ≥4 cm (CAA III, contato permanente c/ água, Tab.7.2), NÃO 2,5; suposição DECLARADA (RES_COBRIMENTO_CAA); e com o cobrimento real (4) o wk=0,227>0,2 → ELS-W GOVERNA (o default 2,5 mascarava com wk~0,18<0,2 = "não vaza" FALSO) | FASE 6 · 6.3.3 reservatório: parede sob pressão hidrostática triangular p=γágua·h (γ=10), momento da parede em consola M=γ·h³/6, flexão §17.2.2 + ELS-W wk≤0,2 mm (estanqueidade, mais restritivo que parede comum 0,3 — reusa fissuracaoNorma §17.3.3.2); se o wk com o As de flexão exceder 0,2, a ESTANQUEIDADE GOVERNA o aço (aumenta até wk≤0,2, dupla face); prancha reservatorioCellSVG (seção+pressão+wk). Formas fechadas verificáveis à mão. | verdadeiro | verdadeiro | — | ✓ PASS |
| F42-1 ★ F4.2 3 REGIMES (B16): αH=1 CÔNCAVA (flexural, drift máx no topo) · αH=3 MISTA · αH=6 CONVEXA (cisalhante, drift máx na metade inferior) · y_topo do contínuo (0,0904/0,0298/0,0100) · o drift-máx DESCE com αH | Stafford Smith/B16 — 3 regimes wall-frame por forma da deformada | verdadeiro | verdadeiro | — | ✓ PASS |
| F42-2 ★ F4.2 universal + TIE: nos 3 regimes a BASE toma ~100% (parede) + TOPO V opostos + perfil monotônico · TIE: parede isolada (GA=0) = paredeFEM (a parede É a casca B8, ±5%) | Stafford Smith + tie F4.2↔B8 | verdadeiro | verdadeiro | — | ✓ PASS |
| FLE-1 ★ FLECHA NBR §17.3.2.1 (Branson): Mr=32,06 kN·m · fissurada · x=13,182 · III=70556 · EIeq=76785 cm⁴ · a0=1,820 cm · αf=1,323 · aTot=4,228 cm > L/250=2,40 ⇒ reprova | NBR 6118 §17.3.2.1.1/2 + Tab.13.3 — re-derivado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FLE-2 ★ FLECHA ACI 318-19 §24.2.3.5 (Ie REVISADO em 2019, NÃO é Branson): Mcr=25,83 · Icr=72078 · Ie=73846 cm⁴ · λΔ=2,0 · aTot=5,834 cm > L/240=2,50 | ACI 318-19 §24.2.3.5 + §24.2.4.1 + Tab.24.2.2 | verdadeiro | verdadeiro | — | ✓ PASS |
| FLE-3 ★ FLECHA EC2 §7.4.3 (interpolação ζ, Ec,eff=Ecm/(1+φ)): Ecm=31476 · Mcr=21,37 · ζ=0,9718 · aI=1,544 · aII=2,4656 · a=2,4396 cm | EN 1992-1-1 §7.4.3 | verdadeiro | verdadeiro | — | ✓ PASS |
| FLE-4 ★ gate: w=5 ⇒ Ma=22,5 < Mr=32,06 ⇒ seção NÃO fissurada e EIeq = Ig = 208333 cm⁴ (o estado depende da carga, não é constante) | NBR 6118 §17.3.2.1.1 (Mr governa o estádio) | verdadeiro | verdadeiro | — | ✓ PASS |
| FIS-1 ★ FISSURAÇÃO NBR §17.3.3.2: σs=235,3 MPa · Acri=480 cm² (Fig.17.3, convenção DECLARADA) · w1=0,1754 · w2=0,2236 ⇒ wk=0,1754 mm ≤ 0,3 (CAA II) | NBR 6118 §17.3.3.2 + Fig.17.3 + Tab.13.4 | verdadeiro | verdadeiro | — | ✓ PASS |
| FIS-2 ★ HONESTIDADE: ACI 318-19 NÃO calcula abertura de fissura ⇒ wk=null + controle por ESPAÇAMENTO §24.3.2 (fs=333,3 ⇒ s≤min(244,2 ; 252)=244,2 mm). Declarado, não inventado | ACI 318-19 §24.3.2 — a norma não define wk | verdadeiro | verdadeiro | — | ✓ PASS |
| FIS-3 ★ FISSURAÇÃO EC2 §7.3.4: σs=232,6 · hc,ef=12,5 cm · ρef=0,02512 · εsm−εcm=8,805e−4 · sr,max=210,28 mm ⇒ wk=0,1852 mm ≤ 0,3 | EN 1992-1-1 §7.3.4 + §7.3.2 + Tab.7.1N | verdadeiro | verdadeiro | — | ✓ PASS |
| FISP-1 ★ a FISSURAÇÃO wk (NBR §17.3.3) agora roda DENTRO do solve de cada viga (reusa o Mserv da flecha e o As dimensionado): a viga traz des.fissuracao com wk, σs e o veredito vs o limite da CAA | wk no pipeline, não só sob demanda | verdadeiro | verdadeiro | — | ✓ PASS |
| FISP-2 ★ HONESTIDADE no pipeline: em ACI a viga traz wk = null + o espaçamento máximo sMax (o ACI §24.3.2 não calcula abertura de fissura). Nada é inventado dentro do loop do prédio | ACI controla por espaçamento — declarado no pipeline | verdadeiro | verdadeiro | — | ✓ PASS |
| FR1 ★ B13 BRANSON (viga 20×50/d46/C25/4Ø16): Mr=32,1 · I_II=43%Ic · Ma=40→4,1× · Ma=50→5,2× a flecha elástica (a elástica SUBESTIMA a de serviço) | NBR 6118 §17.3.2.1 — Branson (rigidez efetiva estádio II) + fluência §17.3.2.1.2; recomputado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| FR2 ★ B13 VEREDITO na flecha REAL: lajeFEM expõe flecha_elastica + flecha_real (Branson+fluência) · flecha_mm = a REAL · flecha_real = elástica×fator > elástica · status cita Branson (não "referência elástica") | NBR 6118 §17.3.2.1 — Branson (rigidez efetiva estádio II) + fluência §17.3.2.1.2; recomputado à mão | verdadeiro | verdadeiro | — | ✓ PASS |
| F41-1 ★ F4.1 EQUILÍBRIO (B14 item 1): piso 2×2 (9 pilares) → Σreações=Σcargas=1000 kN · resíduo < 1e-6 (precisão de máquina) · distribuição centro>borda>canto (continuidade, não quinhão 45°) | MEF placa MITC4 (B6) + grelha de vigas (F1) + pilares, sistema único em banda; checklist B14 (capstone do prédio por FEM) | verdadeiro | verdadeiro | — | ✓ PASS |
| F41-2 ★ F4.1 LIMITE RÍGIDO → NAVIER: 1 painel, viga EI→∞ → flecha=2,42mm (±2%, apoio simples) · Σreações=q·área=250 (equilíbrio) | MEF placa MITC4 (B6) + grelha de vigas (F1) + pilares, sistema único em banda; checklist B14 (capstone do prédio por FEM) | verdadeiro | verdadeiro | — | ✓ PASS |
| F41-3 ★ F4.1 APOIO ELÁSTICO + contrato: viga flexível → flecha > rígida (o FEM enxerga o apoio elástico) · AsMax + grade nodal + reação por pilar expostos · falha segura | MEF placa MITC4 (B6) + grelha de vigas (F1) + pilares, sistema único em banda; checklist B14 (capstone do prédio por FEM) | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA18 · vento reverso −Wx na envoltória (ELU_2x_neg) | Frota adversarial #18 (CRÍTICO): sem −Wx/−Wy metade dos pilares de grade assimétrica saía sub-armada "aprovado" | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA18 · vento reverso −Wy na envoltória (ELU_2y_neg) | Envoltória de vento cobre os DOIS sentidos — o pior por barra governa | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA18 · solve estável com envoltória de 2 sentidos (equilíbrio) | A física fecha com as combinações de vento reverso; a envoltória por barra pega o pior N/M | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA16/17 · γz base (só peso próprio de pilar) = 1.038 | Frota #16/#17 (CRÍTICO raiz P1): pórtico livre sem carga nodal — só o peso próprio dos pilares na 2ª ordem | 1.038 | 1.038 | 0,00% | ✓ PASS |
| FROTA16/17 · carga NODAL vertical (−200kN/topo) entra na 2ª ordem → γz = 1.673 | Antes do fix, cargas nodais (geometria livre/import) NÃO entravam em Pf → γz=1.038 SEMPRE (prédio pesado sobre pórtico flexível rotulado "nós fixos"/estável) | 1.673 | 1.673 | 0,00% | ✓ PASS |
| FROTA16/17 · monotonia: carga nodal AUMENTA γz (2ª ordem cresce com Ptot) | Física: γz=1/(1−ΔMtot/M1) cresce com a carga vertical total; o canal nodal é distinto do UDL (sem dupla contagem) | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA16/17 · regressão: projeto só-UDL (fromGrid) γz INALTERADO = 1.07 | O fix soma um canal NOVO (nodal); onde não há carga nodal de piso, Pf é idêntico — zero regressão | 1.07 | 1.07 | 0,00% | ✓ PASS |
| FROTA5 · punção usa ρ DETALHADO da faixa do pilar (negExternaCada/faixaExternaW), não o pico FEM | Frota #5 (ALTO): §19.5.2.1 — ρ é a armadura EXECUTIVA da faixa dos pilares (pórtico múltiplo §14.7.8), não o pico elástico do MEF sobre o pilar | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA5 · ρ honesto = 0,00481 (rebase 564: com o peso próprio da laje na conta, o momento sobe 32 % e a armadura DETALHADA sobe junto — o ρ acompanha; segue sendo o ρ real da faixa, uma ordem de grandeza abaixo do pico-FEM capado a 2 %, que é o que este portão mede) | O pico FEM (capado a 2%) inflava τRd1=0,13·(1+√(20/d))·(100·ρ·fck)^⅓ — creditava aço não detalhado (não-conservador, silencioso) | 0.0048076 | 0.0048076 | 0,00% | ✓ PASS |
| FROTA5 · pico-FEM >> detalhado (ρ fantasma inflaria a resistência da punção) | MEDIDO 11,1× nesta laje: o pico do MEF não é a armadura que atravessa o perímetro crítico | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA5 · com ρ honesto τSd>τRd1 → REQUER armadura (não mascara com aço fantasma) | A laje lisa fina reprova a punção sem armadura — antes o ρ fantasma podia dar "aprovado" sem a armadura que a norma exige | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA15 · sem divisa: TODOS os 6 pilares de base têm sapata isolada (regressão inalterada) | Frota #15 (ALTO): projeto de sapata comum não muda | 6 | 6 | 0,00% | ✓ PASS |
| FROTA15 · pilar de DIVISA não recebe sapata isolada centrada FANTASMA (fica só em report.divisa) | O pilar de divisa fisicamente não admite sapata centrada — ela invadiria a divisa (Alonso/Bastos) | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA15 · pilar INTERNO par também sai das isoladas (entra na associada/alavanca com reação corrigida) | Sem dedup, o caderno trazia 2 fundações concorrentes por pilar | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA15 · os outros 4 pilares mantêm sapata isolada (nenhum pilar fica SEM fundação) | 6 base − 2 do par de divisa = 4 isoladas + o par em report.divisa (cobertura total) | 4 | 4 | 0,00% | ✓ PASS |
| FROTA15 · a sapata de divisa (associada/alavanca) segue produzida em report.divisa | a dedup remove só a isolada fantasma, não a fundação de divisa correta | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA8 · modelo torcional é genuíno: máx nodal do topo > 1,5× a média (o canto flexível deriva mais) | Frota #8 (MÉDIO): prédio assimétrico (rigidez y=0≠y=6) gira sob windX → o canto deriva mais que a média | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA8 · deriva ELS §13.3 usa o MÁXIMO do piso (deltaTopo = máx·ψ1·1000), não a média | NBR 6118 §13.3 limita o deslocamento no ponto de MAIOR valor; a média subestimava a deriva torcional (falha silenciosa) | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA8 · a média subestimaria: deltaTopo(máx) estritamente > deltaTopo(média) | no torcional o máx (8,25mm) >> média (4,97mm) → deriva ~66% maior, agora capturada | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA8 · regressão simétrica: translação pura → máx = média → deriva INALTERADA (zero regressão) | todos os nós do piso deslocam igual na translação pura — o fix não muda nada onde não há torção | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA2/3 · fromGridArbitrary provê balanco:{c,dir,trib} no membro (era só cantilever:true) | Frota #2/#3: sem o objeto balanco o solve não dispara a flecha de BALANÇO; dir normalizado p/ a convenção do fromGrid/solve | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA2/3 · o solve trata como BALANÇO (flecha ℓ/125, não ℓ/250 de viga) e o curto (1,2m) ATENDE | o balanço de ponta livre usa ℓ/125 (=2c/250) e a fórmula de ponta w·c⁴/8EI — antes caía no check de viga (ℓ/250, flecha subestimada) | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA2/3 · balanço longo (3,0m) REPROVA a flecha ELS §13.3 (status revisar) — não mais silencioso | o balanço de 3m estoura ℓ/125 → revisar; antes o fromGridArbitrary não checava a flecha de balanço | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA4 · balanço mal-especificado (posição não é pilar) SURFAÇA BLOQUEANTE (era descartado mudo) | Frota #4: meta.balancoIssues nunca era lido pelo solve → spec inválida sumia sem aviso; agora vira falha-segura honesta | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA14 · pilar esbelto (λ=92,4 ∈ 90..140) recebe a FLUÊNCIA §15.8.4 (design.fluencia com φ=2,5 default, assumido) | Frota #14: pilarFluencia existia mas o solve NUNCA a chamava — o e_cc §15.8.4 é obrigatório p/ 90<λ≤140 | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA14 · a fluência AUMENTA o As (e_cc somada à 1ª ordem, amplificada pela 2ª): As(φ2,5)=23,43 > As(φ≈0)=22,94 | a carga de longa duração amplifica a excentricidade → mais armadura (conservador, era omitido) | 23.43 | 23.432 | 5% | ✓ PASS |
| FROTA14 · monotonia em φ: As(2,5) ≥ As(1,8) ≥ As(≈0) (mais fluência = mais As) | e_cc = e0·[exp(φ·Nsg/(Ne−Nsg))−1] cresce com φ | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA14 · caveat HONESTO do φ surfaçado (PILAR_FLUENCIA_INCL, ATENÇÃO) — φ assumido é declarado, não escondido | doutrina: valor assumido conservador SEMPRE com aviso (igual σsolo/ψ2) | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA14 · φ informado via meta.phiFluencia NÃO é marcado assumido (o engenheiro deu o valor) | meta.phiFluencia overrides o default 2,5 | verdadeiro | verdadeiro | — | ✓ PASS |
| FROTA14 · regressão: pilar não-esbelto (λ≤90) sem fluência e sem caveat | a fluência §15.8.4 só entra em 90<λ≤140 — pilar curto/médio inalterado (zero regressão) | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE1-ALVEG · α = Htot·√(Nk/(Em·ΣI)) hand-check: αx=0,8083 (n=10,H28,Nk10000,ΣIx5,fk3→Em2,4e6 kN/m²) | NBR 6118 §15.5.2 (parâmetro de instabilidade α) aplicado à alvenaria por Ramalho&Corrêa; Em=800·fk (NBR 16868) | 0.8083 | 0.8083 | 0,1% | ✓ PASS |
| FASE1-ALVEG · α>α1=0,6 → NÓS MÓVEIS (exige 2ª ordem global) + issue ALVEG_NOS_MOVEIS | edifício de alvenaria flexível demais lateralmente — antes NÃO havia verificação de estabilidade global (gap FASE 1) | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE1-ALVEG · contraventamento maior (ΣIx=20) → αx=0,4041 ≤ α1 → NÓS FIXOS (2ª ordem desprezível) | α cai com a rigidez de contraventamento; α≤α1 dispensa a 2ª ordem global | 0.4041 | 0.4041 | 0,1% | ✓ PASS |
| FASE1-ALVEG · α1 = 0,2+0,1n (n≤3; n=2→0,4) e 0,6 (n≥4) | NBR 6118 §15.5.2 — α1 por nº de pavimentos, contraventado por paredes | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE1-ALVEG · Em NBR 16868: concreto 800·fk=2400 MPa vs cerâmico 600·fk=1800 MPa (α cerâmico > concreto) | NBR 16868-1:2020 — módulo de deformação da alvenaria por tipo de bloco | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE1-ALVEG · direcional (X,Y independentes: ΣIx>ΣIy→αx<αy) + falha-segura (sem dados→ok:false) | α por direção; sem Nk/fk/I → BLOQUEANTE ALVEG_DADOS (não inventa) | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE1-ALVEG · WIRED no alvenariaEdificio: report.estabilidadeGlobal presente (α do prédio de alvenaria — o gap) | FASE 1 GAP#1: por-parede era certificado (135 golden); o GLOBAL do edifício faltava — agora fecha end-to-end | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE1-MN · NBR delega ao E.vigaFlexao (inalterado): As=11,809 | gap#2: E.vigaFlexao é NBR-only; vigaFlexaoNorma roteia mas NBR fica idêntico (zero regressão) | 11.809 | 11.809 | 0,00% | ✓ PASS |
| FASE1-MN · ACI 318-19 §22.2 (Whitney φ·Mn≥Mu, φ=0,90): As=10,936 | ACI: bloco de Whitney a=As·fy/0,85f'c·b, redução φ (strength-reduction, não fatores parciais) — filosofia diferente da NBR | 10.936 | 10.936 | 2% | ✓ PASS |
| FASE1-MN · ACI ROUND-TRIP certificado: nlfMuRect(As_ACI)=222,22 kN·m = Mu/φ=200/0,9 (design ⇄ capacidade fecham) | o design ACI é o inverso do primitivo Whitney nlfMuRect (já golden MC1/S-E-NLF) — round-trip prova a consistência | 222.22 | 222.22 | 50% | ✓ PASS |
| FASE1-MN · EC2 §6.1 (fatores parciais γc=1,5, η·λ, αcc=1,0): As=11,586 | EC2: bloco retangular com γc=1,5 e αcc=1,0 (vs NBR αc=0,85) — As distinto da NBR | 11.586 | 11.586 | 2% | ✓ PASS |
| FASE1-MN · as 3 normas dão As DIFERENTES (a norma realmente propaga ao dimensionamento) | antes: setNormaConcreto mudava só coefs, o As saía idêntico (gap). Agora cada norma dimensiona pela sua física. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE1-MN · END-TO-END: solve com ACI dimensiona a viga por ACI (As≠NBR) + caveat MULTINORMA_PARCIAL honesto | a norma ativa propaga ao solve do prédio; o caveat declara que cortante/pilar/laje/punção ainda são NBR (multi-norma incremental) | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE1-MN · REGRESSÃO: NBR (default) inalterado — viga por NBR, SEM caveat, equilíbrio ok | default NBR não muda em nada — o gap#2 é aditivo | verdadeiro | verdadeiro | — | ✓ PASS |
| FOLHA-AÇO solve+caderno aço ok | K.solve + K.cadernoExecutivo (prédio de aço) | verdadeiro | verdadeiro | — | ✓ PASS |
| FOLHA-AÇO ≥1 folha material=aco | cadernoExecutivo extrai steelModelFromSol → cadFolhasAco | verdadeiro | verdadeiro | — | ✓ PASS |
| FOLHA-AÇO folha 1 material=aco | contrato cadFolhaAcoHtml | verdadeiro | verdadeiro | — | ✓ PASS |
| FOLHA-AÇO folha 1 tipo=perfil | quadro de perfis | verdadeiro | verdadeiro | — | ✓ PASS |
| FOLHA-AÇO massa folha > 0 | peso real (não inventado) | verdadeiro | verdadeiro | — | ✓ PASS |
| FOLHA-AÇO massa folha == quadroPerfis(barras) | K.quadroPerfis das barras extraídas (caminho 1) | 3886.2 | 3886.2 | 0,01% | ✓ PASS |
| FOLHA-AÇO massa folha == soma manual L×kg/m | Σ comprimento×massa(catálogo) (caminho 2) | 3886.2 | 3886.2 | 0,01% | ✓ PASS |
| FOLHA-AÇO linhas do quadro == nº barras extraídas | uma linha por barra de aço dimensionada | 26 | 26 | 0,00% | ✓ PASS |
| FOLHA-AÇO regressão: 0 folhas aço (concreto) | aditivo / falha-segura: sem membro de aço → 0 folhas | 0 | 0 | 0,00% | ✓ PASS |
| FOLHA-AÇO regressão: 0 barras extraídas (concreto) | nenhum design.material=aco no prédio de concreto | 0 | 0 | 0,00% | ✓ PASS |
| FOLHA-AÇO regressão: caderno concreto ainda ok com folhas | caderno de concreto intacto | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE634-1 ★★ DÍGITO c90: kmod=0,70·1,00=0,70 ; A=12·10=120 cm² ; σc90=25/120=0,2083 ; fc90d=αn·kmod·fc90k/γw=1,00·0,70·0,80/1,40=0,4000 kN/cm² ; aproveitamento 0,521 → ATENDE | FASE 6 · 6.3.4 madeira (NBR 7190:2022): fd = kmod·fk/γw, kmod = kmod1·kmod2 (2 fatores, kmod3 EXTINTO na ed. 2022), γw 1,40 (esforços normais) / 1,80 (cisalhamento). Compressão NORMAL às fibras: σc90 = Nd/A_apoio ≤ fc90d = αn·kmod·fc90k/γw — fc90k de tabela/ensaio (input) e αn (extensão do apoio) INPUT DECLARADO com default 1,00 = SEM bônus (não invento o coeficiente da tabela). Formas fechadas verificáveis à mão. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE634-2 ★★★ αn NÃO INVENTADO: sem αn informado → assume 1,00 (SEM bônus, conservador) e DECLARA (MADC90_ALPHAN) ; com αn=1,25 informado → fc90d sobe p/ 0,50 e NÃO declara suposição | FASE 6 · 6.3.4 madeira (NBR 7190:2022): fd = kmod·fk/γw, kmod = kmod1·kmod2 (2 fatores, kmod3 EXTINTO na ed. 2022), γw 1,40 (esforços normais) / 1,80 (cisalhamento). Compressão NORMAL às fibras: σc90 = Nd/A_apoio ≤ fc90d = αn·kmod·fc90k/γw — fc90k de tabela/ensaio (input) e αn (extensão do apoio) INPUT DECLARADO com default 1,00 = SEM bônus (não invento o coeficiente da tabela). Formas fechadas verificáveis à mão. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE634-3 ★ ESMAGA: mesmo Nd com apoio 3 cm (A=36) → σc90=0,6944 > fc90d=0,40 → NÃO passa + RISCO MADC90_ESMAGA (a madeira ⊥ às fibras é o que esmaga o apoio) | FASE 6 · 6.3.4 madeira (NBR 7190:2022): fd = kmod·fk/γw, kmod = kmod1·kmod2 (2 fatores, kmod3 EXTINTO na ed. 2022), γw 1,40 (esforços normais) / 1,80 (cisalhamento). Compressão NORMAL às fibras: σc90 = Nd/A_apoio ≤ fc90d = αn·kmod·fc90k/γw — fc90k de tabela/ensaio (input) e αn (extensão do apoio) INPUT DECLARADO com default 1,00 = SEM bônus (não invento o coeficiente da tabela). Formas fechadas verificáveis à mão. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE634-4 ★ FALHA SEGURA (não inventa): sem fc90,k → BLOQUEANTE ; sem área de apoio → BLOQUEANTE ; sem Nd → BLOQUEANTE ; sem kmod (duração/umidade) → BLOQUEANTE | FASE 6 · 6.3.4 madeira (NBR 7190:2022): fd = kmod·fk/γw, kmod = kmod1·kmod2 (2 fatores, kmod3 EXTINTO na ed. 2022), γw 1,40 (esforços normais) / 1,80 (cisalhamento). Compressão NORMAL às fibras: σc90 = Nd/A_apoio ≤ fc90d = αn·kmod·fc90k/γw — fc90k de tabela/ensaio (input) e αn (extensão do apoio) INPUT DECLARADO com default 1,00 = SEM bônus (não invento o coeficiente da tabela). Formas fechadas verificáveis à mão. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE634-5 ★★ RELIGADO (regra de ouro — não duplico a norma): a flexão DELEGA no madeiraCompressaoNormal (mesmo dígito σc90 0,2083 / fc90d 0,40) e traz o explicável p/ o memorial ; SEM o dado, avisa MADFLEX_C90 (antes era silencioso) | FASE 6 · 6.3.4 madeira (NBR 7190:2022): fd = kmod·fk/γw, kmod = kmod1·kmod2 (2 fatores, kmod3 EXTINTO na ed. 2022), γw 1,40 (esforços normais) / 1,80 (cisalhamento). Compressão NORMAL às fibras: σc90 = Nd/A_apoio ≤ fc90d = αn·kmod·fc90k/γw — fc90k de tabela/ensaio (input) e αn (extensão do apoio) INPUT DECLARADO com default 1,00 = SEM bônus (não invento o coeficiente da tabela). Formas fechadas verificáveis à mão. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE634-6 ★★ PRANCHA no motor: madeiraCellSVG rende a célula (classe madeira-cell) com o DÍGITO das funções — kmod 0,7·1 no título · fc0d 2 · fvd 0,23 · σc90 0,21 ≤ 0,4 · λ 86,6 · Nc,Rd 80,3 — e a nota da edição (kmod = kmod1·kmod2, 2 FATORES) | FASE 6 · 6.3.4 madeira (NBR 7190:2022): fd = kmod·fk/γw, kmod = kmod1·kmod2 (2 fatores, kmod3 EXTINTO na ed. 2022), γw 1,40 (esforços normais) / 1,80 (cisalhamento). Compressão NORMAL às fibras: σc90 = Nd/A_apoio ≤ fc90d = αn·kmod·fc90k/γw — fc90k de tabela/ensaio (input) e αn (extensão do apoio) INPUT DECLARADO com default 1,00 = SEM bônus (não invento o coeficiente da tabela). Formas fechadas verificáveis à mão. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE634-7 ★ ROBUSTO 2 ESCALAS + zero float >2 casas + ESCOPO HONESTO: 12×24/L300 e 20×60/L900 ambas rendem (a seção vira com a geometria) ; nenhum texto com float de 3+ casas ; sem b/h → NÃO renderiza (string vazia, não desenha peça inventada) | FASE 6 · 6.3.4 madeira (NBR 7190:2022): fd = kmod·fk/γw, kmod = kmod1·kmod2 (2 fatores, kmod3 EXTINTO na ed. 2022), γw 1,40 (esforços normais) / 1,80 (cisalhamento). Compressão NORMAL às fibras: σc90 = Nd/A_apoio ≤ fc90d = αn·kmod·fc90k/γw — fc90k de tabela/ensaio (input) e αn (extensão do apoio) INPUT DECLARADO com default 1,00 = SEM bônus (não invento o coeficiente da tabela). Formas fechadas verificáveis à mão. | verdadeiro | verdadeiro | — | ✓ PASS |
| FASE634-8 ★★★ REBASE F1 11/08 — a afirmação "kmod3 EXTINTO" era FALSA e o motor a repetia em 5 lugares: a §6.7.4.9 define kmod3 = Ce·Cc·Ct para MLC. Para SERRADA (este caso) vale kmod1·kmod2 e o kmod3 sai 1 — o teste agora prova isso EXPLICITAMENTE, em vez de exigir que o campo não exista ; classe fora da tabela 2022 (C60 não existe) é REJEITADA, não aceita calada | FASE 6 · 6.3.4 madeira (NBR 7190:2022): fd = kmod·fk/γw, kmod = kmod1·kmod2 (2 fatores, kmod3 EXTINTO na ed. 2022), γw 1,40 (esforços normais) / 1,80 (cisalhamento). Compressão NORMAL às fibras: σc90 = Nd/A_apoio ≤ fc90d = αn·kmod·fc90k/γw — fc90k de tabela/ensaio (input) e αn (extensão do apoio) INPUT DECLARADO com default 1,00 = SEM bônus (não invento o coeficiente da tabela). Formas fechadas verificáveis à mão. | verdadeiro | verdadeiro | — | ✓ PASS |
| FND-COLIS ★★★★ sapatas que se sobrepõem: o motor PROJETA a associada (σ+biela verificados, aço SUP comprado) na geometria apertada, e fica CALADO na folgada | interferência física entre cavas — decisão de projeto (sapata associada / viga-alavanca / redução de B,L com nova verificação do solo); o motor mede e declara | verdadeiro | verdadeiro | — | ✓ PASS |
Erros de unidade 57/57 PASS · Entradas implausíveis (vão de 50 m, seção de 5 m) disparam aviso de sanidade.
| Caso | Fonte | Esperado | Obtido | Tol. | Status |
|---|---|---|---|---|---|
| G1 vão 50 m = aviso de unidade | sanidade | verdadeiro | verdadeiro | — | ✓ PASS |
| G2 seção 5 m = aviso de unidade | sanidade | verdadeiro | verdadeiro | — | ✓ PASS |
| G3 seção inválida (b=0) = erro | falha segura | falso | falso | — | ✓ PASS |
| GA1 regressão-zero: fromGridArbitrary(g) === fromGrid(g) sem geometria arbitrária | adaptador é no-op sem peByFloor/cantilevers | verdadeiro | verdadeiro | — | ✓ PASS |
| GA2 zLevels cumulativo = [0,4.5,7.5] (pé-direito variável) | altura real por pavimento | verdadeiro | verdadeiro | — | ✓ PASS |
| GA3 solve sobre pé-direito variável: equilíbrio ΣV reações = Σ aplicado | cargas remapeadas conservam equilíbrio (NBR 6118 estática) | 735.1 | 735.1 | 0,2% | ✓ PASS |
| GA4 balanço: equilíbrio ΣV reações = Σ aplicado (carga de balanço incluída) | viga em balanço a nó livre, mecânica clássica | 764.2 | 764.2 | 0,2% | ✓ PASS |
| GA5 meta.cantilevers registrado (1 balanço × 2 pav) | rastreabilidade dos balanços lançados | 2 | 2 | 0,00% | ✓ PASS |
| GA6 falha-segura: balanço em base inexistente lança erro legível | nunca geometria silenciosamente errada | verdadeiro | verdadeiro | — | ✓ PASS |
| GEO1 fromPlan retângulo == fromGrid (appliedVertical) | descida de carga livre reproduz a do grid no caso regular (cross-validation) | 376 | 376 | 50% | ✓ PASS |
| GEO2 fromPlan retângulo == fromGrid (reação vertical) | reações idênticas → geometria livre consistente com o grid | 376 | 376 | 50% | ✓ PASS |
| GEO3 planta irregular (L) resolve com equilíbrio | geometria não-grid: reactV=appliedV (equilíbrio à máquina) | verdadeiro | verdadeiro | — | ✓ PASS |
| GEO4 planta irregular gera caderno executivo | fromPlan produz proj que passa por solve+caderno como o fromGrid | verdadeiro | verdadeiro | — | ✓ PASS |
| GEO5 conservação de carga: Σ(udl·L) fromPlan == fromGrid (mesmo retângulo) | descida de carga livre distribui a laje idêntica ao grid validado (laje 168 + p.p. viga); cross-validation da conservação | 196 | 196 | 1% | ✓ PASS |
| GEO6 geometria degenerada → erro legível (não crash) | pilar duplicado/viga zero/laje aberta lançam Error claro, nunca número inventado | verdadeiro | verdadeiro | — | ✓ PASS |
| GEO7 carga NaN → Error (não Q=0 silencioso) | cético: NaN gUse dava applied=53/ATENDE = subdimensionamento silencioso | verdadeiro | verdadeiro | — | ✓ PASS |
| GEO8 carga negativa → Error (não absurdo conservado) | cético: gPerm<0 dava applied=-47/ATENDE | verdadeiro | verdadeiro | — | ✓ PASS |
| GEO9 lajes sobrepostas (mesmo contorno) → Error (não dupla contagem) | cético: laje duplicada dava applied=178 = carga 2× | verdadeiro | verdadeiro | — | ✓ PASS |
| GEO10 pilares a <1mm → Error (coincidência em escala de obra) | cético: pilares a 0,5mm passavam como estrutura distinta | verdadeiro | verdadeiro | — | ✓ PASS |
| GS1 fromPlan SEM aço → membros de concreto (regressão: a propagação não altera o caminho de concreto) | frota 25/06 — fromPlan honesto: estrutura de aço dimensionada como AÇO (NBR 8800), nunca concreto fantasma | verdadeiro | verdadeiro | — | ✓ PASS |
| GS2 ★ fromPlan com colSteel/beamSteel → a SEÇÃO vira de AÇO ({material:aco, perfil}), não o default de concreto | frota 25/06 — fromPlan honesto: estrutura de aço dimensionada como AÇO (NBR 8800), nunca concreto fantasma | verdadeiro | verdadeiro | — | ✓ PASS |
| GS2b ★ e TODO o pórtico é dimensionado como aço (NBR 8800), sem concreto fantasma; e o p.p. do perfil mantém a carga finita | frota 25/06 — fromPlan honesto: estrutura de aço dimensionada como AÇO (NBR 8800), nunca concreto fantasma | verdadeiro | verdadeiro | — | ✓ PASS |
| GS3 ★ perfil de aço fora do catálogo → ok:false + BLOQUEANTE SECAO_ACO_PERFIL (não inventa propriedade de perfil) | frota 25/06 — fromPlan honesto: estrutura de aço dimensionada como AÇO (NBR 8800), nunca concreto fantasma | verdadeiro | verdadeiro | — | ✓ PASS |
| GOV-1 ★★ "AS,MÍN GOVERNA" IMPRESSO ⟺ FLAG DO SOLVE ⟺ DERIVAÇÃO INDEPENDENTE (As == ρmín·w·h): responde o "S050 com principal invertida" do juiz — não era bug, era mínimo dos 2 lados sem comunicação | Caminho do 8 (re-julgamento sapata): espera desenhada (l0c §9.5.2.4 do pilar vinculado + pé 90° + estribos de montagem) · seção da espera (arranjo do desenhoPilar) · amarração X,Y do nó · mapa POS por Ø/comprimento · tarja de emissão · vale branco | verdadeiro | verdadeiro | — | ✓ PASS |
| GX-G1 M-κ M_u ≈ 168,0 kN·m (integração de fibras §8.2.10/§8.3.6) | NBR 6118 §8.2.10 — golden G1 | 168 | 168 | 1% | ✓ PASS |
| GX-G1 M-κ linha neutra x ≈ 17,69 cm | NBR 6118 — golden G1 | 17.69 | 17.69 | 2% | ✓ PASS |
| GX-G1 M-κ curvatura última κ_u ≈ 0,0198 1/m | NBR 6118 — golden G1 | 0.0198 | 0.01978 | 3% | ✓ PASS |
| GX-G2 Newmark SDOF u₁ ≈ 8,253340 (vibração livre m=1 ζ=0,05 u0=10 Δt=0,1) | Chopra/Newmark-β — golden G2 | 8.2533 | 8.2533 | 0,01% | ✓ PASS |
| GX-G2 Pushover N2 D_t ≈ 0,094596 m (3 pisos, EC8 Tipo1 solo B, Sae=7,3575) | Fajfar N2 / EN 1998-1 — golden G2 | 0.094596 | 0.094596 | 1% | ✓ PASS |
| GX-G3 Protensão P∞ efetiva ≈ 801,91 kN (após atrito+imediatas+diferidas) | NBR 6118 protensão — golden G3 | 801.91 | 801.91 | 0,5% | ✓ PASS |
| GX-G4a Madeira kc ≈ 0,206 (★ λrel=√(fc0k/E0,05), Itaúba 5×10, λ=110,9) | NBR 7190-1:2022 — golden G4a (segurança fc0k) | 0.206 | 0.2059 | 2% | ✓ PASS |
| GX-G4a Madeira λrel ≈ 2,099 (característico, NÃO fc0d) | NBR 7190-1:2022 — golden G4a | 2.099 | 2.0986 | 1% | ✓ PASS |
| GX-G4b Alvenaria R ≈ 0,99289 (redutor de esbeltez 1−(λ/40)³) | NBR 16868-1:2020 — golden G4b | 0.99289 | 0.99289 | 0,01% | ✓ PASS |
| GX-G4b Alvenaria NRd ≈ 285,4 kN (pilar 39×39, fk=0,7·6,0) | NBR 16868-1:2020 — golden G4b | 285.4 | 285.42 | 0,5% | ✓ PASS |
| GX-G4c Pilar misto Nc,Rd ≈ 2027 kN (CFT Ø219,1×8,0 C30 fy=350 KL=300) | NBR 8800:2008 Anexo P — golden G4c | 2027 | 2027 | 0,1% | ✓ PASS |
| GX-SIS Sa_2023/Sa_2006 = 0,7500 em T=1,0s (novo fator 0,75 da NBR 15421:2023) | NBR 15421:2023 — golden sísmico | 0.75 | 0.75 | 0,01% | ✓ PASS |
| GX-G6 IFC carga de vento mapeada como .WIND_W. (IfcStructuralLoadGroup) | IFC4 — golden G6 | verdadeiro | verdadeiro | — | ✓ PASS |
| GX-G6 IFC IfcStructuralPointAction com 10 argumentos (esquema IFC4 válido) | IFC4 schema — golden G6 | 10 | 10 | 0,00% | ✓ PASS |
| GL1 cantilever-inclinado-45° = P·L³/3EI (R3 genérico) | Onda I geometria-livre — solver nó-membro (R3 genérico) + base por topologia (nó inferior = apoio) | 0.03 | 0.03 | 0,00% | ✓ PASS |
| GL2 inclinado == ortogonal (orientação irrelevante) | Onda I geometria-livre — solver nó-membro (R3 genérico) + base por topologia (nó inferior = apoio) | verdadeiro | verdadeiro | — | ✓ PASS |
| GL3 trapézio/pilar-deslocado/pé-direito-var: solve ok | Onda I geometria-livre — solver nó-membro (R3 genérico) + base por topologia (nó inferior = apoio) | verdadeiro | verdadeiro | — | ✓ PASS |
| GL4 trapézio: 8 membros TODOS com As≥0 | Onda I geometria-livre — solver nó-membro (R3 genérico) + base por topologia (nó inferior = apoio) | verdadeiro | verdadeiro | — | ✓ PASS |
| GL5 trapézio: 4 vigas inclinadas dimensionadas | Onda I geometria-livre — solver nó-membro (R3 genérico) + base por topologia (nó inferior = apoio) | 4 | 4 | 0,00% | ✓ PASS |
| GL6 trapézio: 4 fundações restauradas sem grid | Onda I geometria-livre — solver nó-membro (R3 genérico) + base por topologia (nó inferior = apoio) | 4 | 4 | 0,00% | ✓ PASS |
| GL7 base-column por topologia = 4 pilares | Onda I geometria-livre — solver nó-membro (R3 genérico) + base por topologia (nó inferior = apoio) | 4 | 4 | 0,00% | ✓ PASS |
| GL8 falha-segura: mecanismo → ok:false | Onda I geometria-livre — solver nó-membro (R3 genérico) + base por topologia (nó inferior = apoio) | verdadeiro | verdadeiro | — | ✓ PASS |
| GM1 viga mista dimensiona no prédio (MRd/Ns/QRd) | Onda I wiring mista+protendido — K.fromGrid/K.solve guardado por isMistaSection/isProtendidoSection (regressão 0) | verdadeiro | verdadeiro | — | ✓ PASS |
| GM2 pilar misto dimensiona no prédio (NplRd/NcRd/δ) | Onda I wiring mista+protendido — K.fromGrid/K.solve guardado por isMistaSection/isProtendidoSection (regressão 0) | verdadeiro | verdadeiro | — | ✓ PASS |
| GM1b contrato misto {kind,material,perfil,status,explicaveis} | Onda I wiring mista+protendido — K.fromGrid/K.solve guardado por isMistaSection/isProtendidoSection (regressão 0) | verdadeiro | verdadeiro | — | ✓ PASS |
| GP3 viga protendida dimensiona no prédio (Pinf/perdas/Ap) | Onda I wiring mista+protendido — K.fromGrid/K.solve guardado por isMistaSection/isProtendidoSection (regressão 0) | verdadeiro | verdadeiro | — | ✓ PASS |
| GP3b contrato protendido {kind,material,Ap,status,explicaveis} | Onda I wiring mista+protendido — K.fromGrid/K.solve guardado por isMistaSection/isProtendidoSection (regressão 0) | verdadeiro | verdadeiro | — | ✓ PASS |
| GP5b grid protendido: pilares de concreto seguem dimensionados (só viga vira protendida) | Onda I wiring mista+protendido — K.fromGrid/K.solve guardado por isMistaSection/isProtendidoSection (regressão 0) | verdadeiro | verdadeiro | — | ✓ PASS |
| GP4 honesta-pendência (cabo sem traçado → incompleto, não inventa e) | Onda I wiring mista+protendido — K.fromGrid/K.solve guardado por isMistaSection/isProtendidoSection (regressão 0) | verdadeiro | verdadeiro | — | ✓ PASS |
| GR5 concreto: guard isMista/isProtendido NÃO casa (0 mista/0 protendido) | Onda I wiring mista+protendido — K.fromGrid/K.solve guardado por isMistaSection/isProtendidoSection (regressão 0) | verdadeiro | verdadeiro | — | ✓ PASS |
| GR5 aço: guard NÃO casa seção de aço (39 aço, 0 mista/protendido) | Onda I wiring mista+protendido — K.fromGrid/K.solve guardado por isMistaSection/isProtendidoSection (regressão 0) | verdadeiro | verdadeiro | — | ✓ PASS |
| GR5 madeira: guard NÃO casa seção de madeira (39 madeira, 0 mista/protendido) | Onda I wiring mista+protendido — K.fromGrid/K.solve guardado por isMistaSection/isProtendidoSection (regressão 0) | verdadeiro | verdadeiro | — | ✓ PASS |
| GR5 pré-moldado: guard NÃO casa seção pré-moldada (39 premoldado, 0 mista/protendido) | Onda I wiring mista+protendido — K.fromGrid/K.solve guardado por isMistaSection/isProtendidoSection (regressão 0) | verdadeiro | verdadeiro | — | ✓ PASS |
node scripts/run-golden-tests.cjs no repositório. Um teste de falha segura que passa significa que o modelo inválido foi corretamente rejeitado — a ferramenta se recusa a processar o que não pode garantir.