Validation cases.
Every active methodology — public-domain mechanics, ASME BTH-1-2020, EN 1993-1-8:2005 §3.13 and §4.5.3, AISC 360-22 §J2.4, and DNV-ST-N001 §16 — ships with at least one hand-computed benchmark derived from the published clause equations. The angle-aware weld group is covered by five dedicated fixtures that exercise each methodology at θ = 30° (plus an AISC Manual Example J.2-1-style pure-transverse case). Each time the site is built, the calculator is re-run against every case below and any drift outside the stated tolerance blocks the release.
Summary
10 cases · 40 assertions · hand-computed expected ranges
| Case | Check | Metric | Expected | Computed | Status |
|---|---|---|---|---|---|
Mechanics self-consistency — 100 kN example lug MECH_SANITY_100KN | MECH_NET_SECTION_TENSION | demand | 33.500 MPa – 34.100 MPa | 33.784 MPa | pass |
Mechanics self-consistency — 100 kN example lug MECH_SANITY_100KN | MECH_DOUBLE_SHEAR_OUT | demand | 73.300 MPa – 73.800 MPa | 73.529 MPa | pass |
Mechanics self-consistency — 100 kN example lug MECH_SANITY_100KN | MECH_BEARING | demand | 99.900 MPa – 100 MPa | 100 MPa | pass |
ASME BTH-1-2020 §3-3.3 — 100 kN example lug, Cat B, SC 0 BTH1_SANITY_100KN | BTH1_NET_TENSION | demand | 99900 N – 100100 N | 100000 N | pass |
ASME BTH-1-2020 §3-3.3 — 100 kN example lug, Cat B, SC 0 BTH1_SANITY_100KN | BTH1_NET_TENSION | utilization | 0.440 – 0.470 | 0.454 | pass |
ASME BTH-1-2020 §3-3.3 — 100 kN example lug, Cat B, SC 0 BTH1_SANITY_100KN | BTH1_FRACTURE | demand | 99900 N – 100100 N | 100000 N | pass |
ASME BTH-1-2020 §3-3.3 — 100 kN example lug, Cat B, SC 0 BTH1_SANITY_100KN | BTH1_FRACTURE | utilization | 0.520 – 0.560 | 0.540 | pass |
ASME BTH-1-2020 §3-3.3 — 100 kN example lug, Cat B, SC 0 BTH1_SANITY_100KN | BTH1_SHEAR_OUT | demand | 99900 N – 100100 N | 100000 N | pass |
ASME BTH-1-2020 §3-3.3 — 100 kN example lug, Cat B, SC 0 BTH1_SANITY_100KN | BTH1_SHEAR_OUT | utilization | 0.580 – 0.620 | 0.598 | pass |
ASME BTH-1-2020 §3-3.3 — 100 kN example lug, Cat B, SC 0 BTH1_SANITY_100KN | BTH1_BEARING | demand | 99900 N – 100100 N | 100000 N | pass |
ASME BTH-1-2020 §3-3.3 — 100 kN example lug, Cat B, SC 0 BTH1_SANITY_100KN | BTH1_BEARING | utilization | 0.660 – 0.690 | 0.676 | pass |
ASME BTH-1-2020 §3-3.3 — 100 kN example lug, Cat B, SC 0 BTH1_SANITY_100KN | BTH1_WELD | demand | 48.500 MPa – 49.700 MPa | 49.112 MPa | pass |
ASME BTH-1-2020 §3-3.3 — 100 kN example lug, Cat B, SC 0 BTH1_SANITY_100KN | BTH1_WELD | utilization | 0.590 – 0.630 | 0.610 | pass |
EN 1993-1-8:2005 §3.13 — 100 kN example lug EC3_SANITY_100KN | EC3_PIN_SHEAR | demand | 99900 N – 100100 N | 100000 N | pass |
EN 1993-1-8:2005 §3.13 — 100 kN example lug EC3_SANITY_100KN | EC3_PIN_SHEAR | utilization | 0.060 – 0.080 | 0.066 | pass |
EN 1993-1-8:2005 §3.13 — 100 kN example lug EC3_SANITY_100KN | EC3_PLATE_BEARING | demand | 99900 N – 100100 N | 100000 N | pass |
EN 1993-1-8:2005 §3.13 — 100 kN example lug EC3_SANITY_100KN | EC3_PLATE_BEARING | utilization | 0.170 – 0.200 | 0.188 | pass |
EN 1993-1-8:2005 §3.13 — 100 kN example lug EC3_SANITY_100KN | EC3_PIN_GEOMETRY | utilization | 0.650 – 0.750 | 0.695 | pass |
EN 1993-1-8:2005 §3.13.2 Figure 3.11 — pin bending with explicit fork geometry EC3_PIN_BENDING_GEOM | EC3_PIN_BENDING | demand | 49500 N·mm – 50500 N·mm | 50000 N·mm | pass |
EN 1993-1-8:2005 §3.13.2 Figure 3.11 — pin bending with explicit fork geometry EC3_PIN_BENDING_GEOM | EC3_PIN_BENDING | utilization | 0.004 – 0.004 | 0.004 | pass |
EN 1993-1-8:2005 §3.13.2 Figure 3.11 — pin bending with explicit fork geometry EC3_PIN_BENDING_GEOM | EC3_PIN_COMBINED | utilization | 0.004 – 0.005 | 0.004 | pass |
DNV-ST-N001 §16 — 5 t offshore open sea lift DNV_DAF_5T_OFFSHORE | DNV_N001_DAF | demand | 1.390 × – 1.410 × | 1.400 × | pass |
DNV-ST-N001 §16 — 5 t offshore open sea lift DNV_DAF_5T_OFFSHORE | DNV_N001_SKEW | demand | 1.090 × – 1.110 × | 1.100 × | pass |
DNV-ST-N001 §16 — 5 t offshore open sea lift DNV_DAF_5T_OFFSHORE | MECH_NET_SECTION_TENSION | demand | 25.200 MPa – 25.800 MPa | 25.510 MPa | pass |
Mechanics — angle-aware fillet weld group at θ = 30° in-plane WELD_MECH_ANGLED_30 | MECH_FILLET_WELD | demand | 165 MPa – 170 MPa | 167 MPa | pass |
Mechanics — angle-aware fillet weld group at θ = 30° in-plane WELD_MECH_ANGLED_30 | MECH_FILLET_WELD | utilization | 0.790 – 0.830 | 0.807 | pass |
Mechanics — angle-aware fillet weld group at θ = 30° in-plane WELD_MECH_ANGLED_30 | MECH_WELD_VM | demand | 168 MPa – 173 MPa | 171 MPa | pass |
Mechanics — angle-aware fillet weld group at θ = 30° in-plane WELD_MECH_ANGLED_30 | MECH_WELD_VM | utilization | 0.460 – 0.490 | 0.477 | pass |
Mechanics — angle-aware fillet weld group at θ = 30° in-plane WELD_MECH_ANGLED_30 | AISC_WELD_J24 | demand | 335000 N – 346000 N | 340296 N | pass |
Mechanics — angle-aware fillet weld group at θ = 30° in-plane WELD_MECH_ANGLED_30 | AISC_WELD_J24 | utilization | 0.750 – 0.800 | 0.773 | pass |
AISC 360-22 §J2.4 — pure transverse weld loading (Manual Example J.2-1 style) WELD_AISC_J21 | MECH_FILLET_WELD | demand | 93.000 MPa – 98.000 MPa | 95.457 MPa | pass |
AISC 360-22 §J2.4 — pure transverse weld loading (Manual Example J.2-1 style) WELD_AISC_J21 | MECH_FILLET_WELD | utilization | 0.440 – 0.480 | 0.461 | pass |
AISC 360-22 §J2.4 — pure transverse weld loading (Manual Example J.2-1 style) WELD_AISC_J21 | AISC_WELD_J24 | demand | 190000 N – 199000 N | 194365 N | pass |
AISC 360-22 §J2.4 — pure transverse weld loading (Manual Example J.2-1 style) WELD_AISC_J21 | AISC_WELD_J24 | utilization | 0.450 – 0.500 | 0.472 | pass |
ASME BTH-1-2020 §3-3.4.3 extended — combined-stress weld at θ = 30° WELD_BTH1_EXTENDED | BTH1_WELD | demand | 168 MPa – 173 MPa | 171 MPa | pass |
ASME BTH-1-2020 §3-3.4.3 extended — combined-stress weld at θ = 30° WELD_BTH1_EXTENDED | BTH1_WELD | utilization | 2.070 – 2.170 | 2.120 | pass |
EN 1993-1-8:2005 §4.5.3.2 directional method — Access Steel SX038a-style fillet weld at θ = 30° WELD_EC3_DIRECTIONAL_SX038A | EC3_WELD_DIRECTIONAL | demand | 168 MPa – 173 MPa | 171 MPa | pass |
EN 1993-1-8:2005 §4.5.3.2 directional method — Access Steel SX038a-style fillet weld at θ = 30° WELD_EC3_DIRECTIONAL_SX038A | EC3_WELD_DIRECTIONAL | utilization | 0.450 – 0.490 | 0.469 | pass |
EN 1993-1-8:2005 §4.5.3.3 simplified method — Access Steel SX038a-style fillet weld at θ = 30° WELD_EC3_SIMPLIFIED_SX038A | EC3_WELD_SIMPLIFIED | demand | 950 N/mm – 980 N/mm | 965 N/mm | pass |
EN 1993-1-8:2005 §4.5.3.3 simplified method — Access Steel SX038a-style fillet weld at θ = 30° WELD_EC3_SIMPLIFIED_SX038A | EC3_WELD_SIMPLIFIED | utilization | 0.660 – 0.700 | 0.679 | pass |
What validation means here
For the public-domain mechanics checks, validation is self-consistency: the expected range is hand-computed from the classical identity, and the calculator is required to land inside that range. For the code-specific checks (ASME BTH-1, Eurocode 3, DNV-ST-N001) the benchmark fixes the design factors, partial factors and clause inputs, and the expected demand and utilisation are hand-computed from the published equations.
The calculator is a deterministic function of its inputs, so the same fixture produces the same result every time. The table above is regenerated on every build. If a computed value drifts outside its expected range — even by a small margin — the release is stopped and the discrepancy investigated before the site is updated.
Validation does not replace engineering judgement. A passing table means the calculator reproduces the published clause equations to the stated tolerance on the fixtures shown; it is not a certification for any specific lift or project.