| CALC : Pipe : Diameter 002 : Multi Layer Pipe Mass and Weight Per Unit Length : Calculator
Description : Calculate the weight per unit length for multi layer pipelines
Discussion : For pipelines with multiple caoting layers or internal lining. Goto the setup page to change the number of layers.
The function ArraySum() calculates the sum of the array.
Calculation Steps :
- Mass of internal layers including pipe wall
- Mass of external layers
- Mass of contents and displaced fluid
- Pipe total mass including coatings
- Pipeline unit weight
Options :
- Unit weight type : dry empty, dry full, wet empty, wet full
Input Variables :
- ρb = External Fluid Density
- ρc = Fluid Density
- ρi = Pipeline Inner Layer Density
- ρo = Pipeline Outer Layer Density
- D = Pipe Nominal Diameter
- WTi = Pipeline Inner Layer Wall Thickness
- WTo = Pipeline Outer Layer Wall Thickness
- g = Standard Gravity Acceleration At Sea Level
- w = Unit Weight Type
Output Variables :
- ID = Pipe Inner Diameter Including Layers
- IDi = Pipeline Inner Layer Inside Diameter
- MLb = Displaced Fluid or Buoyancy Mass Per Unit Length
- MLc = Fluid Contents Mass Per Unit Length
- MLi = Pipeline Inner Layer Mass Per Unit Length
- MLo = Pipeline Outer Layer Mass Per Unit Length
- MLp = Pipe Total Mass Per Unit Length - Including Layers
- OD = Pipe Outer Diameter Including Layers
- ODo = Pipeline Outer Layer Outside Diameter
- WL = Total Weight Per Unit Length - Pipeline Contents Buoyancy
Calculation :
ODo[0] = D
IDi[0] = D
Loop i
j = i - 1
ODo[i] = ODo[j] + 2 WTo[i]
MLo[i] = ρo[i] π / 4 ( ODo[i] 2 - ODo[j] 2 )
End of i Loop
Loop i
j = i - 1
IDi[i] = IDi[j] - 2 WTi[i]
MLi[i] = ρi[i] π / 4 ( IDi[j] 2 - IDi[i] 2 )
End of i Loop
ID = IDi[3]
OD = ODo[4]
MLc = ρc π / 4 ID 2
MLb = ρb π / 4 OD 2
MLp = ArraySum( MLi ) + ArraySum( MLo )
If w = 1 : Dry Empty
WL = g MLp
Otherwise If w = 2 : Dry Full
WL = g ( MLp + MLc )
Otherwise If w = 3 : Wet Empty
WL = g ( MLp - MLb )
Otherwise If w = 4 : Wet Full
WL = g ( MLp + MLc - MLb )
End of If Block
Back To Top
|