{
  "generated_at": "2026-05-05T04:35:10.522150+00:00",
  "site": "severe",
  "structure": {
    "footprint_diameter_m": 5.63,
    "height_m": 3.816,
    "total_panels": 73,
    "panel_thickness_mm": 76.2
  },
  "material": {
    "name": "Zomes PU foam (240 kg/m^3)",
    "density_kg_m3": 240.0,
    "E_MPa": 70.8,
    "poisson": 0.3,
    "ultimate_compression_MPa": 2.47,
    "ultimate_joint_tension_MPa": 0.27,
    "ultimate_joint_shear_MPa": 0.41,
    "safety_factors": {
      "compression": 2.5,
      "tension": 2.5,
      "shear": 2.5,
      "bending": 2.5,
      "buckling": 2.5,
      "joint": 2.5
    }
  },
  "checks": [
    {
      "category": "hand_calc",
      "name": "Panel plate bending (worst panel, diags=1384x1407 mm)",
      "load_case": "D",
      "demand": 0.017304440116641298,
      "capacity": 0.868,
      "units": "MPa",
      "dc_ratio": 0.019935990917789515,
      "passes": true,
      "notes": "Timoshenko SS rect plate, beta from b/a table."
    },
    {
      "category": "hand_calc",
      "name": "Panel plate bending (worst panel, diags=1384x1407 mm)",
      "load_case": "D + L",
      "demand": 0.10970136601270215,
      "capacity": 0.868,
      "units": "MPa",
      "dc_ratio": 0.12638406222661538,
      "passes": true,
      "notes": "Timoshenko SS rect plate, beta from b/a table."
    },
    {
      "category": "hand_calc",
      "name": "Panel plate bending (worst panel, diags=1384x1407 mm)",
      "load_case": "D + S (balanced snow)",
      "demand": 0.3406936807528542,
      "capacity": 0.868,
      "units": "MPa",
      "dc_ratio": 0.39250424049868,
      "passes": true,
      "notes": "Timoshenko SS rect plate, beta from b/a table."
    },
    {
      "category": "hand_calc",
      "name": "Panel plate bending (worst panel, diags=1384x1407 mm)",
      "load_case": "D + S_unb (peak)",
      "demand": 0.6640829213890672,
      "capacity": 0.868,
      "units": "MPa",
      "dc_ratio": 0.7650724900795706,
      "passes": true,
      "notes": "Timoshenko SS rect plate, beta from b/a table."
    },
    {
      "category": "hand_calc",
      "name": "Panel plate bending (worst panel, diags=1384x1407 mm)",
      "load_case": "D + W_inward",
      "demand": 0.5411766638229991,
      "capacity": 0.868,
      "units": "MPa",
      "dc_ratio": 0.6234754191509206,
      "passes": true,
      "notes": "Timoshenko SS rect plate, beta from b/a table."
    },
    {
      "category": "hand_calc",
      "name": "Panel plate bending (worst panel, diags=1384x1407 mm)",
      "load_case": "0.6 D + W_uplift",
      "demand": 0.8565011346822025,
      "capacity": 0.868,
      "units": "MPa",
      "dc_ratio": 0.9867524593112932,
      "passes": true,
      "notes": "Timoshenko SS rect plate, beta from b/a table."
    },
    {
      "category": "hand_calc",
      "name": "Panel plate bending (worst panel, diags=1384x1407 mm)",
      "load_case": "D + 0.75 (S + 0.6 W_inward)",
      "demand": 0.495588871261662,
      "capacity": 0.868,
      "units": "MPa",
      "dc_ratio": 0.5709549208083664,
      "passes": true,
      "notes": "Timoshenko SS rect plate, beta from b/a table."
    },
    {
      "category": "hand_calc",
      "name": "Panel plate bending (worst panel, diags=1384x1407 mm)",
      "load_case": "1.2 D + 1.6 S",
      "demand": 0.5381881131579103,
      "capacity": 0.868,
      "units": "MPa",
      "dc_ratio": 0.6200323884307722,
      "passes": true,
      "notes": "Timoshenko SS rect plate, beta from b/a table."
    },
    {
      "category": "hand_calc",
      "name": "Panel plate bending (worst panel, diags=1384x1407 mm)",
      "load_case": "0.9 D + 1.0 W_uplift",
      "demand": 0.8513098026472102,
      "capacity": 0.868,
      "units": "MPa",
      "dc_ratio": 0.9807716620359564,
      "passes": true,
      "notes": "Timoshenko SS rect plate, beta from b/a table."
    },
    {
      "category": "hand_calc",
      "name": "Joint TENSION (peeling) edge=987 mm",
      "load_case": "0.6 D + W_uplift",
      "demand": 0.028732275678164547,
      "capacity": 0.10800000000000001,
      "units": "MPa",
      "dc_ratio": 0.2660395896126347,
      "passes": true,
      "notes": "Suction shared equally by 4 edges; bond area = edge*t."
    },
    {
      "category": "hand_calc",
      "name": "Joint SHEAR (in-plane) edge=987 mm",
      "load_case": "0.6 D + W_uplift",
      "demand": 0.028732275678164547,
      "capacity": 0.16399999999999998,
      "units": "MPa",
      "dc_ratio": 0.1751968029156375,
      "passes": true,
      "notes": "Same equivalent demand; compared to joint shear allow."
    },
    {
      "category": "hand_calc",
      "name": "Joint TENSION (peeling) edge=987 mm",
      "load_case": "0.9 D + 1.0 W_uplift",
      "demand": 0.0285581267166204,
      "capacity": 0.10800000000000001,
      "units": "MPa",
      "dc_ratio": 0.26442709922796664,
      "passes": true,
      "notes": "Suction shared equally by 4 edges; bond area = edge*t."
    },
    {
      "category": "hand_calc",
      "name": "Joint SHEAR (in-plane) edge=987 mm",
      "load_case": "0.9 D + 1.0 W_uplift",
      "demand": 0.0285581267166204,
      "capacity": 0.16399999999999998,
      "units": "MPa",
      "dc_ratio": 0.17413491900378295,
      "passes": true,
      "notes": "Same equivalent demand; compared to joint shear allow."
    },
    {
      "category": "hand_calc",
      "name": "Base-ring axial compression (14 panels share 92.5 kN)",
      "load_case": "D + S (cumulative)",
      "demand": 0.09096648471210746,
      "capacity": 0.9880000000000001,
      "units": "MPa",
      "dc_ratio": 0.09207134080172819,
      "passes": true,
      "notes": "Upper-bound axial; panel inclined 15 deg from vertical; section = t*edge."
    },
    {
      "category": "hand_calc",
      "name": "Panel local buckling (simply-supported plate)",
      "load_case": "D + S",
      "demand": 0.09096648471210746,
      "capacity": 0.310528072587743,
      "units": "MPa",
      "dc_ratio": 0.29294125955843786,
      "passes": true,
      "notes": "k=4, E=70.8 MPa, b=1384 mm, sigma_cr=0.78 MPa pre-FoS."
    },
    {
      "category": "hand_calc",
      "name": "Global shell snap-through (R=2.95 m)",
      "load_case": "D + S",
      "demand": 3351.621,
      "capacity": 22929.841129754226,
      "units": "Pa",
      "dc_ratio": 0.14616852253942872,
      "passes": true,
      "notes": "Thin-shell envelope; faceted zonohedron has higher real capacity, but this catches gross under-design."
    },
    {
      "category": "hand_calc",
      "name": "Foundation bearing (footprint 24.9 m^2)",
      "load_case": "D + S",
      "demand": 3.715272814476495,
      "capacity": 100.0,
      "units": "kPa",
      "dc_ratio": 0.037152728144764946,
      "passes": true,
      "notes": "Allowable depends on geotech; defaults to fair residential soil."
    },
    {
      "category": "fea_linear",
      "name": "Assembly p99 von Mises (CalculiX)",
      "load_case": "snow_balanced",
      "demand": 0.031449194489026805,
      "capacity": 0.868,
      "units": "MPa",
      "dc_ratio": 0.036231790885975584,
      "passes": true,
      "notes": "max disp = 3.9 mm"
    },
    {
      "category": "fea_joint",
      "name": "Joint TENSION (p99, CalculiX traction)",
      "load_case": "snow_balanced",
      "demand": 0.008687618296871126,
      "capacity": 0.10800000000000001,
      "units": "MPa",
      "dc_ratio": 0.08044091015621412,
      "passes": true,
      "notes": "max = 106 kPa (mesh-singular)"
    },
    {
      "category": "fea_joint",
      "name": "Joint SHEAR (p99, CalculiX traction)",
      "load_case": "snow_balanced",
      "demand": 0.013951827864223892,
      "capacity": 0.16399999999999998,
      "units": "MPa",
      "dc_ratio": 0.08507212112331643,
      "passes": true,
      "notes": "max = 62 kPa (mesh-singular)"
    },
    {
      "category": "fea_linear",
      "name": "Assembly p99 von Mises (CalculiX)",
      "load_case": "wind_uplift_main",
      "demand": 0.06862623680897448,
      "capacity": 0.868,
      "units": "MPa",
      "dc_ratio": 0.07906248480296599,
      "passes": true,
      "notes": "max disp = 12.1 mm"
    },
    {
      "category": "fea_joint",
      "name": "Joint TENSION (p99, CalculiX traction)",
      "load_case": "wind_uplift_main",
      "demand": 0.017566633833714786,
      "capacity": 0.10800000000000001,
      "units": "MPa",
      "dc_ratio": 0.1626540169788406,
      "passes": true,
      "notes": "max = 174 kPa (mesh-singular)"
    },
    {
      "category": "fea_joint",
      "name": "Joint SHEAR (p99, CalculiX traction)",
      "load_case": "wind_uplift_main",
      "demand": 0.022961464903872155,
      "capacity": 0.16399999999999998,
      "units": "MPa",
      "dc_ratio": 0.1400089323406839,
      "passes": true,
      "notes": "max = 113 kPa (mesh-singular)"
    },
    {
      "category": "fea_linear",
      "name": "Assembly p99 von Mises (CalculiX)",
      "load_case": "wind_cc_peak",
      "demand": 0.1037601936225637,
      "capacity": 0.868,
      "units": "MPa",
      "dc_ratio": 0.11953939357438213,
      "passes": true,
      "notes": "max disp = 21.6 mm"
    },
    {
      "category": "fea_joint",
      "name": "Joint TENSION (p99, CalculiX traction)",
      "load_case": "wind_cc_peak",
      "demand": 0.02764572789508025,
      "capacity": 0.10800000000000001,
      "units": "MPa",
      "dc_ratio": 0.2559789619914838,
      "passes": true,
      "notes": "max = 326 kPa (mesh-singular)"
    },
    {
      "category": "fea_joint",
      "name": "Joint SHEAR (p99, CalculiX traction)",
      "load_case": "wind_cc_peak",
      "demand": 0.03557583467013851,
      "capacity": 0.16399999999999998,
      "units": "MPa",
      "dc_ratio": 0.21692582115938117,
      "passes": true,
      "notes": "max = 210 kPa (mesh-singular)"
    },
    {
      "category": "fea_buckling",
      "name": "Eigenvalue buckling (mode 1)",
      "load_case": "snow_balanced",
      "demand": 2.5,
      "capacity": 6.631932,
      "units": "x design pressure",
      "dc_ratio": 0.3769640581356986,
      "passes": true,
      "notes": "mode 1 = 6.63, modes = ['6.63', '102.90', '135.51', '150.11']; low modes may be mesh-quality artifacts"
    },
    {
      "category": "fea_buckling",
      "name": "Eigenvalue buckling (mode 1)",
      "load_case": "wind_uplift_main",
      "demand": 2.5,
      "capacity": 2.619262,
      "units": "x design pressure",
      "dc_ratio": 0.9544673270562472,
      "passes": true,
      "notes": "mode 1 = 2.62, modes = ['2.62', '4.65', '6.29', '265.06']; low modes may be mesh-quality artifacts"
    }
  ],
  "overall_pass": true
}