De-oiling hydrocyclone package

Produced-water de-oiling hydrocyclone skid: horizontal multi-liner vessels on saddles with a bolted reject-end cover showing the liner end caps and a cover lifting eye, inlet header with gate-valved top branches, underflow gate valves into an outlet header with level control valve, reject ball valves into a reject header with a PDR (pressure-differential-ratio) control valve, DP transmitters, OIW monitor with sample line, gauges, drains, vents and a JB with cable tray. vessels sets the count; the reject end is kept clear for liner withdrawal.

ASME BPVC VIII-1ASME B16.5ASME B16.10
Drag to orbit, scroll to zoom
Parameters
–
– m
– m
– barg

Installation

$npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz add hydrocyclone-package

Copies packages/hydrocyclone-package.tsx and the shared lib/ into src/components/deck-twin/. Needs three, @react-three/fiber and @react-three/drei. See installation for the manual route.

Usage

import { Canvas } from '@react-three/fiber'
import { OrbitControls } from '@react-three/drei'
import { Stage } from './components/deck-twin/lib/stage'
import { HydrocyclonePackage } from './components/deck-twin/packages/hydrocyclone-package'

export default function Scene() {
  return (
    <Canvas shadows camera={{ position: [8, 5, 9], fov: 35 }}>
      <Stage>
        <HydrocyclonePackage />
      </Stage>
      <OrbitControls makeDefault />
    </Canvas>
  )
}

Props

PropTypeDefaultRange
vesselsnumbernull1 – 4
vesselDiameternumber (m)null0.4 – 1.2
vesselLengthnumber (m)null2 – 5
pressurenumber (barg)null10 – 100
inletNpsnumber (NPS, in)null
outletNpsnumber (NPS, in)null
rejectNpsnumber (NPS, in)null
rating150 | 300 | 600 | 900 | 1500 | 2500null
tagstringnull
...groupposition, rotation, scale…

P&ID

P&ID symbol for hydrocyclone-package

Horizontal vessel(s) with cyclone liners drawn as long cones (or a single inverted cone, the generic cyclone symbol), produced water in at the inlet header, clean water out, and the oily reject to the reject header controlled by a PDV / PDIC ratio loop.

tag Xtag Atag HCISA PDVISA PDICISA PDTISO 10628-2 / PIP PIC001 (package boundary with contents); cyclone convention

Cones inside a vessel = hydrocyclones (or a desander if on the well stream with a sand accumulator). Reject-ratio control is the PDIC loop between inlet, outlet and reject.

Hydrocyclone package datasheet (ASME VIII-1) fields and the props they set
Number of vesselsvessels
Vessel diametervesselDiameter
Vessel lengthvesselLength
Design pressurepressure
Inlet sizeinletNps
Outlet sizeoutletNps
Reject sizerejectNps
Flange ratingrating
Tag numbertag

Typical suppliers

SLB (Vortoil) · CECO Environmental (Peerless) · FLSmidth (Krebs). The geometry is generic and sized from public standards. It is not vendor CAD.

For agents

Machine-readable entry with props, ranges, defaults and ports:

$npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz info hydrocyclone-package

Or fetch /r/hydrocyclone-package.json, or copy a ready-made instruction:

Add the Deck Twin "De-oiling hydrocyclone package" component to this project. Run `npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz add hydrocyclone-package` (it copies the file and the shared lib into src/components/deck-twin/), then `npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz info hydrocyclone-package` for its props, ranges and ports. Render <HydrocyclonePackage /> inside a React Three Fiber <Canvas shadows>, wrapped in <Stage> from src/components/deck-twin/lib/stage. Set props from my data (metres, NPS in inches, ASME class) and leave the rest at defaults. Install three, @react-three/fiber, @react-three/drei and @types/three if they're missing. Full guide: https://decktwin.com/skill/SKILL.md