BH.oM.Structure.FloorSystem.FloorDesign¶
Design of a floor bay, combining a floor configuration and its column configurations with the spans, loading and performance data (depth, mass, fire rating, edge condition and design code) the design was developed for.
Class structure¶
Implemented interfaces and base types¶
The FloorDesign 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.Base.IImmutable
Properties¶
Defining properties¶
The following properties are defined on the class
| Name | Type | Description | Quantity |
|---|---|---|---|
| Name | string | Name of the floor design. | - |
| FloorConfiguration | IFloorConfiguration | Configuration of the floor structure, i.e. the slab and framing, that the design is based on. | - |
| ColumnConfiguration | ColumnData | Column data for the columns supporting the floor, giving the column required for different numbers of supported stories. | - |
| SpanX | double | Length of the primary beam or local X dimension. | Length [m] |
| SpanY | double | Length of the secondary beam or local Y dimension. | Length [m] |
| LoadSDL | double | Uniformly applied super-imposed dead load on the floor area. | Pressure [Pa] |
| LoadLL | double | Uniformly applied live load on the floor area. | Pressure [Pa] |
| Depth | double | Total floor depth from top of slab to bottom of deepest beam. | Length [m] |
| Mass | double | Mass of the floor bay per area. | MassPerUnitArea [kg/m²] |
| FireRating | double | Structural fire rating requirement. | Time [s] |
| EdgeCondition | EdgeCondition | Position of the floor bay within the floor plate that the design applies to. Defaults to Interior. | - |
| DesignCode | string | Structural engineering code to which the floor bay has been designed. | - |
| DesignNotes | string | Design assumptions and additional information about the design. | - |
Inherited properties¶
The following properties are inherited from the base class of the object
| Name | Type | Description | Quantity |
|---|---|---|---|
| BHoM_Guid | Guid | - | - |
| Fragments | FragmentSet | - | - |
| Tags | HashSet<string> | - | - |
| CustomData | Dictionary<string, object> | - | - |
Code and Schema¶
C# implementation¶
C#
public class FloorDesign : BH.oM.Base.BHoMObject, BH.oM.Base.IBHoMObject, BH.oM.Base.IObject, BH.oM.Base.IImmutable
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/FloorDesign.json"
}
The JSON Schema is available on github here: