Skip to content

CO₂ Transfer Line Between Plants

Problem
Carbon dioxide is to be conveyed from an ammonia plant stripper to a urea plant.

Given Data - Flow rate: 1000 t/day
- Pipe length: 800 m
- Inlet pressure: 24 kPa(g), outlet: atm
- 8 × 90° elbows, 1 × gate valve, 1 × nozzle
- Temperature: 60 °C
- Viscosity: 0.016 mPa·s


Code

from processpi.units import *
from processpi.components import *
from processpi.pipelines.engine import PipelineEngine
from processpi.pipelines.pipes import Pipe
from processpi.pipelines.fittings import Fitting

# Define fluid
fluid = Carbondioxide(temperature=Temperature(60, "C"))
print("Density:", fluid.density(), "Viscosity:", fluid.viscosity().to("cP"))

# Define mass flow
mass_flow = MassFlowRate(1000, "t/day")

# Pipe and fittings
pipe = Pipe(name="Main Pipe", length=Length(800, "m"), material="CS")
elbow = Fitting(fitting_type="standard_elbow_90_deg", quantity=8)
valve = Fitting(fitting_type="gate_valve", quantity=1)
nozzle = Fitting(fitting_type="exit", quantity=1)

# Pipeline engine
model = PipelineEngine()
model.fit(
    fluid=fluid,
    mass_flow=mass_flow,
    pipe=pipe,
    fittings=[elbow, valve, nozzle],
    available_dp=Pressure(24, "kPa")
)
results = model.run()

# Summaries
model.summary()
results.detailed_summary()

Output

Density: 1.609882 kg/m3 Viscosity: 0.019523 cP (dynamic)
 Found optimal diameter for available pressure drop.
   Selected Diameter: 22.0 in (0.559 m)
   Calculated Pressure Drop: 18414.26 Pa (allowed: 24000.00 Pa)
⚠️ Warning: Final velocity 31.41 m/s outside recommended range (8.00-15.00 m/s) for Carbon Dioxide.

# Summary
=== Pipeline Result 1 (Main Pipe) ===
Mode: Single_pipe
Calculated Pipe Diameter: 22 in 
Inlet Flow: 7.189 m3/s 
Outlet Flow: 7.189 m3/s
Total Pressure Drop: 18.41 kPa
Total Head Loss: 1166.38 m
Total Power Required: 189.12 kW
Velocity: 31.415 m/s
Reynolds Number: 1398318 (dimensionless)
Friction Factor: 0.0128 (dimensionless)

# Detailed Summary
=== Detailed Components for Result 1 (Main Pipe) ===
+-----------+--------+-----------------+------------+-------------+-------------------+------------+
| Name      | Type   |   Pressure Drop |   Velocity |    Reynolds |   Friction Factor | Diameter   |
+===========+========+=================+============+=============+===================+============+
| Main Pipe | pipe   |         18414.3 |      31.41 | 1.39832e+06 |            0.0128 | 22 in      |
+-----------+--------+-----------------+------------+-------------+-------------------+------------+