IFC 4.3.1.0 (IFC4X3_ADD1)

4.6.2.2 Property Sets for Materials

The concept template Property Sets for Materials describes how a material can be related to a single or multiple property sets. A property set contains a single or multiple properties. The data type of an individual property can be one of single, enumerated, value, table, reference or list value, and combination of property occurrences.

NOTE: An IfcMaterial is not an IfcObject. For legacy reasons, this concept is listed under Object Definition. In future versions of the standard the various property set association mechanisms will likely be unified. In the current version of this template, there is no mechanism to further guide the applicability in a way similar to how applicability can be tailored to individual predefined types of leaf entities of IfcObject that feature the PredefinedType attribute. In future versions of the standard there will likely be the possibility to make property sets applicable to specific categories of IfcMaterial.

Property Sets applicable to this template will carry the IfcPropertySetTemplateTypeEnum "PSET_MATERIALDRIVEN".

The following diagram shows the generic classes and relationships used when applying this concept. In addition, concepts may have particular importance to common or standardised industry practices and scenarios. For these specific usage scenarios, the tables below shows a recommended list of general usage patterns that users may adopt.

G IfcMaterialDefinition IfcMaterialDefinition      AssociatedTo [0:?]      HasExternalReferences [0:?]      HasProperties [0:?] IfcMaterialProperties IfcMaterialProperties      HasExternalReferences [0:?] PsetName 1. Name [0:1] 2. Description [0:1] Properties 3. Properties [1:?] 4. Material [1:1] IfcMaterialDefinition:HasProperties1->IfcMaterialProperties:Material0 IfcIdentifier IfcIdentifier IfcMaterialProperties:Name1->IfcIdentifier:IfcIdentifier0 IfcText IfcText IfcMaterialProperties:Description1->IfcText:IfcText0 IfcPropertySingleValue IfcPropertySingleValue      HasExternalReferences [0:?] 1. Name [1:1] 2. Specification [0:1]      PartOfPset [0:?]      PropertyForDependance [0:?]      PropertyDependsOn [0:?]      PartOfComplex [0:?]      HasConstraints [0:?]      HasApprovals [0:?] 3. NominalValue [0:1] 4. Unit [0:1] IfcMaterialProperties:Properties1->IfcPropertySingleValue:IfcPropertySingleValue0 IfcPropertyBoundedValue IfcPropertyBoundedValue      HasExternalReferences [0:?] 1. Name [1:1] 2. Specification [0:1]      PartOfPset [0:?]      PropertyForDependance [0:?]      PropertyDependsOn [0:?]      PartOfComplex [0:?]      HasConstraints [0:?]      HasApprovals [0:?] 3. UpperBoundValue [0:1] 4. LowerBoundValue [0:1] 5. Unit [0:1] 6. SetPointValue [0:1] IfcMaterialProperties:Properties1->IfcPropertyBoundedValue:IfcPropertyBoundedValue0 IfcPropertyEnumeratedValue IfcPropertyEnumeratedValue      HasExternalReferences [0:?] 1. Name [1:1] 2. Specification [0:1]      PartOfPset [0:?]      PropertyForDependance [0:?]      PropertyDependsOn [0:?]      PartOfComplex [0:?]      HasConstraints [0:?]      HasApprovals [0:?] 3. EnumerationValues [1:?] 4. EnumerationReference [0:1] IfcMaterialProperties:Properties1->IfcPropertyEnumeratedValue:IfcPropertyEnumeratedValue0 IfcPropertyListValue IfcPropertyListValue      HasExternalReferences [0:?] 1. Name [1:1] 2. Specification [0:1]      PartOfPset [0:?]      PropertyForDependance [0:?]      PropertyDependsOn [0:?]      PartOfComplex [0:?]      HasConstraints [0:?]      HasApprovals [0:?] 3. ListValues [1:?] 4. Unit [0:1] IfcMaterialProperties:Properties1->IfcPropertyListValue:IfcPropertyListValue0 IfcPropertyTableValue IfcPropertyTableValue      HasExternalReferences [0:?] 1. Name [1:1] 2. Specification [0:1]      PartOfPset [0:?]      PropertyForDependance [0:?]      PropertyDependsOn [0:?]      PartOfComplex [0:?]      HasConstraints [0:?]      HasApprovals [0:?] 3. DefiningValues [1:?] 4. DefinedValues [1:?] 5. Expression [0:1] 6. DefiningUnit [0:1] 7. DefinedUnit [0:1] 8. CurveInterpolation [0:1] IfcMaterialProperties:Properties1->IfcPropertyTableValue:IfcPropertyTableValue0 Single_Value Single Value IfcPropertySingleValue->Single_Value Bounded_Value Bounded Value IfcPropertyBoundedValue->Bounded_Value Enumerated_Value Enumerated Value IfcPropertyEnumeratedValue->Enumerated_Value List_Value List Value IfcPropertyListValue->List_Value Table_Value Table Value IfcPropertyTableValue->Table_Value
Figure 4.6.2.2.A

General Usage

ApplicableEntity
PsetName
IfcMaterialProperties.Name
IfcMaterial Pset_MaterialCombustion
IfcMaterial Pset_MaterialCommon
IfcMaterial Pset_MaterialConcrete
IfcMaterial Pset_MaterialEnergy
IfcMaterial Pset_MaterialFuel
IfcMaterial Pset_MaterialHygroscopic
IfcMaterial Pset_MaterialMechanical
IfcMaterial Pset_MaterialOptical
IfcMaterial Pset_MaterialSteel
IfcMaterial Pset_MaterialThermal
IfcMaterial Pset_MaterialWater
IfcMaterial Pset_MaterialWood
IfcMaterial Pset_MaterialWoodBasedStructure
IfcMaterial Pset_MechanicalBeamInPlane
IfcMaterial Pset_MechanicalBeamInPlaneNegative
IfcMaterial Pset_MechanicalBeamOutOfPlane
IfcMaterial Pset_MechanicalPanelInPlane
IfcMaterial Pset_MechanicalPanelOutOfPlane
IfcMaterial Pset_MechanicalPanelOutOfPlaneNegative
Table 4.6.2.2.B