import type { WeldStrengthInput, WeldStrengthResult } from './types.js'; /** * Calculate the load-carrying capacity of an equal-leg fillet weld (AISC ASD). * * # Formulas * - Effective throat: t = 0.707 x leg * - Effective area: Aw = t x L x n * - Allowable shear stress: Fw = 0.30 x FEXX * - Allowable load (capacity): Pallow = Fw x Aw * - Actual shear stress: tau = P / Aw * - Utilization: u = tau / Fw = P / Pallow * - Minimum required leg: leg_min = P / (Fw x 0.707 x L x n) * * Units are SI throughout: leg/length in mm give Aw in mm^2; Fw in MPa (= N/mm^2) * gives Pallow directly in N. Cross-check: E70 -> Fw = 0.30 x 70 = 21 ksi, the * classic AISC worked-example value (= 0.30 x 483 MPa = 144.9 MPa). * * # v1 scope (deliberately conservative — matches the common baseline calculators) * These are recorded here so the boundary is explicit, not accidental: * 1. **ASD only.** Allowable-stress design (0.30 x FEXX). LRFD (phi = 0.75, * Fnw = 0.60 x FEXX) is deferred until demanded via a `method` parameter. * 2. **Longitudinal / conservative.** No directional strength increase. AISC allows * up to 1.5x for transverse loading (Fw = 0.60 x FEXX x (1 + 0.5 sin^1.5 theta)); * omitting it is conservative and matches most basic calculators. * 3. **Weld metal only.** Base-metal (shear rupture) checks are the engineer's * responsibility; a full design also verifies the connected material. * 4. **Equal-leg, 90-degree joint.** t = 0.707 x leg assumes an equal-leg fillet on a * square (90-degree) joint. Unequal-leg / non-90-degree joints are deferred. * * Reference: AISC 360 (Steel Construction Manual), AWS D1.1 Structural Welding Code. * * @throws {RangeError} legSize or weldLength is not positive, weldCount < 1, or * appliedLoad is negative */ export declare function weldStrength(input: WeldStrengthInput): WeldStrengthResult; //# sourceMappingURL=weldStrength.d.ts.map