11 codes

26
Design codes Andrew Palmer

Upload: rasmicool

Post on 09-Jul-2016

215 views

Category:

Documents


0 download

DESCRIPTION

codes

TRANSCRIPT

Page 1: 11 codes

Design codes

Andrew Palmer

Page 2: 11 codes

history of codes

examples

who writes codes

use of codes

misuse of codes

transmission of knowledge

Page 3: 11 codes

design rules (Roman engineers, medieval masons)

explosive development of infrastructure in C19 (bridges, ships, boilers)

in the 1870s, 40 bridge failures/year in USA: one bridge in four failed

Page 4: 11 codes

after the Ashtabula bridge failure (80 dead), the ASCE said that the design “violated every canon of our standard practice”

engineers developed an idea of ‘good practice’, good practice needed to be identified, written down, and kept up to date in a systematic way

a code is a statement of minimumrequirements for the protection of the community

Page 5: 11 codes

a code is a statement of minimumrequirements for the protection of the community

a design may satisfy a code but still be a bad design:

wasteful

ugly

difficult to construct

difficult to maintain and operate

difficult to decommission at end of operating life

incompatible with sustainability

environmentally harmful

Page 6: 11 codes

a code is a product of human beings, and therefore may contain

special interests

mistakes

inconsistencies

Page 7: 11 codes

Do

pi

Di

po

22

22)(

io

iooiH

DD

DDpps

−+−=

BS 8010 Part 3 4.2.5.1says

Page 8: 11 codes

Do

pi

Di

po

s p pD D

D DpH i o

o i

o io= − +

−−( )

2 2

2 2

correctly

Page 9: 11 codes

A

F

Z

T 2

2

1000 +=τ

BS 8010 Part 3 4.2.5.3says

F

T

A cross-section (m2)T torque (N m)F shear force (N)Z section modulus (m3)

Page 10: 11 codes

A

F

Z

T 2

2

1000 +=τ

BS 8010 Part 3 4.2.5.3says

F

T

A cross-section (m2)T torque (N m)F shear force (N)Z section modulus (m3)

Page 11: 11 codes

pipeline designed to ANSI B31.4

only meets pressure conditionignores conditions on longitudinal stress and strain

Page 12: 11 codes

pipeline designed to ANSI B31.4

an independent design audit pointed out that the design only meets pressure conditionit ignores conditions on longitudinal stress and strain

the owner looked for a second opinion

Page 13: 11 codes

pipeline designed to ANSI B31.4

only meets pressure conditionignores conditions on longitudinal stress and strain

is there any code it does meet?

does it meet ANSI B31.4 code? no

does it meet UK code? no

does it meet Dutch code? no

does it meet Norwegian code? no

does it meet Canadian code? maybe

Page 14: 11 codes

these are examples of errors and misuse

a more controversial question is whether a code should be written so that it can be used as a cookbook

we have a lot to learn from cookbooks

Page 15: 11 codes

if you want to bake a good cake, a good cookbook may be the right way to go

if you want to build a good pipeline, a good cookbook may be the right way to go

(examples in Journal of Pipeline Engineering, 6, 69-74 (2007))

Page 16: 11 codes

“40 g butter; 30 ml flour, 300 ml hot milk, 4 eggs, 85-115 g finely grated cheese; salt and pepper; cayenne; grated nutmeg.

“Melt the butter and cook the flour in it without letting it colour. Remove from the heat and gradually add the milk, warmed if you are a novice cook. Simmer gently until the sauce is smooth and thick – about 10 minutes. Remove from the heat and let the sauce cool a little.

“Separate the egg yolks and whites very carefully. Beat the yolks until thick and pale. Add them to the sauce and beat them in well. Then stir for a few minutes over a low heat, adding the cheese and the seasonings: salt, freshly ground white pepper, just a few grains of cayenne and a very little nutmeg. Let the mixture cool to lukewarm.

Page 17: 11 codes

“In a bowl that’s absolutely clean and dry beat up the egg whites quickly until they stand up in soft glistening peaks that hold their shape: don’t overbeat them or they will become dry and grainy, and lose their lovely gloss. Use a rotary egg whisk, or,better still, an old-fashioned balloon wire whisk to get the maximum aeration. Sir a couple of tablespoons (30 ml) of the whisked egg white into the cheese mixture and then, very lightly and quickly-but-thoroughly, fold in the rest so that they are blended in evenly but have not lost any of the air you have trapped in them. I find it easiest to do this with a rubber spatula….”

Page 18: 11 codes

a great number of codes are around:

ANSI B31.4 and 31.8

API RP 1111

Norwegian DnV OS-F101 (2007), but also 1976, 1981, 1996, 2000

British BS 8010 Part 3

Netherlands NEN3650

German, Danish, Canadian, Australian .....

ISO 13623

Page 19: 11 codes

old pipeline codes

based on allowable stresses found satisfactory by industry experience

new pipeline codes (since about 1985)

follow other civil engineering fields

based on limit states that threaten continued safety or operability

limit state design is level one structural reliability, but some recent influence from level two

Page 20: 11 codes

limit states

SLS serviceability limit state, makes pipeline inoperable

ULS ultimate limit state, compromises integrity

includes

FLS (fatigue)

ALS (accident)

acceptable failure probability is higher for SLS than for ULS

Page 21: 11 codes

safety classes

combine three factors:

contents

A water-basedB flammable/toxic liquidsC non-flammable non-toxic gasesD natural gasE other flammable or toxic gases at

atmospheric pressure/temperature

location

2 on platform1 otherwise

temporary or permanent

Page 22: 11 codes

fluid A,C fluid A,C fluid B,D,E fluid B,D,E

location 1 location 2 location 1 location 2(platform) (platform)

temporary low low low low

permanent low normal normal high

higher safety classes correspond to higher values of safety class factors γsc

Page 23: 11 codes

characteristic yield strengthf SMYS fy y temp U= −( ), αcharacteristic tensile strengthf SMTS fu u temp U A= −( ), α α

fy,temp and fu,temp are temperature derating

αA is for anisotropy

αU is 1 for supplementary requirement U, intended to ensure that strength is no more than 2 sd below nominal, and otherwise 0.96

Page 24: 11 codes

test 1 pipe sample out of test unit min(50, lot size)

accept unit

reject unit

s>1.03

s<1.00

1.00<s<1.03 test one sample from each of 2 different pipes

both s>1.00

4 retests

one or both s<1.00

all 4 s>1.00

one or more s<1.00

s = (measured strength)/(nominal SMYS)

test 2 samples from each of 2 more different pipes

test 4 samples one from each of 4 different pipes

Strength testing scheme for supplementary requirement U

Page 25: 11 codes

far too many codes!

creates conflicts, inconsistency, mistakes, confusion

ISO codes, Eurocodes

(review article by David Willis at OPT 2004)

an unfortunate and undesirable complication is the incorporation of supplementary documents (PD) or regional annexes which continue existing codes

Page 26: 11 codes

linepipe

ISO 3183: 2007

API 5L 44th edition, harmonised with ISO 3183 but with two regional annexes

possible future harmonisation with EN Eurocode