IfcMaterial

Natural language names
deMaterial
enMaterial
frMatériau
Change log
ItemSPFXMLChangeDescription
IFC2x3 to IFC4
    IfcMaterial
      DescriptionADDED
      CategoryADDED
Semantic definitions at the entity
Entity definition

IfcMaterial is a homogeneous or inhomogeneous substance that can be used to form elements (physical products or their components).

IfcMaterial is the basic entity for material designation and definition; this includes identification by name and classification (via reference to an external classification), as well as association of material properties (isotropic or anisotropic) defined by (subtypes of) IfcMaterialProperties. An instance of IfcMaterial may be associated to an element or element type using the IfcRelAssociatesMaterial relationship. The assignment might either be direct as a single material information, or via

An IfcMaterial may also have presentation information associated. Such presentation information is provided by IfcMaterialDefinitionRepresentation, associating curve styles, hatching definitions or surface colouring/rendering information to a material.

HISTORY New entity in IFC4
IFC4 CHANGE  The attributes Description and Category have been added.
Attribute definitions
#AttributeTypeCardinalityDescription C
1NameIfcLabel[1:1] Name of the material.
EXAMPLE A view definition may require Material.Name to uniquely specify e.g. concrete or steel grade, in which case the attribute Material.Category could take the value 'Concrete' or 'Steel'.
NOTE  Material grade may have different meaning in different view definitions, e.g. strength grade for structural design and analysis, or visible appearance grade in architectural application. Also, more elaborate material grade definition may be associated as classification via inverse attribute HasExternalReferences.
X
2DescriptionIfcText[0:1] Definition of the material in more descriptive terms than given by attributes Name or Category. X
3CategoryIfcLabel[0:1] Definition of the category (group or type) of material, in more general terms than given by attribute Name.
EXAMPLE A view definition may require each Material.Name to be unique, e.g. for each concrete or steel grade used in a project, in which case Material.Category could take the values 'Concrete' or 'Steel'.
X
HasRepresentationIfcMaterialDefinitionRepresentation
@RepresentedMaterial
S[0:1]Reference to the IfcMaterialDefinitionRepresentation that provides presentation information to a representation common to this material in style definitions. X
IsRelatedWithIfcMaterialRelationship
@RelatedMaterials
S[0:?]Reference to a material relationship indicating that this material is a part (or constituent) in a material composite. X
RelatesToIfcMaterialRelationship
@RelatingMaterial
S[0:1]Reference to a material relationship indicating that this material composite has parts (or constituents). X
Inherited definitions from supertypes
Entity inheritance IfcMaterialDefinition
Attribute inheritance
#AttributeTypeCardinalityDescriptionC
IfcMaterialDefinition
AssociatedToIfcRelAssociatesMaterial
@RelatingMaterial
S[0:?]Use of the IfcMaterialDefinition subtypes within the material association of an element occurrence or element type. The association is established by the IfcRelAssociatesMaterial relationship. X
HasExternalReferencesIfcExternalReferenceRelationship
@RelatedResourceObjects
S[0:?]Reference to external references, e.g. library, classification, or document information, that are associated to the material. X
HasPropertiesIfcMaterialProperties
@Material
S[0:?]Material properties assigned to instances of subtypes of IfcMaterialDefinition. X
IfcMaterial
1NameIfcLabel[1:1] Name of the material.
EXAMPLE A view definition may require Material.Name to uniquely specify e.g. concrete or steel grade, in which case the attribute Material.Category could take the value 'Concrete' or 'Steel'.
NOTE  Material grade may have different meaning in different view definitions, e.g. strength grade for structural design and analysis, or visible appearance grade in architectural application. Also, more elaborate material grade definition may be associated as classification via inverse attribute HasExternalReferences.
X
2DescriptionIfcText[0:1] Definition of the material in more descriptive terms than given by attributes Name or Category. X
3CategoryIfcLabel[0:1] Definition of the category (group or type) of material, in more general terms than given by attribute Name.
EXAMPLE A view definition may require each Material.Name to be unique, e.g. for each concrete or steel grade used in a project, in which case Material.Category could take the values 'Concrete' or 'Steel'.
X
HasRepresentationIfcMaterialDefinitionRepresentation
@RepresentedMaterial
S[0:1]Reference to the IfcMaterialDefinitionRepresentation that provides presentation information to a representation common to this material in style definitions. X
IsRelatedWithIfcMaterialRelationship
@RelatedMaterials
S[0:?]Reference to a material relationship indicating that this material is a part (or constituent) in a material composite. X
RelatesToIfcMaterialRelationship
@RelatingMaterial
S[0:1]Reference to a material relationship indicating that this material composite has parts (or constituents). X
Definitions applying to Common Use Definitions

 Instance diagram


Concept usage

Property Sets for Objects

The Property Sets for Objects concept applies to this entity as shown in Table 683.

PredefinedTypeNameProperties
 Pset_MaterialCombustionSingle Value
NameValue
SpecificHeatCapacityIfcSpecificHeatCapacityMeasure
N20ContentIfcPositiveRatioMeasure
COContentIfcPositiveRatioMeasure
CO2ContentIfcPositiveRatioMeasure
 Pset_MaterialCommonSingle Value
NameValue
MolecularWeightIfcMolecularWeightMeasure
PorosityIfcNormalisedRatioMeasure
MassDensityIfcMassDensityMeasure
 Pset_MaterialEnergySingle Value
NameValue
ViscosityTemperatureDerivativeIfcReal
MoistureCapacityThermalGradientIfcReal
ThermalConductivityTemperatureDerivativeIfcReal
SpecificHeatTemperatureDerivativeIfcReal
VisibleRefractionIndexIfcReal
SolarRefractionIndexIfcReal
GasPressureIfcPressureMeasure
 Pset_MaterialFuelSingle Value
NameValue
CombustionTemperatureIfcThermodynamicTemperatureMeasure
CarbonContentIfcPositiveRatioMeasure
LowerHeatingValueIfcHeatingValueMeasure
HigherHeatingValueIfcHeatingValueMeasure
 Pset_MaterialHygroscopicSingle Value
NameValue
UpperVaporResistanceFactorIfcPositiveRatioMeasure
LowerVaporResistanceFactorIfcPositiveRatioMeasure
IsothermalMoistureCapacityIfcIsothermalMoistureCapacityMeasure
VaporPermeabilityIfcVaporPermeabilityMeasure
MoistureDiffusivityIfcMoistureDiffusivityMeasure
 Pset_MaterialMechanicalSingle Value
NameValue
DynamicViscosityIfcDynamicViscosityMeasure
YoungModulusIfcModulusOfElasticityMeasure
ShearModulusIfcModulusOfElasticityMeasure
PoissonRatioIfcPositiveRatioMeasure
ThermalExpansionCoefficientIfcThermalExpansionCoefficientMeasure
 Pset_MaterialOpticalSingle Value
NameValue
VisibleTransmittanceIfcPositiveRatioMeasure
SolarTransmittanceIfcPositiveRatioMeasure
ThermalIrTransmittanceIfcPositiveRatioMeasure
ThermalIrEmissivityBackIfcPositiveRatioMeasure
ThermalIrEmissivityFrontIfcPositiveRatioMeasure
VisibleReflectanceBackIfcPositiveRatioMeasure
VisibleReflectanceFrontIfcPositiveRatioMeasure
SolarReflectanceBackIfcPositiveRatioMeasure
SolarReflectanceFrontIfcPositiveRatioMeasure
 Pset_MaterialThermalSingle Value
NameValue
SpecificHeatCapacityIfcSpecificHeatCapacityMeasure
BoilingPointIfcThermodynamicTemperatureMeasure
FreezingPointIfcThermodynamicTemperatureMeasure
ThermalConductivityIfcThermalConductivityMeasure
 Pset_MaterialWaterSingle Value
NameValue
IsPotableIfcBoolean
HardnessIfcIonConcentrationMeasure
AlkalinityConcentrationIfcIonConcentrationMeasure
AcidityConcentrationIfcIonConcentrationMeasure
ImpuritiesContentIfcNormalisedRatioMeasure
DissolvedSolidsContentIfcNormalisedRatioMeasure
PHLevelIfcPHMeasure

Table 683 — IfcMaterial Property Sets for Objects



Concept inheritance

#ConceptModel View
IfcMaterial
Property Sets for ObjectsCommon Use Definitions
Formal representations
XSD Specification
 <xs:element name="IfcMaterial" type="ifc:IfcMaterial" substitutionGroup="ifc:IfcMaterialDefinition" nillable="true"/>
 <xs:complexType name="IfcMaterial">
  <xs:complexContent>
   <xs:extension base="ifc:IfcMaterialDefinition">
    <xs:sequence>
     <xs:element name="HasRepresentation" type="ifc:IfcMaterialDefinitionRepresentation" nillable="true" minOccurs="0" maxOccurs="1"/>
    </xs:sequence>
    <xs:attribute name="Name" type="ifc:IfcLabel" use="optional"/>
    <xs:attribute name="Description" type="ifc:IfcText" use="optional"/>
    <xs:attribute name="Category" type="ifc:IfcLabel" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>
EXPRESS Specification
ENTITY IfcMaterial
 SUBTYPE OF (IfcMaterialDefinition);
  Name : IfcLabel;
  Description : OPTIONAL IfcText;
  Category : OPTIONAL IfcLabel;
 INVERSE
  HasRepresentation : SET [0:1] OF IfcMaterialDefinitionRepresentation FOR RepresentedMaterial;
  IsRelatedWith : SET OF IfcMaterialRelationship FOR RelatedMaterials;
  RelatesTo : SET [0:1] OF IfcMaterialRelationship FOR RelatingMaterial;
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Link to this page  Link to this page