4.2.1.5. CSA S16-24 - Steel Design - PM Interaction
The following can be used to determine the compression / moment interaction 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
- class Omega1LoadConditions(value)[source]
An enumeration that represents possible loading cases for omega from 13.8.6 1 = No loads 2 = uniformly distributed loads, or regularly spaced point loads 3 = concentrated loads applied at to the member.
- checkBeamColumnCombined(beamColumn: BeamColumnSteelCsa24, Cf: float, Mfx: float, Mfy: float = 0, n: float = 1.34, omegax1: float = 1.0, omegax2: float = 1.0, isBracedFrame=False)[source]
Checks the 4 cases required to assess a steel element in combined bending and shear: cross section strength (c.l. 13.8.2a); Overall member strength (c.l. 13.8.2b); Lateral Torsional Buckling (c.l. 13.8.2c); and biaxial bending (c.l. 13.8.2d).
- Parameters
beamColumn (BeamColumnSteelCsa24) – The beamcolumn to check.
Cf (float) – The applied compressive load (N).
Mfx (float) – The applied moment in the strong axis direction (Nm).
Mfy (float, optional) – The applied moment in the strong weak direction (Nm). The default is 0.
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.
omegax1 (float, optional) – Omega 1 calculated as per 13.8.6. It has a default value of is 1.0, which represents a constant moment in single curvature..
isBracedFrame (bool, optional) – A flag that specifies if the beam is in a braced frame. The default is False.
- Returns
u1 (float) – The utilization in case 1, cross section strength.
u2 (float) – The utilization in case 2, overall member strength.
u3 (float) – The utilization in case 3, Lateral Torsional Buckling.
u4 (float) – The utilization in case 4, biaxial bending.
- checkCombinedCaseA(beamColumn: BeamColumnSteelCsa24, Cf: float, Mfx: float, Mfy: float, n: float, omega1: float)[source]
Checks the cross sectional member strength, where:
Clause 13.8.2 a
beta = 0.6
lamda = 0
Mr is calculated as normal
U1x/U2x are specified in 13.8.5 >= 1
- Parameters
beamColumn (BeamColumnSteelCsa24) – The beamcolumn to check.
Cf (float) – The applied compressive load (N).
Mfx (float) – The applied moment in the strong axis direction (Nm).
Mfy (float, optional) – The applied moment in the strong weak direction (Nm). The default is 0.
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.
omegax1 (float, optional) – Omega 1 calculated as per 13.8.6. It has a default value of is 1.0, which represents a constant moment in single curvature..
- Returns
u – The the output utilziation
- Return type
float
- checkCombinedCaseB(beamColumn: BeamColumnSteelCsa24, Cf: float, Mfx: float, Mfy: float, n: float, omega1: float, isBracedFrame: bool = False)[source]
Overall member strength Unbraced moment Moment is amplified due to p-delta in the axis of bending only. Assumes the following: - Clause 13.8.2 b - k = 1 for compression, based on axis of bending only. - If there is uniaxial bending, use calulate Cr in that direction. - Mr is calculated as if the column is braced - U1x/U2x are taken as 1, unless the system is in a braced frame - If the system is a braced frame, it is calcualted with 13.8.5
- Parameters
beamColumn (BeamColumnSteelCsa24) – The beamcolumn to check.
Cf (float) – The applied compressive load (N).
Mfx (float) – The applied moment in the strong axis direction (Nm).
Mfy (float, optional) – The applied moment in the strong weak direction (Nm). The default is 0.
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.
omegax1 (float, optional) – Omega 1 calculated as per 13.8.6. It has a default value of is 1.0, which represents a constant moment in single curvature..
isBracedFrame (bool, optional) – A flag that specifies if the beam is in a braced frame. The default is False.
- Returns
u – The the output utilziation
- Return type
float
- checkCombinedCaseC(beamColumn: BeamColumnSteelCsa24, Cf: float, Mfx: float, Mfy: float, n: float, omega1: float, omega2: float, isBracedFrame=False)[source]
Lateral Torsional Buckling Typically govens sections with strong axis loaded. Assumes the following:
Clause 13.8.2 with weak axis bending only.
Mrx is calculated as unbraced
Mry is calculated as braced
U1x/U1y = 1 for members in unbraced framses.
U1x is calcualted as in clause 13.8.5, but not less than 1.0 if braced
U1y is calculated as in clause 13.8.5
U1x/U2x are taken as 1, unless the system is in a braced frame
If the system is a braced frame, it is calcualted with 13.8.5
- Parameters
beamColumn (BeamColumnSteelCsa24) – The beamcolumn to check.
Cf (float) – The applied compressive load (N).
Mfx (float) – The applied moment in the strong axis direction (Nm).
Mfy (float, optional) – The applied moment in the strong weak direction (Nm). The default is 0.
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.
omegax1 (float, optional) – Omega 1 calculated as per 13.8.6. It has a default value of is 1.0, which represents a constant moment in single curvature.
omegax2 (float, optional) – Omega 1 calculated as per 13.8.1. It has a default value of is 1.0, which represents a constant moment in single curvature.
isBracedFrame (bool, optional) – A flag that specifies if the beam is in a braced frame. The default is False.
- Returns
u – The the output utilziation
- Return type
float
- checkCombinedCaseD(beamColumn: BeamColumnSteelCsa24, Cf, Mfx, Mfy, isBracedFrame=False)[source]
Biaxial Bending
Members are checked for biaxial bending, without considering compression. Compression is still passed to the function to determine section class.
- Parameters
beamColumn (BeamColumnSteelCsa24) – The beamcolumn to check.
Cf (float) – The applied compressive load (N).
Mfx (float) – The applied moment in the strong axis direction (Nm).
Mfy (float, optional) – The applied moment in the strong weak direction (Nm). The default is 0.
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.
omegax1 (float, optional) – Omega 1 calculated as per 13.8.6. It has a default value of is 1.0, which represents a constant moment in single curvature..
isBracedFrame (bool, optional) – A flag that specifies if the beam is in a braced frame. The default is False.
- getOmega1(loadCase: Omega1LoadConditions, Mmax=1, Mmin=-1)[source]
Calculates the amplifction factor when no transvers loads acts between supports. See c.l. 13.8.6 for details.
- Parameters
loadCase (Omega1LoadConditions) –
- The load condition:
1 if there are no intermediate loads 2 if there are uniformy distributed loads 3 if there are concentrated loads applied at to the member.
Mmax (TYPE, optional) – TYhe maximum load. The default is 1.
Mmin (TYPE, optional) – THe minimum load, negative if single curvature, positive if double curvature. The default is 1.
- Returns
The output value of the factor.
- Return type
float