Piping Toolset
Home › Guides › Non-Metallic Pipe Stress Analysis: FRP, HDPE and PVC/CPVC in CAESAR II and AutoPIPE

Non-Metallic Pipe Stress Analysis: FRP, HDPE and PVC/CPVC in CAESAR II and AutoPIPE

Code basis: ASME B31.3-2024 Chapter VII and B31.1-2026 Mandatory Appendix N for the piping, ASME NM.1-2022 (thermoplastics) and NM.2-2022 (FRP) for the stress criteria, and the manufacturer's published data for the properties. Plastic and composite pipe breaks most of the habits a steel stress engineer relies on. It is twenty to a thousand times more flexible, it grows two to twelve times as far for the same temperature change, FRP has different properties along the pipe and around it, and thermoplastics get softer the longer a load is applied. The B31 codes tell you all of that matters and then decline to give you a stress limit. This guide is the working method: which document supplies the acceptance criteria, how each material is analysed, what to type into CAESAR II and AutoPIPE, what to ask the manufacturer for, how to support the line, and the mistakes that reviewers keep finding. It uses real vendor data and two real FRP analyses, with the project names removed.

First published · content last reviewed · page regenerated 2026-11-12 at build.

Written and reviewed by Matthew Norris, P.E. — active P.E. licensure in Arizona, California, Kansas, Missouri, North Carolina, Texas.

Why a steel model gives the wrong answer

Copy a steel model, swap the material, and the program will run and print stresses. Four things in that model are now wrong, and none of them raises a warning.

PropertyCarbon steelFRP, filament woundPVC / CPVCHDPE (PE 4710)
Axial modulus at ambientabout 29 × 10⁶ psi1.1 to 1.3 × 10⁶ psiabout 0.4 × 10⁶ psi0.13 × 10⁶ psi short-term, 0.029 × 10⁶ psi at 50 years
Expansion coefficient, per °Fabout 6.5 × 10⁻⁶1.4 × 10⁻⁵ typical3.0 × 10⁻⁵ / 3.4 × 10⁻⁵8 × 10⁻⁵
Same properties along and around the pipe?YesNo — hoop modulus up to about 1.75 times axialYesYes
Modulus depends on load duration?NoSlightly; the design factor covers itYesStrongly
Yields before it fails?YesNoBarelyYes, and it creeps

Sources: FRP values are RPS Composites A-150 / P-150 pipe (E-433 Rev Z p. 3 for moduli, Design Manual 22-03 p. 16 for the 1.4 × 10⁻⁵ expansion figure). HDPE values are Performance Pipe PP-901 (July 2021), p. 19 and Table 11 at 73 °F. Steel, PVC and CPVC values are ASSUMED typical figures for comparison only. Use your manufacturer's sheet for the product you bought.

Free thermal growth of a 100 ft run for a 100 °F rise, by pipe material A horizontal bar chart with five bars on a common scale in inches of growth per 100 feet of pipe for a 100 degree Fahrenheit temperature rise. Carbon steel is the shortest bar at about 0.8 inch, FRP is about 1.7 inches, PVC 3.6 inches, CPVC about 4.1 inches and HDPE is the longest at 9.6 inches. Growth of 100 ft of pipe for a 100 °F rise, in Carbon steel 0.78 in typicalFRP (filament wound) 1.7 in 1.4 × 10⁻⁵ /°F — RPSPVC 3.6 in 3.0 × 10⁻⁵ /°F — typicalCPVC 4.1 in 3.4 × 10⁻⁵ /°F — typicalHDPE (PE 4710) 9.6 in 8 × 10⁻⁵ /°F — PP-901 0246810
Free thermal growth of a 100 ft run for a 100 °F temperature rise, ΔL = α·L·ΔT. FRP moves about twice as far as carbon steel, PVC and CPVC four to five times, and HDPE about twelve times. Coefficients are vendor-published typical values; use the one on your manufacturer's data sheet.

What those four differences do to the analysis:

Everyone has seen the steel-trained model of a plastic line with an EXP case passing comfortably. That result means nothing here, and the rest of this guide is about what replaces it.

Applicable codes: who actually gives you a stress limit

Start with the contract code, because it decides everything downstream, and then be honest about what it does and doesn't contain.

Map of the codes and data sources behind a non-metallic pipe stress analysis A flow diagram. At the top a box for the contract code, ASME B31.3 Chapter VII or B31.1 Mandatory Appendix N, noted as giving pressure design, materials and flexibility concepts but no stress limits. It splits into two columns. The left column for thermoplastics, HDPE, PVC and CPVC, leads to ASME NM.1 for stress equations and to NM.3.3 for allowables. The right column for FRP leads to ASME NM.2 with its stress envelope, or to BS 7159 or ISO 14692 as implemented in the software. Both columns end in a wide box for manufacturer data: moduli, Poisson ratio, expansion, allowables, fitting factors and spans. Contract code: B31.3 Ch. VII / B31.1 Mand. App. N pressure design · materials · flexibility concepts — no stress limits THERMOPLASTIC HDPE · PVC · CPVC FRP / GRP filament wound · hand lay-up ASME NM.1-2022 sustained, occasional and displacement-range equations; i and k ASME NM.2-2022 hoop and axial stress against an allowable envelope; factors k₁, k₂ NM.3.3 — allowables S and S_A or owner-accepted PPI / resin data or BS 7159 / ISO 14692 the FRP codes built into the software Manufacturer data — for the product and size actually bought moduli · Poisson ratio · expansion · density · allowables · fitting SIF and k · spans
Where each part of a non-metallic stress analysis comes from. The B31 codes set pressure design, materials and general flexibility rules but give no stress-limiting criteria for non-metals; the acceptance criteria come from ASME NM.1 or NM.2 (or BS 7159 / ISO 14692, which the stress programs implement directly), and the properties come from the manufacturer.

DocumentWhat it gives youWhat it does not
ASME B31.3-2024, Chapter VII (the A-paragraphs)Pressure design, materials and temperature limits, joint rules, and flexibility concepts. ¶A302.3.4(a)(2) lets the sum of operating and occasional stresses in RTR and RPM piping reach 1.33 times the ¶A302.3.3 limits. ¶A319.4.1 lists when a formal analysis isn't required. ¶A319.2.2(a) requires RTR and RPM piping to be designed for linear elastic behaviour, and makes the designer show that an elastic analysis is valid before using one on thermoplastics.A stress method. ¶A319.1.2(a) says in so many words that no specific stress-limiting criteria or methods of stress analysis are presented. There is no SA, no sustained-stress equation and no SIF table for non-metals.
ASME B31.1-2026, Mandatory Appendix NThe power-piping equivalent, reached through ¶105.3, for the services listed in ¶N-100.1.2 (water, non-flammable and non-toxic liquids, dry material and slurry, and those in ¶N-122). ¶N-100 also permits ASME NM.1, NM.2 and NM.3 to be used instead, in their entirety. ¶N-119.7.2 calls for a substantiating stress analysis when the exemptions of ¶N-119.7.1 don't apply.Stress equations for displacement loading. ¶N-119.1.1 warns that predicting stress from strain by elastic methods is generally not valid for these materials unless you can show otherwise.
ASME NM.1-2022 (thermoplastics)The stress equations a thermoplastic analysis needs: sustained, eq. (2-3-8); occasional, eq. (2-3-9); cyclic displacement range against SA, eq. (2-3-11); non-repeated anchor movement, eq. (2-3-12). Support rules in ¶2-4.1. SIF and flexibility factors for HDPE in Mandatory Appendix IV, Table IV-1.The allowables themselves. S and SA live in ASME NM.3.3.
ASME NM.2-2022 (FRP)The FRP stress equations and acceptance criteria in §2-4: hoop stress, eq. (2-4-1); axial stress, eqs. (2-4-2a/b) and (2-4-3a/b); acceptance factors k1 and k2; pressure elongation, eq. (2-4-4); support rules in §2-5; fitting factors in Mandatory Appendix III.The allowables and the product properties. SHmax and SAallow come from ¶2-2.3 and NM.3.3, and ¶2-4.3 points to the manufacturer for more precise properties.
BS 7159:1989, UKOOA, ISO 14692The FRP design codes that the stress programs implement as selectable codes. CAESAR II offers all three; AutoPIPE offers ISO 14692 and BS 7159.Not ASME documents. Using one on a B31 job is an engineering decision that belongs in the design basis, with the owner's agreement.
Manufacturer dataModuli, Poisson ratio, expansion, density, allowables, fitting SIF and flexibility factors, spans.Anything for a product or size it wasn't written for.

Read that table from the top and the practical position is this. The B31 book makes you responsible for demonstrating adequate flexibility by a method you can show is valid (¶A319.4.2), and then steps back. You close the gap one of two ways: adopt the NM.1 or NM.2 criteria, or use a recognised FRP code built into the software together with the manufacturer's allowables. Both of the FRP analyses in this guide took the second route, running BS 7159 in CAESAR II with RPS allowables, on projects whose pipe class or specification cited NM.2. Either route can be defended if the owner agrees and the design basis says so. On a B31.3 job neither is granted by the code itself, and under B31.1 the NM standards are an all-or-nothing alternative. Mixing them without saying so is the finding.

Write it down. The design basis should state the contract code, the stress criteria document, the software code setting, and the source and revision of the manufacturer data. On non-metallic jobs those are four separate decisions, and a reviewer will ask about each one.

When you don't need a formal analysis

B31.3-2024 ¶A319.4.1 and NM.2-2022 ¶2-4.4.1 both exempt a system that duplicates a successful installation, one that can be judged adequate by comparison with an analysed system, or one laid out with enough inherent flexibility or with joints and expansion devices used as the manufacturer intends. NM.2 ¶2-4.4.2 then grades the alternatives as simplified, approximate and comprehensive. Its simplified method, which may rest on table or chart data such as spans, is for systems with reasonable flexibility and less than 75 °F between the installation temperature and the exposure temperature, and it does not allow a free-floating system with no anchors. As a rule of thumb, small-bore drain and vent lines built to the manufacturer's tables sit there, and long racks, tank farms, anything tied to rotating equipment and anything in seismic service don't.

FRP: the analysis method

1. The pipe has two layers and two directions

Filament-wound FRP is orthotropic: the fibres run mostly around the pipe, so it is stiffer and stronger in the hoop direction than along the axis. A beam-element program needs six things from the manufacturer for each size: axial modulus, hoop modulus, shear modulus, the Poisson ratio that couples hoop stress to axial strain, the expansion coefficient and the density. NM.2 ¶2-4.4.2(c)(2) asks for actual orthotropic properties that represent the specified resin, wind angle and glass content, and ¶2-4.3.3 warns that the Poisson ratio varies enough that the simplified formulas used for metals aren't generally valid.

The wall is also two layers. A resin-rich liner keeps the chemical out; the structural laminate carries the load. NM.2 ¶2-4.3.5 uses nominal dimensions and counts the corrosion barrier for weight and thermal effects but not as structure.

FRP pipe wall cross-section showing the corrosion liner and the structural laminate A pipe cross-section drawn as three concentric circles. The inner ring, shaded light, is the corrosion liner of thickness T sub L. The outer ring, shaded darker, is the structural laminate of thickness T sub s. A dimension shows the total wall T as the sum. To the right, two stacked boxes: the first says total wall T is used for pipe weight, bending stiffness and thermal force; the second, outlined in red, says structural wall T sub s is used for stress. Below them a note gives the stress program entries: wall thickness equals T and corrosion allowance equals T sub L. bore ID T_L T_s liner (dashed) + structural laminate (outer) Total wall T = T_L + T_s pipe weight · bending stiffness thermal force on anchors Structural wall T_s area and section modulus for stress In the stress program: wall thickness = T corrosion allowance = T_L stress cases run corroded
An FRP pipe wall is two layers: a resin-rich corrosion liner and the structural laminate. The total wall T carries weight, stiffness and thermal force; only the structural wall T_s is credited for stress. Entering T as the wall and the liner T_L as corrosion allowance makes a stress program do exactly that split.

The clean way to get that split out of a stress program is the one RPS recommends (Design Manual 22-03 p. 20; E-433 Rev Z §4.3): enter the total wall thickness as the pipe wall, enter the liner thickness as the corrosion allowance, and make sure the stress cases are evaluated on the corroded wall. The program then computes weight, stiffness and thermal force on the total wall and stress on the structural wall.

2. Properties change with size

This catches people. The liner is a fixed thickness, so it is a large share of a small pipe's wall and a small share of a large pipe's, and the composite properties shift with diameter. An excerpt from the RPS A-150 / P-150 table shows the size of the effect:

NPSStructural / total wall, inAxial modulus, MsiHoop modulus, MsiShear modulus, MsiPoisson νh/aExpansion, 10⁻⁶/°FDensity, lb/in³
30.080 / 0.1901.1671.7120.9110.5815.940.064
60.130 / 0.2401.2011.8791.0590.6315.220.066
120.260 / 0.3701.2462.0911.2580.6914.450.067
240.456 / 0.5811.2802.2081.3630.7213.970.068

Source: RPS Composites E-433 Rev Z (19 May 2022), p. 3, "Pipe Properties", for A-150 and P-150 pipe with a 0.11 in liner. Excerpt for illustration. Get the current sheet from the manufacturer for your product; the H-150-200 line, for example, has a 0.22 in liner and its own sheet.

The same manufacturer's design manual also quotes round-number laminate properties (1.4 × 10⁶ psi axial, 2.3 × 10⁶ psi hoop for the structural layer, p. 8). Those describe the structural laminate alone. The table above is the composite wall, liner included, and it is the one that matches the "total wall plus corrosion allowance" input method. RPS prefers the composite values for thermal load and accepts the structural modulus as a slightly conservative alternative (p. 18). What causes trouble is switching basis from one size to the next, or between the modulus and the Poisson term.

3. The allowable is not one number

There are three ways the allowable gets defined, and you need to know which one your model is using.

A manufacturer's axial allowable that varies with pressure. RPS publishes an allowable axial stress for combined pressure and bending at 0 psi and at 150 psi, built to hold a design factor of 6 on combined loading: DF = [σp/σup + σb/σub]⁻¹, with a pressure axial strength of 20,000 psi and a non-pressure axial bending strength of 12,000 psi (E-433 Rev Z p. 3, note 3). For NPS 2 and larger the pipe allowable is 2,000 psi with no pressure and rises to between 2,300 and 2,700 psi at 150 psi, which follows from the higher strength the formula assigns to the pressure component. Fittings have their own table. The design manual's advice follows from this: enter the maximum operating pressure, not the 150 psi rating of the pipe you happened to buy (p. 20).

A strain limit, as in BS 7159. The program converts a design strain to a stress with the modulus and checks a combined stress. This is what both case files below used.

A hoop-versus-axial envelope, as in ISO 14692 and ASME NM.2. The allowable axial stress depends on the hoop stress at that point. NM.2 ¶2-4.3.4(a) describes its approach in exactly those terms.

Hoop stress versus axial stress allowable envelope for FRP pipe, with a load-case factor A plot with hoop stress on the horizontal axis and axial stress on the vertical axis. A solid outline starting on the vertical axis rises gently to the right to a corner, then drops vertically to the horizontal axis, forming the long-term envelope. Inside it a smaller dashed outline of the same shape is the envelope scaled by the load-case factor. A red point inside the dashed outline is a node that passes. The left end of the outline is labelled as the axial strength with no pressure, and the corner as the two to one pressure condition. axial stress hoop stress long-term envelope (from qualification testing or NM.3.3) envelope × load-case factor sustained < operating < occasional node passes: (hoop, axial) inside axial only (no pressure) pressure only (hoop : axial = 2 : 1) more pressure at a node changes the axial stress it is allowed to carry
The envelope idea behind ISO 14692 and ASME NM.2: the allowable axial stress is not one number, it depends on the hoop stress at that point. The long-term envelope is scaled by a factor that depends on the load case, and a node passes when its (hoop, axial) point falls inside the scaled envelope. This is why an FRP report shows a ratio at each node rather than one stress against one allowable.

In ASME NM.2-2022 ¶2-4.4.4(b) the checks are SH ≤ k·SHmax and SA ≤ k·SAallow, with:

Load combinationFactor
Sustained loads, excluding displacement effects such as thermalk1 = 1.0
Sustained loads including thermal displacement and settlementk1 = 1.1
Sustained plus occasional loads acting no more than 8 h at a time and 800 h/yrk2 = 1.20
Sustained plus occasional loads acting no more than 1 h at a time and 80 h/yrk2 = 1.33
Pressure testing and leak testing loadsk2 = 1.33

Wind, seismic and test loads need not be taken as acting together. Notice how small the thermal credit is: ten percent, where a steel code would hand you a separate and much larger displacement range. ISO 14692 does the same job with a part factor on the envelope. The defaults the stress programs carry are 0.67 for sustained, 0.83 for sustained plus thermal and 0.89 for occasional, per Bentley's AutoPIPE training material and a Bondstrand project procedure we reviewed; we have not checked those against the current ISO text, so confirm them in your copy.

4. Load cases: no EXP

RPS's recommendation is unambiguous: run every operating load as an Operating or Sustained stress case, do not use Expansion stress cases, and run wind and seismic as Occasional cases (E-433 Rev Z §4.4). The same allowable applies to primary and secondary loads, so the case that matters is the full operating case W+T+P checked against the sustained allowable, not T alone checked against a range.

CaseLoadsStress typeAllowablePurpose
1WNCSUSShEmpty pipe: lift-off, uplift, erection
2WSUSShWeight with contents
3W+P1SUSShThe sustained case in the steel sense
4W+T1+P1SUSShNormal operating, stress-checked
5 to 12W+T1+P1 ± seismic, ± wind, each directionOPEnoneRestraint loads and displacements
13 to 16, 21 to 24L5−L4, and so on (algebraic)OPEnoneIsolate each occasional load
17 to 20, 25 to 28L4 + isolated occasional (absolute)OCCfactor × ShOccasional code check

Pattern after the example in RPS E-433 Rev Z §4.4, for a single operating condition. Sh here is the allowable at the maximum sustained pressure. The source example applies a 1.05 vertical seismic factor on weight and a 1.33 occasional factor; set yours from the site seismic data and from the load duration rule you are working to (NM.2 ¶2-4.4.4(b)(2) above). The RPS pattern takes no increase on the operating case; on the NM.2 route that case is the one checked with k1 = 1.1.

NM.2-2022 ¶2-4.4.4(c) adds two rules for the thermal input: calculate displacement stresses with the higher of the ambient and design-temperature modulus, and take expansion from the minimum installation temperature to the maximum exposure temperature, with contraction the other way round.

Add a hydrotest case, WW+HP, as an occasional case with the test factor. If the line has more than one operating condition, each one gets its own stress-checked operating case. Our load case guide covers the numbering and combination mechanics; the difference here is only which cases carry a stress check and against what.

5. Fittings: use the manufacturer's SIF and flexibility factors

The B31J factors built into the program are for steel butt-weld fittings. FRP elbows and tees are thicker than the pipe, laid up differently, and stiffer than a steel elbow of the same radius. RPS gives, per size, an elbow SIF between 1.7 and 4.0 and a flexibility factor between 1.0 and 2.5, derived by finite element analysis, plus these rules (E-433 Rev Z §3):

To put a number on the stiffening term: for an NPS 6 elbow with Eh = 1.153 × 10⁶ psi, D = 6.70 in and T = 0.350 in from the RPS elbow table, and an ASSUMED bend radius of 9 in, the factor is 1.04 at 60 psig and 1.09 at 150 psig. It is a small correction at these pressures, and it works in the direction of making the elbow slightly stiffer and the SIF slightly lower.

With no manufacturer data at all, Bentley's AutoPIPE guidance assumes a bend flexibility of 1.0 and a minimum SIF of 2.3 on bends and tees, and Hexagon's CAESAR II FRP presentation suggests 2.3 in both planes as a conservative choice. Use that to get a preliminary model running and replace it when the vendor data arrives.

6. Decide how the line handles its growth

The RPS manual frames the choice as semi-rigid or rigid (pp. 16 to 19), and it is the most useful early decision on an FRP layout.

Semi-rigid: let the pipe move and absorb the growth in offsets and loops. The required offset leg is L = (1/12)·√(3·E·I·ΔL/M) in feet, with I on the total wall and the allowable moment M = Sb·Zs on the structural wall. RPS's example: an 8.52 in OD pipe anchored 24 ft from the elbow, 100 °F rise, α = 1.4 × 10⁻⁵, grows 0.40 in and needs a 10.85 ft leg. Add 20 % if the leg ends at a flange or tee. A loop uses the same leg length with the axial portion at half of it, and guides immediately each side.

Rigid: anchor the run and let the pipe carry the thermal load in compression. This only works because the modulus is low.

Anchored FRP run in compression with guides spaced to prevent column buckling A horizontal pipe fixed between an anchor at each end, with three guides between them at equal spacing L. Red arrows at each anchor point inward along the pipe to show the thermal force the anchors apply. A dashed sine-shaped curve between two adjacent guides shows the buckled shape the guides prevent. Below the pipe are the two formulas: thermal force equals modulus times area times expansion coefficient times temperature change, and critical buckling load equals pi squared times structural modulus times structural moment of inertia over guide spacing squared. anchor anchor guideguideguide buckled shape the guides prevent F_th F_th L — guide spacing F_th = E · A · α · ΔT composite modulus, total wall area F_cr = π² · E_s · I_s / L² structural layer modulus and inertia keep F_cr ≥ 1.15 · F_th — otherwise close up the guides
A rigidly restrained FRP run. The anchors hold the thermal growth, so the pipe goes into compression with force F_th = E·A·α·ΔT, and the guides have to be close enough that the compressed pipe does not buckle as a column between them. RPS recommends keeping the critical load F_cr at least 15 % above F_th.

RPS's example for 6 in pipe (OD 6.48 in, ID 6.00 in, E = 1.5 × 10⁶ psi, ΔT = 50 °F): total wall area 4.70 in², thermal force F = E·A·α·ΔT = 4,940 lb, and stress on the 2.59 in² structural wall of 1,905 psi. Under five thousand pounds from a fully restrained 6 in line is the low modulus at work; the same run in NPS 6 Schedule 40 steel would carry roughly 50,000 lb (ASSUMED 29 × 10⁶ psi and 6.5 × 10⁻⁶ per °F).

The price is buckling. The manual's Euler check with the total-wall inertia (22.93 in⁴) gives a critical length of 262 in, or 21.8 ft, and concludes that every second support at about 10 ft spacing has to be a guide. E-433 §5.1 is more conservative: it uses the structural layer's modulus and inertia, Es and Is, and gives a rule of thumb of Fcr at least 15 % above Fth. Running the same example that way, with Is = 13.08 in⁴ for a 6.22 in structural bore and an ASSUMED Es of 1.36 × 10⁶ psi (the value noted on our project copy of the sheet), gives 176 in, or 14.6 ft (our calculation). Three things changed: the inertia, the modulus and the 15 % margin. Same pipe, same vendor, a third shorter guide spacing. Use the more conservative of the two unless the manufacturer tells you otherwise.

Three more points on restrained runs. E-433 §5.2 gives separate, lower allowables when the axial stress is mainly direct tension rather than bending, and a separate rule for compression. NM.2 ¶2-4.4.4(a)(2) requires restrained systems to be checked for column buckling. And internal pressure puts a restrained FRP pipe into tension, which offsets thermal compression, so NM.2 requires you to consider the hot, low-pressure case as well.

7. Pressure makes FRP grow

Internal pressure stretches low-modulus pipe measurably, and the Poisson coupling adds to it. NM.2 ¶2-4.4.4(c)(3) requires pressure elongation in the analysis and gives eq. (2-4-4) for the strain. Both programs can include it. RPS notes that depending on the program the effect may understate the pressure load on anchors, gives a hand formula for the true anchor load, and observes that the difference is usually small next to the thermal load (E-433 §5.3). Whichever way you set it, set it deliberately and say so. The two real configuration files we compared for this guide had it off; a third-party Bondstrand procedure requires it on.

FRP in CAESAR II: the input mapping

In CAESAR II, material 20 carries generic FRP defaults that you overwrite with the manufacturer's values, and the work is mapping a vendor table into a handful of fields without mixing bases. This is the mapping we use, taken from two analysed projects; field names are as they appear in versions 12 to 14, so check them against your release.

Configuration file

Keep a separate configuration file in the job folder for FRP work. These are the settings that matter:

SettingValue usedWhy
Default codeBS 7159 (ISO 14692 and UKOOA are the alternatives)Selects the FRP stress equations
Use FRP SIF / Use FRP flexibilityYes, then confirm your typed vendor values are the ones in the outputStops the steel fitting factors being applied
BS 7159 pressure stiffeningDesign strainStiffening basis for bends
FRP axial modulusFrom the vendor row, for example 1.167 × 10⁶ psiDefault for new elements
Ratio shear modulus to axial modulusG/Ea, for example 0.911/1.167 = 0.781The program wants the ratio, not G
Ea/Eh × νh/aFor example (1.167/1.712) × 0.58 = 0.395One field for the Poisson coupling
FRP laminate type3 for filament woundAffects the fitting factors the program computes
FRP expansion coefficient and densityFrom the vendor rowDefaults for material 20
All stress cases corrodedVerify how your version treats itThe liner-as-corrosion method depends on stress being taken on the corroded wall. A review response on case file A recorded that for BS 7159, UKOOA and ISO 14692 the program corrodes every stress case whatever this switch says.
Occasional load factorPer the duration rule you are working toApplies to OCC cases
Bourdon (pressure elongation)A deliberate choice, recordedSee the previous section

RPS adds its own list of things to verify in the software (E-433 §4.2): that user bend flexibility factors and SIFs are actually used, that F/A axial stress and torsion are included in the code stress, that stresses are calculated on the corroded wall, that the SIF multiplier is 1 for all load cases, and that the occasional load factor is set. The sheet lists 1.2 for that last item and uses 1.33 in its own wind and seismic example, so set it from the duration rule.

Element input

FieldWhat goes in itExample, NPS 3
DiameterActual OD from the vendor table. FRP is built on the ID, so the OD is not the steel OD.3.380 in
Wt/SchTotal wall, liner included0.190 in
CorrosionLiner thickness0.110 in
Material(20) FRP
Elastic modulus, axialComposite axial modulus for that size1.167 × 10⁶ psi
Hoop modulus (EH1)Composite hoop modulus for that size1.712 × 10⁶ psi
Ea/Eh × νh/aCalculated per size0.395
Pipe density, fluid densityVendor density; actual fluid, including slurry specific gravity0.064 lb/in³ (vendor table)
AllowableVendor allowable at the operating pressure of that condition2,000 psi at 0 psig, 2,500 psi at 150 psig
BendsFitting OD and thickness, vendor SIF and kOD 3.540 in, T 0.270 in, SIF 2.0, k 1.5

The trap: one configuration, many sizes

The configuration file carries one set of FRP defaults. A model that runs from NPS 2 to NPS 10 has properties that differ by size, and anything left on the default is right for one size at most. Compare the NPS 3 and NPS 6 rows: G/Ea is 0.781 against 0.882, and the Poisson term is 0.395 against 0.403. In one of our projects the configuration held the NPS 6 values and in the other the NPS 2 to 3 values, and you could tell which just by doing the arithmetic on the vendor table. Two ways to stay out of trouble:

Reading the output

For the FRP codes the program reports a code stress and a ratio at each node, with the allowable varying from node to node because it depends on pressure and on whether the node is pipe, bend or tee. Note which kind of component governs. Read the hoop and axial components as well as the ratio, and check that the fitting factors echoed in the output are the vendor's.

FRP in AutoPIPE

AutoPIPE comes at it from the other side: it ships FRP component and material libraries and implements ISO 14692 with the failure envelope and part factors built in, so less of the mapping is by hand. What follows is from Bentley's own non-metallic training workbook and presentation (the presentation is copyright 2014; the workbook is undated), so treat the dialog names as a guide and check your release.

  1. General Model Options: set the piping code to ISO 14692 or BS 7159. The default component and material libraries follow the code.
  2. Pipe Properties: actual ID and wall thickness, fluid specific gravity, and an FRP material from the library. Cold properties come from the library and can be edited in the dialog; hot properties follow the operating temperature.
  3. Poisson ratio: enter the larger of the two ratios from the manufacturer's sheet; the program derives the other from the modulus ratio.
  4. Envelope inputs: the long-term axial strength with and without pressure, the hoop strength, the partial factors A1 (temperature), A2 (chemical resistance) and A3 (cyclic service), and the part factor f2 by load category. All editable.
  5. Bends and tees: give them their own pipe identifiers with the real, thicker wall, then use Joint Type and User SIF to set the joint type, the qualified stress and the biaxial ratio. A tee that hasn't been qualified by test carries a pressure stress multiplier that the training material puts between 1.8 and 3.0.
  6. Load sets: create the default static set, tick pressure extension, and add a hydrotest set.
  7. Code compliance report: each node lists hoop and axial stress, SIFs, the allowable and the ratio, with the governing ratio flagged.

For FRP on a B31.3 job without an FRP code, the training material describes a simpler route: a user-entered allowable equal to a design stress of one-tenth of the minimum tensile strength. In B31.3-2024 that is the ¶A302.3.2(b) basis for laminated (contact-molded) RTR, valid to 180 °F. Filament-wound pipe falls under ¶A302.3.2(c), a hydrostatic design basis times a service factor, so check which one your pipe is. For non-standard materials, expansion is entered as inches per 100 ft, so 3.0 × 10⁻⁵ per °F over a 30 °F rise is 3.0 × 10⁻⁵ × 30 × 1,200 = 1.08 in per 100 ft.

Which program is easier? Our view: AutoPIPE gets to a first ISO 14692 result with less typing because the envelope and libraries are already there, and CAESAR II makes you enter the material yourself, which is more work and more exposure to input error but keeps every assumption in front of you. In either program the library or default values are not your manufacturer's, and the job isn't done until they have been replaced.

Reference results: two FRP analyses

Numbers help you know whether your own output is in the right neighbourhood. These are from two issued analyses, with client, site and document numbers removed.

Case file A: plant drains and clarifier piping

Vinyl ester filament-wound FRP with a 0.11 in liner, NPS 2 to NPS 10, 120 °F, design pressure 5 to 15 psig on the clarifier lines and 60 psig on the de-watering lines (90 psig test), slurry up to 1.34 specific gravity, supported at grade and in trenches. BS 7159 in CAESAR II with RPS allowables. The project support specification limited deflection between supports to 0.1 in.

ModelGoverning caseCode stress, psiAllowable, psiRatio
NPS 10 headerDesign, W+T2+P28382,02241 %
NPS 4 and 6 linesHydrotest, as occasional2,6613,37179 %
Transfer areaDesign, W+T2+P22,1632,26096 %

Two things to notice. Hydrotest governed one model, so it can't be left as an afterthought. And the transfer-area ratio rose from 86 % to 96 % between revisions even though the code stress fell, from 3,387 psi to 2,163 psi, because the allowable fell further, from 3,943 psi to 2,260 psi. That revision corrected the wall, the corrosion allowance, the modulus, the Poisson term and the expansion coefficient. Correct inputs gave a less comfortable answer.

Case file B: vapor headers off a bank of FRP tanks, high-seismic site

NPS 3 to NPS 6 FRP vapor lines connecting eight FRP storage tanks, 131 °F design temperature, 3.7 psig design pressure, in a region where seismic load governs. BS 7159 in CAESAR II. Forty-seven load cases: weight, three operating conditions, wind from four directions, seismic in six directions, seismic anchor movement of the tanks, and a relief valve reaction. Rubber expansion joints at the tank nozzles.

CheckGoverning caseResult
SustainedDesign condition1,979 psi, 67 % of allowable
OccasionalSeismic plus seismic anchor movement2,769 psi, 94 % of allowable
OccasionalWind, worst direction58 % of allowable
Tank nozzle loadsFabricator's limit: 250 lbf and 125 ft-lb in each directionWorst nozzle at about 10 % on force and 8 % on moment, operating cases

The nozzle line is the one worth studying. An FRP tank nozzle is rated for a few hundred pounds, so a pipe that passes its stress check by a mile can still tear the nozzle off the shell. The layout near the tanks, with a flexible joint at each nozzle and restraints close behind it, is what keeps those loads low. The check in that report covered the operating cases; run it for the occasional cases as well. Get the allowable nozzle loads from the tank fabricator in writing before you start, and give the fabricator your seismic displacements at the nozzle in return.

HDPE: the analysis method

1. There is no single modulus

Polyethylene is viscoelastic. Load it quickly and it is fairly stiff; hold the load and it keeps deforming. The design values are published as an apparent modulus by load duration and temperature.

Apparent modulus of PE 4710 pipe at 73 °F falling with load duration A line chart. The horizontal axis is load duration in seven steps from short-term through 10 hours, 100 hours, 1000 hours, 1 year, 10 years to 50 years. The vertical axis is apparent modulus in thousands of psi. The curve starts at 130 for short-term loading, drops steeply to 65 at 10 hours, then flattens through 55, 46, 40 and 34 to 29 at 50 years. Three brackets under the axis mark which load cases use which end: wind, seismic and surge at the short-term end, thermal loads in the middle chosen by how long the temperature change lasts, and sag and sustained deflection at the 50 year end. apparent modulus, 1000 psi (PE 4710, 73 °F) 050100 130 short-term 65 10 h 55 100 h 46 1000 h 40 1 y 34 10 y 29 50 y wind · seismic · surge stiffest pipe, highest loads thermal — pick by how long the temperature change lasts sag · sustained deflection softest pipe, most deflection
Apparent modulus of PE 4710 at 73 °F against load duration (typical values, Performance Pipe PP-901 Table 11). The same pipe is more than four times stiffer for a load that lasts seconds than for one that lasts fifty years, so each load case needs the modulus that matches how long its load acts. Every value drops further with temperature.

Load duration73 °F100 °F140 °F
Short-term130.094.955.9
1,000 h46.033.619.8
50 years29.021.212.5

Apparent elastic modulus, 1,000 psi, PE 4710. Typical values from Performance Pipe PP-901 (July 2021), Table 11, which credits the PPI Handbook of Polyethylene Pipe, 2nd Ed. Excerpt; the full table runs from −20 °F to 140 °F and seven durations.

Part of the choice is a code requirement. ASME NM.1-2022 ¶2-4.2(b)(1) requires the modulus used for thermal expansion analysis of HDPE to be consistent with the duration of the thermal load, and ¶2-4.2(b)(2) has seismic loads use the half-hour modulus from NM.3.3 increased by 25 %. The rest of the table below is our practice, built around those two rules. It means at least two models, or two property sets in one model:

CheckModulusWhy
Sag and long-term deflection between supportsLong-term, at the service temperatureSoftest pipe gives the most deflection
Thermal stress and anchor loadsMatched to how long the temperature change lastsA stiffer pipe gives higher restrained loads
Wind, seismic, surge, relief reactionShort-termThe load is over before the pipe relaxes
Support loadsBoth ends, take the worseStiff pipe loads the restraints; soft pipe redistributes weight

2. Worked example: what the modulus choice does

NPS 4 DR 11 PE 4710, restrained between anchors, 50 °F temperature drop. OD 4.500 in, wall 0.409 in, so the wall area is 5.26 in². With α = 8 × 10⁻⁵ per °F (PP-901) the restrained stress is σ = E·α·ΔT and the anchor load is F = σ·A.

Modulus basis at 73 °FE, psiStress, psiAnchor load, lb
Short-term130,0005202,730
10 h65,0002601,370
1,000 h46,000184970
50 years29,000116610

Check: 130,000 × 8 × 10⁻⁵ × 50 = 520 psi; 520 × 5.257 = 2,734 lb, shown rounded to 10 lb. Area = π(4.500² − 3.682²)/4 = 5.26 in².

A factor of 4.5 on the anchor load from one input. PP-901 makes the practical point that heat moves slowly through a polyethylene wall, so temperature changes are not quick, and that the average temperature is often used when picking the modulus. Our reading of that: a cold snap overnight is a ten-hour load. A seasonal swing is a thousand-hour load. Neither is short-term, and neither is fifty years.

3. Allowables

The material rating starts with the hydrostatic design basis. For PE 4710 the HDB at 73 °F is 1,600 psi, and the hydrostatic design stress for water is 1,000 psi, which is the HDB times a design factor of 0.63. PPI TR-3 is the policy behind those listings. That is a pressure rating basis, and NM.1 then builds the piping checks on allowables S and SA from NM.3.3:

We don't hold NM.3.3, so we quote no allowable from it. Read S and SA for your resin, temperature and cycle count from your own copy. If the project isn't working to NM.1, one owner's HDPE stress guideline that we reviewed, built on the PPI Handbook, sets the allowable at HDS times an environmental factor times a temperature factor and checks sustained, thermal and occasional stress against it, with no 1.33 increase on occasional loads.

A public worked example is EPRI report 1021094 (December 2010), a research report written around nuclear Code Case N-755, which analysed a 4 in PE 4710 line in CAESAR II and cross-checked it in a general finite element program. At 100 °F and 150 psi it reported sustained stress of 366 psi against 670 psi and thermal stress of 901 psi against a 1,100 psi fatigue-based limit, with long-term deflection of 0.02 in against a 1 in limit on supports at 4 ft. It used the code case's tensile modulus (110,000 psi at ambient, 100,000 psi at 100 °F) for the code stresses and the long-term apparent modulus for deflection, the same kind of split as above.

4. Thermal growth

Performance Pipe's rule of thumb is 1/10/100: an inch of movement for every 10 °F for every 100 ft. Unrestrained HDPE on the surface copes with that by snaking sideways, and PP-901 recommends laying it with deliberate slack so that it snakes where you want it to. The handbook also says expansion joints are in general not recommended for HDPE, especially in pressure service, and that any joint used has to be made for HDPE so that it activates at very low force. The usual tools are offsets, loops, slack, and anchors sized for the restrained load. Check Poisson pull-back at mechanical joints and transitions too: pressurising the pipe shortens it, with a Poisson ratio of 0.45 for long-term and 0.35 for short-term loading (PP-901).

5. Fittings

NM.1 Mandatory Appendix IV, Table IV-1, gives stress intensification and flexibility factors for HDPE straight pipe, butt-fusion joints, molded and mitered elbows, tees, saddle and electrofusion branches, reducers and flange adapters. Use those, typed in as user values, in place of the program's steel factors. Fabricated mitered elbows are often made from heavier-wall pipe than the run (Code Case N-755, as quoted in the EPRI report, asks for one dimension ratio lower), so give them their own wall thickness in the model.

6. In the software

In CAESAR II the EPRI example shows the pattern, there under a nuclear code setting: a user-defined material with its own modulus, Poisson ratio and density, user-entered allowables, and user SIFs at bends and tees. Add separate runs for the short-term and long-term modulus. AutoPIPE's training material describes an HDPE option based on ASME Code Case N-755, a nuclear case, which may or may not suit a process job. We have not confirmed what either current release implements for NM.1, so check what yours offers before you build a workaround, and say in the report which equations were actually applied.

PVC and CPVC

Solvent-cemented PVC and CPVC fall under the same thermoplastic rules as HDPE: B31.3 Chapter VII or B31.1 Appendix N for the piping, NM.1 for the stress criteria. The engineering problem is different, though, because the material is stiff and brittle where polyethylene is soft and tough.

For the stress model, the method is the HDPE method with different numbers: a user material with the manufacturer's modulus at temperature, the manufacturer's expansion coefficient, allowables on the hydrostatic design stress basis, user SIFs, and the full operating case checked against the sustained allowable. Because the modulus is higher than HDPE's, restrained thermal loads are higher, and valves and flanged equipment connections deserve a careful look.

Supports, spans and standard details

Most non-metallic piping failures we have seen attributed to "stress" are support failures: a point load, a clamp that crushed the wall, a valve hanging on the pipe, or a span set from the steel table. The codes agree with each other here. NM.2-2022 ¶2-5.1.1(b) says point loads and narrow areas of contact shall be avoided and calls for padding where damage could occur. NM.1-2022 ¶2-4.1.1 wants vertical clamps to spread load over a pipe diameter of length and forbids tightening clamps to compress the pipe. B31.3-2024 ¶A321.5.2(d) and NM.1-2022 ¶2-4.1.4(d) both refuse to count clamp friction as an anchor unless the manufacturer says so.

Weight support, guide and anchor details for non-metallic pipe Three panels. The first, weight support, shows a pipe in end view resting in a cradle that wraps the lower half of the pipe with a thin pad between cradle and pipe, on a post to grade. The second, guide, shows a pipe in end view between two vertical lugs with a small gap marked each side, resting on a pad. The third, anchor, shows a pipe in side view passing through a clamp fixed to steel, with a collar bonded to the pipe on each side of the clamp and red arrows showing the axial load passing from the collars into the clamp. WEIGHT SUPPORT pad wide saddle, up to 180°, lined — no point contact GUIDE gap each side restrains sideways only; model the gap as built ANCHOR collar collar thrust collars bonded or fused to the pipe — not clamp friction
The three support functions, drawn the way non-metallic pipe needs them. A weight support cradles the pipe over a wide arc on a pad, never on a point or a bare steel edge. A guide leaves a small set gap so the pipe can still move axially. An anchor takes axial load through collars bonded or fused to the pipe, not through clamp friction.

Spans

Pipe, water-filledBasisNPS 4NPS 6NPS 12
RPS FRP, design manual, single span150 °F; strength ratio above 1.6 and deflection under 0.5 in8.7 ft10.9 ft13.7 ft
RPS FRP, design manual, continuous spanSame10.7 ft13.3 ft16.4 ft
RPS FRP, E-433, single span150 °F; design factor 6 and deflection of 0.5 in, 150 psi plus weight10.4 ft12.4 ft17.6 ft
RPS FRP, E-433, continuous spanSame13.5 ft15.4 ft22.2 ft
HDPE PE 4710, DR 111 in long-term deflection, 50-year modulus, 73 °F (calculated below)6.8 ft
HDPE PE 4710, DR 11Same at 140 °F5.5 ft

Sources: RPS Composites Design Manual 22-03 p. 15 and E-433 Rev Z p. 4, both for P-150 and A-150 pipe; derate by 0.90 for 180 °F service. HDPE rows are our calculation.

Look at the first four rows. These are two documents from the same manufacturer for the same pipe, and the E-433 spans run 14 % to 35 % longer than the design manual's, because they are built on different criteria. Neither is wrong. The point is to cite which one you used, and to notice that both assume water or 1.3 specific gravity and no concentrated loads. Then check the owner's specification: case file A's support specification limited deflection between supports to 0.1 in, five times tighter than either vendor table, and the spacing had to meet it.

HDPE span, worked. Performance Pipe recommends a long-term deflection limit of 1 in and the simple-beam form L = [384·E·I·y / (5·(Wp + Wf))]1/4 (PP-901 pp. 23 to 24). For NPS 4 DR 11: I = π(4.500⁴ − 3.682⁴)/64 = 11.11 in⁴; pipe weight 0.182 lb/in at 0.0347 lb/in³ (0.960 g/cm³, PP-901 Table 3); water 0.384 lb/in at 0.0361 lb/in³. With the 50-year modulus at 73 °F of 29,000 psi, L = [384 × 29,000 × 11.11 × 1.0 / (5 × 0.567)]1/4 = 81 in, or 6.8 ft. At 140 °F, with 12,500 psi, it is 66 in, or 5.5 ft. Above some temperature and below some size, continuous support in a tray or channel is cheaper than the hangers.

Rules that hold for all three materials

Rubber expansion joints in FRP and plastic systems

Rubber joints show up on FRP jobs at tank nozzles and pumps, to absorb differential movement and to isolate vibration. They are soft, which is what you want next to a nozzle rated for a few hundred pounds, and they come with a pressure thrust that the model has to carry somewhere.

Stress-model idealization of a rubber expansion joint between two anchors A horizontal pipe run between two anchors with a single-arch rubber expansion joint drawn at mid-length as a bulged arch between two flanges. Below the joint, an axial spring and a lateral spring symbol show the joint stiffnesses. Red arrows on each side of the joint point away from it along the pipe toward the anchors, labelled as the pressure thrust, thrust factor times pressure. Thin dashed lines across the joint represent control rods as the alternative load path. anchor anchor control rods (if not anchored) T = T_f · P T = T_f · P k_axial k_lateral spring rates are published at zero pressure and room temperature
A rubber expansion joint as the stress model should see it: soft springs in the axial and lateral directions, plus a pressure thrust equal to the joint's thrust factor times the pressure, pushing the pipe apart on both sides. Either the anchors carry that thrust or control rods do. Leave it out and the model reports a relaxed line that the real joint is trying to stretch.

Proco Style 240-C, single arch4 in12 in
Rated axial compression / extension1.063 in / 1.250 in1.063 in / 1.250 in
Rated lateral / angular1.188 in / 32°1.188 in / 12°
Spring rate, axial compression / extension477 / 621 lb/in1,191 / 1,550 lb/in
Spring rate, lateral536 lb/in1,067 lb/in
Thrust factor22.69 in²137.89 in²
Pressure thrust at 60 psig1,360 lb8,270 lb
Control units required when test, design, surge or operating pressure exceeds180 psig90 psig

Source: Proco Products Style 240 data sheets for the two sizes, and Proco's control unit table for Series 240. Movements are non-concurrent. Thrust at 60 psig is our calculation, thrust factor times pressure. Excerpt for illustration; use the sheet for the joint you are buying.

How to model one, and what to check:

  1. Stiffness. Enter the axial, lateral and angular spring rates. They are published at zero pressure and room temperature, and compression and extension differ, so run the governing direction or bracket it.
  2. Thrust. Apply thrust factor times pressure as opposing forces on each side of the joint unless control rods carry it. Twelve-inch joints at modest pressure put several tons on the first anchor or, worse, on the nozzle.
  3. Anchoring. Proco's rule is that rubber joints go between two fixed anchor points, and where that can't be done control units are required. On FRP flanges, RPS advises avoiding tie rods where possible because they concentrate load on the flange, and using a steel backing ring where they are needed. Proco's Series 260R, its range for plastic and FRP systems, calls for an extra set of retaining rings behind the mating flange when control units are fitted to PVC, CPVC or FRP flanges, to stiffen them.
  4. Concurrent movement. The rated movements are for one direction at a time. Sum the actual movement over rated movement in each direction; the total has to be 1.0 or less. Take the movements from the operating and occasional cases, including seismic anchor movement.
  5. No pipe weight on the joint. Support the pipe each side.
  6. Vacuum and temperature. The vacuum rating is at neutral length, and Proco says not to install the joint extended in vacuum service. Check the elastomer limit against the service.

Our expansion joint workspace runs the concurrent-movement rating check for rubber joints from the values you enter off the vendor sheet.

Common mistakes and oversights

Most of these come from review comments on real FRP reports, including our own. The rest are named in the manufacturer and code text.

  1. Running an EXP case and checking it against a displacement range. There is no such allowable for FRP, and for thermoplastics the range check is a fatigue check against SA at a cycle count. Stress-check the full operating case.
  2. Mixing structural and composite properties. A laminate modulus on one size and a composite one on the next, or a laminate modulus with a composite Poisson term, gives a model nobody can check. On case file A the first issue used 1.4 × 10⁶ psi from the laminate property block where the composite value for the size was about 1.2 × 10⁶ psi.
  3. Wrong corrosion allowance. The liner goes in the corrosion field at its real thickness. Case file A started with 0.0325 in where the liner was 0.11 in, which credited most of the liner as structure.
  4. One property set for every size. See the configuration trap above. Check G/Ea, the Poisson term and the expansion coefficient for each size in the model.
  5. Leaving the steel SIFs and flexibility factors on. Confirm in the output that the vendor's values were used at every bend and tee.
  6. Using the pipe's pressure rating as the analysis pressure, or reading the allowable at the wrong pressure. The FRP allowable is pressure-dependent.
  7. Treating hydrotest as an afterthought. On low-pressure FRP it can govern. It governed a model in case file A.
  8. Applying 1.33 to every occasional load. NM.2 gives 1.20 for loads lasting up to 8 h and 1.33 only for loads up to 1 h and for testing. B31.3-2024 ¶A302.3.4 gives 1.33 for RTR and nothing for thermoplastics.
  9. Zero-weight rigids. The program warns and carries on. Lined valves, actuators and steel backing rings are heavy relative to the pipe; get the weights from the manufacturer.
  10. Default reducer and branch geometry. The program assumes a reducer angle and reports unusual branch angles as notes. Read the warning file.
  11. Ignoring nozzle allowables on FRP tanks and equipment. They are an order of magnitude below steel nozzle allowables and they govern layout.
  12. Leaving out the expansion joint thrust, or counting on control rods that aren't on the purchase order.
  13. Clamp friction as an anchor. The codes don't allow it unless the manufacturer specifically recommends that support as an anchor, and the pipe creeps out from under the clamp.
  14. Too many anchors. Extra restraint on a low-modulus line doesn't add much load, but it adds buckling risk on FRP and over-constrains thermoplastics. Anchor each leg once.
  15. Steel spans, or the vendor span with the wrong fluid. Slurry at 1.3 specific gravity and insulation both shorten the span, and so does the owner's deflection limit.
  16. One modulus for HDPE. A long-term modulus understates anchor and seismic loads; a short-term modulus understates sag.
  17. Using this year's sheet for last year's pipe. Manufacturer data is revised. The RPS sheet we quote is Rev Z. Record the revision in the report and attach the sheet.
  18. Isometric details. Line numbers reused on two sizes, a joint called out on the wrong size, a liner thickness on the drawing that differs from the vendor sheet. We found all three while preparing this guide. Reconcile the stress isometrics against the vendor data before issue.

A reviewer's checklist

The generic stress checklist most companies use has no line for any of this. Add these.

Tools for this workflow

None of the calculators below replaces the system model. They cover the hand checks this guide walks through, before the model exists and when you are reviewing someone else's.

StepTool
Span from a deflection or stress limit, with your own modulusPipe Support Spacing Calculator
Offset and loop legs, including a thermoplastic modeExpansion Loop Sizing Calculator
Thermal growth of a polymer runPolymer Thermal Expansion Calculator
HDPE fitting SIF and flexibility factors, ASME NM.1-2022 Appendix IVPiperSIF
Rubber joint concurrent-movement ratingPiperEXJ
Load case numbering and combinationsLoad case guide

Everything here is engineering guidance, not a substitute for the code, the manufacturer's current data or the judgement of the engineer of record, who verifies the inputs and owns the result.

FAQ

Does ASME B31.3 require a stress analysis for FRP or plastic piping?

B31.3-2024 Chapter VII requires the piping to have adequate flexibility, and ¶A319.4.2 puts the burden on the designer to demonstrate it by a simplified, approximate or comprehensive analysis using a method that is valid for the case, unless one of the ¶A319.4.1 exemptions applies. Those exemptions cover a system that duplicates a successful installation, one that can be judged adequate by comparison with a previously analysed system, and one laid out with conservative inherent flexibility or with joints and expansion devices used as the manufacturer intends. What the code does not do is tell you how to run the analysis or what stress to accept: ¶A319.1.2(a) states that no specific stress-limiting criteria or methods of stress analysis are presented. So the answer is yes for anything that falls outside the exemptions, and the criteria have to come from somewhere else, normally ASME NM.1 for thermoplastics or NM.2 for FRP, or a recognised FRP code such as BS 7159 or ISO 14692 together with the manufacturer's allowables. Record which one you used in the design basis.

Why shouldn't I use an expansion stress case for FRP?

The higher allowable that steel codes give to displacement stress depends on the material yielding locally and shaking down to elastic behaviour over the first few cycles. A glass-reinforced laminate does not yield. Loaded past its limit it cracks the resin and starts to weep, and it does that just as readily under a thermal load as under weight. For that reason the manufacturer we quote in this guide recommends treating displacement load cases the same way as sustained loads and not using expansion stress cases at all, and ASME NM.2-2022 allows only a ten percent increase, k1 of 1.1 against 1.0, when thermal displacement and settlement are included with the sustained loads. In the stress program that means the full operating case, weight plus temperature plus pressure, is given a sustained stress type and checked against the sustained allowable. The algebraic difference between operating and sustained is still useful for understanding where the thermal load goes, but it carries no code check.

What data do I need from the FRP manufacturer before I start?

For each pipe size: outside diameter, structural and total wall thickness, liner thickness, axial modulus, hoop modulus, shear modulus, the Poisson ratio for axial strain caused by hoop stress, the expansion coefficient, density, and the allowable axial stress with the pressure it applies at. For fittings: the outside diameter and thickness of elbows and tees, stress intensification factors and flexibility factors, and whether pressure stiffening should be applied. For supports: the recommended spans with their basis, guide spacing guidance and standard support details. Ask also for the rules on occasional load increases, hydrotest, compressive and direct tensile loading, and flange loading, and for the revision and date of the document. The better manufacturers publish all of this in a stress analysis data sheet for each product line. If the data comes as round-number laminate properties in a brochure instead, ask for the composite wall properties by size, because the liner makes them differ from the laminate values and from each other.

Which modulus do I use for HDPE in a stress model?

More than one. Polyethylene's apparent modulus falls with load duration and with temperature, by more than a factor of four between a short-term load and a fifty-year load at room temperature. ASME NM.1-2022 ¶2-4.2(b) requires the modulus for thermal expansion analysis to be consistent with how long the thermal load is applied, and has seismic loads use the half-hour modulus increased by 25 percent. In practice, check sag and long-term deflection with the long-term modulus at the service temperature, check thermal stress and anchor loads with a modulus matched to the length of the temperature change, and check wind, seismic, surge and relief loads with the short-term modulus. Support loads should be taken from both ends of that range. A single run with a long-term modulus will understate restraint and seismic loads, and a single run with a short-term modulus will understate deflection. State the value, duration and temperature used for each load case in the report.

Can I use the same pipe support spans for FRP or plastic pipe as for steel?

No. The modulus is a small fraction of steel's, so deflection governs long before stress does, and the spans come out much shorter. For water-filled NPS 4 pipe at moderate temperature, one FRP manufacturer's tables give roughly 9 to 10 ft for a single span, and a deflection-based calculation for DR 11 polyethylene gives under 7 ft at room temperature and less as it warms up. Use the manufacturer's span table for the actual product, and read its basis: the temperature, the fluid specific gravity, the deflection limit and whether it assumes single or continuous spans. Two tables from the same manufacturer can differ by up to a third because they use different criteria. Then derate for hotter service, heavier fluid, insulation and concentrated loads such as valves, which should be supported independently, and check the owner's specification, which may set a tighter deflection limit than the manufacturer does. Support type matters as much as spacing: wide padded saddles, no point contact, and no clamps tightened onto the wall.

Is CAESAR II or AutoPIPE better for non-metallic piping?

Both will do the job and both need the same care. AutoPIPE ships FRP material and component libraries and implements ISO 14692 with the failure envelope and part factors built in, so a first result arrives sooner. CAESAR II offers BS 7159, UKOOA and ISO 14692 but starts from a blank FRP material, so you map the manufacturer's table into the configuration file and element fields yourself, which takes longer and leaves more room for a wrong basis, but keeps every assumption visible. For thermoplastics, neither program removes the need to choose the modulus for each load case and to enter the fitting factors and allowables by hand, and we have not confirmed what the current releases implement for NM.1, so check yours. The quality of the answer depends far more on the manufacturer data, the load case setup and the support details than on the program. Whichever you use, replace every library or default property with the value for the product being installed and say in the report which code equations the program applied.

Open the support spacing calculator → All calculators