SWBPIPE · The open manual
Part IV · Modelling GuideIV–1

Part IV

Modelling Guide

A. Building a model

A model is the centreline of the line with everything attached to it: sizes, materials, components, supports and loads. SWBPIPE fills in nothing. A value the solve needs and does not have stops it, with a message naming what is missing.

1.Units and geometry.

Every quantity is entered with its unit and converted to SI for the solve. The model is a table with one row per node; the drawing is made from the rows. Put nodes at every change of direction, at every support, component and branch, at every change of size, material or temperature, and wherever you want a result. Long straight runs need no intermediate nodes for accuracy, because the beam element is exact under end loads and consistent span loads, but intermediate nodes give intermediate results.

Today

Nodes are placed by absolute coordinates only. A new project starts in SI with metres, and no setting changes it (Status).

2.Pipe sizes.

Each pipe carries its nominal outside diameter and wall, directly or from a section you define once. For weight, give the densities of the pipe, its contents and its insulation, and the insulation thickness. Corrosion and other allowances reduce the section for stress only.

Today

There are no pipe schedule tables to choose from (Status), and a mill tolerance is taken off the wall for stiffness and weight too; leave it out (Status).

3.Materials.

A material needs its elastic modulus, shear modulus and mean expansion coefficient. Enter them at the temperatures you need; each load case takes the values at one of them, or interpolates between two, and never extrapolates. For the code range, the modulus is the reference (installed) value (Part II D).

Part IV · Modelling GuideIV–2

B. Components

ComponentHow to model it
Bend or elbowRadius, angle, flexibility factor k, and in-plane and out-of-plane SIFs from the code you work to (Part II E). The curved element carries k in its stiffness. Today: a bend drawn in the program is solved as its straight chord (Status).
Tee or branchHeader and branch meet at one node. Enter the SIFs for the connection type; the branch SIF is applied with the branch section. Today: rigid junction, SIFs shown for review only (Status).
Valve, flange, rigidLength, weight and centre of gravity; modelled as a rigid element. Today: not yet a rigid element, and the weight is not added: enter it as a point force at the centre of gravity (Status).
ReducerThe two end sizes over its length. Today: model it as a short pipe of the smaller size (Status).
Expansion jointAxial, lateral, angular and torsional stiffness, effective area, and whether it is tied. Today: do not model expansion joints (Status).
Part IV · Modelling GuideIV–3

C. Supports, hangers and nozzles

Model each support as it is built, not as it is drawn on the isometric. A shoe on a steel beam is a rest, with friction, and probably a guide if it has lugs. A rod hanger holds only in tension. A trunnion resting on a beam is a stub from the centreline to the support point, with the rest at its end.

SupportWhat to enter
AnchorRigid, or the stiffnesses of the structure it is fixed to.
Rest, guide, line stopThe type, the clearance on each side, and the friction coefficient where the pipe slides (Part II H).
Variable spring hangerRate and cold (installed) load, from your hanger design (Part II I).
Constant support hangerThe load it carries.
Equipment nozzleAn anchor at the nozzle face, or an anchor with the nozzle’s flexibility, and the equipment’s thermal growth there as an imposed movement for each operating case (Part II J).
Today

Restraints are given as global directions, and a guide or line stop on a skewed run cannot be modelled (Status). Friction needs a separate support per axis and a two-way restraint for its normal force (Status). Springs carry no preload, and constant-effort force acts in every case: model a designed hanger as a force in the weight case (Status, Status). Nozzle movements cannot be applied (Status).

A model needs enough restraint to hold it against rigid-body movement in every direction. If it does not have it, the program stops and names the directions that are still free.

Part IV · Modelling GuideIV–4

D. Load cases for a typical job

Build the basic loads first, then the cases a code check needs from them. For a line with one operating condition:

Basic loadWhat it contains
WWeight of pipe, contents, insulation and components.
P1Design or operating pressure.
T1Temperature change from installation to operation, with the equipment movements that go with it.
WIN, EQWind and static seismic, each direction and sense its own load.
CaseHow it is formed
Sustained (SUS)W + P1, solved in the support state of the operating case where supports lift off.
Operating (OPE)W + T1 + P1, solved with its nonlinear supports. Gives hot support and nozzle loads, and movements.
Expansion (EXP)OPE − SUS, an algebraic difference of forces and moments. Gives the displacement stress range.
Occasional (OCC)SUS with each wind or seismic load added in turn.
HydrotestWater-filled weight and test pressure, with spring hangers locked.

With several operating conditions, each has its own OPE case, and the expansion range is taken between the extreme states. Part II C and D explain why.

Today

Pressure results are wrong: leave pressure out of the solved cases (Status). There are no case types, so each case above is a load case or combination you name yourself (Status); combinations of cases with nonlinear supports are not checked for superposition (Status). There is no hydrotest case (Status).

Part IV · Modelling GuideIV–5

E. Code data you enter

SWBPIPE ships with no code tables. Flexibility factors, SIFs, component dimensions and allowables belong to the codes and catalogues you work to, and you enter them from those sources: for the B31 codes, ASME B31J for SIFs and flexibility factors, and your owner’s and manufacturers’ data for components and hangers. The classical forms of Part II E are a check on what you enter.

The program uses k in the bend stiffness and shows your SIFs against the recovered moments. It does not classify stresses or compare them with allowables; that check is made in the program you validate in (Part V).

Your material, section, component and hanger data can be kept in private libraries, and your projects in a local store. All of it stays on your machine.

Today

Libraries cannot yet fill in the model (Status). Agent workflows that turn your own spreadsheets and data sheets into libraries, and keep them current as your sources change, are being built.

Part IV · Modelling GuideIV–6

F. Checking a model

Check the model before reading its results. A few quick runs catch most mistakes.

  • Movements first. Look at the largest displacement and rotation in every case. Metres of movement or whole radians of rotation mean a mechanism or a unit error, not a result (Status).
  • Weight balance. In the weight case with every rest acting, the vertical support loads add up to the total weight entered.
  • Free growth. Hold the line at one anchor only and apply the thermal case. Every node should move by αΔT times its distance from the anchor, with no forces anywhere.
  • Order of magnitude. Compare the thermal load on a leg with the guided-cantilever estimate of Part II A. A result ten times larger or smaller needs explaining.
  • Support states. In each case with nonlinear supports, read which rests have lifted off, which gaps have closed and which shoes slide, and ask whether that is what the line would do.
  • The validating program. The final check is the model in the program you validate in, compared result by result (Part V C).

Contents · Part III · Part V · The program: swbpipe.com · MIT licence