A pump is a device which imparts mechanical work on fluids or slurries to move them through a channel or pipeline. A typical use of a pump is to circulate chilled water or heating hot water in a building services distribution system.
HISTORY New entity in IFC4
Common Use Definitions
The following concepts are inherited at supertypes:
- IfcRoot: Identity, Revision Control
- IfcElement: Product Placement, Box Geometry, FootPrint Geometry, Body SurfaceOrSolidModel Geometry, Body SurfaceModel Geometry, Body Tessellation Geometry, Body Brep Geometry, Body AdvancedBrep Geometry, Body CSG Geometry, Mapped Geometry
- IfcDistributionElement: Spatial Containment
- IfcDistributionFlowElement: Axis Geometry, Clearance Geometry, Lighting Geometry
The Object Typing concept applies to this entity as shown in Table 563.
Table 563 — IfcPump Object Typing
Property Sets for Objects
The Property Sets for Objects concept applies to this entity as shown in Table 564.
Table 564 — IfcPump Property Sets for Objects
The Quantity Sets concept applies to this entity as shown in Table 565.
Table 565 — IfcPump Quantity Sets
The Material Constituents concept applies to this entity as shown in Table 566.
|Casing||Material from which the casing is constructed.|
|Impeller||Material from which the impeller of the pump is constructed. In the case of a positive displacement pump, the piston acts as the impeller.|
|Seal||Material from which the impeller shaft seal of the pump is constructed.|
Table 566 — IfcPump Material Constituents
The Port Nesting concept applies to this entity as shown in Table 567.
Table 567 — IfcPump Port Nesting
XSD Specification: <xs:element name="IfcPump" type="ifc:IfcPump" substitutionGroup="ifc:IfcFlowMovingDevice" nillable="true"/>
<xs:attribute name="PredefinedType" type="ifc:IfcPumpTypeEnum" use="optional"/>
|CorrectPredefinedType|| : ||NOT(EXISTS(PredefinedType)) OR
(PredefinedType <> IfcPumpTypeEnum.USERDEFINED) OR
((PredefinedType = IfcPumpTypeEnum.USERDEFINED) AND EXISTS (SELF\IfcObject.ObjectType));|
|CorrectTypeAssigned|| : ||(SIZEOF(IsTypedBy) = 0) OR
('IFCHVACDOMAIN.IFCPUMPTYPE' IN TYPEOF(SELF\IfcObject.IsTypedBy.RelatingType));|
|CorrectPredefinedType|| : ||
Either the PredefinedType attribute is unset (e.g. because an IfcPumpType is associated), or the inherited attribute ObjectType shall be provided, if the PredefinedType is set to USERDEFINED.
|CorrectTypeAssigned|| : ||
Either there is no pump type object associated, i.e. the IsTypedBy inverse relationship is not provided, or the associated type object has to be of type IfcPumpType.
Link to this page