4.2.1.1. CSA S16-24 - Steel Design - Objects
The following objects are used to represent and work with steel beams, sections and design propreties.
Contains specific beamcolumn implementations for CSA glulam beams. These are largely set up to ease development and provide type hints.
- class BeamColumnSteelCsa24(member: Member, section: SectionSteel, designProps: Optional[DesignPropsSteel24] = None, userProps: Optional[dict] = None, eleDisplayProps: Optional[EleDisplayProps] = None)[source]
Bases:
BeamColumnDesign propreties for a glulam beam element.
- Parameters
member (Member) – The the structural member used to represent the beam’s position, orientation and support conditions.
section (SectionRectangle) – The section for the beamcolumn.
designProps (DesignPropsSteel24, optional) – The inital design propreties. The default is None, which creates a empty DesignPropsSteel24 object.
userProps (dataclass, optional) – The user design propeties. The default is None, which creates an empty dataclass.
eleDisplayProps (dataclass) – Propreties used to display the section.
- Return type
None.
- designProps: DesignPropsSteel24
- class DesignPropsSteel24(lateralSupport: bool | list[float] = True, kx: float | list[float] = 1, ky: float | list[float] = 1, kz: float | list[float] = 1, Lx: Optional[Union[float, list[float]]] = None, Ly: Optional[Union[float, list[float]]] = None, Lz: Optional[Union[float, list[float]]] = None, webStiffened: float = False)[source]
Bases:
objectDesign propreties specifically for a steel beamcolumn element. For multispan beams, k, L, and lateralSupport factors are a list, with a input required for each span.
- Parameters
lateralSupport (bool, optional) – A flag that specifies if the beam is laterally supported. By default is set to true.
kx (float|list, optional) – The k factor in the x direction of the section, which is it’s strong axis. The effective length used by design, Lex, is a product of kx and Lx for each section.
ky (float|list, optional) – The k factor in the y direction of the section, which is it’s weak axis. The effective length used by design, Ley, is a product of ky and Ly for each section.
kz (float|list, optional) – The k factor in the z direction of the section, which is it’s tortional axis. The effective length used by design, Lez, is a product of kz and Lz for each section.
Lx (float|list, optional) – The length of the beam, or spans, in the strong axis direction.
Ly (float|list, optional) – The length of the beam, or spans, in the strong weak direction.
Lz (float|list, optional) – The length of the beam, or spans, in the strong torisonal direction.
webStiffened (bool, optional) – A flag that specifies is the beam has a stiffened web.
- Lx: Optional[Union[float, list[float]]] = None
- Ly: Optional[Union[float, list[float]]] = None
- Lz: Optional[Union[float, list[float]]] = None
- kx: float | list[float] = 1
- ky: float | list[float] = 1
- kz: float | list[float] = 1
- lateralSupport: bool | list[float] = True
- webStiffened: float = False
- getBeamColumnSteelCsa24(L: float, section: SectionSteel, lUnit: str = 'm', kx: float = 1, ky: float = 1, kz: float = 1, Lx: Optional[float] = None, Ly: Optional[float] = None, Lz: Optional[float] = None, lateralSupport: bool = True) BeamColumnSteelCsa24[source]
A function used to return a beamcolumn based on an input length. The beam uses a simply supported elemet by default. If a different type of element is required, it should be manually defined with “BeamColumnGlulamCsa19” inatead.
Default values are assigned to design propreties.
Effective lengths will be a product of the effective length ‘k’ factor, and design length.
- Parameters
L (float) – The input length for the beamcolumn.
section (SectionAbstract) – The section the beamcolumn ises.
lUnit (str) – The units for the input length of the member.
kx (float|list, optional) – The k factor in the x direction of the section, which is it’s strong axis. The effective length used by design, Lex, is a product of kx and Lx for each section.
ky (float|list, optional) – The k factor in the y direction of the section, which is it’s weak axis. The effective length used by design, Ley, is a product of ky and Ly for each section.
kz (float|list, optional) – The k factor in the z direction of the section, which is it’s tortional axis. The effective length used by design, Lez, is a product of kz and Lz for each section.
Lx (float, optional) – The design length in the directon x. The default is None, which defaults to using the total member length.
Ly (float, optional) – The design length in the directon y. The default is None, which defaults to using the total member length.
Lz (float, optional) – The design length in the directon z. The default is None, which defaults to using the total member length.
lateralSupport (bool, optional) – A flag that specifies if the beam is laterally supported. By default is set to true.
- Returns
The output beamcolumn object.
- Return type
The material library contains material models
- class MaterialSteelCsa24(Fy=350, E=200000, Fu=450, G=77000, rho=8000, sUnit: str = 'MPa', rhoUnit='kg/m3')[source]
An material that has design strengths for steel.
- Parameters
Fy (float, optional) – The reference yield strength for the steel in the the sections units. The default is 350 in MPa.
E (float, optional) – The reference elastic modulus for the steel in MPa. The default is 200000 in MPa.
Fu (float, optional) – The reference ultimate strength for the steel. The default is 450 in MPa.
G (float, optional) – The reference shear modulus for the steel. The default is 77000 in MPa.
rho (float, optional) – The density for the material. The default is 8000 in kg / m^3.
sUnit (str, optional) – The units for . The default is ‘MPa’.
rhoUnit (TYPE, optional) – The units for density. The default is ‘kg/m3’.