{
 "gerado": "2026-10-26",
 "versao_motor": "1.0.0",
 "auditoria": {
  "paridade_python_js": {
   "casos": 32,
   "diferenca_maxima": 5.55e-17,
   "rotulo": "FATO (teste_paridade.js, reexecutado em 26/10/2026)"
  },
  "interface": "todos os botoes simulados em Node (teste_interface_node.js) e no navegador Edge (teste local da M9)",
  "nbr6123": {
   "S2": "A CONFERIR: a tabela (b, p, Fr) nao foi obtida em fonte oficial publica (norma paga; catalogo da ABNT sem o conteudo)",
   "V0_Toledo": "A CONFERIR: V0 = 45 m/s e valor padrao do motor, sem conferencia no mapa de isopletas da norma"
  },
  "sensibilidade": {
   "metodo": "um parametro por vez, +-20%, 6 arquetipos x 3 cenarios (rajada relativa, 105 km/h e climatologia), N=2000, mesmas sementes",
   "ruido_mc_pp": 0.769,
   "familias": [
    {
     "familia": [
      "nbr6123_S3|grupo|2",
      "projeto|V0_padrao_ms"
     ],
     "valor": [
      1.0,
      45
     ],
     "rg_P2_pp_eventos": 12.175,
     "rg_perda_pp_eventos": 14.169,
     "rg_colapso_pp_eventos": 18.775,
     "rg_P2_pp_clim": 5.275,
     "max_P2_pp": 31.9,
     "sinal_P2": "-",
     "fonte_json": "NBR 6123 item 5.4",
     "rotulo_json": "FATO",
     "origem": "NBR 6123 (norma brasileira; valor A CONFERIR)",
     "nome": "Vento característico de projeto V0·S3 (V0 padrão 45 m/s, S3 = 1,0)"
    },
    {
     "familia": [
      "projeto|gama_f",
      "projeto|vies_resistencia"
     ],
     "valor": [
      1.4,
      1.1
     ],
     "rg_P2_pp_eventos": 5.346,
     "rg_perda_pp_eventos": 6.699,
     "rg_colapso_pp_eventos": 8.85,
     "rg_P2_pp_clim": 1.4083,
     "max_P2_pp": 16.0,
     "sinal_P2": "-",
     "fonte_json": "nota: componentes com projeto/ART: resistência mediana = carga de projeto NBR × γf × viés (abordagem HAZUS de nível de projeto)",
     "rotulo_json": "ESTIMATIVA",
     "origem": "premissa de projeto (abordagem HAZUS, EUA; valor = HIPÓTESE)",
     "nome": "Coeficiente γf × viés de resistência (nível de projeto)"
    },
    {
     "familia": [
      "nbr6123_S2|Fr|1"
     ],
     "valor": [
      0.98
     ],
     "rg_P2_pp_eventos": 6.913,
     "rg_perda_pp_eventos": 2.753,
     "rg_colapso_pp_eventos": 4.342,
     "rg_P2_pp_clim": 10.3833,
     "max_P2_pp": 32.65,
     "sinal_P2": "+",
     "fonte_json": "NBR 6123 Tabela de parâmetros meteorológicos (b, Fr, p) — transcrição a CONFERIR com a edição vigente (mapa e S2 inalterados na 2023)",
     "rotulo_json": "A CONFERIR",
     "origem": "NBR 6123 (norma brasileira; transcrição A CONFERIR)",
     "nome": "S2: fator de rajada Fr, classe B (0,98)"
    },
    {
     "familia": [
      "incerteza_rajada_local|convectivo_beta"
     ],
     "valor": [
      0.25
     ],
     "rg_P2_pp_eventos": 5.442,
     "rg_perda_pp_eventos": 3.975,
     "rg_colapso_pp_eventos": 5.146,
     "rg_P2_pp_clim": 0.0,
     "max_P2_pp": 8.6,
     "sinal_P2": "+",
     "fonte_json": "nota: rajada no ponto da edificação vs rajada de referência (estação/cenário)",
     "rotulo_json": "HIPÓTESE",
     "origem": "premissa sem fonte (HIPÓTESE)",
     "nome": "Incerteza da rajada local em tempestade (β = 0,25)"
    },
    {
     "familia": [
      "portico|fator_sistema|nao_engenheirado"
     ],
     "valor": [
      0.6
     ],
     "rg_P2_pp_eventos": 3.65,
     "rg_perda_pp_eventos": 4.979,
     "rg_colapso_pp_eventos": 6.096,
     "rg_P2_pp_clim": 1.2417,
     "max_P2_pp": 16.0,
     "sinal_P2": "-",
     "fonte_json": "",
     "rotulo_json": "HIPÓTESE (nível de projeto + fator do sistema)",
     "origem": "premissa sem fonte (HIPÓTESE)",
     "nome": "Fator do sistema de pórtico não engenheirado (0,6)"
    },
    {
     "familia": [
      "nbr6123_S2|Fr|2"
     ],
     "valor": [
      0.95
     ],
     "rg_P2_pp_eventos": 4.096,
     "rg_perda_pp_eventos": 2.624,
     "rg_colapso_pp_eventos": 5.004,
     "rg_P2_pp_clim": 8.3167,
     "max_P2_pp": 41.35,
     "sinal_P2": "+",
     "fonte_json": "NBR 6123 Tabela de parâmetros meteorológicos (b, Fr, p) — transcrição a CONFERIR com a edição vigente (mapa e S2 inalterados na 2023)",
     "rotulo_json": "A CONFERIR",
     "origem": "NBR 6123 (norma brasileira; transcrição A CONFERIR)",
     "nome": "S2: fator de rajada Fr, classe C (0,95)"
    },
    {
     "familia": [
      "nbr6123_S2|b|II|2"
     ],
     "valor": [
      1.0
     ],
     "rg_P2_pp_eventos": 3.742,
     "rg_perda_pp_eventos": 1.61,
     "rg_colapso_pp_eventos": 3.4,
     "rg_P2_pp_clim": 6.8917,
     "max_P2_pp": 41.35,
     "sinal_P2": "+",
     "fonte_json": "NBR 6123 Tabela de parâmetros meteorológicos (b, Fr, p) — transcrição a CONFERIR com a edição vigente (mapa e S2 inalterados na 2023)",
     "rotulo_json": "A CONFERIR",
     "origem": "NBR 6123 (norma brasileira; transcrição A CONFERIR)",
     "nome": "S2: parâmetro b, categoria II, classe C (1,00)"
    },
    {
     "familia": [
      "nbr6123_S2|b|III|1"
     ],
     "valor": [
      0.94
     ],
     "rg_P2_pp_eventos": 3.338,
     "rg_perda_pp_eventos": 1.702,
     "rg_colapso_pp_eventos": 3.688,
     "rg_P2_pp_clim": 7.5833,
     "max_P2_pp": 32.65,
     "sinal_P2": "+",
     "fonte_json": "NBR 6123 Tabela de parâmetros meteorológicos (b, Fr, p) — transcrição a CONFERIR com a edição vigente (mapa e S2 inalterados na 2023)",
     "rotulo_json": "A CONFERIR",
     "origem": "NBR 6123 (norma brasileira; transcrição A CONFERIR)",
     "nome": "S2: parâmetro b, categoria III, classe B (0,94)"
    },
    {
     "familia": [
      "nbr6123_S2|b|II|1"
     ],
     "valor": [
      1.0
     ],
     "rg_P2_pp_eventos": 3.575,
     "rg_perda_pp_eventos": 1.051,
     "rg_colapso_pp_eventos": 0.654,
     "rg_P2_pp_clim": 2.8,
     "max_P2_pp": 22.65,
     "sinal_P2": "+",
     "fonte_json": "NBR 6123 Tabela de parâmetros meteorológicos (b, Fr, p) — transcrição a CONFERIR com a edição vigente (mapa e S2 inalterados na 2023)",
     "rotulo_json": "A CONFERIR",
     "origem": "NBR 6123 (norma brasileira; transcrição A CONFERIR)",
     "nome": "S2: parâmetro b, categoria II, classe B (1,00)"
    },
    {
     "familia": [
      "aberturas|portoes_kPa|correr_grande",
      "aberturas|estado|regular"
     ],
     "valor": [
      0.6,
      0.85
     ],
     "rg_P2_pp_eventos": 3.504,
     "rg_perda_pp_eventos": 1.109,
     "rg_colapso_pp_eventos": 1.175,
     "rg_P2_pp_clim": 3.4167,
     "max_P2_pp": 22.25,
     "sinal_P2": "-",
     "fonte_json": "ensaios de portões 0,42–1,75 kPa (Frontiers Built Environ. 2019, doi:10.3389/fbuil.2019.00014); portas de enrolar padrão ~20 psf ≈ 0,96 kPa (indústria)",
     "rotulo_json": "ESTIMATIVA",
     "origem": "LITERATURA ESTRANGEIRA",
     "nome": "Resistência do portão de correr grande (0,6 kPa × estado regular 0,85)"
    },
    {
     "familia": [
      "cobertura|fadiga|convectivo"
     ],
     "valor": [
      0.95
     ],
     "rg_P2_pp_eventos": 1.808,
     "rg_perda_pp_eventos": 1.156,
     "rg_colapso_pp_eventos": 1.358,
     "rg_P2_pp_clim": 0.3917,
     "max_P2_pp": 10.3,
     "sinal_P2": "-",
     "fonte_json": "Mahendran (fadiga de baixo ciclo reduz a resistência sob vento longo)",
     "rotulo_json": "HIPÓTESE",
     "origem": "LITERATURA ESTRANGEIRA",
     "nome": "Fator de fadiga das fixações sob tempestade (0,95)"
    },
    {
     "familia": [
      "tercas|ligacao_kN|pregada"
     ],
     "valor": [
      1.5
     ],
     "rg_P2_pp_eventos": 2.533,
     "rg_perda_pp_eventos": 0.346,
     "rg_colapso_pp_eventos": 0.742,
     "rg_P2_pp_clim": 1.5917,
     "max_P2_pp": 8.75,
     "sinal_P2": "-",
     "fonte_json": "",
     "rotulo_json": "ESTIMATIVA/A CONFERIR",
     "origem": "sem fonte verificada (A CONFERIR)",
     "nome": "Resistência da ligação terça–viga pregada (1,5 kN)"
    },
    {
     "familia": [
      "cpe_telhado_duas_aguas|perp_cpe10|J|1"
     ],
     "valor": [
      -1.0
     ],
     "rg_P2_pp_eventos": 2.621,
     "rg_perda_pp_eventos": 0.091,
     "rg_colapso_pp_eventos": 0.075,
     "rg_P2_pp_clim": 0.6167,
     "max_P2_pp": 14.2,
     "sinal_P2": "+",
     "fonte_json": "EN 1991-1-4:2005 (valores recomendados), usado como proxy das Tabelas 4–5 da NBR 6123 — CONFERIR com a NBR Tab. 7.4a/7.4b",
     "rotulo_json": "ESTIMATIVA",
     "origem": "LITERATURA ESTRANGEIRA",
     "nome": "cpe do telhado, zona J, 15° (−1,0)"
    },
    {
     "familia": [
      "portico|fator_sistema|engenheirado_travado"
     ],
     "valor": [
      1.0
     ],
     "rg_P2_pp_eventos": 1.217,
     "rg_perda_pp_eventos": 1.453,
     "rg_colapso_pp_eventos": 2.113,
     "rg_P2_pp_clim": 0.0333,
     "max_P2_pp": 11.3,
     "sinal_P2": "-",
     "fonte_json": "",
     "rotulo_json": "HIPÓTESE (nível de projeto + fator do sistema)",
     "origem": "premissa sem fonte (HIPÓTESE)",
     "nome": "Fator do sistema de pórtico travado (1,0)"
    },
    {
     "familia": [
      "downburst|expoente_rugosidade"
     ],
     "valor": [
      0.5
     ],
     "rg_P2_pp_eventos": 1.7,
     "rg_perda_pp_eventos": 0.934,
     "rg_colapso_pp_eventos": 1.238,
     "rg_P2_pp_clim": 1.0417,
     "max_P2_pp": 3.75,
     "sinal_P2": "-",
     "fonte_json": "Wood & Kwok (1998); Wood et al. (2001) J. Wind Eng. Ind. Aerodyn.: u/umax = 1,55 (z/δ)^(1/6) [1 − erf(0,70 z/δ)]; Vicroy (1992) descartado por anular o vento junto ao solo",
     "rotulo_json": "ESTIMATIVA",
     "origem": "LITERATURA ESTRANGEIRA",
     "nome": "Expoente de rugosidade no downburst (0,5)"
    }
   ]
  },
  "calibracao_previsao": {
   "treino": "2024-2025",
   "teste": "2026",
   "n_treino": 12152,
   "n_teste": 3391,
   "teste_72": {
    "dias_obs": 40,
    "dias_previstos": 41.2,
    "AUC": 0.757,
    "Brier": 0.01122,
    "Brier_clim_treino": 0.01166,
    "BSS": 0.038
   },
   "teste_90": {
    "dias_obs": 10,
    "dias_previstos": 10.5,
    "AUC": 0.761,
    "Brier": 0.00293,
    "Brier_clim_treino": 0.00294,
    "BSS": 0.003
   },
   "AUC_so_CAPE_72": 0.806,
   "AUC_so_CAPE_90": 0.821,
   "AUC_so_previsao_bruta_72": 0.731,
   "AUC_IC90_estacoes_72": [
    0.617,
    0.872
   ],
   "coef_publicados": [
    4.9525,
    3.8759,
    0.1419,
    -6.3731
   ],
   "coef_reproduzidos": [
    5.0038,
    4.1161,
    0.1521,
    -6.5996
   ],
   "previsao_bruta_90": {
    "dias_previstos_ge_90": 3,
    "acertos": 0,
    "dias_observados_ge_90": 36,
    "rotulo": "FATO (15.543 dias-estacao, 2024-2026)"
   }
  }
 },
 "validacao_local": {
  "regras": {
   "N": 600,
   "azimutes_do_eixo_em_media": [
    0,
    90
   ],
   "eventos": {
    "tarde": {
     "rajada_kmh": 73.4,
     "dir": 315.0
    },
    "noite": {
     "rajada_kmh": 104.8,
     "dir": 270.0
    }
   },
   "mapeamento_primario": "area>=1500 m2 -> A1; 400..1500 -> A2; <400 -> A5; area ausente = mediana dos candidatos (667 m2); igual para danificados e candidatos",
   "local": "S1 := razao de rajada g (res16) por octante; abrigo := 0,5*Sh; categoria III fixa; vento convectivo; metrica primaria P(DS>=2)",
   "parametros_ajustados": "NENHUM"
  },
  "n_positivos": 15,
  "n_candidatos": 4525,
  "tabela": [
   {
    "modelo": "MOTOR VT-R (A1, A2 ou A5 pela área; P(DS≥2)) [PRIMARIO]",
    "AUC": 0.586,
    "IC90_sitios": [
     0.289,
     0.761
    ]
   },
   {
    "modelo": "motor: P(DS≥1)",
    "AUC": 0.672,
    "IC90_sitios": [
     0.378,
     0.853
    ]
   },
   {
    "modelo": "motor: P(colapso)",
    "AUC": 0.583,
    "IC90_sitios": [
     0.248,
     0.775
    ]
   },
   {
    "modelo": "motor: perda esperada",
    "AUC": 0.626,
    "IC90_sitios": [
     0.304,
     0.818
    ]
   },
   {
    "modelo": "motor: direção do vento desconhecida",
    "AUC": 0.544,
    "IC90_sitios": [
     0.452,
     0.624
    ]
   },
   {
    "modelo": "motor: tipologia única A1 (isola geometria e exposição)",
    "AUC": 0.689,
    "IC90_sitios": [
     0.626,
     0.74
    ]
   },
   {
    "modelo": "motor: tipologia única A2 (isola geometria e exposição)",
    "AUC": 0.682,
    "IC90_sitios": [
     0.533,
     0.786
    ]
   },
   {
    "modelo": "motor: tipologia única A5 (isola geometria e exposição)",
    "AUC": 0.687,
    "IC90_sitios": [
     0.463,
     0.798
    ]
   },
   {
    "modelo": "motor: média dos 6 arquétipos (tipologia desconhecida)",
    "AUC": 0.811,
    "IC90_sitios": [
     0.742,
     0.853
    ]
   },
   {
    "modelo": "motor: mapeamento oráculo (INFLADO: tipologia descrita só nos danificados)",
    "AUC": 0.605,
    "IC90_sitios": [
     0.163,
     0.82
    ]
   },
   {
    "modelo": "v2 (terreno)",
    "AUC": 0.791,
    "IC90_sitios": [
     0.73,
     0.866
    ]
   },
   {
    "modelo": "v3 neutro (sem tipologia)",
    "AUC": 0.797,
    "IC90_sitios": [
     0.754,
     0.848
    ]
   },
   {
    "modelo": "v3 oráculo (tipologia só nos danificados: INFLADO)",
    "AUC": 0.864,
    "IC90_sitios": [
     0.724,
     0.945
    ]
   },
   {
    "modelo": "aleatório",
    "AUC": 0.517,
    "IC90_sitios": [
     0.421,
     0.632
    ]
   },
   {
    "modelo": "regra simples: área ≥ 700 m² (binária)",
    "AUC": 0.531,
    "IC90_sitios": [
     0.339,
     0.719
    ]
   },
   {
    "modelo": "regra simples: área ≥ 1000 m² (binária)",
    "AUC": 0.488,
    "IC90_sitios": [
     0.355,
     0.688
    ]
   },
   {
    "modelo": "regra simples: área (contínua)",
    "AUC": 0.607,
    "IC90_sitios": [
     0.456,
     0.805
    ]
   }
  ],
  "calibracao_absoluta": {
   "tarde": {
    "rajada_kmh": 73.4,
    "P_DS2_media_candidatos": 0.0055,
    "P_DS2_mediana_candidatos": 0.0042,
    "P_DS2_p90_candidatos": 0.0125,
    "P_DS1_media_candidatos": 0.0098,
    "fracao_candidatos_com_P_zero": 0.276,
    "n_candidatos": 4525,
    "danos_relatados_no_evento": 7,
    "soma_P_DS2_nos_candidatos": 24.8,
    "P_DS2_media_danificados_do_evento": 0.0062
   },
   "noite": {
    "rajada_kmh": 104.8,
    "P_DS2_media_candidatos": 0.0757,
    "P_DS2_mediana_candidatos": 0.0692,
    "P_DS2_p90_candidatos": 0.1475,
    "P_DS1_media_candidatos": 0.1088,
    "fracao_candidatos_com_P_zero": 0.019,
    "n_candidatos": 4525,
    "danos_relatados_no_evento": 8,
    "soma_P_DS2_nos_candidatos": 342.6,
    "P_DS2_media_danificados_do_evento": 0.0811
   }
  },
  "nota": "resultado por ponto (edificacao identificavel) NAO e publicado; so agregados"
 }
}