Navigation

IfcCompartment

Definition from IAI: The Compartment entity (IfcCompartment) is considered as a grouping of Spaces (IfcSpace) for compartmentation purposes. It is an aggregate of spaces under this view, using the IfcRelAssignsToGroup objectified relationship.

On of the purposes to define a compartment is the fire compartment. In this case it defines the geometric information about the fire compartment (through the contained spaces) and information, whether this compartment is ventilated or sprinkler protected. The fire risk factors are normally defined within a classification system and they are assigned by using the IfcRelAssociatesClassification relationship.

HISTORY: New Entity in IFC Release 2.0
ISSUE: See issue and change log for changes made in IFC 2x.

EXPRESS specification:

ENTITY IfcCompartment
SUBTYPE OF ( IfcZone);
HasNaturalVentilation  :  OPTIONAL LOGICAL;
HasSprinklerProtection  :  OPTIONAL LOGICAL;
FireRiskFactor  :  OPTIONAL INTEGER;
END_ENTITY;

Attribute definitions:

HasNaturalVentilation  :  Indication whether the space is ventilated natural (true) or mechanical (false).
HasSprinklerProtection  :  Indication whether the space is sprinkler protected (true) or not (false).
FireRiskFactor  :  Fire Risk factor assigned to the space.

References (1):

Name Type Referred through Express-G
IfcZone Entity
Subtype
Diagram 1

Inheritance graph

ENTITY IfcCompartment;
ENTITY IfcRoot;
GlobalId  :  IfcGloballyUniqueId;
OwnerHistory  :  IfcOwnerHistory;
Name  :  OPTIONAL IfcLabel;
Description  :  OPTIONAL IfcText;
ENTITY IfcObject;
ObjectType  :  OPTIONAL IfcLabel;
INVERSE
IsDefinedBy  :  SET OF IfcRelDefines FOR RelatedObjects;
HasAssociations  :  SET OF IfcRelAssociates FOR RelatedObjects;
HasAssignments  :  SET OF IfcRelAssigns FOR RelatedObjects;
Decomposes  :  SET OF IfcRelDecomposes FOR RelatedObjects;
IsDecomposedBy  :  SET [0:1] OF IfcRelDecomposes FOR RelatingObject;
ENTITY IfcGroup;
INVERSE
IsGroupedBy  :  IfcRelAssignsToGroup FOR RelatingGroup;
ENTITY IfcZone;
ENTITY IfcCompartment;
HasNaturalVentilation  :  OPTIONAL LOGICAL;
HasSprinklerProtection  :  OPTIONAL LOGICAL;
FireRiskFactor  :  OPTIONAL INTEGER;
END_ENTITY;