Sunteți pe pagina 1din 20

Example problem 6.

3 from API 579 example manual

Darren Ting

Material is SA 516 Grade 70 year 1980


P 500psi
Design Pressure
Tdesign 450 F
Design Temp
D 60in
Inside Diameter
Tnom 1.125in
Wall Thickness
LOSS 0.03in
Unifrom Metal Loss
FCA 0.05in
Future Corrosion ALlowance
SA 17500psi
Allowable Stress
Weld Joint Efficiency(Long and Circ) E_l 0.85
Saddle Reaction Force

Q_s 34690lbf

Mid Span Bending Moment

M 1312600in lbf

Tangent to Tangent Length

L_l 30ft

Depth of Head

L_h 15in

DIstance from support to tangent

L_a 4ft

E_c 0.85

Applied net section shear force for weight/ plus thermal

V_l 0lbf

Applied net section torsion fr weight/plus thermal

M_t 0lbf in

Applied section axial force for weight/plus thermal

F_axial 0lbf

Assuming
RSF_a 0.9
0
Refer to 6.2 of API 579 for and limitations of procedure. All these limitations are assumed
for this analysis.

April 21 2013

Inspection data in vector form

1
2

3
4
5

6
7

8
9
Pit_Couple 0 P_k

11
12
13

14
15

16
17
18

19
0.6
1.8

.9
1.2
1.2

2.2
.5

1
.8
d_jk .3 in

.8
.5
1.6

.8
.8

.2
1.2
.6

.5

3.5
4.2

2.7
2.1
4.6

3.1
2.9

3.1
2.6
2.2 in

11.8
2.5
3.8

1.9
1.8

1
2.5
1.5

1.3

10
15

22
30
5

15
20

45
60
_k 0

10
20
35

90
0

22
45
67

90

.4
.65

.75
.6
.5

.45
.6

.75
.2
w_jk .75 in

.5
.7
.75

.5
.5

.7
.4
.7

.7

Perform level 2 Assessment as per par. 6.4.3

0.5
1.6

0.9
1
.7

1.1
.8

.5
1.3
d_ik .4 in

1.5
.6
2.4

.4
1

.6
.9
.6

.8

.5
.6

.5
.7
.6

.5
.65

.4
.5
w_ik .55 in

.4
.75
.5

.25
.7

.75
.3
.5

.4

Uniform Thickness away from pitted region established by thickness measurement,T_rd


T_rd Tnom LOSS 1.095 in
D_o D 2Tnom 62.25 in
R_c

1
2

D LOSS FCA 30.08 in

Future corroded thickenss

T_c T_rd FCA 1.045 in

From 6.4.3.2 to establish MAWP for regoin with pitting damage

Calculate average pit depth

0.45
0.625

W_avg_1

( w_ik w_jk)

0.625

0.65
0.55
0.475
0.625
0.575
0.35

W_avg_1

0.65
0.45
0.725
0.625
0.375
0.6
0.725
0.35
0.6
0.55

in

R_c D_o

R_m
30.6025 in
2

From Annex A .7.3 API 579(2009)-Note that 2007 equation is slighty different

2( R_m) 2 L_h2

( L_l)
( 3 Q_s L_l)

4 L_a 0.3633 in
T_sl

2
( 4 L_h)
L_l
SA E_l ( R_m)
1
3 L_l

Check

SA 1.75 10 psi Q_s 3.469 10 lbf


E_l 0.85

L_l 30 ft

R_m 30.6025 in

L_h 15 in

_1

P 0.6 R_c 1.7285 104 psi

T_c
E_c

_2

R_c
P 0.4
1.2861 104 psi

T_c T_sl
2E_l

Check circumferential stress condition


Statement 1
P 500 psi

SA E_c 0.385 5.7269 10 psi

result_1 if ( P SA E_c 0.385 true false)


result_1 "true"
Hence part a) is used

Check longitudinal stress condition


Statement 1
P 500 psi

SA E_l 0.385 5.7269 10 psi

result_2 if ( P SA E_l 0.385 true false)


result_2 "true"
Hence part c) is used

true "true" false "false"

MAWP_c
MAWP_l

( SA E_c T_c)
R_c 0.6T_c

506.216 psi

2SA ( T_c T_sl) E_c


R_c 0.4( T_c T_sl)

680.3423 psi

Governing MAWP
MAWP min( MAWP_c MAWP_l ) 506.216 psi

Calculate average pit depth

Calculate avg1
0.55

0.8429

1.7

0.5952

0.9

0.6667

1.1

0.4762

0.95

0.7935

1.65

0.4677

0.65

0.7759

0.75

D_avg_k

( d_ik d_jk)
2

0.7581

1.05

0.35

in

_avg1

( P_k D_avg_k)
P_k

1.15

0.5962

0.8409
0.9025

0.55

0.78

0.4737

0.6

0.6842

0.9

0.5

0.4

0.6

1.05

0.58

0.6

0.6

0.65

0.5

Calculate _21

Calculate _11

0
0

_11

_1
_avg1

2.0507759104

2.90389868104

2.59276668104

3.62987335104

2.17839757104

3.69543756104

2.22785877104

2.2801636104 psi

2.899438104

2.05552673104

10

1.91515786104

11

2.21603989104

12

3.64907903104

13

2.52628548104

14

3.45702223104

15

...

_21

_2
_avg1

1.52590197104

2.16067719104

1.92917606104

2.70084649104

1.62086025104

2.74963025104

6
7

1.65766239104

2.15735818104

1.52943688104

10

1.4249939104

11

1.64886843104

12

2.71513668104

13

1.87971001104

14

2.57223475104

15

...

1.69658037104 psi

2
4
2
3 ( sin( 2_k) ) ( _11 _21) ( sin( _k) ) 4 ( sin( 2_k) ) 2 ( _21) 2
_1 _11 ( cos( _k) ) ( sin( 2_k) )

Note typo in api 2007 example for _1. There should not be
numerical values in given formula

4.17324402108
8.28405144108

_11 2.0507759 10 psi

Check

6.46071703108

1.2191117109

cos( _k) 0.9848

4.73635557108

sin( 2_k) 0.342

1.34156465109

_21 1.52590197 10 psi


0

4.80493929108
_1

4.29419254108
5.9020898108

_112 ( cos( _k) ) 4 ( sin( 2_k) ) 2 4.4478 108 psi2


0

psi

3 ( sin( 2_k) ) ( _11 _21) 0

4.22519015108
3.63954021108
4.75409373108

1.19379849109

5.4908 10 psi

( sin( _k) ) 4 ( sin( 2_k) ) 2 ( _21) 2 2.7449 107 psi2


0

3.53330972108
1.19510027109
...

Note -unable to directly use _avg1 max( _11 _21 _11 _21 ) due to inner product being taken.
require element by element operation. To combine all three vectors and filter for maximum value as shown
below:
0

2.0508104

1.5259104

5.2487103

2.9039104

2.1607104

7.4322103

2.5928104

1.9292104

6.6359103

3.6299104

2.7008104

9.2903103

2.1784104

1.6209104

5.5754103

3.6954104

2.7496104

9.4581103

6
augment( _11 _21 _11 _21) 7

2.2279104

1.6577104

5.702103

2.2802104

1.6966104

5.8358103 psi

2.8994104

2.1574104

7.4208103

2.0555104

1.5294104

5.2609103

10

1.9152104

1.425104

4.9016103

11

2.216104

1.6489104

5.6717103

12

3.6491104

2.7151104

9.3394103

13

2.5263104

1.8797104

6.4658103

14

3.457104

2.5722104

8.8479103

15

2.8809104

2.1435104

...

Combine three vectors into matrix for _11 _21 _11 _21 and choose maximum value and output as vector
i 0 rows( augment( _11 _21 _11 _21) ) 1
j 0 cols( augment( _11 _21 _11 _21) ) 1
Max_val max( submatrix( augment( _11 _21 _11 _21) i i 0 cols( augment( _11 _21 _11 _21) ) 1 ) )
i

0
0

2.0508104

2.9039104

2.5928104

3.6299104

2.1784104

3.6954104

6
Max_val 7

2.2279104

2.8994104

2.0555104

10

1.9152104

11

2.216104

12

3.6491104

13

2.5263104

14

3.457104

15

...

2.2802104 psi

Calculate _1
0
0

1.7285104

1.7285104

1.7285104

1.7285104

1.7285104

1.7285104

_1 ( _avg1 Max_val) 7

1.7285104

1.7285104

1.7285104

10

1.7285104

11

1.7285104

12

1.7285104

13

1.7285104

14

1.7285104

15

...

1.7285104 psi

Calculate E_avg1
0

Note: Currently no filter to limit value to 1


0

E_avg_1

0.8461

0.8461

0.6006

0.6006

0.68

0.68

0.4951

0.4951

0.7942

0.7942

0.4719

0.4719

0.7885

0.7885

0.8341

0.7115

0.8409

_1
7

0.5
( _1)
8

Check
_1

0.8341
0.7115

( _1)

0.5

0.8409

10

0.906

10

0.906

11

0.7928

11

0.7928

12

0.5003

12

0.5003

13

0.9196

13

0.9196

14

0.5

14

0.5

15

0.612

15

...

16

0.6382

17

0.7458

18

0.672

Calculate RSF_1

0.9337
0.7611
0.8086
0.6859
0.8917

Check

W_avg_1 0.45 in
0

T_c 1.045 in
E_avg_1 0.8461
0

0.76
0.8735
0.9087
RSF_1 1

[ W_avg_1 ( 1 E_avg_1 ) ]
T_c

0.9034

0.901
0.9595
0.8562
0.7011
0.9711
0.7129
0.7308
0.8788
0.8541
0.8274

Note that 0.9595 value is different from example


value,0.7255 (API 579 2007 edition)

Calculate RSF for region of pitting

RSF_1i

RSF_pit

0.8379

length ( RSF_1)

Check
length ( RSF_1) 19

RSF_1i 15.9197
i

Note that PSF_pit value is different from example due to one entry being different

RSF_pit 0.8379
RSF_a 0.9
Check longitudinal stress condition
Statement 3
result_3 if ( RSF_pit RSF_a true false)
result_3 "true"
Hence determine MAWP_r using equation in Part2 paragraph 2.4.2.2
MAWP_r MAWP

RSF_pit

471.2764 psi
RSF_a

Calculate R_t
0

R_t

0.5694

0.4737

0.5694

0.378

0.4737

0.5694

6
T_c FCA w_ik

7
T_c

0.4258

0.5694

0.5215

10

0.6651

11

0.3301

12

0.5694

13

0.8086

14

0.378

15

...

0.6651

Calculate Q
From table 4.5

Q 1.123

( 1 R_t) 2

R_t

RSF_a

0.5

0.6869

0.5439

0.6869

0.435

0.5439

0.6869

0.4865

0.9028

0.6869

0.6095

10

0.9028

Check

11

0.3878

R_t 0.5694

12

0.6869

RSF_a 0.9

13

1.7942

14

0.435

15

...

Determine if

5.4388

4.3067

5.4388

3.4447

4.3067

5.4388

3.8523

Q ( D T_c) 0.5
7

7.1489

0.5

1.6

0.9

0.7

1.1

6
d_ik 7

0.8

Check
D 60 in
T_c 1.045 in
Q 0.6869
0

d values

in

0.5

5.4388

1.3

4.8264

0.4

10

7.1489

10

1.5

11

3.0704

11

0.6

12

5.4388

12

2.4

13

14.2069

13

0.4

14

3.4447

14

15

...

15

...

in

Output 1 if the above statement is true


0

d_ik Q ( D T_c)

0.5

10

11

12

Output false if there is a min of 0

13

All pits passed?

14

15

if mind_ik Q ( D T_c)

16

17

18

Manually check through to determine!

0.5

= 0 false true "true"

All values calculated before


D 60 in
D_o 62.25 in
FCA 0.05 in
LOSS 0.03 in
T_rd 1.095 in
R_c 30.08 in

T_c 1.045 in

calculated from before

RSF_pit 0.8379
MAWP_r 471.2764 psi
RSF_a 0.9
T_sl 0.3633 in
Weight Case
4

Q_s 3.469 10 lbf


6

M 1.3126 10 in lbf
No Thermal Load assumed

Calculate B
B min 1

RSF_pit
RSF_a

0.931

Calculate T_eq
T_eq B T_c 0.9729 in

No thermal load case.


Weight Case
4

Q_s 3.469 10 lbf


6

M 1.3126 10 in lbf

From 2007 API example manual

MAWP_r
_cm

R_c

T_eq

0.6

RSF_pit cos( )

1.7728 104 psi

Check

D_f D_o 2T_eq 60.3043 in

D_o 62.25 in
A_m

D_o 2 D_f 2 187.2856 in2



4

T_eq 0.9729 in
D_f 60.3043 in
D_o 62.25 in

D_o

I_x

31.125 in

D_o 4 D_f 4 8.7927 104 in4



64

( D_o D_f ) 2 2.9491 103 in2



16

2
2
A_a D_f in
4
A_t

Calculate

Shear Stress- no torsion loading and shear load at midspan is zero


M_t
a A_t T_eq

V_l
A_m

0 psi

Check
2

A_m 187.2856 in
T_eq 0.9729 in

A_t 2.9491 10 in
Longitudinal Membrane Stress

No applied section axial force for weight or weight plus thermal load

Calculate

Tensile
_lmt

1
A_a MAWP_r F_axial M a
9.0021 103 psi

E_c

cos
(

)
A_m
A_m
I_x

A_m 1.3006 ft

Check

2
3

A_a 2.8562 10 in
2

A_m 187.2856 in
F_axial 0 lbf

A_m 187.2856 in
6

M 1.3126 10 lbf in
4

I_x 8.7927 10 in
a 31.125 in
Compressive
_lmc

1
A_a MAWP_r F_axial M a
7.9088 103 psi

I_x
E_c

cos
(

)
A_m
A_m

Weight case-tensile

_et _cm _cm _lmt _lmt 3

0.5

1.5354 10 psi

Check

0
3

_lmt 9.0021 10 psi


4

_cm 1.7728 10 psi


Weight case-compressive

No Thermal Loads

_ec _cm _cm _lmc _lmc 3

0.5

1.5383 10 psi

H_f assumed to be 1 for weight case


H_f 1

Check
4

SA 1.75 10 psi

1.9444 10 psi

RSF_a

H_f

SA

RSF_a 0.9

max( _et _ec) 1.5383 10 psi

_et 1.5354 10 psi


4

_ec 1.5383 10 psi

Statement 4

true false

RSF_a

result_4 if max( _et _ec) H_f

SA

result_4 "true"
Conclusion from API 579 2007
If maximum longitudinal stress in step 7 is compressive, this stress should be less than or equal to allowable
compressive stress computed using paragrpah A.4.4 or allowable tensile stress, whichever smaller.When using
this methodology to establish an allowable compressive stress, an average thickness representative of the region
of pitting damage in the compressive stress zone should be used in the calculations.
The maximum longitudinal stress in STEP 7 is NOT compressive.

SUMMARY
MAWP_r 471.2764 psi
The longitudinal stress is acceptable. Equipment fir for service for MAWP_r calculated.

S-ar putea să vă placă și