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 Table D300 — either the table's unconditional entry, h = 3.1·T/r2, or the Note (7) alternate h = 4.4·T/r2 permitted where the crotch radius rx ≥ Db/8 and the crotch thickness Tc ≥ 1.5T, selected by the tee-form input and named on the result. All SIFs floor at 1.
Method last updated (calculation changelog) · fixture-verified on every build — most recently 2026-09-13.
Built and fixture-verified by Matthew Norris, P.E. — active P.E. licensure in Arizona, California, Kansas, Missouri, North Carolina, Texas.
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 = 3.1·T / r2 (Table D300 entry) or h = 4.4·T / r2 (Note (7): rx ≥ Db/8 and Tc ≥ 1.5T)
io = max( 0.9 / h2/3 , 1 ) ii = max( 0.75·io + 0.25 , 1 ) k = 1
The tee-form input selects the coefficient. The 4.4 form is Table D300's Note (7) alternative for a tee whose crotch radius rx ≥ Db/8 and crotch thickness Tc ≥ 1.5T (B31.1's legacy Table D-1 Note (7) is the same form) and is the default, because the PVP-parity value this module was validated against was computed on it; the 3.1 form is the table's unconditional entry for any B16.9 welding tee, and because io varies as h−2/3 it returns SIFs about 26 % higher — (4.4/3.1)2/3 = 1.263 on io. The result names the form applied so the calculation sheet carries it. Here 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 |
| teeForm | Tee h form: note7 = 4.4·T/r2 (default; crotch geometry per Note (7)) or base = 3.1·T/r2 (Table D300 entry) | — |
| Outputs | ||
| r2 | Mean pipe radius, (D − T)/2 | in |
| h | Flexibility characteristic, 3.1·T/r2 or 4.4·T/r2 per the tee form | — |
| 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) | — |
| form | The h form applied — printed on the report | — |
Limitations — what this calculator is not
- Two forms, your selection. The default is the Note (7) 4.4·T/r2 alternative, which Table D300 permits only when rx ≥ Db/8 and Tc ≥ 1.5T — confirm the crotch geometry from the fitting drawing before accepting it, and select the base 3.1·T/r2 entry otherwise (worked example 2); the base form's SIFs are about 26 % higher. The result names the form it used, and a warning rides on every Note (7) result as a reminder.
- 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.Worked example 2 — the same tee on the Table D300 base entry, h = 3.1·T/r2
The same NPS 6 Sch 40 welding tee (6.625 in OD × 0.28 in nominal wall), but the fitting drawing does not confirm the Note (7) crotch geometry, so the table's unconditional entry applies: tee form set to base.
| Given | ||
|---|---|---|
| Component | welding tee | — |
| Tee form | base (3.1·T/r2) | — |
| Pipe OD D | 6.625 | in |
| Nominal wall T | 0.28 | in |
Step by step
- Mean radius is unchanged: r2 = (6.625 − 0.28)/2 = 3.1725 in.
- Flexibility characteristic on the base entry: h = 3.1·T/r2 = 3.1·0.28/3.1725 = 0.868/3.1725 = 0.2736.
- Out-of-plane SIF: io = 0.9/h2/3 = 0.9/0.27362/3 = 2.13549 — 1.263 times the Note (7) value, exactly (4.4/3.1)2/3.
- In-plane SIF: ii = 0.75·2.13549 + 0.25 = 1.60162 + 0.25 = 1.85162.
- Flexibility factor: k = 1, as for every welding tee.
| Result COMPUTED | ||
|---|---|---|
| r2 — mean radius | 3.1725 | in |
| h — flexibility characteristic | 0.2736 | — |
| io — out-of-plane SIF | 2.13549 | — |
| ii — in-plane SIF | 1.85162 | — |
| k — flexibility factor | 1 | — |
Same fitting, same wall, 26 % more intensification — the difference between the two table entries is the entire margin on many marginal tees. Unless the fitting drawing shows the crotch radius and thickness Note (7) requires, this is the number to carry, and the result line naming the form is what tells a reviewer which one was used.
Fixture case “6in sch40 welding tee, Table D300 base entry h = 3.1·T/r2” (tolerance 0.00001) — locked in the same release gate as the example above.
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.00001Note (7) form named explicitly equals the default COMPUTED
input: {"component":"welding-tee","D":6.625,"T":0.28,"R1":0,"teeForm":"note7"}
expect: {"h":0.38834,"ii":1.51813,"io":1.69084}
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 inputs — typed from your governing edition, or autofilled on paid tiers from the embedded datasets enumerated there, always cited by standard, edition, table and line. Where a page does reproduce specific ASME data (the B16.5 ratings, the quick-reference tables), it 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 = 3.1·T/r2 instead (4.4·T/r2 under Note (7) for a generous crotch), 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. The mistake this split prevents is real and common in hand checks: running a tee's dimensions through the elbow forms (or vice versa) returns confident numbers with no unit errors and no warnings — the formulas accept anything — and the result mis-states both flexibility and intensification at once. The component in the line, not the shape of the available data, picks the card. When a model audit finds a fitting whose program-reported factors match neither card, the usual culprit is a component modeled as the wrong type, and that finding matters far beyond the SIF.
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. The modeling consequence deserves emphasis because B31J later changed exactly this: under Appendix D, a tee-heavy system's flexibility model is stiff at every branch — all the strain relief lives in the bends — which concentrates moment at the tees the SIFs then judge. B31J's finite k-factors at branch connections soften those intersections and redistribute moments through the whole system, which is why re-basing a tee-heavy legacy model onto B31J moves restraint loads and nozzle loads, not just stress ratios. On legacy work this card's k = 1 is correct and consistent; just know which regime the model lives in.
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. The two calculations also answer different failure questions, which is why both exist on one line: the area-replacement method qualifies the branch for PRESSURE — enough metal around the hole — while SIFs qualify the connection for MOMENT CYCLING in the flexibility analysis. A fabricated branch needs the ¶304.3.3 pressure check from the Branch Reinforcement card and, in the stress model, the branch-connection intensification appropriate to its geometry (Appendix D's fabricated-tee entries on legacy work, B31J's on current). Neither check substitutes for the other; the stub-in needs both told correctly.
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. The stopping point is a deliberate audit seam: factors are a pure geometry computation, checkable in isolation against the closed form, while stress ranges depend on the whole system's moments — so keeping the boundary clean lets a reviewer verify each half independently. Pull the factors here, confirm the stress program applied the same ones at the same node, then judge SE in the displacement-stress-range card with moments from the model. When the final answer looks wrong, this seam is where to cut: factor error and moment error have different fixes and different owners.
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. The h < 0.05 boundary deserves its warning read literally: very large thin-wall tees sit exactly where the closed form extrapolates worst and where B31J's test- and FEA-based tables diverge from it most, so the fast check is least trustworthy precisely on the fittings most likely to govern. A practical triage: closed form everywhere for screening, tabular data loaded for any tee whose unity ratio lands within shouting distance of 1.0, and the calculation file noting which fittings got which treatment. The two-tier approach is standard practice, not a compromise — the point is knowing which tier each fitting is on.
Related calculators & tools
- 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
- ASME B31J vs Appendix D — what changed — Whether the App D closed form or the B31J tables govern this tee
- PiperSIF — SIF & flexibility factors (Pro) — The B31J-2023 Table 1-1 factors this tee's calculation moved to
- B31.1 stress intensification factors — FAQ — How B31.1-2024 consumes the tee factors — indices for sustained, full i for expansion