Aprenda arquitetura com quem entrega projetos reais — Mobflix

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.

CasoFonteEsperadoObtidoTol.Status
A1 bi-apoiada UDL M_meioHibbeler — Resist. Materiais45452%✓ PASS
A2 bi-apoiada P no meio MHibbeler — Resist. Materiais30302%✓ PASS
A3 cantilever UDL M_engasteHibbeler — Resist. Materiais80802%✓ PASS
A4 cantilever P M_engasteHibbeler — Resist. Materiais60602%✓ PASS
A5 cantilever P flechaSolução fechada0.00877710.00877712%✓ PASS
A6 bi-engastada UDL M_apoioSolução fechada13.33313.3333%✓ PASS
A7 contínua 2 vãos M_apoioTabela viga contínua37.537.52%✓ PASS
A8 contínua reação central 1.25wLTabela viga contínua75753%✓ 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.

CasoFonteEsperadoObtidoTol.Status
B1 3D axial δPL/EA3.00e-53.00e-50,01%✓ PASS
B2 3D flexão z δPL³/3EIz0.0270.0270,01%✓ PASS
B3 3D flexão y δPL³/3EIy0.0270.0270,01%✓ PASS
B4 3D torção φML/GJ0.00639050.00639050,01%✓ PASS
B5 3D pilar vertical lateral δPL³/3EI0.0270.0270,01%✓ PASS
B6 3D cantilever UDL flechawL⁴/8EI0.00877710.00877711%✓ PASS
B8 edifício 3D 384 GDLmontagem auto3843840,00%✓ PASS

Dimensionamento de vigas 9/9 PASS · Flexão e cisalhamento (NBR 6118) vs. tabelas kmd/kx/kz e Modelo I.

CasoFonteEsperadoObtidoTol.Status
C1 viga As Md=150Carvalho & Figueiredo (kmd/kx/kz)8.68.67033%✓ PASS
C2 viga As Md=50 < As(Md=150)Carvalho & Figueiredo (kmd/kx/kz)verdadeiroverdadeiro✓ PASS
C3 viga As Md=300 > As(Md=150)Carvalho & Figueiredo (kmd/kx/kz)verdadeiroverdadeiro✓ PASS
C4 viga dúctil x/d<=0.45NBR 6118verdadeiroverdadeiro✓ PASS
C5 viga sobrearmada NÃO dúctilNBR 6118falsofalso✓ PASS
C6 viga As mínimo governaNBR 6118 17.3.5.2.11.51.51%✓ PASS
C7 viga estribo sNBR 6118 Modelo I1414.33912%✓ PASS
C8 viga biela esmagada (V>VRd2)NBR 6118 VRd2falsofalso✓ PASS
C9 viga V baixo → estribo construtivoNBR 6118 smaxverdadeiroverdadeiro✓ PASS

Dimensionamento de pilares 6/6 PASS · Flexo-compressão, esbeltez e 2ª ordem (pilar-padrão, NBR 6118).

CasoFonteEsperadoObtidoTol.Status
D1 pilar baixa carga As mínimoNBR 6118 17.3.5.33.043.045%✓ PASS
D2 pilar mais carga → mais AsNBR 6118verdadeiroverdadeiro✓ PASS
D3 pilar esbelto ativa 2ª ordemNBR 6118 15.8verdadeiroverdadeiro✓ PASS
D4 pilar +esbelto → +Mtotpilar-padrãoverdadeiroverdadeiro✓ PASS
D5 momento mínimo governaNBR 6118 11.3.3.4.321.621.62%✓ PASS
D6 esbeltez λ=le/iNBR 6118 15.8.224.24924.2492%✓ PASS

Combinações e envoltórias 2/2 PASS · Combinações ELU/ELS (NBR 8681) e rastreio da combinação governante por barra.

CasoFonteEsperadoObtidoTol.Status
E5 kernel combinação governanteenvoltória rastreávelverdadeiroverdadeiro✓ PASS
E12 kernel ELU_2x como combinaçãoNBR 8681verdadeiroverdadeiro✓ PASS

Equilíbrio 4/4 PASS · ΣReações = ΣCargas verticais no modelo completo (sanidade global).

CasoFonteEsperadoObtidoTol.Status
B7 edifício 3D equilíbrio %ΣReações=ΣCargas07.08e-140,5%✓ PASS
E4 kernel equilíbrio %ΣReações=ΣCargas07.08e-141%✓ PASS
E8 kernel vãos não-uniformes equilíbrio %malha irregular03.42e-142%✓ PASS
E11 kernel planta em L (pilar removido) equilíbrioirregular01.43e-132%✓ PASS

Fundações (sapata isolada) 17/17 PASS · Sapata Real v1: tensão no solo, excentricidade, punção, flexão, armadura e falha segura.

CasoFonteEsperadoObtidoTol.Status
I1 sapata centrada σmáx = N/Aσ=N/(B·L)174.17174.170,5%✓ PASS
I2 centrada σmín = σmáx (sem momento)tensão uniforme174.17174.170,5%✓ PASS
I3 momento em X → σmín < σmáxflexo-compressão no soloverdadeiroverdadeiro✓ PASS
I4 momento em Y → excentricidade ex>0ex = My/Nverdadeiroverdadeiro✓ PASS
I5 biaxial σmáx = N/A·(1+6ex/B+6ey/L)núcleo central195.09195.091%✓ PASS
I6 σmín nunca reportado negativocontato parcial → σmín=0verdadeiroverdadeiro✓ PASS
I7 tração no solo = contato parcial (ATENÇÃO)fora do núcleo 1Dverdadeiroverdadeiro✓ PASS
I8 punção aprovada (caso normal)C′ a 2d + esmagamentoverdadeiroverdadeiro✓ PASS
I9 punção reprovada (esmagamento, carga alta)τC > τRd2falsofalso✓ PASS
I10 flexão: As>0 e bitola definidabalanço em X e Yverdadeiroverdadeiro✓ PASS
I11 sapata retangular → AsX ≠ AsYbalanços diferentesverdadeiroverdadeiro✓ PASS
I12 carga baixa → armadura mínima (ρ=0,15%)NBR 6118 As,mín2.6252.6252%✓ PASS
I13 carga alta → RISCO (punção)falha seguraverdadeiroverdadeiro✓ PASS
I14 solo fraco → sapata grande = FORA DO ESCOPOσadm baixaverdadeiroverdadeiro✓ PASS
I15 pilar sem reação = BLOQUEANTEfalha seguraverdadeiroverdadeiro✓ PASS
I16 sem σadm do solo = BLOQUEANTEfalha seguraverdadeiroverdadeiro✓ PASS
I17 tração biaxial fora do núcleo = FORA DO ESCOPOfora do escopo v1verdadeiroverdadeiro✓ PASS

Kernel — modelo canônico 7/7 PASS · Montagem do modelo (nós, barras, casos), solve e relatório versionado.

CasoFonteEsperadoObtidoTol.Status
E1 kernel 64 nósfromGrid64640,00%✓ PASS
E2 kernel >100 barraspilares+vigasverdadeiroverdadeiro✓ PASS
E3 kernel solve okanáliseverdadeiroverdadeiro✓ PASS
E6 kernel viga dimensionadaNBR 6118verdadeiroverdadeiro✓ PASS
E7 kernel relatório versionadoauditávelverdadeiroverdadeiro✓ PASS
E9 kernel 1 pavimento oktérreaverdadeiroverdadeiro✓ PASS
E10 kernel 5 pavimentos okedifício baixoverdadeiroverdadeiro✓ PASS

Rastreabilidade e taxonomia 8/8 PASS · Hash de entrada/resultado determinístico e níveis de aviso padronizados.

CasoFonteEsperadoObtidoTol.Status
H1 inputHash determinístico (mesma entrada)rastreabilidadeverdadeiroverdadeiro✓ PASS
H2 inputHash muda com a entrada (fck)rastreabilidadeverdadeiroverdadeiro✓ PASS
H3 resultHash é hash de 8 hexrastreabilidadeverdadeiroverdadeiro✓ PASS
H4 relatório versionado (modelo/combinações/memorial)versionamentoverdadeiroverdadeiro✓ PASS
H5 sem apoios = nível BLOQUEANTEtaxonomiaverdadeiroverdadeiro✓ PASS
H6 armadura alta = nível RISCOtaxonomiaverdadeiroverdadeiro✓ PASS
H7 pilar muito esbelto = nível FORA DO ESCOPOtaxonomiaverdadeiroverdadeiro✓ PASS
H8 issueCounts presente e somandotaxonomiaverdadeiroverdadeiro✓ PASS

Falha segura 8/8 PASS · Modelos inválidos ou instáveis precisam ser REJEITADOS, não processados.

CasoFonteEsperadoObtidoTol.Status
F1 sem apoios = inválidofalha segurafalsofalso✓ PASS
F2 nó inexistente = inválidofalha segurafalsofalso✓ PASS
F3 comprimento nulo = inválidofalha segurafalsofalso✓ PASS
F4 sem vigas = warningavisoverdadeiroverdadeiro✓ PASS
F5 sem pilares = warningavisoverdadeiroverdadeiro✓ PASS
F6 nós coincidentes = warningavisoverdadeiroverdadeiro✓ PASS
F7 nó solto = warningavisoverdadeiroverdadeiro✓ PASS
F8 mecanismo (apoio insuficiente) = instáveldetecção de singularidadefalsofalso✓ PASS

Erros de unidade 3/3 PASS · Entradas implausíveis (vão de 50 m, seção de 5 m) disparam aviso de sanidade.

CasoFonteEsperadoObtidoTol.Status
G1 vão 50 m = aviso de unidadesanidadeverdadeiroverdadeiro✓ PASS
G2 seção 5 m = aviso de unidadesanidadeverdadeiroverdadeiro✓ PASS
G3 seção inválida (b=0) = errofalha segurafalsofalso✓ 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 ›