Piping Toolset
HomeCalculators › Welding Tee Stress Intensification Factor Calculator (B31.3 App. D / B31J)

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.

Pipe cross-section under internal pressure A pipe cross-section showing outside diameter D, wall thickness t, and internal pressure P acting outward on the bore. P t — wall thickness D — outside diameter t = f(P, D, S, E, W, Y) S·E·W — allowable stress × joint & weld-strength factors + c (corrosion / mechanical allowances) → t_m ordering wall
Section through the pipe wall: internal design pressure P acts on outside diameter D; the calculators solve the required pressure-design thickness t (plus allowances c) per the governing code equation.
Open PiperSIF → Download sample report
Where this calculation now lives. The standalone Welding Tee SIF card was retired from the General line on 2026-08-19. ASME B31J-2023 Table 1-1 is the current factor source for B31.1 and B31.3, and it now lives in PiperSIF (Pro) alongside the NM.1 HDPE catalog — shipping the Appendix D closed form beside it invited the wrong one being used. The Appendix D form on this page remains correct for a job whose code of record predates the 2020 deletion, and the module still runs in the batch runner. The method, the worked example below and the underlying module are unchanged — the module is still locked by its fixture on every build.

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
componentFixed to "welding-tee" for this card
DPipe outside diameterin
TNominal (mean) wall thicknessin
R1Bend radius — elbow input only, not used for a welding teein
teeFormTee h form: note7 = 4.4·T/r2 (default; crotch geometry per Note (7)) or base = 3.1·T/r2 (Table D300 entry)
Outputs
r2Mean pipe radius, (D − T)/2in
hFlexibility characteristic, 3.1·T/r2 or 4.4·T/r2 per the tee form
ioOut-of-plane SIF, 0.9/h^(2/3), floored at 1
iiIn-plane SIF, 0.75·io + 0.25, floored at 1
kFlexibility factor (fixed at 1 for a welding tee)
formThe h form applied — printed on the report

Limitations — what this calculator is not

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
Componentwelding tee
Pipe OD D6.625in
Nominal wall T0.28in

Step by step

  1. Mean radius: r2 = (D − T)/2 = (6.625 − 0.28)/2 = 6.345/2 = 3.1725 in.
  2. Flexibility characteristic: h = 4.4·T/r2 = 4.4·0.28/3.1725 = 1.232/3.1725 = 0.38834.
  3. 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).
  4. In-plane SIF: ii = 0.75·io + 0.25 = 0.75·1.69084 + 0.25 = 1.26813 + 0.25 = 1.51813.
  5. Flexibility factor: k = 1 — fixed for a welding tee, unlike an elbow's 1.65/h.
Result COMPUTED
h — flexibility characteristic0.38834
io — out-of-plane SIF1.69084
ii — in-plane SIF1.51813
k — flexibility factor1

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.

Why you can trust these numbers: this exact case is fixture 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
Componentwelding tee
Tee formbase (3.1·T/r2)
Pipe OD D6.625in
Nominal wall T0.28in

Step by step

  1. Mean radius is unchanged: r2 = (6.625 − 0.28)/2 = 3.1725 in.
  2. Flexibility characteristic on the base entry: h = 3.1·T/r2 = 3.1·0.28/3.1725 = 0.868/3.1725 = 0.2736.
  3. 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.
  4. In-plane SIF: ii = 0.75·2.13549 + 0.25 = 1.60162 + 0.25 = 1.85162.
  5. Flexibility factor: k = 1, as for every welding tee.
Result COMPUTED
r2 — mean radius3.1725in
h — flexibility characteristic0.2736
io — out-of-plane SIF2.13549
ii — in-plane SIF1.85162
k — flexibility factor1

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.00001
Note (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.00001

Sources & citations

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

Open PiperSIF → All calculators