Trayed / packed column

Tall trayed or packed column such as a TEG contactor, amine absorber or condensate stabiliser. Skirt with access openings, UG-27 shell, a davit manway per section plus the sump, feed, reflux, reboiler-return and overhead nozzles, P/T gauges per section, sump level bridle, ring platforms at every manway and at most 6 m apart with alternating caged ladders, and a top davit. Fireproofed skirt, lifting trunnions and a tailing lug; sieve trays with downcomers or packed beds with distributors inside.

ASME BPVC VIII-1ASME B16.5ISO 14122API 12GDUAPI 2218
Drag to orbit, scroll to zoom
Parameters
– m
– m
–
– barg

Installation

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

Copies vessels/column.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 { Column } from './components/deck-twin/vessels/column'

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

Props

PropTypeDefaultRange
internals"trayed" | "packed"null
diameternumber (m)null0.6 – 5
heightnumber (m)null6 – 50
sectionsnumbernull1 – 6
pressurenumber (barg)null3 – 150
rating150 | 300 | 600 | 900 | 1500 | 2500null
feedNpsnumber (NPS, in)null
overheadNpsnumber (NPS, in)null
bottomsNpsnumber (NPS, in)null
refluxNpsnumber (NPS, in)null
insulatedbooleannull
fireproofingbooleannull
tagstringnull
...groupposition, rotation, scale…

P&ID

P&ID symbol for column

Tall vertical capsule with trays drawn as short horizontal lines alternating from the left and right walls (segmental trays), or a section with crossed diagonals for packing; overhead at the top, bottoms at the bottom, feed and reflux on the side.

tag Ttag Ctag VISO 10628-2 / PIP PIC001

Alternating tray lines or an X-crossed packed bed = column (TEG contactor, absorber, stabiliser). A shorter vessel with only a mesh pad is a vertical-separator.

Column / tower datasheet (ASME VIII-1; tray or packing sheet) fields and the props they set
Internalsinternals
Inside diameterdiameter
Height T/Theight
Number of sectionssections
Design pressurepressure
Flange ratingrating
Feed nozzle sizefeedNps
Overhead nozzle sizeoverheadNps
Bottoms nozzle sizebottomsNps
Reflux nozzle sizerefluxNps
Insulationinsulated
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 column

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

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