Log In   View a printable version of the current page.
Define Fluid Flow Properties (FP)
Added by Jeffrey Wix, last edited by Jeffrey Wix on Jan 29, 2007  (view change)
Labels: 
(None)


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        

Set the property source for the fluid flow properties.

 

The following predefined selections are available:

*DESIGN

Properties are all design values.

*DESIGNMAXIMUM

Properties are all maximum design values.

*DESIGNMINIMUM

Properties are all minimum design values.

*SIMULATED

Property values are all the results of a simulation.

*ASBUILT

Properties are all AS-BUILT values.

*COMMISSIONING

Properties are all commissioning values.

*MEASURED

Property values are all the results of a measurement device, either automated or manual.

*USERDEFINED

Property values are defined by the user.

*NOTDEFINED

Property values are not defined.

IfcFluidFlowProperties.PropertySource::IfcPropertySoureEnum    

If the value for the property source is set to user defined, provide the user defined value as a user defined property source

IfcFluidFlowProperties.UserDefinedPropertySource::IfcLabel    

Set the name of the fluid for which the properties are being defined.

 

Material names to be used should be defined in a list of known and agreed materials.

IfcMaterial.Name::IfcLabel    

Set the material value within the fluid flow properties

IfcFluidFlowProperties.Material::IfcMaterial    
Define optional fluid flow properties.
 
The need for particular optional properties is determined within exchange requirements.
       

Set single value properties

 

Single value properties should be asserted for steady state flow conditions.

       

Set the temperature of the fluid.

 

For air this value represents the dry bulb temperature

IfcFluidFlowProperties.TemperatureSingleValue::IfcThermodynamicTemperatureMeasure    

Set the wet bulb temperature of the fluid.

 

This value should only be asserted if the fluid is air.

IfcFluidFlowProperties.WetBulbTemperatureSingleValue::IfcThermodynamicTemperatureMeasure    

Set the flow rate of the fluid.

 

Either a mass or volumetric flow rate should be used.

IfcFluidFlowProperties.FlowrateSingleValue::IfcDerivedMeasureValue    

Set the flow condition of the fluid.

 

This should be set as a percentage of the cross-sectional area. This value may be asserted for waste and drainage systems but need not be asserted for fully filled systems.

IfcFluidFlowProperties.FlowConditionSingleValue::IfcPositiveRatioMeasure    

Set the velocity of the fluid

IfcFluidFlowProperties.VelocitySingleValue::IfcLinearVelocityMeasure    

Set the pressure of the fluid

IfcFluidFlowProperties.PressureSingleValue::IfcPressureMeasure    

Set time series value properties

 

Time series value properties should be asserted for dynamic flow conditions.

       

Set the temperature time series of the fluid.

 

Set the measure in in the time series to IfcThermodynamicTemperatureMeasure

 

See also notes for single value properties

IfcFluidFlowProperties.TemperatureTimeSeries::IfcTimeSeries    

Set the wet bulb temperature time series of the fluid.

 

Set the measure in in the time series to IfcThermodynamicTemperatureMeasure

 

See also notes for single value properties

IfcFluidFlowProperties.WetBulbTemperatureTimeSeries::IfcTimeSeries    

Set the flow rate time series of the fluid.

 

Set the measure in in the time series to being either a mass or a volumetric flow rate measure

 

See also notes for single value properties

IfcFluidFlowProperties.FlowrateTimeSeries::IfcTimeSeries    

Set the flow condition time series of the fluid.

 

Set the measure in in the time series to IfcPositiveRatioMeasure

 

See also notes for single value properties

IfcFluidFlowProperties.FlowConditionTimeSeries::IfcTimeSeries    

Set the velocity time series of the fluid

 

Set the measure in in the time series to IfcLinearVelocityMeasure

IfcFluidFlowProperties.VelocityTimeSeries::IfcTimeSeries    

Set the pressure time series of the fluid.

 

Set the measure in in the time series to IfcPressureMeasure

IfcFluidFlowProperties.PressureTimeSeries::IfcTimeSeries    
Assert general attributes for the fluid flow properties        

Assert the owner history of the flow properties

IfcFluidFlowProperties.OwnerHistory
::fp_apply_owner_history
   

Set a name to the collection of fluid flow properties

IfcFluidFlowProperties.Name::IfcLabel    

Provide a description of the collection of fluid flow properties

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.
       

Define the distribution element type to which the fluid flow properties apply.

fp_define_by_type    

Define the distribution element occurrence to which the fluid flow properties apply.

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;

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