{
  "body": {
    "artifact": "memorial-de-calculo",
    "schema": 1,
    "kind": "edificio-gerado-verificado",
    "input_hash_sha256": "f50f021277274c7e25d9eeec43cdd4ad357623cbf449f620e2d31665c72f9ab5",
    "inputs": {
      "building_type": "galpao_industrial",
      "total_area_m2": 7572.0,
      "num_floors": 1,
      "fck_mpa": "por elemento — ver fck_por_classe (lido do material de cada peça no IFC)",
      "caa": "II",
      "live_kn_m2": 1.5,
      "dead_extra_kn_m2": 1.0,
      "psi2": 0.3,
      "d_assumption_cm": 4.0,
      "fck_por_classe_qtd_membros": {
        "C40": 106,
        "C30": 33,
        "C25": 180
      },
      "cargas_de_cobertura_kn_m2": {
        "peso_proprio_cobertura": 0.18,
        "instalacoes_suspensas": 0.15,
        "sobrecarga": 0.25
      },
      "cobertura_metodo": "cobertura leve (telha metálica sobre terças) — sem laje: a carga NÃO vem do takedown de lajes, é aplicada por largura de influência de cada viga de cobertura",
      "live_kn_m2_nota": "sobrecarga aplicada às lajes (cobertura do anexo). A cobertura metálica do salão usa a sobrecarga declarada em cargas_de_cobertura_kn_m2; o piso industrial é apoiado no terreno e não solicita o pórtico."
    },
    "verdict": {
      "verdict": "APROVADO NO ESCOPO VERIFICADO — portão do modelo limpo e todos os elementos de concreto passam nas verificações executadas (flexão §17.2, cortante de viga §17.4, flecha ELS §13.3, flexo-composta N-M §17.2.2, 2ª ordem local §15.8.3, vento NBR 6123 em combinação, sapatas pela reação de apoio (dois passos)). FORA DO ESCOPO: cortante no pilar, 2ª ordem global (γz), torção, ancoragem, punção, estrutura em situação de incêndio (NBR 15200) e a verificação de engenharia das disciplinas de arquitetura, elétrica e hidráulica",
      "summary": {
        "total_elements": 319,
        "PASS": 216,
        "WARN": 103
      },
      "portao_do_modelo": {
        "ok": true,
        "bloqueios": 0,
        "violacoes": []
      }
    },
    "provenance": {
      "governing_combo": "1.4D+1.4L",
      "extraction": {
        "elements_seen": 319,
        "members": 319,
        "excluded": 0,
        "role_mismatches": 0,
        "sections_rescaled": 0,
        "volume_anomalies": 0
      },
      "assembly": {
        "members_in": 319,
        "members_ok": 319,
        "excluded": 0,
        "floating_members": 0,
        "nodes": 478,
        "elements": 559,
        "supports": 119,
        "column_splits": 240,
        "total_dof": 2868,
        "warnings": []
      }
    },
    "sinapi_reference": null,
    "versions": {
      "gabarito_engine": "1.0",
      "nucleus_rust": "0.1.0",
      "ifcopenshell": "0.8.4.post1"
    },
    "norm_pins": {
      "NBR 6118": "2014 (concreto — flexão §17.2, cisalhamento §17.4, ELS protensão Tabela 13.4/§17.3.4, módulos §8.2)",
      "NBR 6120": "2019 (cargas)",
      "NBR 6123": "1988 (vento — quando declarado)",
      "NBR 7188": "2013 (TB-450, CIV/CNF/CIA) — edição 2024 pendente de incorporação; SEM verificação de fadiga §23 nesta versão",
      "NBR 8681": "2003 (combinações; pontes ψ1=0,5/ψ2=0,3)",
      "NBR 8800": "2008 (aço — interação, quando fy declarado)",
      "EC2/ACI (protensão)": "limites de COMPRESSÃO complementares e capacidade última via post_tension (EC2); ELS governante é NBR Tabela 13.4"
    },
    "disclaimer": "Verificação automática de referência. A responsabilidade técnica (ART/CREA, Lei 6.496/77) é do engenheiro que assina o projeto."
  },
  "body_sha256": "2a729b3dc536ae83d59e3dee4cca2b2879a2eee1994dc2b2ca3ef24b33af3b08",
  "signature_ed25519_b64": "NqBgQL0YKZjCy0Kk5mchQzk3qGeYy30PppENSLWEboI1gWrpHVa33nDdhjrhisaUmQB61zQb/Ic17/LjUDdeBA==",
  "public_key_pem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAx6RlM1lKzzh26Wq+egUbeQWCyNXg1Iwx3Vi0Cb4LMqc=\n-----END PUBLIC KEY-----\n",
  "signed_at_unix": 1787154911
}