# Pipes/ Ducts

| Field | Value |
| --- | --- |
| Discipline | MEP |
| Authorities | — |
| Pages (COP v3.1) | 74–76 |
| IFC Bindings | 6 |
| Parameters | 30 |
| Declarative-only bindings | 1 |
| Source | CORENET X Code of Practice v3.1 |
| Source link | [View on CORENET X ↗](https://info.corenet.gov.sg/ifc-sg/bim-data-(ifc-sg)/glossary-of-identified-components?id=957b747e-f9da-4117-b9f8-f1ffac8b4911) |

## IFC Bindings

| # | IFC Entity | Predefined subtype(s) | Params | Notes |
| --- | --- | --- | --- | --- |
| 1 | `IfcPipeSegment` | RIGIDSEGMENT, FLEXIBLESEGMENT | 12 |  |
| 2 | `IfcDuctSegment` | — | 5 |  |
| 3 | `IfcDuctFitting` | — | 5 |  |
| 4 | `IfcPipeFitting` | BEND, DRAINCHANNELBEND, ENTRY, EXIT, FLANGEADAPTOR, FLEXIBLECOUPLING, JUNCTION, OBSTRUCTION, PIPESILENCER, SHORTPIECE | 6 |  |
| 5 | `IfcAirTerminal` | GRILLE, LOUVRE | 2 |  |
| 6 | `IfcPipeSegment` | SCUPPERDRAIN, SPOOL, FLARESTACK, RAINWATEROUTLET | 0 | declarative only |

## Parameters

See `parameters.json` for the machine-readable, binding-grouped data (with resolved `allowed_values` for input-limited fields).

| IFC Entity | S/N | Property | Type | Unit | Input limited | Example |
| --- | --- | --- | --- | --- | --- | --- |
| `IfcPipeSegment` | 1 | PreInsulated | Boolean |  | Y | TRUE / FALSE |
| `IfcPipeSegment` | 2 | ConstructionMethod | Text |  |  |  |
| `IfcPipeSegment` | 3 | Perforated | Boolean |  | Y | TRUE / FALSE |
| `IfcPipeSegment` | 4 | InnerDiameter | Length | mm |  |  |
| `IfcPipeSegment` | 5 | Material | Text |  |  |  |
| `IfcPipeSegment` | 6 | Gradient | Text |  |  |  |
| `IfcPipeSegment` | 7 | Length | Length | mm |  |  |
| `IfcPipeSegment` | 8 | Thickness | Length | mm |  |  |
| `IfcPipeSegment` | 9 | TradeEffluent | Boolean |  | Y | TRUE / FALSE |
| `IfcPipeSegment` | 10 | DemountableStructureAbovePipe | Boolean |  | Y | TRUE / FALSE |
| `IfcPipeSegment` | 11 | SystemType | Text |  |  | Sanitary; Sewerage |
| `IfcPipeSegment` | 12 | SystemName | Text |  |  |  |
| `IfcDuctSegment` | 1 | PreInsulated | Boolean |  | Y | TRUE / FALSE |
| `IfcDuctSegment` | 2 | ConstructionMethod | Text |  |  |  |
| `IfcDuctSegment` | 3 | TradeEffluent | Boolean |  | Y | TRUE / FALSE |
| `IfcDuctSegment` | 4 | SystemType | Text |  |  | Sanitary; Sewerage; Kitchen Exhaust Air; Genset Exhaust Air; |
| `IfcDuctSegment` | 5 | SystemName | Text |  |  |  |
| `IfcDuctFitting` | 1 | PreInsulated | Boolean |  | Y | TRUE / FALSE |
| `IfcDuctFitting` | 2 | ConstructionMethod | Text |  |  |  |
| `IfcDuctFitting` | 3 | TradeEffluent | Boolean |  | Y | TRUE / FALSE |
| `IfcDuctFitting` | 4 | SystemType | Text |  |  | Sanitary; Sewerage; Kitchen Exhaust Air; Genset Exhaust Air; |
| `IfcDuctFitting` | 5 | SystemName | Text |  |  |  |
| `IfcPipeFitting` | 1 | InnerDiameter | Length | mm |  |  |
| `IfcPipeFitting` | 2 | NominalDiameter | Length | mm |  |  |
| `IfcPipeFitting` | 3 | OuterDiameter | Length | mm |  |  |
| `IfcPipeFitting` | 4 | Thickness | Length | mm |  |  |
| `IfcPipeFitting` | 5 | SystemType | Text |  |  | Sanitary; Sewerage |
| `IfcPipeFitting` | 6 | SystemName | Text |  |  |  |
| `IfcAirTerminal` | 1 | SystemType | Text |  |  | Sanitary; Sewerage; Kitchen Exhaust Air; Genset Exhaust Air; |
| `IfcAirTerminal` | 2 | SystemName | Text |  |  |  |
