Welding Tee Stress Intensification Factor Calculator (B31.3 App. D / B31J)
Returns the flexibility characteristic h = 4.4·T/r2, the out-of-plane stress intensification factor io = 0.9/h2/3, the in-plane factor ii = 0.75·io + 0.25, and the flexibility factor k = 1, for a welding tee per ASME B31.3 Appendix D, paralleling B31J when no tabular i-factor dataset is loaded. All SIFs floor at 1.
Method last updated (calculation changelog) · fixture-verified on every build — most recently 2026-07-30.
Computes the stress intensification and flexibility factors for a welding tee — the branch connection made through a factory ANSI/ASME B16.9 welding-tee fitting — using the ASME B31.3 Appendix D closed form (the same relation B31J tabular data is built to refine, and what a stress program falls back to when no Code Data Service table is loaded). A welding tee's SIFs behave differently from a bend's: the flexibility factor is fixed at k = 1 rather than rising as the wall thins, and the in-plane factor ii is not computed independently but pinned to the out-of-plane factor io by a linear relation from Appendix D Table D300. This card is specific to the welding-tee case; the elbow/bend closed form (h = T̄·R1/r2², k = 1.65/h, ii and io computed independently) lives on the SIF & Flexibility Factors card on the Thermal Flexibility line, and the two are not interchangeable — use this one whenever the governing unlisted component is a welding tee rather than a bend.
Method
Closed-form welding-tee relations, evaluated in sequence from the pipe geometry:
r2 = (D − T) / 2
h = 4.4·T / r2
io = max( 0.9 / h2/3 , 1 ) ii = max( 0.75·io + 0.25 , 1 ) k = 1
where D is the pipe outside diameter, T the nominal (mean) wall thickness, and r2 the mean pipe radius. The bend-radius input that the elbow closed form needs is not used here — a welding tee has no bend radius. io is computed first from h; ii is then derived from io by Table D300's fixed linear relation rather than from its own independent formula, and k is taken as 1 outright because a tee's branch does not gain the flexibility credit a curved bend does. Both SIFs are floored at 1 — a computed value below 1 (heavy wall relative to radius) is reported as 1, matching the Code's floor. The calculator also flags h < 0.05 as outside the closed form's validated range, where B31J tabular data should be used instead of the formula.
| Inputs | ||
|---|---|---|
| component | Fixed to "welding-tee" for this card | — |
| D | Pipe outside diameter | in |
| T | Nominal (mean) wall thickness | in |
| R1 | Bend radius — elbow input only, not used for a welding tee | in |
| Outputs | ||
| r2 | Mean pipe radius, (D − T)/2 | in |
| h | Flexibility characteristic, 4.4·T/r2 | — |
| io | Out-of-plane SIF, 0.9/h^(2/3), floored at 1 | — |
| ii | In-plane SIF, 0.75·io + 0.25, floored at 1 | — |
| k | Flexibility factor (fixed at 1 for a welding tee) | — |
Limitations — what this calculator is not
- Closed-form Appendix D relations only — not the tabulated B31J i-factor dataset. Where a Code Data Service B31J table is available, it can differ from this closed form, particularly near the validity boundary; for a governing tee in a fatigue-critical location, verify against the tabular data or software that loads it.
- Assumes a factory ANSI/ASME B16.9 welding-tee fitting. A fabricated (welded-in) branch made by cutting an opening in run pipe is a different connection with its own area-replacement check (B31.3 ¶304.3.3) and a different SIF basis entirely — use the Branch Reinforcement calculator for that geometry, not this card.
- Reports only the tee-branch factors from Table D300's in-plane/out-of-plane pair. The run-pipe side of the intersection, any reinforcement or pad effects, and the branch/run diameter ratio are not separately assessed by this closed form.
- h < 0.05 falls outside the closed form's validated range (very thin wall relative to pipe radius); the calculator warns rather than extrapolating silently in that region — use B31J tabular data instead.
- This card stops at the factors themselves. Turning ii, io and k into a stress range or a fatigue check still requires the moment loads from a flexibility analysis and the ¶319.4.4-style stress-range equation — that combination is outside this calculator's scope.
- R1 has no effect for the welding-tee component and is accepted but ignored; entering a bend radius here does nothing, unlike on the elbow card where it drives the entire result.
Worked example — fixture-verified
NPS 6 Sch 40 welding tee (6.625 in OD × 0.28 in nominal wall) per ASME B16.9 — the same pipe size the App D closed form is validated against in the PVP-parity test suite.
| Given | ||
|---|---|---|
| Component | welding tee | — |
| Pipe OD D | 6.625 | in |
| Nominal wall T | 0.28 | in |
Step by step
- Mean radius: r2 = (D − T)/2 = (6.625 − 0.28)/2 = 6.345/2 = 3.1725 in.
- Flexibility characteristic: h = 4.4·T/r2 = 4.4·0.28/3.1725 = 1.232/3.1725 = 0.38834.
- Out-of-plane SIF: io = 0.9/h2/3 = 0.9/0.388342/3 = 1.69084 (above the 1.0 floor, so no clamping applied).
- In-plane SIF: ii = 0.75·io + 0.25 = 0.75·1.69084 + 0.25 = 1.26813 + 0.25 = 1.51813.
- Flexibility factor: k = 1 — fixed for a welding tee, unlike an elbow's 1.65/h.
| Result COMPUTED | ||
|---|---|---|
| h — flexibility characteristic | 0.38834 | — |
| io — out-of-plane SIF | 1.69084 | — |
| ii — in-plane SIF | 1.51813 | — |
| k — flexibility factor | 1 | — |
These are the factors an unlisted-component stress-range calculation multiplies against the applied moment range at the tee branch. Compare against the elbow/bend SIF card when the same line also has a bend nearby — the two closed forms are not interchangeable inputs, and using an elbow's k on a tee (or vice versa) understates or overstates flexibility in the model.
b31-sif.json — case “PVP: 6in sch40 welding tee” (tolerance 0.00001) — in the
calc-core release gate. It re-runs on every commit; a red fixture blocks deployment.
See the validation methodology.Additional verified cases in this fixture
PVP: 6in sch40 LR elbow (R1=9) COMPUTED
input: {"component":"elbow","D":6.625,"T":0.28,"R1":9}
expect: {"r2":3.1725,"h":0.25038,"k":6.59002,"ii":2.26557,"io":1.88798}
tol: 0.00001Sources & citations
- ASME B31.3, Process Piping — Appendix D, Table D300, stress intensification and flexibility factors for welding tees.
- ASME B31J, Standard Test Method for Determining Stress Intensification Factors (i-Factors) for Metallic Piping Components — the tabular dataset these closed forms approximate absent Code Data Service tables.
- ASME B16.9, Factory-Made Wrought Buttwelding Fittings — the welding-tee dimensional standard the closed form's geometry assumes.
Per the source & citation policy, allowable-stress and factor table values are user-supplied. Where a page does reproduce specific ASME data (the B16.5 ratings, the quick-reference tables), it does so under ASME authorization and states the source table and conditions inline.
FAQ
How is this different from the elbow/bend SIF calculator?
The elbow card uses h = T̄·R1/r2², a flexibility factor k = 1.65/h that rises as the wall thins relative to the bend radius, and independent formulas for ii and io. A welding tee has no bend radius: h = 4.4·T/r2 instead, k is fixed at 1, and ii is not computed independently — it is pinned to io by Table D300's linear relation. Different geometry, different formulas, different failure sensitivity; use whichever card matches the component actually in the line.
Why is k = 1 for a welding tee but not for an elbow?
An elbow's curvature lets the pipe wall ovalize under bending, which is what makes it more flexible than straight pipe (k > 1, growing as the wall gets relatively thinner). A welding tee's branch is a stiff intersection welded into the run — there is no comparable ovalization mechanism for the Code to credit, so Appendix D simply sets k = 1 and lets all of the flexibility effect show up in the SIFs instead.
My branch is a fabricated (stub-in) connection, not a B16.9 tee — does this apply?
No. A welded branch cut into run pipe follows the ¶304.3.3 area-replacement method, not this SIF closed form, and its acceptance criterion is a required-vs-available area balance, not an intensification factor. Run the Branch Reinforcement calculator for that geometry instead; this card is for a manufactured B16.9 welding tee.
Where do ii, io and k get used?
They multiply the in-plane and out-of-plane moment ranges (and scale the modeled flexibility) in the stress-range and flexibility-analysis equations of ¶319.4.4 or the equivalent clause in your governing B31 book. This calculator stops at the factors themselves — it does not take moment inputs or compute a stress or fatigue result.
Does this replace loading real B31J tabular data in my stress program?
No. The closed form is what most stress programs fall back to when a Code Data Service B31J table isn't loaded, and it is what B31J's own tables are built to refine — the two can diverge, especially near the h < 0.05 boundary this card warns about. For a governing, fatigue-critical tee, load the tabular data if it's available; use this card for a fast, auditable check everywhere else.
Related calculators
- Stress Intensification & Flexibility Factor Calculator (B31.3 Appendix D) — The elbow/bend closed forms from the same Appendix D table
- Displacement Stress Range Check (ASME B31.3 ¶319.4.4) — Where the tee's ii and io get used
- Welded Branch Connection Reinforcement Calculator (ASME B31.3 ¶304.3.3) — The fabricated-branch alternative to a B16.9 tee