Model Piping Equipment
Overview
This functional part describes the information required to describe an item of equipment used in a piping system such as low pressure hot water heating, hot water service, cold water service, chilled water, compressed air etc. All such items are types of flow element (IfcDistributionFlowElement) within the IFC model.
Piping equipment may be described generally as any item of plant or equipment that forms part of a piping system and that performs some action (work) other than that of purely distributing the medium (water, compressed air etc.) through the system (for which flow segments and flow fittings are used). The types of equipment concerned include:
| Equipment | Type | Subtype |
|---|---|---|
| Boilers | EnergyConversionDevice | Boiler |
| Chillers | EnergyConversionDevice | Chiller |
| Coils | EnergyConversionDevice | Coil |
| Compressors | FlowMovingDevice | Compressor |
| Condenser | EnergyConversionDevice | Condensor |
| Cooled beams | EnergyConversionDevice | CooledBeam |
| Cooling towers | EnergyConversionDevice | CoolingTower |
| Evaporative coolers | EnergyConversionDevice | EvaporativeCooler |
| Evaporators | EnergyConversionDevice | Evaporator |
| Flow meters | FlowController | FlowMeter |
| Gas terminals | FlowTermina | GasTerminal |
| Heat exchangers | EnergyConversionDevice | HeatExchanger |
| Humidifiers | EnergyConversionDevice | Humidifier |
| Pumps | FlowMovingDevice | Pump |
| Space heaters | EnergyConversionDevice | SpaceHeater |
| Tanks | FlowStorageDevice | Tank |
| Unit air conditioners | EnergyConversionDevice | UnitaryEquipment |
| Valves | FlowController | Valve |
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.
FlowMovingDevice::IfcFlowMovingDeviceType
Pump::IfcPumpType
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_piping_equipment(type, (predefined_type))
For instance, for a fire damper, reference to the relevant items within this functional part from the exchange requirement would be by specifying:
fp_model_piping_equipment(Pump, VerticalInLine)
Results
Model of piping 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.
|
|||
| 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 | Ifc<Functional>Type.OwnerHistory::fp_apply_owner_history | |||
| 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 occurrence | Ifc<Occurrence>.OwnerHistory::fp_apply_owner_history | |||
| Set a name to the equipment occurrence | Ifc<Occurrence>.Name::IfcLabel | |||
| Provide a description of the equipment occurrence | 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
- IfcBoilerType
- IfcChillerType
- IfcCoilType
- IfcCompressorType
- IfcCondenserType
- IfcCooledBeamType
- IfcCoolingTowerType
- IfcDistributionElement
- IfcDistributionElementType
- IfcDistributionFlowElement
- IfcDistributionFlowElementType
- IfcElement
- IfcElementType
- IfcEnergyConversionDevice
- IfcEnergyConversionDeviceType
- IfcEvaporatorType
- IfcFilterType
- IfcFlowController
- IfcFlowControllerType
- IfcFlowMeterType
- IfcFlowMovingDevice
- IfcFlowMovingDeviceType
- IfcFlowStorageDevice
- IfcFlowStorageDeviceType
- IfcFlowTreatmentDevice
- IfcFlowTreatmentDeviceType
- IfcHeatExchangerType
- IfcHumidifierType
- IfcObject
- IfcProduct
- IfcPropertyDefinition
- IfcPropertySetDefinition
- IfcPropertySet
- IfcPumpType
- IfcRoot
- IfcSpaceHeaterType
- IfcTankType
- IfcTubeBundleType
- IfcTypeObject
- IfcTypeProduct
- IfcUnitaryEquipmentType
- IfcValveType
IFC Datatypes Required
- IfcGloballyUniqueId
- IfcIdentifier
- IfcLabel
- IfcText
- IfcBoilerTypeEnum
- IfcChillerTypeEnum
- IfcCoilTypeEnum
- IfcCompressorTypeEnum
- IfcCondenserTypeEnum
- IfcCooledBeamTypeEnum
- IfcCoolingTowerTypeEnum
- IfcEvaporatorTypeEnum
- IfcFilterTypeEnum
- IfcFlowMeterTypeEnum
- IfcHeatExchangerTypeEnum
- IfcHumidifierTypeEnum
- IfcPumpTypeEnum
- IfcSpaceHeaterTypeEnum
- IfcTankTypeEnum
- IfcTubeBundleTypeEnum
- IfcUnitaryEquipmentTypeEnum
- IfcValveTypeEnum
IFC Functions Required
- -
IFC Property Sets Required
- Pset_AirToAirHeatRecoveryTypeCommon
- Pset_BoilerTypeCommon
- Pset_BoilerTypeSteam
- Pset_ChillerTypeCommon
- Pset_CoilTypeCommon
- Pset_CoilTypeHydronic
- Pset_CompressorTypeCommon
- Pset_CondenserTypeCommon
- Pset_CooledBeamTypeActive
- Pset_CooledBeamTypeCommon
- Pset_CoolingTowerTypeCommon
- Pset_EvaporativeCoolerTypeCommon
- Pset_EvaporatorTypeCommon
- Pset_FilterTypeCommon
- Pset_FlowControllerFlowMeter
- Pset_FlowMeterTypeCommon
- Pset_FlowMeterTypeEnergyMeter
- Pset_FlowMeterTypeGasMeter
- Pset_FlowMeterTypeOilMeter
- Pset_FlowMeterTypeWaterMeter
- Pset_GasTerminalTypeCommon
- Pset_GasTerminalTypeGasAppliance
- Pset_GasTerminalTypeGasBurner
- Pset_HeatExchangerTypeCommon
- Pset_HeatExchangerTypePlate
- Pset_HumidifierTypeCommon
- Pset_PumpTypeCommon
- Pset_SpaceHeaterTypeCommon
- Pset_SpaceHeaterTypeHydronic
- Pset_TankTypeCommon
- Pset_TankTypeExpansion
- Pset_TankTypePreformed
- Pset_TankTypePressureVessel
- Pset_TankTypeSectional
- Pset_TubeBundleTypeCommon
- Pset_TubeBundleTypeFinned
- Pset_UnitaryEquipmentTypeAirConditioningUnit
- Pset_ValveTypeAirRelease
- Pset_ValveTypeCommon
- Pset_ValveTypeDrawOffCock
- Pset_ValveTypeFaucet
- Pset_ValveTypeFlushing
- Pset_ValveTypeGasTap
- Pset_ValveTypeIsolating
- Pset_ValveTypeMixing
- Pset_ValveTypePressureReducing
- Pset_ValveTypePressureRelief
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_PIPING_EQUIPMENT;
TYPE IfcGloballyUniqueId = STRING (22) FIXED;
END_TYPE;
TYPE IfcIdentifier = STRING;
END_TYPE;
TYPE IfcLabel = STRING;
END_TYPE;
TYPE IfcText = STRING;
END_TYPE;
TYPE IfcBoilerTypeEnum = ENUMERATION OF
(WATER,
STEAM,
USERDEFINED,
NOTDEFINED);
END_TYPE;
TYPE IfcChillerTypeEnum = ENUMERATION OF
(AIRCOOLED,
WATERCOOLED,
HEATRECOVERY,
USERDEFINED,
NOTDEFINED);
END_TYPE;
TYPE IfcCoilTypeEnum = ENUMERATION OF
(DXCOOLINGCOIL,
WATERCOOLINGCOIL,
STEAMHEATINGCOIL,
WATERHEATINGCOIL,
ELECTRICHEATINGCOIL,
GASHEATINGCOIL,
USERDEFINED,
NOTDEFINED);
END_TYPE;
TYPE IfcCompressorTypeEnum = ENUMERATION OF
(DYNAMIC,
RECIPROCATING,
ROTARY,
SCROLL,
TROCHOIDAL,
SINGLESTAGE,
BOOSTER,
OPENTYPE,
HERMETIC,
SEMIHERMETIC,
WELDEDSHELLHERMETIC,
ROLLINGPISTON,
ROTARYVANE,
SINGLESCREW,
TWINSCREW,
USERDEFINED,
NOTDEFINED);
END_TYPE;
TYPE IfcCondenserTypeEnum = ENUMERATION OF
(WATERCOOLEDSHELLTUBE,
WATERCOOLEDSHELLCOIL,
WATERCOOLEDTUBEINTUBE,
WATERCOOLEDBRAZEDPLATE,
AIRCOOLED,
EVAPORATIVECOOLED,
USERDEFINED,
NOTDEFINED);
END_TYPE;
TYPE IfcCooledBeamTypeEnum = ENUMERATION OF
(ACTIVE,
PASSIVE,
USERDEFINED,
NOTDEFINED);
END_TYPE;
TYPE IfcEvaporatorTypeEnum = ENUMERATION OF
(DIRECTEXPANSIONSHELLANDTUBE,
DIRECTEXPANSIONTUBEINTUBE,
DIRECTEXPANSIONBRAZEDPLATE,
FLOODEDSHELLANDTUBE,
SHELLANDCOIL,
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 IfcPumpTypeEnum = ENUMERATION OF
(CIRCULATOR,
ENDSUCTION,
SPLITCASE,
VERTICALINLINE,
VERTICALTURBINE,
USERDEFINED,
NOTDEFINED);
END_TYPE;
TYPE IfcSpaceHeaterTypeEnum = ENUMERATION OF
(SECTIONALRADIATOR,
PANELRADIATOR,
TUBULARRADIATOR,
CONVECTOR,
BASEBOARDHEATER,
FINNEDTUBEUNIT,
UNITHEATER,
USERDEFINED,
NOTDEFINED);
END_TYPE;
TYPE IfcTankTypeEnum = ENUMERATION OF
(PREFORMED,
SECTIONAL,
EXPANSION,
PRESSUREVESSEL,
USERDEFINED,
NOTDEFINED);
END_TYPE;
TYPE IfcTubeBundleTypeEnum = ENUMERATION OF
(FINNED,
USERDEFINED,
NOTDEFINED);
END_TYPE;
TYPE IfcUnitaryEquipmentTypeEnum = ENUMERATION OF
(AIRHANDLER,
AIRCONDITIONINGUNIT,
SPLITSYSTEM,
ROOFTOPUNIT,
USERDEFINED,
NOTDEFINED);
END_TYPE;
TYPE IfcValveTypeEnum = ENUMERATION OF
(AIRRELEASE,
ANTIVACUUM,
CHANGEOVER,
CHECK,
COMMISSIONING,
DIVERTING,
DRAWOFFCOCK,
DOUBLECHECK,
DOUBLEREGULATING,
FAUCET,
FLUSHING,
GASCOCK,
GASTAP,
ISOLATING,
MIXING,
PRESSUREREDUCING,
PRESSURERELIEF,
REGULATING,
SAFETYCUTOFF,
STEAMTRAP,
STOPCOCK,
USERDEFINED,
NOTDEFINED);
END_TYPE;
TYPE IfcCoolingTowerTypeEnum = ENUMERATION OF
(NATURALDRAFT,
MECHANICALINDUCEDDRAFT,
MECHANICALFORCEDDRAFT,
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, IfcFlowStorageDevice, 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 IfcFlowStorageDevice
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, IfcFlowStorageDeviceType, IfcFlowTreatmentDeviceType))
SUBTYPE OF(IfcDistributionElementType);
END_ENTITY;
ENTITY IfcEnergyConversionDeviceType
ABSTRACT SUPERTYPE OF (ONEOF(IfcBoilerType, IfcChillerType, IfcCoilType, IfcCondenserType, IfcCooledBeamType, IfcEvaporatorType, IfcHeatExchangerType, IfcHumidifierType, IfcSpaceHeaterType, IfcTubeBundleType, IfcUnitaryEquipmentType, IfcCoolingTowerType))
SUBTYPE OF(IfcDistributionFlowElementType);
END_ENTITY;
ENTITY IfcBoilerType
SUBTYPE OF(IfcEnergyConversionDeviceType);
PredefinedType : IfcBoilerTypeEnum;
END_ENTITY;
ENTITY IfcChillerType
SUBTYPE OF(IfcEnergyConversionDeviceType);
PredefinedType : IfcChillerTypeEnum;
END_ENTITY;
ENTITY IfcCoilType
SUBTYPE OF(IfcEnergyConversionDeviceType);
PredefinedType : IfcCoilTypeEnum;
END_ENTITY;
ENTITY IfcCondenserType
SUBTYPE OF(IfcEnergyConversionDeviceType);
PredefinedType : IfcCondenserTypeEnum;
END_ENTITY;
ENTITY IfcCooledBeamType
SUBTYPE OF(IfcEnergyConversionDeviceType);
PredefinedType : IfcCooledBeamTypeEnum;
END_ENTITY;
ENTITY IfcCoolingTowerType
SUBTYPE OF(IfcEnergyConversionDeviceType);
PredefinedType : IfcCoolingTowerTypeEnum;
END_ENTITY;
ENTITY IfcEvaporatorType
SUBTYPE OF(IfcEnergyConversionDeviceType);
PredefinedType : IfcEvaporatorTypeEnum;
END_ENTITY;
ENTITY IfcHeatExchangerType
SUBTYPE OF(IfcEnergyConversionDeviceType);
PredefinedType : IfcHeatExchangerTypeEnum;
END_ENTITY;
ENTITY IfcHumidifierType
SUBTYPE OF(IfcEnergyConversionDeviceType);
PredefinedType : IfcHumidifierTypeEnum;
END_ENTITY;
ENTITY IfcSpaceHeaterType
SUBTYPE OF(IfcEnergyConversionDeviceType);
PredefinedType : IfcSpaceHeaterTypeEnum;
END_ENTITY;
ENTITY IfcTubeBundleType
SUBTYPE OF(IfcEnergyConversionDeviceType);
PredefinedType : IfcTubeBundleTypeEnum;
END_ENTITY;
ENTITY IfcUnitaryEquipmentType
SUBTYPE OF(IfcEnergyConversionDeviceType);
PredefinedType : IfcUnitaryEquipmentTypeEnum;
END_ENTITY;
ENTITY IfcFlowControllerType
ABSTRACT SUPERTYPE OF (ONEOF(IfcFlowMeterType, IfcValveType))
SUBTYPE OF(IfcDistributionFlowElementType);
END_ENTITY;
ENTITY IfcFlowMeterType
SUBTYPE OF(IfcFlowControllerType);
PredefinedType : IfcFlowMeterTypeEnum;
END_ENTITY;
ENTITY IfcValveType
SUBTYPE OF(IfcFlowControllerType);
PredefinedType : IfcValveTypeEnum;
END_ENTITY;
ENTITY IfcFlowMovingDeviceType
ABSTRACT SUPERTYPE OF (ONEOF(IfcCompressorType, IfcPumpType))
SUBTYPE OF(IfcDistributionFlowElementType);
END_ENTITY;
ENTITY IfcCompressorType
SUBTYPE OF(IfcFlowMovingDeviceType);
PredefinedType : IfcCompressorTypeEnum;
END_ENTITY;
ENTITY IfcPumpType
SUBTYPE OF(IfcFlowMovingDeviceType);
PredefinedType : IfcPumpTypeEnum;
END_ENTITY;
ENTITY IfcFlowStorageDeviceType
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcDistributionFlowElementType);
END_ENTITY;
ENTITY IfcTankType
SUBTYPE OF(IfcFlowStorageDeviceType);
PredefinedType : IfcTankTypeEnum;
END_ENTITY;
ENTITY IfcFlowTreatmentDeviceType
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcDistributionFlowElementType);
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;