4.2.1.4. CSA S16-24 - Steel Design - Compression
The following can be used to determine the compression capacity of a steel W or Hss section.
Contains functions for managing sections specific to CSAo86-19
Note, right now all limits are calculated at once BEFORE the
- checkColumnCeDirection(column: BeamColumnSteelCsa24, useX=True)[source]
Calculates buckling force (Fe*A) in a single direction stress per 13.3.1.1
Only applies to double symettric sections, i.e. W sections and HSS sections. Finds effective buckling stresses using 13.3.1.2
- Parameters
beam (BeamColumnSteelCsa24) – The structural element to check..
useX (TYPE, optional) – The x direction to check the column in. The default is True.
- Returns
The buckling force in N.
- Return type
float
- checkColumnCr(column: BeamColumnSteelCsa24, n: float = 1.34, lam: Optional[float] = None)[source]
Calculates compression resistance per 13.3.1.1
Only applies to double symettric sections, i.e. W sections and HSS sections.
Buckling effective stress is computed using 13.3.1.2
Finds effective buckling stresses using 13.3.1.2
kz, the buckling lenght for torsion, must be set in the member.
- Parameters
beam (BeamColumnSteelCsa24) – The steelbeamcolumn to check.
n (float, optional) – The parameter for compressive resistance. The default is 1.34, but the parameter can be increased for certain section types per c.l. 13.3.1.1.
lam (float, optional) – A manual override on the lambda factor. The default is calcualted using clause 13.3.1.2.
- Returns
The strength of the column in N.
- Return type
float
- checkColumnFe(beam: BeamColumnSteelCsa24)[source]
Calculates buckling compression stress per 13.3.1.1
Only applies to double symettric sections, i.e. W sections and HSS sections.
Finds effective buckling stresses using 13.3.1.2
kz, the buckling lenght for torsion, must be set in the member.
- Parameters
beam (BeamColumnSteelCsa24) – The steelbeamcolumn to check.
- Returns
The buckling stress in MPa.
- Return type
float
- checkColumnFeDirection(column: BeamColumnSteelCsa24, useX=True)[source]
Calculates buckling stress in a single direction stress per 13.3.1.1
Only applies to double symettric sections, i.e. W sections and HSS sections. Finds effective buckling stresses using 13.3.1.2
- Parameters
beam (BeamColumnSteelCsa24) – The structural element to check.
useX (bool, optional) – A flag that specifies the direction to check the column in. The default is True, which checks the x direction.
- Returns
The buckling stress in MPa.
- Return type
float
- checkColumnFeTorsion(beam: BeamColumnSteelCsa24, x0: float = 0, y0: float = 0)[source]
Calculates the torsion bucking stress 13.3.1.1
Only applies to double symetric sections, i.e. W sections and HSS sections. Finds effective buckling stresses using 13.3.1.2
The variables x0 and y0 are the location of the shear center with respect tohte centroid of the cross section.
kz, the buckling lenght for torsion, must be set in the member.
- Parameters
beam (BeamColumnSteelCsa24) – The structural element to check..
useX (bool, optional) – A flag that specifies the direction to check the column in. The default is True, which checks the x direction.
- Returns
The buckling stress in MPa.
- Return type
float
- checkCompressionLimits(section: SectionSteel)[source]
Checks the column agains table 1 compression limits.
- Parameters
section (SectionSteel) – DESCRIPTION.
- Returns
A pass/Fail depending on if the memeber passes or not.
- Return type
bool
- getCompressionThicknessRatioW(section: SectionSteel)[source]
Check b/t rations for the flange and web of a W section in compression.
See c.l. 11.3.2.b. for a definition of bel and h.
- Parameters
section (SectionSteel) – The steel section to check the section class of in compression
- Returns
flangeRatio (float) – The ratio of bel divided by tflange.
webRatio (float) – The ratio of h divided by tweb.