Log In   View a printable version of the current page.
Model Ventilation Equipment (FP)
Added by Brendan McFarlane, last edited by Brendan McFarlane on Sep 27, 2006  (view change)
Labels: 
(None)


Model Ventilation Equipment (FP)

This functional part describes the information required to describe an item of equipment used in a ventilation system. All items of ventilation equipment are types of flow element (IfcDistributionFlowElement) within the IFC model.

Ventilation equipment may be described generally as any item of plant or equipment that forms part of a ventilation system and that performs some action (work) other than that of purely distributing air through the system (for which flow segments and flow fittings are used). The types of equipment concerned include:

Equipment Type Subtype
Air handling units EnergyConversionDevice UnitaryEquipment
Air terminals FlowTerminal AirTerminal
Air terminal box FlowController AirTerminalBox
Attenuators (silencers) FlowTreatmentDevice DuctSilencer
Coils EnergyConversionDevice Coil
Dampers FlowController Damper
Fans FlowMovingDevice Fan
Filters FlowTreatmentDevice Filter
Humidifiers EnergyConversionDevice Humidifier

Note that references to type and subtype in the above list are given in the form that they are shown in the IFC model but without the prefix 'Ifc' or the suffix 'Type'. To convert the names back to the form that they have in the IFC model, the prefix and suffix values must be returned e.g.

FlowTerminal -> IfcFlowTerminalType
Damper -> IfcDamperType

The information presented in this functional part enables:

  • extension of a basic building model through the provision of size and location information
  • provision of weight information for the structural engineer
  • provision of performance information for analysis

This information includes:

  • Specification of equipment name and description if required
  • Shape representations of the equipment
  • Identification of the type to which an equipment occurrence conforms
  • The material from which the equipment is constructed
  • The weight of the equipment

In addition, performance information for occurrences of equipment of particular types as indicated in the list above may be provided. Specification of the performance information that may be required is given in the tables below.

Note that the particular type of equipment to be used, and that therefore defines the performance information requirement, can be set as a parameter in the exchange requirement by:

fp_model_ventilation_equipment(type, (predefined_type))

Results

Model of ventilation equipment occurrence(s) including shape representation and other basic information

Description Entity/PSet/Functional Part Man Rec Opt
Model the equipment type        
Select the type of equipment to be modeled The following are the selections available within the model. Each of these is a functional subtype of IfcDistributionFlowElementType (flow terminal, flow moving device etc. as shown in the Overview list). Further reference generally to these types is shown below as Ifc<Functional>Type.
  • IfcAirTerminalType
  • IfcAirTerminalBoxType
  • IfcAirToAirHeatRecoveryType
  • IfcCoilType
  • IfcDamperType
  • IfcDuctSilencerType
  • IfcEvaporativeCoolerType
  • IfcFanType
  • IfcFilterType
  • IfcHeatExchangerType
  • IfcHumidifierType
  • IfcUnitaryEquipmentType
   
Set the specific type of the equipment being used Ifc<Functional>Type.PredefinedType    
If the value of the predefined type identifier is set to USERDEFINED, then establish the value that the user wishes to set. IfcElementType.ElementType    
Generally, the shape representation of equipment will be defined as a representation map which is assigned to the type. This is so that the shape representation for the equipment type is defined once but can be used by multiple occurrences of the same type.
Provision of a representation map is normally optional within the model but should be asserted for building model exchange.
[fp_map_representation]    
Equipment can also be directly modeled as occurrences without having to specify a type. However, it is not recommended that this approach is used.        
Assert general attributes for the type        
Set the global unique identifier Ifc<Functional>Type.GlobalId->IfcGloballyUniqueId    
Assert the owner history of the equipment type Owner History (FP)    
Specify a name of the equipment type Ifc<Functional>Type.Name    
Specify a description of the equipment type Ifc<Functional>Type.Description    
Model the equipment occurrence        
Establish the placement of the origin point of the equipment occurrence fp_place_object    
Define the shape representation for the equipment occurrence
Note that an equipment occurrence may have several representations. These are contained in the representation map which is represented as a mapped item for the occurrence.
fp_represent_product    
Establish Properties        
For each equipment type, the value of type properties within property sets may be defined. Information on relevant property sets for the various types is given in the extension tables below.      
For each equipment occurrence, the value of occurrence properties within property sets may be defined. Information on relevant property sets for the various occurrences is given in the extension tables below.      
Define type and occurrence        
Define the type of equipment to which the equipment occurrence conforms
Refer to the list given in the Overview section for further information.
fp_define_by_type    
Define the property set for the equipment occurrence fp_define_by_properties    
Assert general attributes for the occurrence        
Set the global unique identifier Ifc<Occurrence>.GlobalId->IfcGloballyUniqueId    
Assert the owner history of the equipment type Owner History (FP)    
Specify a name of the equipment type Ifc<Occurrence>.Name -> IfcLabel    
Specify a description of the equipment type Ifc<Occurrence>.Description -> IfcText    
Extend occurrence information        
Define the material from which the equipment is constructed fp_associate_material    
Add information about the weight of the equipment occurrence according to the particular method of measurement applied in the local usage. fp_apply_quantity(weight)    
Classify the equipment occurrence according to the selected classification approach fp_associate_classification    
IFC Entities Required
  • IfcAirTerminalType
  • IfcAirTerminalBoxType
  • IfcAirToAirHeatRecoveryType
  • IfcCoilType
  • IfcDamperType
  • IfcDistributionElement
  • IfcDistributionElementType
  • IfcDistributionFlowElement
  • IfcDistributionFlowElementType
  • IfcDuctSilencerType
  • IfcElement
  • IfcElementType
  • IfcEnergyConversionDevice
  • IfcEnergyConversionDeviceType
  • IfcEvaporativeCoolerType
  • IfcFanType
  • IfcFilterType
  • IfcFlowController
  • IfcFlowControllerType
  • IfcFlowMeterType
  • IfcFlowMovingDevice
  • IfcFlowMovingDeviceType
  • IfcFlowTerminal
  • IfcFlowTerminalType
  • IfcFlowTreatmentDevice
  • IfcFlowTreatmentDeviceType
  • IfcHeatExchangerType
  • IfcHumidifierType
  • IfcObject
  • IfcProduct
  • IfcPropertyDefinition
  • IfcPropertySetDefinition
  • IfcPropertySet
  • IfcRoot
  • IfcTypeObject
  • IfcTypeProduct
  • IfcUnitaryEquipmentType
IFC Datatypes Required
  • IfcGloballyUniqueId
  • IfcIdentifier
  • IfcLabel
  • IfcText
  • IfcAirTerminalBoxTypeEnum
  • IfcAirTerminalTypeEnum
  • IfcAirToAirHeatRecoveryTypeEnum
  • IfcCoilTypeEnum
  • IfcDamperTypeEnum
  • IfcDuctSilencerTypeEnum
  • IfcEvaporativeCoolerTypeEnum
  • IfcFanTypeEnum
  • IfcFilterTypeEnum
  • IfcFlowMeterTypeEnum
  • IfcHeatExchangerTypeEnum
  • IfcHumidifierTypeEnum
  • IfcUnitaryEquipmentTypeEnum
IFC Functions Required
  • -
IFC Property Sets Required
IDM Functional Parts Required
  • fp_apply_owner_history
  • fp_define_by_type
  • fp_define_by_properties
  • fp_map_representation
  • fp_place_object
  • fp_property
  • fp_represent_product

 
EXPRESS Schema
SCHEMA FP_MODEL_VENTILATION_EQUIPMENT;

  TYPE IfcGloballyUniqueId = STRING (22) FIXED;
  END_TYPE;

  TYPE IfcIdentifier = STRING;
  END_TYPE;

  TYPE IfcLabel = STRING;
  END_TYPE;

  TYPE IfcText = STRING;
  END_TYPE;

  TYPE IfcAirTerminalBoxTypeEnum = ENUMERATION OF
    (CONSTANTFLOW,
     VARIABLEFLOWPRESSUREDEPENDANT,
     VARIABLEFLOWPRESSUREINDEPENDANT,
     USERDEFINED,
     NOTDEFINED);
  END_TYPE;

  TYPE IfcAirTerminalTypeEnum = ENUMERATION OF
    (GRILLE,
     REGISTER,
     DIFFUSER,
     EYEBALL,
     IRIS,
     LINEARGRILLE,
     LINEARDIFFUSER,
     USERDEFINED,
     NOTDEFINED);
  END_TYPE;

  TYPE IfcAirToAirHeatRecoveryTypeEnum = ENUMERATION OF
    (FIXEDPLATECOUNTERFLOWEXCHANGER,
     FIXEDPLATECROSSFLOWEXCHANGER,
     FIXEDPLATEPARALLELFLOWEXCHANGER,
     ROTARYWHEEL,
     RUNAROUNDCOILLOOP,
     HEATPIPE,
     TWINTOWERENTHALPYRECOVERYLOOPS,
     THERMOSIPHONSEALEDTUBEHEATEXCHANGERS,
     THERMOSIPHONCOILTYPEHEATEXCHANGERS,
     USERDEFINED,
     NOTDEFINED);
  END_TYPE;

  TYPE IfcCoilTypeEnum = ENUMERATION OF
    (DXCOOLINGCOIL,
     WATERCOOLINGCOIL,
     STEAMHEATINGCOIL,
     WATERHEATINGCOIL,
     ELECTRICHEATINGCOIL,
     GASHEATINGCOIL,
     USERDEFINED,
     NOTDEFINED);
  END_TYPE;

  TYPE IfcDamperTypeEnum = ENUMERATION OF
    (CONTROLDAMPER,
     FIREDAMPER,
     SMOKEDAMPER,
     FIRESMOKEDAMPER,
     BACKDRAFTDAMPER,
     RELIEFDAMPER,
     BLASTDAMPER,
     GRAVITYDAMPER,
     GRAVITYRELIEFDAMPER,
     BALANCINGDAMPER,
     FUMEHOODEXHAUST,
     USERDEFINED,
     NOTDEFINED);
  END_TYPE;

  TYPE IfcDuctSilencerTypeEnum = ENUMERATION OF
    (FLATOVAL,
     RECTANGULAR,
     ROUND,
     USERDEFINED,
     NOTDEFINED);
  END_TYPE;

  TYPE IfcEvaporativeCoolerTypeEnum = ENUMERATION OF
    (DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER,
     DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER,
     DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER,
     DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER,
     DIRECTEVAPORATIVEAIRWASHER,
     INDIRECTEVAPORATIVEPACKAGEAIRCOOLER,
     INDIRECTEVAPORATIVEWETCOIL,
     INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER,
     INDIRECTDIRECTCOMBINATION,
     USERDEFINED,
     NOTDEFINED);
  END_TYPE;

  TYPE IfcFanTypeEnum = ENUMERATION OF
    (CENTRIFUGALFORWARDCURVED,
     CENTRIFUGALRADIAL,
     CENTRIFUGALBACKWARDINCLINEDCURVED,
     CENTRIFUGALAIRFOIL,
     TUBEAXIAL,
     VANEAXIAL,
     PROPELLORAXIAL,
     USERDEFINED,
     NOTDEFINED);
  END_TYPE;

  TYPE IfcFilterTypeEnum = ENUMERATION OF
    (AIRPARTICLEFILTER,
     ODORFILTER,
     OILFILTER,
     STRAINER,
     WATERFILTER,
     USERDEFINED,
     NOTDEFINED);
  END_TYPE;

  TYPE IfcFlowMeterTypeEnum = ENUMERATION OF
    (ELECTRICMETER,
     ENERGYMETER,
     FLOWMETER,
     GASMETER,
     OILMETER,
     WATERMETER,
     USERDEFINED,
     NOTDEFINED);
  END_TYPE;

  TYPE IfcHeatExchangerTypeEnum = ENUMERATION OF
    (PLATE,
     SHELLANDTUBE,
     USERDEFINED,
     NOTDEFINED);
  END_TYPE;

  TYPE IfcHumidifierTypeEnum = ENUMERATION OF
    (STEAMINJECTION,
     ADIABATICAIRWASHER,
     ADIABATICPAN,
     ADIABATICWETTEDELEMENT,
     ADIABATICATOMIZING,
     ADIABATICULTRASONIC,
     ADIABATICRIGIDMEDIA,
     ADIABATICCOMPRESSEDAIRNOZZLE,
     ASSISTEDELECTRIC,
     ASSISTEDNATURALGAS,
     ASSISTEDPROPANE,
     ASSISTEDBUTANE,
     ASSISTEDSTEAM,
     USERDEFINED,
     NOTDEFINED);
  END_TYPE;

  TYPE IfcUnitaryEquipmentTypeEnum = ENUMERATION OF
    (AIRHANDLER,
     AIRCONDITIONINGUNIT,
     SPLITSYSTEM,
     ROOFTOPUNIT,
     USERDEFINED,
     NOTDEFINED);
  END_TYPE;

  ENTITY IfcProduct
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcObject);
      ObjectPlacement : OPTIONAL fp_place_object;
      Representation  : OPTIONAL fp_represent_product;
    WHERE
      WR1 : (EXISTS(Representation) AND EXISTS(ObjectPlacement))
            OR (EXISTS(Representation) AND 
            (NOT('IFC2X2_FINAL.IFCPRODUCTDEFINITIONSHAPE' IN TYPEOF(Representation))))
            OR (NOT(EXISTS(Representation)));
  END_ENTITY;

  ENTITY IfcObject
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcRoot);
      ObjectType : OPTIONAL IfcLabel;
    WHERE
      WR1 : SIZEOF(QUERY(temp <* IsDefinedBy | 'IFC2X2_FINAL.IFCRELDEFINESBYTYPE' IN TYPEOF(temp))) <= 1;
  END_ENTITY;

  ENTITY IfcRoot
    ABSTRACT SUPERTYPE OF (ONEOF(IfcObject, IfcPropertyDefinition));
      GlobalId     : IfcGloballyUniqueId;
      Name         : OPTIONAL IfcLabel;
      Description  : OPTIONAL IfcText;
      OwnerHistory : fp_apply_owner_history;
    UNIQUE
      UR1 : GlobalId;
  END_ENTITY;

  ENTITY IfcPropertyDefinition
    ABSTRACT SUPERTYPE OF (ONEOF(IfcPropertySetDefinition, IfcTypeObject))
    SUBTYPE OF(IfcRoot);
  END_ENTITY;

  ENTITY IfcPropertySetDefinition
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcPropertyDefinition);
    INVERSE
      DefinesType : SET [0:1] OF IfcTypeObject FOR HasPropertySets;
  END_ENTITY;

  ENTITY IfcPropertySet
    SUBTYPE OF(IfcPropertySetDefinition);
      HasProperties : SET [1:?] OF fp_property;
    WHERE
      WR31 : EXISTS(SELF\IfcRoot.Name);
      WR32 : IfcUniquePropertyName(HasProperties);
  END_ENTITY;

  ENTITY IfcElement
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcProduct);
      Tag : OPTIONAL IfcIdentifier;
  END_ENTITY;

  ENTITY IfcDistributionElement
    SUBTYPE OF(IfcElement);
  END_ENTITY;

  ENTITY IfcDistributionFlowElement
    SUPERTYPE OF (ONEOF(IfcEnergyConversionDevice, 
                        IfcFlowController, 
                        IfcFlowMovingDevice, 
                        IfcFlowTerminal, 
                        IfcFlowTreatmentDevice))
    SUBTYPE OF(IfcDistributionElement);
  END_ENTITY;

  ENTITY IfcEnergyConversionDevice
    SUBTYPE OF(IfcDistributionFlowElement);
  END_ENTITY;

  ENTITY IfcFlowController
    SUBTYPE OF(IfcDistributionFlowElement);
  END_ENTITY;

  ENTITY IfcFlowMovingDevice
    SUBTYPE OF(IfcDistributionFlowElement);
  END_ENTITY;

  ENTITY IfcFlowTerminal
    SUBTYPE OF(IfcDistributionFlowElement);
  END_ENTITY;

  ENTITY IfcFlowTreatmentDevice
    SUBTYPE OF(IfcDistributionFlowElement);
  END_ENTITY;

  ENTITY IfcTypeObject
    SUBTYPE OF(IfcPropertyDefinition);
      ApplicableOccurrence : OPTIONAL IfcLabel;
      HasPropertySets      : OPTIONAL LIST [1:?] OF IfcPropertySetDefinition;
    WHERE
      WR1 : EXISTS(SELF\IfcRoot.Name);
  END_ENTITY;

  ENTITY IfcTypeProduct
    SUBTYPE OF(IfcTypeObject);
      Tag                : OPTIONAL IfcLabel;
      RepresentationMaps : OPTIONAL SET [1:?] OF fp_map_representation;
    WHERE
      WR41 : NOT(EXISTS(SELF\IfcTypeObject.ObjectTypeOf[1])) OR
             (SIZEOF(QUERY(temp <* SELF\IfcTypeObject.ObjectTypeOf[1].RelatedObjects |
             NOT('IFC2X2_FINAL.IFCPRODUCT' IN TYPEOF(temp)))
             ) = 0);
  END_ENTITY;

  ENTITY IfcElementType
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcTypeProduct);
      ElementType : OPTIONAL IfcLabel;
  END_ENTITY;

  ENTITY IfcDistributionElementType
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcElementType);
  END_ENTITY;

  ENTITY IfcDistributionFlowElementType
    ABSTRACT SUPERTYPE OF (ONEOF(IfcEnergyConversionDeviceType, 
                                 IfcFlowControllerType, 
                                 IfcFlowMovingDeviceType, 
                                 IfcFlowTerminalType, 
                                 IfcFlowTreatmentDeviceType))
    SUBTYPE OF(IfcDistributionElementType);
  END_ENTITY;

  ENTITY IfcEnergyConversionDeviceType
    ABSTRACT SUPERTYPE OF (ONEOF(IfcAirToAirHeatRecoveryType, 
                                 IfcCoilType, 
                                 IfcEvaporativeCoolerType, 
                                 IfcHeatExchangerType, 
                                 IfcHumidifierType, 
                                 IfcUnitaryEquipmentType))
    SUBTYPE OF(IfcDistributionFlowElementType);
  END_ENTITY;

  ENTITY IfcAirToAirHeatRecoveryType
    SUBTYPE OF(IfcEnergyConversionDeviceType);
      PredefinedType : IfcAirToAirHeatRecoveryTypeEnum;
  END_ENTITY;

  ENTITY IfcCoilType
    SUBTYPE OF(IfcEnergyConversionDeviceType);
      PredefinedType : IfcCoilTypeEnum;
  END_ENTITY;

  ENTITY IfcEvaporativeCoolerType
    SUBTYPE OF(IfcEnergyConversionDeviceType);
      PredefinedType : IfcEvaporativeCoolerTypeEnum;
  END_ENTITY;

  ENTITY IfcHeatExchangerType
    SUBTYPE OF(IfcEnergyConversionDeviceType);
      PredefinedType : IfcHeatExchangerTypeEnum;
  END_ENTITY;

  ENTITY IfcHumidifierType
    SUBTYPE OF(IfcEnergyConversionDeviceType);
      PredefinedType : IfcHumidifierTypeEnum;
  END_ENTITY;

  ENTITY IfcUnitaryEquipmentType
    SUBTYPE OF(IfcEnergyConversionDeviceType);
      PredefinedType : IfcUnitaryEquipmentTypeEnum;
  END_ENTITY;

  ENTITY IfcFlowControllerType
    ABSTRACT SUPERTYPE OF (ONEOF(IfcAirTerminalBoxType, IfcDamperType, IfcFlowMeterType))
    SUBTYPE OF(IfcDistributionFlowElementType);
  END_ENTITY;

  ENTITY IfcAirTerminalBoxType
    SUBTYPE OF(IfcFlowControllerType);
      PredefinedType : IfcAirTerminalBoxTypeEnum;
  END_ENTITY;

  ENTITY IfcDamperType
    SUBTYPE OF(IfcFlowControllerType);
      PredefinedType : IfcDamperTypeEnum;
  END_ENTITY;

  ENTITY IfcFlowMeterType
    SUBTYPE OF(IfcFlowControllerType);
      PredefinedType : IfcFlowMeterTypeEnum;
  END_ENTITY;

  ENTITY IfcFlowMovingDeviceType
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcDistributionFlowElementType);
  END_ENTITY;

  ENTITY IfcFanType
    SUBTYPE OF(IfcFlowMovingDeviceType);
      PredefinedType : IfcFanTypeEnum;
  END_ENTITY;

  ENTITY IfcFlowTerminalType
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcDistributionFlowElementType);
  END_ENTITY;

  ENTITY IfcAirTerminalType
    SUBTYPE OF(IfcFlowTerminalType);
      PredefinedType : IfcAirTerminalTypeEnum;
  END_ENTITY;

  ENTITY IfcFlowTreatmentDeviceType
    ABSTRACT SUPERTYPE OF (ONEOF(IfcDuctSilencerType, IfcFilterType))
    SUBTYPE OF(IfcDistributionFlowElementType);
  END_ENTITY;

  ENTITY IfcDuctSilencerType
    SUBTYPE OF(IfcFlowTreatmentDeviceType);
      PredefinedType : IfcDuctSilencerTypeEnum;
  END_ENTITY;

  ENTITY IfcFilterType
    SUBTYPE OF(IfcFlowTreatmentDeviceType);
      PredefinedType : IfcFilterTypeEnum;
  END_ENTITY;

  ENTITY fp_apply_owner_history;
  END_ENTITY;

  ENTITY fp_map_representation;
  END_ENTITY;

  ENTITY fp_place_object;
  END_ENTITY;

  ENTITY fp_represent_product;
  END_ENTITY;

  ENTITY fp_property;
  END_ENTITY;

  ENTITY fp_define_by_type;
  END_ENTITY;

  ENTITY fp_define_by_properties;
  END_ENTITY;

END_SCHEMA;

Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.1.3 Build:#408 Jan 23, 2006) - Bug/feature request - Contact Administrators