Define Fluid Flow Properties
Overview
Provides information about the flow properties of a fluid. Whilst fluid flow properties are created as a property set definition in IFC and can therefore be formally be applied to any subtype of IfcObject, there is a practical informal proposition that identifies that fluid flow properties can only be applied to a distribution element, a distribution element type or a system distributing a fluid.
Results
Returns a set of fluid flow properties and identifies the object(s) or which the fluid flow properties are defined.
| Description | Entity/Pset/Functional Part | MAN | REC | OPT |
|---|---|---|---|---|
| Define mandatory fluid flow properties | ||||
|
IfcFluidFlowProperties.PropertySource::IfcPropertySoureEnum | |||
|
IfcFluidFlowProperties.UserDefinedPropertySource::IfcLabel | |||
|
IfcMaterial.Name::IfcLabel | |||
|
IfcFluidFlowProperties.Material::IfcMaterial | |||
| Define optional fluid flow properties. The need for particular optional properties is determined within exchange requirements. |
||||
|
||||
|
IfcFluidFlowProperties.TemperatureSingleValue::IfcThermodynamicTemperatureMeasure | |||
|
IfcFluidFlowProperties.WetBulbTemperatureSingleValue::IfcThermodynamicTemperatureMeasure | |||
|
IfcFluidFlowProperties.FlowrateSingleValue::IfcDerivedMeasureValue | |||
|
IfcFluidFlowProperties.FlowConditionSingleValue::IfcPositiveRatioMeasure | |||
|
IfcFluidFlowProperties.VelocitySingleValue::IfcLinearVelocityMeasure | |||
|
IfcFluidFlowProperties.PressureSingleValue::IfcPressureMeasure | |||
|
||||
|
IfcFluidFlowProperties.TemperatureTimeSeries::IfcTimeSeries | |||
|
IfcFluidFlowProperties.WetBulbTemperatureTimeSeries::IfcTimeSeries | |||
|
IfcFluidFlowProperties.FlowrateTimeSeries::IfcTimeSeries | |||
|
IfcFluidFlowProperties.FlowConditionTimeSeries::IfcTimeSeries | |||
|
IfcFluidFlowProperties.VelocityTimeSeries::IfcTimeSeries | |||
|
IfcFluidFlowProperties.PressureTimeSeries::IfcTimeSeries | |||
| Assert general attributes for the fluid flow properties | ||||
|
IfcFluidFlowProperties.OwnerHistory ::fp_apply_owner_history |
|||
|
IfcFluidFlowProperties.Name::IfcLabel | |||
|
IfcFluidFlowProperties.Description::IfcText | |||
| Define the properties for the object. Fluid flow properties may be defined either for type or occurrence objects. It is an informal proposition of this functional part that fluid flow properties should only be defined for types or occurrences of distribution elements or for systems. Fluid flow properties should not be defined for other elements. |
||||
|
fp_define_by_type | |||
|
fp_define_by_properties |
IFC Entities Required
- IfcDistributionElement
- IfcDistributionElementType
- IfcDistributionFlowElement
- IfcDistributionFlowElementType
- IfcElement
- IfcElementType
- IfcFluidFlowProperties
- IfcGroup
- IfcMaterial
- IfcObject
- IfcProduct
- IfcPropertyDefinition
- IfcPropertySetDefinition
- IfcRoot
- IfcSystem
- IfcTypeObject
- IfcTypeProduct
IFC Datatypes Required
- IfcDerivedMeasureValue
- IfcGloballyUniqueId
- IfcLabel
- IfcLinearVelocityMeasure
- IfcObjectTypeEnum
- IfcPositiveRatioMeasure
- IfcPressureMeasure
- IfcPropertySourceEnum
- IfcRatioMeasure
- IfcText
- IfcThermodynamicTemperatureMeasure
IFC Functions Required
- -
IFC Property Sets Required
- -
IDM Functional Parts Required
- fp_apply_owner_history
- fp_define_by_properties
- fp_define_by_type
- fp_map_representation
- fp_place_object
- fp_represent_product
- fp_schedule_time_series
EXPRESS-G
EXPRESS Schema
SCHEMA FP_DEFINE_FLUID_FLOW_PROPERTIES;
TYPE IfcGloballyUniqueId = STRING (22) FIXED;
END_TYPE;
TYPE IfcIdentifier = STRING;
END_TYPE;
TYPE IfcLabel = STRING;
END_TYPE;
TYPE IfcLinearVelocityMeasure = REAL;
END_TYPE;
TYPE IfcRatioMeasure = REAL;
END_TYPE;
TYPE IfcPositiveRatioMeasure = IfcRatioMeasure;
WHERE
WR1 : SELF > 0;
END_TYPE;
TYPE IfcPressureMeasure = REAL;
END_TYPE;
TYPE IfcText = STRING;
END_TYPE;
TYPE IfcThermodynamicTemperatureMeasure = REAL;
END_TYPE;
TYPE IfcPropertySourceEnum = ENUMERATION OF
(DESIGN,
DESIGNMAXIMUM,
DESIGNMINIMUM,
SIMULATED,
ASBUILT,
COMMISSIONING,
MEASURED,
USERDEFINED,
NOTKNOWN);
END_TYPE;
TYPE IfcDerivedMeasureValue = SELECT
(IfcPressureMeasure,
IfcLinearVelocityMeasure);
END_TYPE;
ENTITY IfcMaterial;
Name : IfcLabel;
END_ENTITY;
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 OF (ONEOF(IfcGroup, IfcProduct))
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 IfcFluidFlowProperties
SUBTYPE OF(IfcPropertySetDefinition);
PropertySource : IfcPropertySourceEnum;
FlowConditionTimeSeries : OPTIONAL fp_schedule_time_series;
VelocityTimeSeries : OPTIONAL fp_schedule_time_series;
FlowRateTimeSeries : OPTIONAL fp_schedule_time_series;
Fluid : IfcMaterial;
PressureTimeSeries : OPTIONAL fp_schedule_time_series;
UserDefinedPropertySource : OPTIONAL IfcLabel;
TemperatureSingleValue : OPTIONAL IfcThermodynamicTemperatureMeasure;
WetBulbTemperatureSingleValue : OPTIONAL IfcThermodynamicTemperatureMeasure;
WetBulbTemperatureTimeSeries : OPTIONAL fp_schedule_time_series;
TemperatureTimeSeries : OPTIONAL fp_schedule_time_series;
FlowRateSingleValue : OPTIONAL IfcDerivedMeasureValue;
FlowConditionSingleValue : OPTIONAL IfcPositiveRatioMeasure;
VelocitySingleValue : OPTIONAL IfcLinearVelocityMeasure;
PressureSingleValue : OPTIONAL IfcPressureMeasure;
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 : 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
SUBTYPE OF(IfcDistributionElementType);
END_ENTITY;
ENTITY IfcElement
ABSTRACT SUPERTYPE
SUBTYPE OF(IfcProduct);
Tag : OPTIONAL IfcIdentifier;
END_ENTITY;
ENTITY IfcDistributionElement
SUBTYPE OF(IfcElement);
END_ENTITY;
ENTITY IfcDistributionFlowElement
SUBTYPE OF(IfcDistributionElement);
END_ENTITY;
ENTITY IfcSystem
SUBTYPE OF(IfcGroup);
WHERE
WR1 : SIZEOF (QUERY (temp <* SELF\IfcGroup.IsGroupedBy.RelatedObjects | NOT('IFC2X2_FINAL.IFCELEMENT' IN TYPEOF(temp)))) = 0;
END_ENTITY;
ENTITY IfcGroup
SUBTYPE OF(IfcObject);
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_define_by_type;
END_ENTITY;
ENTITY fp_define_by_properties;
END_ENTITY;
ENTITY fp_schedule_time_series;
END_ENTITY;
END_SCHEMA;