Início › Ferramentas › Arqpedia Estrutura › Validação (79 testes)
Estrutura · Verifique você mesmo
Validação do Kernel Pro — 79 testes auditáveis
A confiança numa ferramenta de cálculo não se pede — se verifica. Abaixo está a suíte completa de 79 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.
Kernel v1.0.0 · Motor v1.0.0 · 79/79 PASS · 0 FAIL
Pórticos 2D 8/8 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
Pórtico espacial 3D 7/7 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
Dimensionamento de vigas 9/9 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 → estribo construtivo NBR 6118 smax verdadeiro verdadeiro — ✓ PASS
Dimensionamento de pilares 6/6 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
Combinações e envoltórias 2/2 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
Equilíbrio 4/4 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 7.08e-14 0,5% ✓ PASS E4 kernel equilíbrio % ΣReações=ΣCargas 0 7.08e-14 1% ✓ PASS E8 kernel vãos não-uniformes equilíbrio % malha irregular 0 3.42e-14 2% ✓ PASS E11 kernel planta em L (pilar removido) equilíbrio irregular 0 1.43e-13 2% ✓ PASS
Fundações (sapata isolada) 17/17 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 σ=N/(B·L) 174.17 174.17 0,5% ✓ PASS I2 centrada σmín = σmáx (sem momento) tensão uniforme 174.17 174.17 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) núcleo central 195.09 195.09 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
Kernel — modelo canônico 7/7 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
Rastreabilidade e taxonomia 8/8 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 muito esbelto = nível FORA DO ESCOPO taxonomia verdadeiro verdadeiro — ✓ PASS H8 issueCounts presente e somando taxonomia verdadeiro verdadeiro — ✓ PASS
Falha segura 8/8 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
Erros de unidade 3/3 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
🔬 Reprodutível. Estes mesmos testes rodam com 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.
‹ Voltar para a ferramenta Como o Kernel Pro calcula › Exemplos oficiais ›