{
  "status": "PRELIMINARY DEMAND SCREENING — NOT VERIFIED FOR 200 KM/H",
  "speed_kmh": 200,
  "speedDefinition": "Assumed short-duration gust at structure height; not a mapped/basic wind speed",
  "density_kg_m3": 1.225,
  "dynamicPressure_kPa": 1.8904320987654324,
  "materialAssumptions": {
    "E_GPa": 210,
    "fy_MPa": 235,
    "steelGradeVerified": false
  },
  "geometry": {
    "greenhouseLength_m": 32,
    "greenhouseUpperEnvelopeHeight_m": 4.725182384304794,
    "roofMaximumAboveHouseFFL_m": 7.965182384304795,
    "podiumAboveHouseFFL_m": -0.04
  },
  "sectionProperties": {
    "IPE240_Istrong_m4": 3.670967261973333e-05,
    "IPE240_Iweak_m4": 2.8267772909333327e-06,
    "IPE240_Zstrong_m3": 0.00030591393849777775,
    "IPE240_Zweak_m3": 4.711295484888888e-05,
    "square35_I_m4": 1.250520833333334e-07,
    "square35_Z_m3": 7.145833333333336e-06,
    "basis": "Nominal represented dimensions; no fillets, corrosion or tolerances"
  },
  "globalCases": [
    {
      "netCoefficient": 0.8,
      "pressure_kPa": 1.512345679012346,
      "greenhouseEnvelope_m2": 151.20583629775342,
      "greenhouseHorizontalForce_kN": 228.67549316635552,
      "overturningAtPodium_kNm": 1290.3223236015833,
      "wholeAbovePodiumEnvelopeForce_kN": 387.41129563549134,
      "wholeAbovePodiumMoment_kNm": 1550.649039650966,
      "roofPlanUplift_kN": 382.3209876543211,
      "deployedPatioShadeUplift_kN": 36.182870370370374
    },
    {
      "netCoefficient": 1.3,
      "pressure_kPa": 2.4575617283950617,
      "greenhouseEnvelope_m2": 151.20583629775342,
      "greenhouseHorizontalForce_kN": 371.59767639532765,
      "overturningAtPodium_kNm": 2096.7737758525727,
      "wholeAbovePodiumEnvelopeForce_kN": 629.5433554076733,
      "wholeAbovePodiumMoment_kNm": 2519.8046894328195,
      "roofPlanUplift_kN": 621.2716049382717,
      "deployedPatioShadeUplift_kN": 58.79716435185185
    },
    {
      "netCoefficient": 1.8,
      "pressure_kPa": 3.402777777777778,
      "greenhouseEnvelope_m2": 151.20583629775342,
      "greenhouseHorizontalForce_kN": 514.5198596242999,
      "overturningAtPodium_kNm": 2903.2252281035626,
      "wholeAbovePodiumEnvelopeForce_kN": 871.6754151798555,
      "wholeAbovePodiumMoment_kNm": 3488.9603392146732,
      "roofPlanUplift_kN": 860.2222222222224,
      "deployedPatioShadeUplift_kN": 81.41145833333333
    }
  ],
  "memberScreens": [
    {
      "name": "Greenhouse upper IPE240 / strong axis",
      "length_m": 2.98,
      "tributaryWidth_m": 4.0,
      "coefficient": 1.1,
      "support": "cantilever",
      "lineLoad_kN_m": 8.317901234567902,
      "moment_kNm": 36.933145061728396,
      "shear_kN": 24.78734567901235,
      "elasticStress_MPa": 120.73050755088983,
      "assumedYield_MPa": 235.0,
      "firstYieldRatio": 0.5137468406420843,
      "linearElasticDeflection_mm": 10.636261897370256,
      "elasticDeflectionBeyondValidity": false
    },
    {
      "name": "Pergola full-height IPE240 / strong axis",
      "length_m": 6.26,
      "tributaryWidth_m": 3.0,
      "coefficient": 1.3,
      "support": "cantilever",
      "lineLoad_kN_m": 7.372685185185186,
      "moment_kNm": 144.4589189814815,
      "shear_kN": 46.153009259259264,
      "elasticStress_MPa": 472.220781082621,
      "assumedYield_MPa": 235.0,
      "firstYieldRatio": 2.009450132266472,
      "linearElasticDeflection_mm": 183.58332421382258,
      "elasticDeflectionBeyondValidity": true
    },
    {
      "name": "Pergola full-height IPE240 / weak-axis sensitivity",
      "length_m": 6.26,
      "tributaryWidth_m": 3.0,
      "coefficient": 1.3,
      "support": "cantilever",
      "lineLoad_kN_m": 7.372685185185186,
      "moment_kNm": 144.4589189814815,
      "shear_kN": 46.153009259259264,
      "elasticStress_MPa": 3066.2249787732944,
      "assumedYield_MPa": 235.0,
      "firstYieldRatio": 13.047765867120402,
      "linearElasticDeflection_mm": 2384.087261471753,
      "elasticDeflectionBeyondValidity": true
    },
    {
      "name": "Nominal solid 35 mm facade mullion",
      "length_m": 2.48,
      "tributaryWidth_m": 2.0,
      "coefficient": 1.1,
      "support": "simply_supported",
      "lineLoad_kN_m": 4.158950617283951,
      "moment_kNm": 3.1974012345679013,
      "shear_kN": 5.1570987654320986,
      "elasticStress_MPa": 447.4497354497353,
      "assumedYield_MPa": 235.0,
      "firstYieldRatio": 1.904041427445682,
      "linearElasticDeflection_mm": 78.00438925482005,
      "elasticDeflectionBeyondValidity": true
    }
  ],
  "verification": "Numerical pressure integration and independent 20-element elastic beam benchmarks agree with closed-form results.",
  "limitations": [
    "Coefficients 0.8/1.3/1.8 are sensitivity scenarios, not selected Eurocode/Portuguese NA coefficients.",
    "No terrain, orography, turbulence, dynamic response, structural factor, load factors or load combinations.",
    "Global envelope includes the roof silhouette and assumes uniform horizontal pressure; real curved-roof pressure distributions differ.",
    "Roof uplift cases are separate assumed plan-pressure sensitivities, not simultaneous combinations or local edge suctions.",
    "Member checks idealise isolated beams. Real frames, joints, diaphragm action and braces are not solved.",
    "Dense climbers assumed fully exposed over a 3 m by 6.26 m bay for the pergola-column case; no shelter reduction.",
    "S235 is an unverified assumption. Stress ratios are first-elastic-yield screens, not code utilisation.",
    "Deflections beyond first yield are invalid as physical predictions and only indicate inadequate elastic assumptions.",
    "Glazing, vent failure/internal pressure, buckling, combined gravity/live/wind loads, connections, anchors, foundations and soil not verified.",
    "Shade shown deployed for presentation. Deployed fabric adds load. Storm operation and safe retraction threshold require supplier design."
  ]
}