Production / test manifold
Skid-mounted production and test manifold. Each well slot has a flanged inlet with a dual-plate check valve that rises, crosses over both headers and drops into each through a gear-operated full-bore ball valve, so the well can be diverted to production or test; the slot lined up to test shows the valve indicators swapped. Headers are weld-capped at one end and flanged at the other, on saddle supports, with riser and header gauges and transmitters, guides and a run support portal. (A multiport selector valve is the compact alternative to this valve-per-header layout.)
Installation
Copies wellhead/production-manifold.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 { ProductionManifold } from './components/deck-twin/wellhead/production-manifold'
export default function Scene() {
return (
<Canvas shadows camera={{ position: [8, 5, 9], fov: 35 }}>
<Stage>
<ProductionManifold />
</Stage>
<OrbitControls makeDefault />
</Canvas>
)
}
Props
| Prop | Type | Default | Range |
|---|---|---|---|
slots | number | null | 1 – 12 |
pitch | number (m) | null | 0.8 – 1.6 |
productionNps | number (NPS, in) | null | |
testNps | number (NPS, in) | null | |
inletNps | number (NPS, in) | null | |
rating | 150 | 300 | 600 | 900 | 1500 | 2500 | null | |
testSlot | number | null | 0 – 12 |
tag | string | null | |
...group | position, rotation, scale… |
P&ID
Two (or three) parallel headers, production and test, with each well flowline arriving through a check valve and branching to every header through its own valve, so one well can be routed to test while the rest go to production.
The repeating slot pattern (one inlet, one valve per header) is the signature. A single header with branches is just a header pipe. Test header size is usually smaller; HP / LP headers may both be present.
slotspitchproductionNpstestNpsinletNpsratingtagTypical suppliers
Emerson (Bettis) · Metalfab. 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:
Or fetch /r/production-manifold.json, or copy a ready-made instruction:
Add the Deck Twin "Production / test manifold" component to this project. Run `npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz add production-manifold` (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 production-manifold` for its props, ranges and ports. Render <ProductionManifold /> 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