B31.3 Code Issue – Non-conservative Sustained Stress

I would like to highlight an issue in ASME B31.3 that’s been sitting there underneath most of our noses for several years. Depending on your interpretation of the Code (or that of your pipe stress software) this can result in significant under-prediction of sustained and occasional bending and torsional stresses at reducing intersections. [Edit March 2017: this article is based on B31.3 2014 and earlier. It still applies generally for B31.3 2016, however a new article will be published shortly to address changes]


The sustained bending stress for any element is calculated in equation 23b as

Latex formula
  • Latex formula is the sustained in-plane moment index. In the absence of more applicable data, Latex formula is taken as the greater of Latex formula or 1.00
  • Latex formula is the sustained out-plane moment index. In the absence of more applicable data, Latex formula is taken as the greater of Latex formula or 1.00.
  • Latex formula are the in-plane / out-plane stress intensification factors for the intersection
  • Latex formula = sustained section modulus. Latex formula in eqs. (23b) and (23c) is described in para. 319.4.4 but is computed in this paragraph using nominal pipe dimensions less allowances

The Code wording is quite vague here, as para 319.4.4 is written for displacement stresses and contains both formulae including the section modulus Latex formula as well as the use of an effective section modulus Latex formula for reducing branches.

For (the branch end of) reducing branches the displacement bending stress in para 319.4.4 is calculated as

Latex formula

Latex formula = effective section modulus of branch = Latex formula

Latex formula = mean branch cross-sectional radius

Latex formula = effective branch wall thickness, lesser of Latex formula and Latex formula

Another way to express this is as follows, assuming the moment is all in-plane for now:

Latex formula, for Latex formula                            Latex formula, for Latex formula

Now applying this approach for sustained or occasional stresses, the question arises for reducing branches as to whether the plain section modulus should be used or the effective section modulus ? Certainly the Code formula only uses the symbol Latex formula in equations 23b and 23c, however this would result in a fairly conservative calculation. If instead an effective section modulus Latex formula is used, the next question is how should this be calculated. Taking the Code definition and directly applying it (as at least one  major pipe stress program does) results in a non-conservative outcome for the case where  Latex formula is less than Latex formula (the left hand equation above).

Starting again from equation 23b and assuming all in-plane sustained bending moments on a reducing branch:

Latex formula

Taking Latex formula , and utilising the effective modulus Latex formula :

Latex formula


This is clearly only 75% of what the sustained stress should be for the branch pipe. In fact, the simplified thin wall approximation used for Latex formula further underestimates the stress and may reduce it by another 5% or so.

If the moment is all out-plane:

Latex formula


Most intersections in B31.3 Appendix D have Latex formula, meaning Latex formula is less than or equal to Latex formula, which tends to improve matters somewhat for the out-plane calculation. Weldolets have the same SIF for in-plane and out-plane however.


Intersection: DN300 x 50 Sch 40 weldolet (no corrosion).

In the image below from CAESAR II, the sustained stress is clearly lower (green) at the centreline intersection point than at the shell. This higher stress could easily have been missed if the additional node had not been modelled at the header shell location.

Reducing branch

Code Interpretation

For the B31.3 sustained stress calculation, I believe that the Code should be interpreted either as not requiring the use of the effective modulus for sustained stress calculations, or that the stress index Latex formula should be used rather than Latex formula to calculate a different effective section modulus for sustained and occasional stresses (nb. the Code is clear on the fact that corroded thickness is to be used for sustained stress calculations, resulting in two different values where applicable).

This topic is hardly unknown, even being discussed in the excellent “Pipe Stress Engineering” by LC & TL Peng (Section 4.5.1). Their recommended treatment for the sustained effective section modulus is based on the ASME B31.1 approach. The use of Latex formula is prescribed for this application in ASME B31.1 (sect 104.8.4C), which makes me wonder why the two committees don’t work together more closely. I have had some correspondence with the B31.3 committee on the matter and am informed that they’re looking into it.

Use of Stress Index from FEA or Testing

If stress index values are calculated by other means such as B31.J, with an index less than Latex formula, this non-conservatism could be greater, again however it depends on how it is applied and to what section modulus in the software.

Practical implications
Analysts often don’t bother to split a branch element at the wall to check the stress there, because they believe rightly or wrongly that the stress at the intersection is always higher. Users should check whether their pipe stress software is prone to this calculation anomaly under B31.3, and if so, they must remember to split the branch pipe and check the stress at the location immediately before the shell intersection, as the Code sustained stress there may well be higher than at the centreline intersection. Alternatively the software may be configured to use the full SIF for sustained stress calculations.

Code Editions

The use of the sustained stress index came about in the 2010 edition of the ASME B31.3. However the option to use Latex formula has existed for many years in some software, leading to similar outcomes. Happily to say that this has not resulted in any failures to our knowledge, thanks to Code safety factors and good design practices such as supporting next to heavy in-line items.

Other Codes – B31.1/4/8 and EN13480

As referred to previously, ASME B31.1 does not suffer from this ambiguity and correctly specifies two different effective modulus formulae for sustained and displacement stresses.

Codes B31.4 & B31.8  are also immune to this issue as they do not use an effective section modulus for reducing branches.

EN13480 does use an effective modulus and at first appearance could be susceptible to this issue, however I have not done any further investigation into this Code as yet.