7.3.3.11 IfcPump
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
Plumbing System Design
Instance diagram
Identity
The Identity concept applies to this entity.
Exchange |
|
|
|
|
|
|
|
|
|
|
|
|
|
Import |
|
|
|
|
|
R |
|
|
- |
|
|
|
|
Export |
|
|
|
R |
R |
R |
R |
R |
- |
|
R |
R |
R |
Object Typing
The Object Typing concept applies to this entity as shown in Table 99.
|
Table 99 — IfcPump Object Typing |
Exchange |
|
|
|
|
|
|
|
|
|
|
|
|
|
Import |
|
|
|
|
|
|
|
|
|
|
|
|
|
Export |
|
|
|
|
|
|
|
|
|
|
R |
|
R |
Properties for Occurrences
The Properties for Occurrences concept applies to this entity.
Exchange |
|
|
|
|
|
|
|
|
|
|
|
|
|
Import |
|
|
|
|
|
R |
|
|
- |
|
|
|
|
Export |
|
|
|
R |
R |
R |
R |
R |
- |
|
R |
R |
R |
Quantity Sets
The Quantity Sets concept applies to this entity as shown in Table 100.
Ports
The Ports concept applies to this entity as shown in Table 101.
|
Table 101 — IfcPump Ports |
Exchange |
|
|
|
|
|
|
|
|
|
|
|
|
|
Import |
|
|
|
|
|
R |
|
|
- |
|
|
|
|
Export |
|
|
|
R |
R |
R |
R |
R |
- |
|
R |
R |
R |
Spatial Containment
The Spatial Containment concept applies to this entity.
Exchange |
|
|
|
|
|
|
|
|
|
|
|
|
|
Import |
|
|
|
|
|
|
|
|
- |
|
|
|
|
Export |
|
|
|
|
|
|
R |
R |
- |
|
R |
R |
R |
Body Geometry
The Body Geometry concept applies to this entity as shown in Table 102.
|
Table 102 — IfcPump Body Geometry |
Exchange |
|
|
|
|
|
|
|
|
|
|
|
|
|
Import |
|
|
|
|
|
|
|
|
|
|
|
|
|
Export |
|
|
|
|
|
|
|
R |
|
|
R |
R |
R |
XSD Specification:
<xs:element name="IfcPump" type="ifc:IfcPump" substitutionGroup="ifc:IfcFlowMovingDevice" nillable="true"/>
<xs:complexType name="IfcPump">
<xs:complexContent>
<xs:extension base="ifc:IfcFlowMovingDevice"/>
</xs:complexContent>
</xs:complexType>
EXPRESS Specification:
|
PredefinedType | : | OPTIONAL IfcStrippedOptional; |
|
|
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[1].RelatingType)); |
|
Formal Propositions:
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.
|
Inheritance Graph:
|
ObjectType | : | OPTIONAL IfcStrippedOptional; |
|
|
Tag | : | OPTIONAL IfcStrippedOptional; |
|
|
PredefinedType | : | OPTIONAL IfcStrippedOptional; |
|
Link to this page