Skip to content

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:

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: