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.