{
  "generated_at": "2026-05-05T09:08:23.491863+00:00",
  "site": "baseline",
  "solvers": [
    "inhouse_dkt",
    "opensees_mitc4"
  ],
  "include_dkgt": false,
  "envelope_method": "max_across_solvers",
  "thickness_mm": 76.2,
  "material": {
    "name": "Zomes PU foam (240 kg/m^3)",
    "E_MPa": 70.8,
    "poisson": 0.3,
    "allowable_bending_MPa": 0.5425,
    "allowable_compression_MPa": 0.6175,
    "allowable_tension_joint_MPa": 0.054000000000000006,
    "safety_factors": {
      "compression": 4.0,
      "tension": 4.0,
      "shear": 4.0,
      "bending": 4.0,
      "buckling": 3.0,
      "joint": 5.0
    }
  },
  "limit_states": {
    "plate_bending": {
      "worst_DC": 1.163123,
      "demand": 0.630994,
      "capacity": 0.5425,
      "units": "MPa",
      "worst_panel_id": 58,
      "worst_load_case": "wind_cc_peak",
      "governing_solver": "inhouse_dkt",
      "verdict": "FAIL"
    },
    "membrane_compression": {
      "worst_DC": 1.289425,
      "demand": 0.79622,
      "capacity": 0.6175,
      "units": "MPa",
      "worst_panel_id": 59,
      "worst_load_case": "wind_cc_peak",
      "governing_solver": "inhouse_dkt",
      "verdict": "FAIL"
    },
    "membrane_tension": {
      "worst_DC": 17.430315,
      "demand": 0.941237,
      "capacity": 0.054000000000000006,
      "units": "MPa",
      "worst_panel_id": 59,
      "worst_load_case": "wind_cc_peak",
      "governing_solver": "inhouse_dkt",
      "verdict": "FAIL"
    },
    "local_plate_buckling": {
      "worst_DC": 1.147302,
      "demand": 0.79622,
      "capacity": 0.6939932333961453,
      "units": "MPa",
      "worst_panel_id": 59,
      "worst_load_case": "wind_cc_peak",
      "governing_solver": "inhouse_dkt",
      "verdict": "FAIL"
    }
  },
  "global_buckling": {
    "source": "calculix",
    "note": "OpenSees FourNodeTetrahedron lacks geometric stiffness -- see Phase 3 finding; BLFs below are CalculiX-derived",
    "ccx_snow_BLF": 4.8862,
    "ccx_uplift_BLF": 3.3559,
    "snow_BLF": 4.8862,
    "uplift_BLF": 3.3559,
    "buckling_fos": 3.0,
    "buckling_fos_source": "src/zomestruct/material/pu_foam.py DEFAULT_SAFETY_FACTORS['buckling']",
    "verdict": "PASS"
  },
  "overall_verdict": "FAIL",
  "overall_reason": "at least one limit-state envelope D/C > 1.0"
}