BH.oM.Structure.FloorSystem.FloorConfigurations.HybridTimberOnSteel¶
Hybrid floor configuration of a timber slab on top of a steel frame of primary and secondary beams.
Class structure¶
Implemented interfaces and base types¶
The HybridTimberOnSteel is inheriting from the following base type(s) and implements the following interfaces:
- BH.oM.Base.BHoMObject
- BH.oM.Base.IBHoMObject
- BH.oM.Base.IObject
- BH.oM.Structure.FloorSystem.IFloorConfiguration
- BH.oM.Structure.FloorSystem.ISteelFrameConfiguration
- BH.oM.Structure.FloorSystem.ISecondaryBeamConfiguration<BH.oM.Structure.SectionProperties.ISteelSection, BH.oM.Structure.SectionProperties.ISteelSection>
- BH.oM.Structure.FloorSystem.IPrimaryBeamConfiguration<BH.oM.Structure.SectionProperties.ISteelSection>
- BH.oM.Structure.FloorSystem.ITimberSlabConfiguration<BH.oM.Structure.SurfaceProperties.ISurfaceProperty>
- BH.oM.Structure.FloorSystem.ISlabConfiguration<BH.oM.Structure.SurfaceProperties.ISurfaceProperty>
Properties¶
Defining properties¶
The following properties are defined on the class
| Name | Type | Description | Quantity |
|---|---|---|---|
| Slab | ISurfaceProperty | Surface property defining the construction and thickness of the slab. | - |
| PrimaryBeam | ISteelSection | Section of the primary beams (girders) spanning between columns in the local X direction. | - |
| SecondaryBeam | ISteelSection | Section of the secondary (infill) beams spanning between the primary beams in the local Y direction. | - |
| PrimaryBeamTopLevel | double | Distance from top of slab to top of primary beam. Set to slab thickness for slab on top but set to zero for within depth of slab. | Length [m] |
| SecondaryBeamTopLevel | double | Distance from top of slab to top of secondary beam. Set to slab thickness for slab on top but set to zero for within depth of slab. | Length [m] |
| NumSecondary | int | Number of secondary (infill) beams in a bay, counting the beam on one edge of the bay but not the one on the opposite edge. Set to zero for no secondary beams. | - |
| IntumescentPaintThicknessPrimary | double | Thickness of intumescent paint covering exposed primary beam steelwork. Allowance used for when computing takeoffs of the configuration. | Length [m] |
| IntumescentPaintThicknessSecondary | double | Thickness of intumescent paint covering exposed secondary beam steelwork. Allowance used for when computing takeoffs of the configuration. | Length [m] |
| IntumescentPaintMaterial | Material | Material of the intumescent paint. Used when computing material takeoffs of the configuration. | - |
Inherited properties¶
The following properties are inherited from the base class of the object
| Name | Type | Description | Quantity |
|---|---|---|---|
| BHoM_Guid | Guid | - | - |
| Name | string | - | - |
| Fragments | FragmentSet | - | - |
| Tags | HashSet<string> | - | - |
| CustomData | Dictionary<string, object> | - | - |
Code and Schema¶
C# implementation¶
C#
public class HybridTimberOnSteel : BH.oM.Base.BHoMObject,
BH.oM.Base.IBHoMObject,
BH.oM.Base.IObject,
BH.oM.Structure.FloorSystem.IFloorConfiguration,
BH.oM.Structure.FloorSystem.ISteelFrameConfiguration,
BH.oM.Structure.FloorSystem.ISecondaryBeamConfiguration<BH.oM.Structure.SectionProperties.ISteelSection, BH.oM.Structure.SectionProperties.ISteelSection>,
BH.oM.Structure.FloorSystem.IPrimaryBeamConfiguration<BH.oM.Structure.SectionProperties.ISteelSection>,
BH.oM.Structure.FloorSystem.ITimberSlabConfiguration<BH.oM.Structure.SurfaceProperties.ISurfaceProperty>,
BH.oM.Structure.FloorSystem.ISlabConfiguration<BH.oM.Structure.SurfaceProperties.ISurfaceProperty>
Assembly: Structure_oM.dll
The C# class definition is available on github:
All history and changes of the class can be found by inspection the history.
JSON Schema implementation¶
The object is defined as a JSON schema. You can validate a JSON instance against this schema by reference. To do this, use the schema reference below in a validator like this one.
JSON Schema
{
"$ref" : "https://raw.githubusercontent.com/BHoM/BHoM_JSONSchema/develop/Structure_oM/FloorSystem/FloorConfigurations/HybridTimberOnSteel.json"
}
The JSON Schema is available on github here: