# 2026-05-05 — Homogenized envelope (supporting analysis) > **Status — SUPPORTING ARGUMENT, not the controlling check.** The > controlling life-safety check for this dome is **Finding 2** in > [`2026-05-04--findings.md`](2026-05-04--findings.md): hand-calc > parent-material plate bending under severe-site uplift, **D/C = 0.99 > at the project's chosen FoS = 2.5**. The "homogenized envelope" > documented here is a more pessimistic stress check (treats the > entire dome as if it had joint-tensile strength everywhere) intended > to *back up* the controlling check, not replace it. A PASS here is > additional confidence; a FAIL here at severe-site uplift is > *expected* and does NOT undermine the structure, because the > homogenization assumption is unrealistic at the rim under uplift. > Do not lead a permit narrative with this number — lead with > Finding 2. **Question this analysis answers**: instead of modeling the dome as 73 panels joined at edges (which the convergence study and tet-remesh failure showed is a singular geometry no FE pipeline can solve cleanly), model it as **one continuous solid** with the **weakest joint material's allowable strength applied everywhere**. Where does this conservative homogenization pass, and where does it fail? **Engineering basis**: standard "weakest-link homogenization" / "lower-bound analysis" — treat the entire body as if it had the weakest constituent's strength. By construction this over-estimates demand vs reality (the actual dome has parent-foam properties everywhere except joints, and parent is stronger), so a PASS in this homogenized model *proves* the real structure passes too. The math: if homogenized D/C < 1 everywhere, then real D/C < 1 everywhere. The reverse is **not** true — a homogenized FAIL does not imply a real failure, because the homogenization is a deliberately pessimistic envelope, not a model of the real loading mode. This document covers **Path 1 + Path 2** of three escalating implementations: - **Path 1 (original)**: re-frame existing Tier-2 FE numbers from `reports/full-analysis-{baseline,severe}.txt` against joint allowables. 15-min documentation exercise. (Landed in commit `8a91dbf`.) - **Path 2 (this update)**: re-run the existing Tier-2 FE on the load cases the Path-1 doc had to extrapolate linearly — `wind_cc_peak` suction at both baseline and severe sites, plus a re-measurement of the severe-site snow and MWFRS-uplift cases for consistency. Driver: [`tools/tier2_homogenized_envelope.py`](../tools/tier2_homogenized_envelope.py); raw output: [`reports/full-analysis-tier2-cc-peak.txt`](full-analysis-tier2-cc-peak.txt). - **Path 3** (deferred, optional): build a fresh OpenSees solid-element FE on the smooth-equivalent geometry and verify against Path 2. Not required to close the engineering question; would only firm up the supporting argument further. --- ## 1. Material allowables (PuFoam, project FoS values) | Property | Allowable | FoS source | |---|---|---| | Joint tension (peeling) | **0.054 MPa** | FoS=5 on lab ult 0.270 MPa | | Joint shear (in-plane) | **0.082 MPa** | FoS=5 on lab ult 0.410 MPa | | Parent compression | 0.618 MPa | FoS=4 on lab ult 2.47 MPa | | Parent bending | 0.543 MPa | FoS=4 on lab ult 2.17 MPa | | Parent shear | 0.146 MPa | FoS=4 on lab ult 0.584 MPa | **Weakest property = joint tension (0.054 MPa)** — this is the homogenized envelope's controlling allowable for tensile/peeling loading. Joint shear (0.082 MPa) is the homogenized controlling allowable for in-plane shear. Both are 5–10× weaker than the parent material per the lab. --- ## 2. Tier-2 FE results (smooth-cap proxy) The existing pipeline's Tier-2 FE models the dome as a smoothed spherical cap (R = 2.95 m, t = 76.2 mm, rim fully clamped) — exactly the "model the whole thing as one solid" geometry the homogenized approach calls for. Numbers below are von-Mises stresses from scikit-fem linear-elastic tets (4 326 nodes, 12 982 tets, target_size = 200 mm) on PuFoam parent E = 70.8 MPa, ν = 0.30. ### Tier-2 centre-region and whole-dome maximum von Mises The "centre-region" σ is the membrane average in the dome interior (away from the clamped rim); the "max" σ is the whole-dome maximum (which the existing Tier-2 report describes as concentrating near the clamped rim — measured rim/centre ratio ≈ 2.0 in the Path-2 runs below, validating the 2× rim factor used in Path 1). **Baseline-site cases — original sweep (Path 1) + Path-2 cc_peak:** | Site | Load case | p [Pa] | σ_centre [MPa] | σ_rim/max [MPa] | Source | |---|---|---|---|---|---| | baseline | dead | 0 | 0.0057 | 0.0114 (2× rule) | original sweep | | baseline | balanced snow | +1005 | 0.0277 | 0.0554 (2× rule) | original sweep | | baseline | wind uplift MWFRS | −1419 | 0.0270 | 0.0540 (2× rule) | original sweep | | baseline | **wind_cc_peak** | **−3831** | **0.0874** | **0.1864** (FE) | **Path 2 measured** | **Severe-site cases — Path 2 measured:** | Site | Load case | p [Pa] | σ_centre [MPa] | σ_max (whole dome) [MPa] | rim/centre | |---|---|---|---|---|---| | severe | dead | 0 | 0.0057 | 0.0114 (2× rule) | — | | severe | balanced snow | +3352 | **0.0894** | **0.1510** | 1.69 | | severe | wind uplift MWFRS | −3329 | **0.0751** | **0.1630** | 2.17 | | severe | **wind_cc_peak** | **−8984** | **0.2141** | **0.4276** | 2.00 | (Path-2 re-measured severe-site snow and MWFRS values are slightly higher than the Path-1 quoted values — 0.0894 vs 0.0804 for snow, 0.0751 vs 0.0696 for MWFRS — a +11% / +8% drift attributable to mesh-density differences in the original sweep vs the current spherical-cap mesher. The Path-2 measurements supersede the Path-1 quotes here. The qualitative conclusion is unchanged.) ### Path 1 vs Path 2: how good was the linear extrapolation? Path 1 estimated `wind_cc_peak` σ_centre by linearly scaling the MWFRS-uplift result. The check: | Site | Path-1 extrapolated σ_centre | Path-2 measured σ_centre | error | |---|---|---|---| | baseline | ~0.073 MPa (= 0.0270 × 3831/1419) | **0.0874 MPa** | Path 1 was **20% UNDER-conservative** | | severe | ~0.214 MPa (= 0.0696 × 10242/3329) | **0.2141 MPa** | exact match (within 0.05%) | (Note: the Path-1 doc cited a severe-site `wind_cc_peak` pressure of −10242 Pa — this turns out to come from a different parameter setting; the value computed by the current `wind_pressure_components_cladding_suction_Pa(PRESET_SEVERE, …)` is −8984 Pa. The σ_centre stress per unit pressure scales linearly, so the corrected Path-1 extrapolation at −8984 Pa would be 0.188 MPa, 13% under the measured 0.214 MPa.) For rim stress, Path 1 used 2× the centre value as the rim proxy. The Path-2 measurements show that ratio is 2.00–2.17 across the four cases re-run, so the 2× rule is correct to within ±10%. The linear-extrapolation envelope is therefore a slight under-estimate but not a structurally misleading one — the qualitative conclusion (the homogenized envelope FAILS at severe-site cc_peak) survives. --- ## 3. Homogenized D/C envelope (everything = joint allowable) D/C = σ_FEA / σ_allowable_joint. Worst-case interpretation: rim stress against joint tension allowable (0.054 MPa). Path-2-measured σ_max comes from the FE directly; cells without a Path-2 run still use the 2× rule on σ_centre (clearly marked). ### Baseline site | Load case | σ_centre | D/C centre | σ_rim/max | D/C rim/max | |---|---|---|---|---| | dead | 0.0057 | 0.11 | 0.0114 (2× rule) | 0.21 | | balanced snow | 0.0277 | **0.51** | 0.0554 (2× rule) | **1.03** ⚠ | | wind uplift MWFRS | 0.0270 | **0.50** | 0.0540 (2× rule) | **1.00** ⚠ | | **wind_cc_peak (Path 2)** | **0.0874** | **1.62** ✗ | **0.1864** (FE) | **3.45** ✗ | ### Severe site All four severe-site rows below are Path-2 measured: | Load case | σ_centre | D/C centre | σ_max | D/C max | |---|---|---|---|---| | dead | 0.0057 | 0.11 | 0.0114 (2× rule) | 0.21 | | **balanced snow** | **0.0894** | **1.65** ✗ | **0.1510** | **2.80** ✗ | | **wind uplift MWFRS** | **0.0751** | **1.39** ✗ | **0.1630** | **3.02** ✗ | | **wind_cc_peak** | **0.2141** | **3.97** ✗ | **0.4276** | **7.92** ✗ | ### Same numbers vs joint *shear* allowable (0.082 MPa) For comparison — joint shear is 1.5× more permissive than tension: | Worst case | σ_max | D/C vs joint shear | |---|---|---| | baseline snow | 0.0554 | 0.68 | | baseline wind uplift MWFRS | 0.0540 | 0.66 | | baseline wind_cc_peak | 0.1864 | 2.27 | | severe snow | 0.1510 | 1.84 | | severe wind uplift MWFRS | 0.1630 | 1.99 | | severe wind_cc_peak | 0.4276 | 5.21 | Joint *tension* is the bottleneck across the board. --- ## 4. What this tells us ### Baseline site (Path-2 measured) - **Centre region: PASS** at the original-sweep load cases (snow, MWFRS uplift; both at D/C ≈ 0.5). **Centre cc_peak now FAILS the homogenized envelope at D/C = 1.62** (measured, was extrapolated to ~1.35). - **Rim region: FAIL** — snow and MWFRS uplift hit D/C ≈ 1.0 at the rim (using the 2× concentration factor on the original sweep). Path-2 cc_peak gives a measured rim D/C = 3.45 (FE directly, σ_max/σ_centre = 2.13×). The homogenized model says "if every joint on the rim were loaded in pure tension, baseline cc_peak alone exhausts ~3.5× the available capacity." ### Severe site (Path-2 measured) - **All four load cases FAIL** the homogenized envelope. The dome cannot pass the "every point has joint-tensile strength" envelope at severe-site loads. Worst measured D/C = 7.92 (severe-site cc_peak, rim/max). ### Comparison to hand-calc Finding 2 (the *controlling* check) The hand-calc envelope (per `reports/2026-05-04--findings.md` Finding 2) reports worst-case D/C = 0.99 (panel plate bending under severe-site `0.6 D + W_uplift` at the project's chosen FoS = 2.5 on *parent* allowables). The homogenized-envelope D/C against *joint* allowables is much higher (3.45 baseline rim cc_peak; up to 7.92 at severe rim cc_peak — Path-2 measured). This is the **expected** outcome and does **not** contradict the controlling check: - Finding 2 (the controlling check) tests "is the worst panel's parent foam about to fail in plate bending?" Answer: borderline at severe-site uplift, D/C = 0.99 at FoS = 2.5. **PASS.** - The homogenized envelope tests "is the joint material strong enough if it had to carry the entire dome's load uniformly?" Answer: PASS baseline-centre at original sweep, FAIL everywhere else. The two envelopes answer *different* questions. The homogenized envelope is *more* pessimistic because (a) joint material is 5–10× weaker than parent, (b) it assumes joint material is everywhere — the real dome is mostly parent foam, with joints only at panel edges, and (c) it assumes uniform pure-tension loading — the real geometry loads joints primarily in shear-along-their-own-plane (Finding 3 in the findings doc: worst real joint D/C = 0.51 under conservative C&C peak, 0.34 under MWFRS uplift). So the hand-calc PASS at FoS = 2.5 (D/C = 0.99) and the homogenized FAIL are both correct: they're testing different failure modes, and the controlling failure mode is the one the hand-calc tests. --- ## 5. Implications for design / next steps **The homogenized envelope is NOT the controlling check** for this dome and is documented here as a supporting argument only. The controlling failure mode is panel plate bending in the parent material (Finding 2: D/C = 0.99 at severe-site uplift, FoS = 2.5), not joint tension. Joints have plenty of margin in their actual loading mode (in-plane shear primarily; Finding 3: worst joint D/C = 0.51 under the conservative full-dome C&C peak envelope, 0.26 under typical MWFRS conditions). **The homogenized envelope's value is methodological**, not load-case-determinative: - It proves the FE pipeline *can* produce a clean, defensible answer on a smooth-equivalent geometry — addressing the concern raised by the convergence study (faceted geometry breaks all FE pipelines). - A homogenized PASS would have been a *strong* additional permit defense: "even under the most pessimistic 'every joint everywhere' assumption, the dome passes." Path-2 measured numbers say the homogenized envelope **does NOT pass** the controlling load case. - That FAIL is *expected* and does not undermine the structure, because the homogenization is unrealistically pessimistic: real joints aren't loaded in pure tension uniformly across the entire dome — Finding 3 demonstrates the actual joint loading is well within the joint allowable. ### Recommended next: Path 3 (optional) **Path 2** is now done (this update). Path 1's linear-extrapolation envelope was qualitatively correct: rim D/C ≈ 8 at severe-site cc_peak held up under the FE measurement (7.92 measured, ~7.93 extrapolated when corrected for the actual −8984 Pa pressure). The conclusion that the homogenized envelope FAILS at severe-site cc_peak is now FE-backed rather than extrapolation-backed. **Path 3 (optional, 90 min)**: build a fresh OpenSees solid-element FE on the smooth-equivalent spherical cap (R = 2.95 m, t = 76.2 mm) using `src/zomestruct/fea/smooth_cap_mesh.py` + linear tets via `opensees_tet.solve_static_tet`. Cross-check Path 2 to within 10%. **Not required to close the engineering question** — the Path-2 numbers are already adequate as a supporting argument. Path 3 would only firm up confidence in the σ_centre/σ_max numbers under a second solver. Recommended only if a PE specifically requests independent solver corroboration of the homogenized FE values. --- ## 6. Bottom line for permit story Two independent envelopes give different answers: 1. **Hand-calc / FE on parent material (controlling check)**: worst D/C = 0.99 at FoS = 2.5 → **borderline PASS** (Finding 2). 2. **Homogenized solid / FE on joint allowables (supporting check only)**: worst D/C = 7.92 at severe-site C&C peak → **FAIL**, but this failure is expected and does not undermine the structure because the homogenization is unrealistically pessimistic (Finding 3 shows actual joint D/C well below 1). **The first is the controlling check** — it tests the actual failure mode (parent-foam plate bending of the worst panel). The second is a deliberately pessimistic envelope that the project does *not* need to pass to be safe; we report it only because a PASS would have been a strong supporting argument. **Permit narrative recommendation**: lead with the controlling check (Finding 2 — parent-material plate bending, D/C = 0.99 at FoS = 2.5, borderline PASS) plus Finding 3 (joints have margin in their actual loading mode, max D/C = 0.51). Document the homogenized envelope as a supporting analysis with explicit framing: "Even under the most-pessimistic-everywhere homogenization (treat the entire dome as joint material), baseline non-cc_peak load cases pass at the centre and are borderline at the rim. Severe-site loads and cc_peak loads exceed the homogenized envelope; this is expected because the homogenization assumption is unrealistic at the rim under uplift — actual joints are not loaded in pure tension across the entire dome." Do **not** lead the permit narrative with the homogenized D/C — it would mislead a reviewer who doesn't immediately see that the assumption is deliberately conservative. --- ## 7. Status: complete | Path | Status | Date | Notes | |---|---|---|---| | Path 1 (extrapolation framing) | **done** | 2026-05-05 | commit `8a91dbf` | | Path 2 (measured FE values) | **done** | 2026-05-05 | this commit | | Path 3 (OpenSees cross-check) | **deferred / optional** | — | not required | **Path 2 deliverables (this update):** - New thin wrapper: [`tools/tier2_homogenized_envelope.py`](../tools/tier2_homogenized_envelope.py) — re-uses the existing `tools/fea_tier2_dome.py:run_case` for the four missing load cases. - Captured run output: [`reports/full-analysis-tier2-cc-peak.txt`](full-analysis-tier2-cc-peak.txt) (tracked via `git add -f`; `reports/*.txt` is gitignored by default). - §2 / §3 / §4 / §5 / §6 updated with measured numbers; supporting- argument framing now explicit at the top of the document and in the permit-narrative recommendation in §6. - `reports/2026-05-04--findings.md` Section 6 has a brief pointer to this analysis explaining its supporting-argument role. **Headline finding from Path 2**: the linear extrapolation in Path 1 was qualitatively correct. Severe-site cc_peak rim D/C ≈ 8 was extrapolated; the FE measures 7.92. Baseline cc_peak rim D/C ≈ 2.7 was extrapolated; the FE measures 3.45 (somewhat worse than extrapolated, because the linear scaling under-counts the rim concentration at higher pressures). Either way, the homogenized envelope FAILS at cc_peak; the qualitative engineering conclusion is unchanged from Path 1.