Editing IFC - Industry Foundation Classes/IFC materials

From Wiki.OSArch

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
{{IFC_Documentation}}
 
 
IFC can store information about real life materials, and objects can be assigned to materials. Materials may contain attributes like a name and description, and contain physical properties. Some of these properties are part of the IFC standard, such as concrete strength, thermal properties, or mechanical properties, or it may be a custom property defined by the user.
 
IFC can store information about real life materials, and objects can be assigned to materials. Materials may contain attributes like a name and description, and contain physical properties. Some of these properties are part of the IFC standard, such as concrete strength, thermal properties, or mechanical properties, or it may be a custom property defined by the user.
  
A material may be assigned directly to an object. However, for more complex materials, it is possible to combine multiple materials into a composite material. This composite material is known as a material "set" in IFC, and may then be assigned to an object. There are three distinct types of composite material sets.
+
A material may be assigned directly to an object. However, for more complex materials, it is possible to create a composite material from multiple materials. This composite material is known as a material "set" in IFC, and may then be assigned to an object. There are three distinct types of composite material sets.
  
* Material layer set (each material within this represents a single layer)
+
* Material layer set
* Material constituent set (each material within this represents a single constituent)
+
* Material constituent set
* Material profile set (each material within this represents a single profile)
+
* Material profile set
  
When a material set is defined, it is sometimes necessary to describe which parts of the geometry a portions of the material set applies to. For example, when an object has a material layer set, we need to describe the thickness of each material layer. When we describe a material set assignment parametrically, this is known as a material set usage. There are two types of parametric usages that can be defined in IFC:
+
When a material set is defined, it is sometimes necessary to describe which parts of the geometry a portions of the material set applies to. For example, when an object has a material layer set, we need to describe the start and end point of each sub material. When we describe a material set assignment parametrically, this is known as a material set usage. There are two types of parametric usages that can be defined in IFC:
  
 
* Material layer set usage
 
* Material layer set usage
Line 21: Line 20:
 
==Single Material==
 
==Single Material==
  
The simplest possible material definition is a single material by itself. For example, a [https://standards.buildingsmart.org/IFC/RELEASE/IFC4_1/FINAL/HTML/link/reinforcing-stirrup.htm stirrup] or a pipe might have their material assigned this way. A few attributes are stored with each material.
+
The simplest possible material definition is a single material by itself. For example, a [https://standards.buildingsmart.org/IFC/RELEASE/IFC4_1/FINAL/HTML/link/reinforcing-stirrup.htm stirrup] or a pipe might have their material assigned this way.
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 54: Line 53:
 
|-
 
|-
 
| <code>Pset_MaterialEnergy</code>
 
| <code>Pset_MaterialEnergy</code>
| A set of extended material properties for energy calculation purposes.
+
| TODO
 
|-
 
|-
 
| <code>Pset_MaterialFuel</code>
 
| <code>Pset_MaterialFuel</code>
| A set of extended material properties of fuel energy typically used within the context of building services and flow distribution systems.
+
| TODO
 
|-
 
|-
 
| <code>Pset_MaterialHygroscopic</code>
 
| <code>Pset_MaterialHygroscopic</code>
| A set of hygroscopic properties of materials.
+
| TODO
 
|-
 
|-
 
| <code>Pset_MaterialMechanical</code>
 
| <code>Pset_MaterialMechanical</code>
| Useful for describing mechanical properties, usually relevant to structural analysis.
+
| Useful to describing mechanical properties, usually relevant to structural analysis.
 
|-
 
|-
 
| <code>Pset_MaterialOptical</code>
 
| <code>Pset_MaterialOptical</code>
| A set of optical properties of materials.
+
| TODO
 
|-
 
|-
 
| <code>Pset_MaterialThermal</code>
 
| <code>Pset_MaterialThermal</code>
| A set of thermal material properties.
+
| TODO
 
|-
 
|-
 
| <code>Pset_MaterialWater</code>
 
| <code>Pset_MaterialWater</code>
| A set of extended material properties for of water typically used within the context of building services and flow distribution systems.
+
| TODO
 
|}
 
|}
  
Line 79: Line 78:
 
==Material Constituent Set==
 
==Material Constituent Set==
  
A constituent set is made up of individual material constituents. The constituent set itself may be assigned a couple attributes.
+
There are two typical usages of a material constituent set.
 
 
{| class="wikitable"
 
! Attribute
 
! Required
 
! Description
 
|-
 
| <code>Name</code>
 
| Recommended
 
| This can store the name of the material constituent set. If a material is given a unique label or tag that is referenced in documentation annotation or schedules, this is where it should be stored. It is usually a short, coded name.
 
|-
 
| <code>Description</code>
 
| Recommended
 
| This allows you to write a sentence or so to describe the material in human terms.
 
|}
 
 
 
Each individual material constituent within the set is a single material, as described above, but may include additional attributes to describe the nature of the constituent.
 
 
 
{| class="wikitable"
 
! Attribute
 
! Required
 
! Description
 
|-
 
| <code>Name</code>
 
| Recommended
 
| This is the name of an individual material constituent within the set, such as "Cement"
 
|-
 
| <code>Description</code>
 
|
 
| This allows you to write a sentence or so to describe the material in human terms.
 
|-
 
| <code>Fraction</code>
 
|
 
| This optional attribute may store the percentage of volume or weight that this constituent represents.
 
|-
 
| <code>Category</code>
 
|
 
| This is the purpose of the constituent or the role it plays within the material set.
 
|}
 
 
 
There are two typical usages of a material constituent set. The first typical usage is where a material is made up of a mixture of constituents, like how concrete is made up of sand, cement, aggregate, etc. Each constituent is mixed together, but represents a "fraction" of the whole material constituent set.
 
 
 
The second typical usage is where a single object is simply made up of different materials in an arbitrary structure. For example, a single window element can be made up of an aluminium frame and a glazed panel. In this case, geometry may be modeled that represents the frame, which is assigned to one constituent, and more geometry may be modeled to represent the panel, which is assigned to another constituent.
 
 
 
Although in this example geometry is modeled for each constituent, this is optional. It is acceptable to have a constituent set without needing to explicitly model each constituent geometrically.
 
  
 +
A typical usage for material constituent set is a door or a window made of different part like frame + glass :
 
[[File:TypicalIfcMaterialConstituentSet.png]]
 
[[File:TypicalIfcMaterialConstituentSet.png]]
  
 
==Material Layer Set==
 
==Material Layer Set==
  
A layer set is made up of individual material layers. The layer set itself may be assigned a couple attributes.
+
Typical usage for material layer set is a wall which is often made of multiple layers as concrete + insulation + plaster :
 
 
{| class="wikitable"
 
! Attribute
 
! Required
 
! Description
 
|-
 
| <code>Name</code>
 
| Recommended
 
| This can store the name of the material layer set. If a material is given a unique label or tag that is referenced in documentation annotation or schedules, this is where it should be stored. It is usually a short, coded name.
 
|-
 
| <code>Description</code>
 
| Recommended
 
| This allows you to write a sentence or so to describe the material in human terms.
 
|}
 
 
 
Each individual material layer within the set is a single material, as described above, but may include additional attributes to describe the nature of the layer.
 
 
 
{| class="wikitable"
 
! Attribute
 
! Required
 
! Description
 
|-
 
| <code>Name</code>
 
| Recommended
 
| This is the name of an individual material layer within the set, such as "Brick"
 
|-
 
| <code>Description</code>
 
|
 
| This allows you to write a sentence or so to describe the material in human terms.
 
|-
 
| <code>LayerThickness</code>
 
| Yes
 
| The thickness of the material layer. The meaning of "thickness" depends on its usage, but is typically a length using the unit settings of the project, like "0.15m". It may be set to zero for thin materials, such as a membrane.
 
|-
 
| <code>IsVentilated</code>
 
|
 
| If this is set to true, it means the layer is an air gap, if set to false, it is a solid material.
 
|-
 
| <code>Category</code>
 
|
 
| This is the purpose of the layer or the role it plays within the material set. It is an arbitrary value, but these values are recommended by buildingSMART: "LoadBearing", "Insulation", or "Finish".
 
|-
 
| <code>Priority</code>
 
|
 
| This is a number that determines how layers overlap at a junction or corner in a building. A layer with a higher priority will displace or protrude into the layer of a lower priority.
 
|}
 
 
 
A typical usage for material layer set is a wall which is often made of multiple layers, creating a "sandwich" of layers. Example layers in a single wall element may be an outer plasterboard lining, an insulation layer, an air gap, or a steel framing layer.
 
 
 
 
[[File:TypicalIfcMaterialLayerSet.png]]
 
[[File:TypicalIfcMaterialLayerSet.png]]
 
==Material Layer Set Usage==
 
 
TODO
 
  
 
==Material Profile Set==
 
==Material Profile Set==
  
[[File:Profileset.svg|thumb|right|An example of a material profile set with multiple profiles]]
+
Typical usage for material profile set is a duct, pipe or a beam :
 
 
A profile set is made up of individual material profiles. A profile is a shape or outline of a typical cross section which is extruded along an axis. Typically, this is used for structural analysis, where a material profile helps define its mechanical properties.
 
 
 
Typically, only a single profile would be defined in a profile set. This profile would also typically be parameterised, such as a circular proflie, rectangular profile, or I-shaped profile. This would then be used for a duct, pipe, or a beam.
 
 
 
It is also possible, though less common, to define multiple profiles in a profile set. This results in a composite profile, which is useful for describing complex shapes.
 
 
 
 
[[File:TypicalIfcMaterialProfileSet.svg]]
 
[[File:TypicalIfcMaterialProfileSet.svg]]
 
==Material Profile Set Usage==
 
 
TODO
 
  
 
==Assignment example==
 
==Assignment example==

Please note that all contributions to Wiki.OSArch are considered to be released under the Creative Commons Attribution-ShareAlike (see Wiki.OSArch:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)

Template used on this page: