Finger-type slug catcher

Pipeline-terminal finger slug catcher built from line pipe: an inlet header splits the flow into parallel upper separation fingers, downcomers drop liquid into sloped storage fingers below, gas risers at the end of the separation fingers join a gas header, and the low end of the storage fingers runs into a liquid header. Every tee is a real opening. Concrete sleepers with pipe shoes, steel portals, girth welds every 12 m.

ASME B31.8ASME B16.5ASME B36.10
Drag to orbit, scroll to zoom
Parameters
–
– m
– %

Installation

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

Copies vessels/slug-catcher.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 { SlugCatcher } from './components/deck-twin/vessels/slug-catcher'

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

Props

PropTypeDefaultRange
fingersnumbernull2 – 10
fingerNpsnumber (NPS, in)null
lengthnumber (m)null12 – 120
slopenumber (%)null0 – 3
rating150 | 300 | 600 | 900 | 1500 | 2500null
inletNpsnumber (NPS, in)null
gasNpsnumber (NPS, in)null
liquidNpsnumber (NPS, in)null
tagstringnull
...groupposition, rotation, scale…

P&ID

P&ID symbol for slug-catcher

An inlet header splitting into several parallel, slightly sloped long pipes (fingers), with gas risers from the top of the fingers to a gas header and the liquid draining to a liquid header at the low end.

tag VISA LTISA PTISO 10628-2 / PIP PIC001 (pipeline terminal)

Parallel sloped fingers between headers identify a finger slug catcher; a vessel-type slug catcher is drawn as a large horizontal separator.

Slug catcher datasheet (ASME B31.8) fields and the props they set
Number of fingersfingers
Finger sizefingerNps
Finger lengthlength
Slopeslope
Flange ratingrating
Inlet sizeinletNps
Gas outlet sizegasNps
Liquid outlet sizeliquidNps
Tag numbertag

For agents

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

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

Or fetch /r/slug-catcher.json, or copy a ready-made instruction:

Add the Deck Twin "Finger-type slug catcher" component to this project. Run `npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz add slug-catcher` (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 slug-catcher` for its props, ranges and ports. Render <SlugCatcher /> 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