Structural steel shapes

AISC steel shapes (metric)

AISC’s structural steel shapes (metric units).

class materials.sections.structural_shapes.aisc_metric_shapes.CHSSShape(steel, name)

Bases: materials.sections.structural_steel.CHShape

Circular hollow structural section.

Variables:
  • steel – steel material.
  • name – shape name (i.e. HSS16.000X0.375).
bendingCompactRatio()

If section is compact according to case 20 (round HSS sections subject to flexure) of table B4.1b of AISC-360-16 return a value less than one.

bendingCompactWallRatio(majorAxis=True)
If wall is compact according to table B4.1b of
AISC-360-16 return a value less than one.
Parameters:majorAxis – true if flexure about the major axis.
bendingSlenderRatio()

If section is noncompact according to table B4.1b of AISC-360-16 return a value less than one otherwise they are slender.

bendingSlenderWallRatio(majorAxis=True)
If wall is noncompact according to table 4.1b of
AISC-360-16 return a value less than one otherwise they are slender.
Parameters:majorAxis – true if flexure about the major axis.
compressionSlendernessCheck()

Verify that the section doesn’t contains slender elements according to case 9 of table B4.1a of AISC-360-16.

getAw()

Return area for shear strength calculation.

getCriticalStressF()

Return the critical stress for the limit state of lateral-torsional buckling according to equation F8-4 of AISC-360-16.

getDesignFlexuralStrength(lateralUnbracedLength, Cb, majorAxis=True)
Return the design flexural strength of the section
according to section F1 of AISC-360-16.
Parameters:
  • lateralUnbracedLength – length between points that are either braced against lateral displacement of the compression wall or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor.
  • majorAxis – true if flexure about the major axis.
getDesignShearStrength(majorAxis=True)
Return the design shear strength according to section G1
of AISC-360-16.
Parameters:majorAxis – dummy argument needed for compatibility with the other shapes.
getLambdaHD()

Return the limiting width-to-thickness ratio for the wall of a highly ductile member according to table D1.1 of AISC 341-16.

getLambdaMD()

Return the limiting width-to-thickness ratio for the wall of a moderate ductile member according to table D1.1 of AISC 341-16.

getLambdaPBending()

Return the limiting Width-to-Thickness Ratio (compact/noncompact) according to case 20 in table B4.1b of AISC 360-16.

getLambdaPWallBending()

Return he limiting slenderness for a compact wall, defined in Table B4.1b of AISC-360-16.

getLambdaRBending()

Return the limiting Width-to-Thickness Ratio (noncompact/slender) according to case 20 in table B4.1b of AISC 360-16.

getLambdaRCompression()

Return the Limiting Width-to-Thickness Ratio between nonslender and slender elements according to case 9 in table B4.1a of AISC-360-16.

getLambdaRWallBending()

Return he limiting slenderness for a noncompact wall, defined in Table B4.1b of AISC-360-16.

getMetricName()

Return the metric label from the US customary one.

getNominalFlexuralStrength(lateralUnbracedLength, Cb, majorAxis=True)
Return the nominal flexural strength of the member
according to equations F7-1 to F7-13 and F8-1 to F8-4 of AISC-360-16.
Parameters:
  • lateralUnbracedLength – length between points that are either braced against lateral displacement of the compression wall or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor.
  • majorAxis – true if flexure about the major axis.
getNominalShearStrength(Lv=None)
Return the nominal shear strength according to equations
G4-1 and G5-1, G5-2a and G5-2b of AISC-360-16.
Parameters:
  • Lv – distance from maximum to zero shear force.
  • majorAxis – true if flexure about the major axis.
getPlasticAxialLoad()

Return the plastic axial load of the section.

getPlasticMoment()

Return the plastic moment of the section.

getTorsionalElasticBucklingStress(Lc)
Return the torsional or flexural-torsional elastic buckling stress
of the member according to equations E4-2 of AISC-360-16.
Parameters:Lc – effective length of member for torsional buckling about longitudinal axis.
t()

Return HSS nominal wall thickess

class materials.sections.structural_shapes.aisc_metric_shapes.CShape(steel, name)

Bases: materials.sections.structural_steel.UShape

C shape.

Variables:
  • steel – steel material.
  • name – shape name (i.e. C15X50).
bendingCompactFlangeRatio(majorAxis=True)
If flanges are compact according to table 4.1b of
AISC-360-16 return a value less than one.
Parameters:majorAxis – true if flexure about the major axis.
bendingCompactWebAndFlangeRatio(majorAxis=True)
If web and flanges are compact according to table 4.1b of
AISC-360-16 return a value less than one.
Parameters:majorAxis – true if flexure about the major axis.
bendingCompactWebRatio(majorAxis=True)
If web is compact according to case 15 of table 4.1b of
AISC-360-16 return a value less than one.
Parameters:majorAxis – true if flexure about the major axis.
bendingSlenderFlangeRatio(majorAxis=True)
If flanges are noncompact according to table 4.1b of
AISC-360-16 return a value less than one otherwise they are slender.
Parameters:majorAxis – true if flexure about the major axis.
bendingSlenderWebRatio(majorAxis=True)
If web is noncompact according to case 15 of table 4.1b of
AISC-360-16 return a value less than one, otherwise the web is slender.
Parameters:majorAxis – true if flexure about the major axis.
compressionSlendernessCheck()

Verify that the section doesn’t contains slender elements according to table B4.1a of AISC-360-16.

getAw(majorAxis=True)

Return area for shear strength calculation.

getCCoefficient(majorAxis=True)

Return the c coefficient according to equation F2-8b of AISC-360-16.

getCriticalStressF(lateralUnbracedLength, Cb, majorAxis=True)
Return the critical stress for the limit state
of lateral-torsional buckling according to equation F2-4 of AISC-360-16.
Parameters:
  • majorAxis – true if flexure about the major axis.
  • lateralUnbracedLength – length between points that are either braced against lateral displacement of the compression flange or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor.
getDesignFlexuralStrength(lateralUnbracedLength, Cb, majorAxis=True)
Return the design flexural strength of the section
according to section F1 of AISC-360-16.
Parameters:
  • lateralUnbracedLength – length between points that are either braced against lateral displacement of the compression flange or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor.
  • majorAxis – true if flexure about the major axis.
getDesignShearStrength(a=1000000.0, majorAxis=True)
Return the design shear strength according to section G1
of AISC-360-16.
Parameters:
  • a – clear distance between transverse stiffeners.
  • majorAxis – true if flexure about the major axis.
getDesignShearStrengthWithoutTensionFieldAction(a=1000000.0, majorAxis=True)
Return the design shear strength according to section G1
of AISC-360-16.
Parameters:
  • a – clear distance between transverse stiffeners.
  • majorAxis – true if flexure about the major axis.
getFlangeWidth()

Return the width of the flange.

getFlexuralConstant()

Return the flexural constant of the section according to equation E4-8 of AISC-360-16..

getLambdaHDFlange()

Return the limiting width-to-thickness ratio for the unstiffened flange of a highly ductile member according to table D1.1 of AISC 341-16.

getLambdaHDWeb()

Return the limiting width-to-thickness ratio for the unstiffened web of a highly ductile member according to table D1.1 of AISC 341-16.

getLambdaMDFlange()

Return the limiting width-to-thickness ratio for the unstiffened flange of a moderate ductile member according to table D1.1 of AISC 341-16.

getLambdaMDWeb()

Return the limiting width-to-thickness ratio for the unstiffened web of a moderate ductile member according to table D1.1 of AISC 341-16.

getLambdaPFlangeBending()

Return he limiting slenderness for a compact flange, defined in Table B4.1b of AISC-360-16.

getLambdaPWebBending()

Return he limiting slenderness for a compact flange, defined in Table B4.1b of AISC-360-16.

getLambdaRFlangeBending()

Return he limiting slenderness for a noncompact flange, defined in Table B4.1b of AISC-360-16.

getLambdaRFlangeCompression()

Return the limiting Width-to-Thickness Ratio between nonslender and slender flanges according to table B4.1a of AISC-360-16 case 1.

getLp(majorAxis=True)
Return the limiting laterally unbraced length for the
limit state of yielding according to equation F2-5 of AISC-360-16.
Parameters:majorAxis – true if flexure about the major axis.
getLr(majorAxis=True)
Return the limiting unbraced length for the limit state
of inelastic lateral-torsional buckling according to equation F2-6 of AISC-360-16.
Parameters:majorAxis – true if flexure about the major axis.
getMetricName()

Return the metric label from the US customary one.

getNominalFlexuralStrength(lateralUnbracedLength, Cb, majorAxis=True)
Return the nominal flexural strength of the member
according to equations F2-1 to F2-3 of AISC-360-16.
Parameters:
  • lateralUnbracedLength – length between points that are either braced against lateral displacement of the compression flange or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor.
  • majorAxis – true if flexure about the major axis.
getNominalShearStrengthWithoutTensionFieldAction(a=1000000.0, majorAxis=True)
Return the nominal shear strength according to equation
G2-1 of AISC-360-16.
Parameters:
  • a – clear distance between transverse stiffeners.
  • majorAxis – true if flexure about the major axis.
getPlasticAxialLoad()

Return the plastic axial load of the section.

getPlasticMoment(majorAxis=True)

Return the plastic moment of the section.

Parameters:majorAxis – true if flexure about the major axis.
getRts(majorAxis=True)
Return the squared value of rts according to equation F2-7
of AISC-360-16.
Parameters:majorAxis – true if flexure about the major axis.
getTorsionalElasticBucklingStress(Lc)
Return the torsional or flexural-torsional elastic buckling stress
of the member according to equations E4-7 of AISC-360-16.
Parameters:Lc – effective length of member for torsional buckling about longitudinal axis.
getWebPlateShearBucklingCoefficient(a=1000000.0)
Return the web plate shear buckling coefficient
according to expression G2-5 of AISC-360-16.
Parameters:a – clear distance between transverse stiffeners.
getWebShearBucklingStrengthCoefficient(kv, majorAxis=True)
Return the web shear stress coefficient Cv2 according
to section G2.2 of AISC-360-16.
Parameters:
  • kv – web plate shear buckling coefficient.
  • majorAxis – true if flexure about the major axis.
getWebShearStrengthCoefficient(a=1000000.0)
Return the web shear stress coefficient Cv1 according
to equations G2-3 and G2-4 of AISC-360-16.
Parameters:a – clear distance between transverse stiffeners.
class materials.sections.structural_shapes.aisc_metric_shapes.HSSShape(steel, name)

Bases: materials.sections.structural_steel.QHShape

Hollow structural section.

Variables:
  • steel – steel material.
  • name – shape name (i.e. HSS2X2X_250).
bendingCompactFlangeRatio(majorAxis=True)
If flanges are compact according to case
17 (HSS sections subject to flexure) of table 4.1b of AISC-360-16 return a value less than one.
Parameters:majorAxis – true if flexure about the major axis.
bendingCompactWebAndFlangeRatio(majorAxis=True)
If web and flanges are compact according to table 4.1b of
AISC-360-16 return a value less than one.
Parameters:majorAxis – true if flexure about the major axis.
bendingCompactWebRatio(majorAxis=True)
If webs are compact according to table 4.1b of
AISC-360-16 return a value less than one.
Parameters:majorAxis – true if flexure about the major axis.
bendingSlenderFlangeRatio(majorAxis=True)
If flanges are noncompact according to table 4.1b of
AISC-360-16 return a value less than one otherwise they are slender.
Parameters:majorAxis – true if flexure about the major axis.
bendingSlenderWebRatio(majorAxis=True)
If web is noncompact according to table 4.1b of
AISC-360-16 return a value less than one otherwise it’s slender.
Parameters:majorAxis – true if flexure about the major axis.
compressionSlendernessCheck()

Verify that the section doesn’t contains slender elements according to table B4.1a of AISC-360-16.

getAw(majorAxis=True)

Return area for shear strength calculation.

getBClassification()

Return the classification for local buckling of the “b” wall of the section according to table B4.1a of AISC 360-16.

getBFlexureClassification()

Return the classification for local buckling of the “b” wall of the section according to table B4.1b of AISC 360-16.

getClassification()

Return the classification for local buckling of the section according to table B4.1a of AISC 360-16.

getCompressionEffectiveArea(Fcr)
Return the effective area of the shape according to the “b”
walls of the shape according to clause E7.1 of AISC 360-16.
Parameters:Fcr – compressive critical stress of the member.
getCompressiveBucklingReductionLimit(Fcr)
Return the compressive buckling reduction limit used in
equations E7-2 and E7-3 of AISC 360-16.
Parameters:Fcr – compressive critical stress of the member.
getDesignFlexuralStrength(lateralUnbracedLength, Cb, majorAxis=True)
Return the design flexural strength of the section
according to section F1 of AISC-360-16.
Parameters:
  • lateralUnbracedLength – length between points that are either braced against lateral displacement of the compression flange or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor.
  • majorAxis – true if flexure about the major axis.
getDesignShearStrength(majorAxis=True)
Return the design shear strength according to section G1
of AISC-360-16.
Parameters:majorAxis – true if flexure about the major axis.
getEffectiveInertia(majorAxis=True)
Return the effective moment of inertia for
rectangular HSS sections due to the “removed” area from the flange.
Parameters:majorAxis – true if flexure about the major axis.
getEffectiveSectionModulus(majorAxis=True)
Return the effective section modulus determined
with the effective width of the compression angle calculated with equation F7-4 of AISC-360-16.
Parameters:majorAxis – true if flexure about the major axis.
getEffectiveWidth(majorAxis=True)
Return the effective width of the flange for
rectangular HSS sections according to equation F7-4 of AISC-360-16.
Parameters:majorAxis – true if flexure about the major axis.
getFlangeLocalBucklingLimit(majorAxis=True)
Return the limit for nominal flexural strength for square of
rectangular HSS sections due to flange buckling according to section F7.2 of AISC-360-16.
Parameters:majorAxis – true if flexure about the major axis.
getHClassification()

Return the classification for local buckling of the “h” wall of the section according to table B4.1a of AISC 360-16.

getHFlexureClassification()

Return the classification for local buckling of the “h” wall of the section according to case 19 of table B4.1b of AISC 360-16.

getLambdaHD()

Return the limiting width-to-thickness ratio for the walls of a highly ductile member according to table D1.1 of AISC 341-16.

getLambdaMD()

Return the limiting width-to-thickness ratio for the walls of a moderate ductile member according to table D1.1 of AISC 341-16.

getLambdaPFlangeBending()

Return the limiting Width-to-Thickness Ratio (compact/noncompact) according to table B4.1b of AISC 360-16.

getLambdaPWebBending()

Return the limiting Width-to-Thickness Ratio (compact/noncompact) according to table B4.1b of AISC 360-16.

getLambdaRCompression()

Return the limiting width-to-thickness ratio between nonslender and slender elements according to case 6 of table B4.1a of AISC-360-16.

getLambdaRFlangeBending()

Return the limiting Width-to-Thickness Ratio (compact/noncompact) according to table B4.1b of AISC 360-16.

getLambdaRWebBending()

Return the limiting Width-to-Thickness Ratio (compact/noncompact) according to table B4.1b of AISC 360-16.

getLateralTorsionalBucklingLimit(Lb, Cb, majorAxis=True)

Return the maximum flexural strength due to lateral-torsional buckling according to expressions F7-10 to F7-11 of AISC 360-16

Parameters:
  • Lb – Length between points that are either braced against lateral displacement of compression flange or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor Cb for non uniform moment diagrams when both ends of the segment are braced according to expression F1-1 of AISC 360-16.
getLimitingLaterallyUnbracedLengthForInelasticBuckling(majorAxis=True)
Return the limiting laterally unbraced length
for the limit state of inelastic lateral torsional buckling according to expression F7-13 of AISC 360-16.
Parameters:majorAxis – true if flexure about the major axis.
getLimitingLaterallyUnbracedLengthForYielding(majorAxis=True)
Return the limiting laterally unbraced length
for the limit state of yielding according to expression F7-12 of AISC 360-16.
Parameters:majorAxis – true if flexure about the major axis.
getMetricName()

Return the metric label from the US customary one.

getNominalFlexuralStrength(lateralUnbracedLength, Cb, majorAxis=True)
Return the nominal flexural strength of the member
according to equations F7-1 to F7-13 of AISC-360-16.
Parameters:
  • lateralUnbracedLength – length between points that are either braced against lateral displacement of the compression flange or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor.
  • majorAxis – true if flexure about the major axis.
getNominalShearStrength(Lv=1000000.0, majorAxis=True)
Return the nominal shear strength according to equations
G4-1 and G6-1 of AISC-360-16.
Parameters:
  • Lv – distance from maximum to zero shear force.
  • majorAxis – true if flexure about the major axis.
getPlasticAxialLoad()

Return the plastic axial load of the section.

getPlasticMoment(majorAxis=True)

Return the plastic moment of the section.

Parameters:majorAxis – true if flexure about the major axis.
getReducedEffectiveB(reductionLimit, Fcr)
Return the reduced effective width corresponding to the “b”
walls of the shape according to clause E7.1 of AISC 360-16.
Parameters:
  • reductionLimit – compressive buckling reduction limit used in equations E7-2 and E7-3 of AISC 360-16.
  • Fcr – compressive critical stress of the member.
getReducedEffectiveH(reductionLimit, Fcr)
Return the reduced effective width corresponding to the “h”
walls of the shape according to clause E7.1 of AISC 360-16.
Parameters:
  • reductionLimit – compressive buckling reduction limit used in equations E7-2 and E7-3 of AISC 360-16.
  • Fcr – compressive critical stress of the member.
getTorsionalElasticBucklingStress(Lc)
Return the torsional or flexural-torsional elastic buckling stress
of the member according to equations E4-2 of AISC-360-16.
Parameters:Lc – effective length of member for torsional buckling about longitudinal axis.
getWebLocalBucklingLimit(majorAxis=True)
Return the limit for nominal flexural strength for square of
rectangular HSS sections due to web buckling according to section F7.3 of AISC-360-16.
Parameters:majorAxis – true if flexure about the major axis.
getWebShearBucklingStrengthCoefficient(kv, majorAxis=True)
Return the web shear stress coefficient Cv2 according
to section G2.2 of AISC-360-16.
Parameters:
  • kv – web plate shear buckling coefficient.
  • majorAxis – true if flexure about the major axis.
t()

Return HSS nominal wall thickess

class materials.sections.structural_shapes.aisc_metric_shapes.IShape(bf, tf, tw, hw, steel=None, name='')

Bases: materials.sections.structural_shapes.aisc_metric_shapes.WShape, materials.sections.structural_steel.IShape

I shape double symmetry

Variables:
  • steel – steel material.
  • name – shape name (i.e. W40X431).
getFl()
getKc()
getLambdaRFlangeBending()

Return he limiting slenderness for a noncompact flange, defined in Table B4.1b of AISC-360-16. row 11

getLambdaRFlangeCompression()

Return the limiting Width-to-Thickness Ratio between nonslender and slender flanges according to table B4.1a of AISC-360-16 case 2.

class materials.sections.structural_shapes.aisc_metric_shapes.LShape(steel, name)

Bases: materials.sections.structural_steel.LShape

L shape.

Variables:
  • steel – steel material.
  • name – shape name (i.e. L4X4X1/4).
beta_w_points = [(0.064, 0.038), (0.064, 0.051), (0.076, 0.051), (0.076, 0.064), (0.089, 0.064), (0.089, 0.076), (0.102, 0.076), (0.102, 0.089), (0.127, 0.076), (0.127, 0.089), (0.152, 0.089), (0.152, 0.102), (0.178, 0.102), (0.203, 0.102), (0.203, 0.152)]
beta_w_values = [0.0378, 0.0216, 0.0396, 0.0218, 0.0411, 0.0221, 0.0419, 0.0221, 0.0759, 0.061, 0.0937, 0.0798, 0.111, 0.139, 0.0841]
compressionSlendernessCheck()

Verify that the section doesn’t contains slender elements according to table B4.1a of AISC-360-16.

getAw(majorAxis=True)

Return area for shear strength calculation.

getBetaW()

Return the value of \(\beta_w\) according to table C-F10.1 of AISC 360-16.

getCentroid()

Return the position of the shape centroid.

getCompressionEffectiveArea(Fcr)
Return the effective area of the shape according to the “b”
walls of the shape according to clause E7.1 of AISC 360-16.
Parameters:Fcr – compressive critical stress of the member.
getCompressiveBucklingReductionLimit(Fcr)
Return the compressive buckling reduction limit for the web
used in equations E7-2 and E7-3 of AISC 360-16.
Parameters:Fcr – compressive critical stress of the member.
getCriticalStressE(effectiveLength)
Return the critical stress for the limit state
of flexural buckling according to sections E3 and E4 of AISC-360-16.
Parameters:effectiveLength – effective length of member.
getDesignFlexuralStrength(lateralUnbracedLength, Cb, majorAxis=True)
Return the design flexural strength of the section
according to section F1 of AISC-360-16.
Parameters:
  • lateralUnbracedLength – length between points that are either braced against lateral displacement of the compression flange or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor.
  • majorAxis – true if flexure about the major axis.
getDesignShearStrength(majorAxis=True)
Return the design shear strength according to section G1
of AISC-360-16.
Parameters:majorAxis – true if flexure about the major axis.
getElasticLateralTorsionalBucklingMoment(Lb, Cb, majorAxis=True)

Return the elastic lateral-torsional buckling moment according to equations F10-5a and F10-5b of AISC 360-16 and assuming no lateral-torsional restraint.

Parameters:
  • Lb – laterally unbraced length of member
  • Cb – lateral-torsional buckling modification factor Cb for non uniform moment diagrams when both ends of the segment are braced according to expression F1-1 of AISC 360-16.
  • majorAxis – true if bending around the major GEOMETRIC axis.
getFlexureLegsClassification()

Return the classification for local buckling of the legs of the section according to table B4.1b of AISC 360-16.

getGeometricABCPositions()

Return the positions of the points A, B and C according to the figure 3 of the AISC shapes database version 15.0.

getGeometricAxesMoments(MW, MZ)

Return the moments with respect ot the principal axes.

Parameters:
  • MW – moment around the principal axis W.
  • MZ – moment around the principal axis z.
getLambdaPLegBending()

Return the limiting Width-to-Thickness Ratio (compact/noncompact) according to table B4.1b of AISC 360-16.

getLambdaRCompression()

Return the limiting width-to-thickness ratio between nonslender and slender elements according to case 3 of table B4.1a of AISC-360-16.

getLambdaRLegBending()

Return the limiting Width-to-Thickness Ratio (compact/noncompact) according to table B4.1b of AISC 360-16.

getLegLocalBucklingLimit(Lb, Cb, majorAxis=True)

Return the maximum flexural strength due to leg local buckling according to expressions F10-6 to F10-8 of AISC 360-16

Parameters:
  • Lb – Length between points that are either braced against lateral displacement of compression flange or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor Cb for non uniform moment diagrams when both ends of the segment are braced according to expression F1-1 of AISC 360-16.
getLegShearBucklingStrengthCoefficient(kv, majorAxis=True)
Return the leg shear stress coefficient Cv2 according
to section G2.2 of AISC-360-16.
Parameters:
  • kv – leg plate shear buckling coefficient.
  • majorAxis – true if flexure about the major axis.
getLegsCompressionClassification()

Return the classification for local buckling of the legs of the section according to table B4.1a of AISC 360-16.

getLegsSlendernessRatios()

Return the slenderness ratio of each leg.

getMetricName()

Return the metric label from the US customary one.

getNominalFlexuralStrength(lateralUnbracedLength, Cb, majorAxis=True)
Return the nominal flexural strength of the member
according to equations F10-1 to F10-8 of AISC-360-16.
Parameters:
  • lateralUnbracedLength – length between points that are either braced against lateral displacement of the compression flange or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor.
  • majorAxis – true if flexure about the major axis.
getNominalShearStrength(Lv=1000000.0, majorAxis=True)
Return the nominal shear strength according to equation
G3-1 of AISC-360-16.
Parameters:majorAxis – true if flexure about the major axis.
getPrincipalAxesABCPositions()

Return the positions of the points A, B and C according to the figure 3 of the AISC shapes database version 15.0.

getPrincipalAxesAngle()

Return the angle between the principal axes of inertia and the GEOMETRIC axes.

getPrincipalAxesDirections()

Return the direction vectors of the W and Z principal axis.

getPrincipalAxesMoments(Mz, My)

Return the moments with respect ot the principal axes.

Parameters:
  • Mz – moment around the GEOMETRIC axis z.
  • My – moment around the GEOMETRIC axis y.
getPrincipalRefSys()

Return the reference system with origin on the shape centroid and axes coincident with the principal axes.

getReducedEffectiveB(reductionLimit, Fcr)
Return the reduced effective width corresponding to the “b”
walls of the shape according to clause E7.1 of AISC 360-16.
Parameters:Fcr – compressive critical stress of the member.
getReducedEffectiveH(reductionLimit, Fcr)
Return the reduced effective width corresponding to the web
of the shape according to clause E7.1 of AISC 360-16.
Parameters:Fcr – compressive critical stress of the member.
getSlendernessRatio()

Return the slenderness ratio.

getWAxisElasticLateralTorsionalBucklingMoment(Lb, Cb)

Return the elastic lateral-torsional buckling moment for bending around the W principal axis acocrding to equation F10-4 of AlISC 360-16.

Parameters:
  • Lb – laterally unbraced length of member
  • Cb – lateral-torsional buckling modification factor Cb for non uniform moment diagrams when both ends of the segment are braced according to expression F1-1 of AISC 360-16.
getWAxisLateralTorsionalBucklingLimit(Lb, Cb)

Return the maximum flexural strength about W principal axis due to lateral-torsional buckling according to expressions F10-2 and F10-3 of AISC 360-16.

Parameters:
  • Lb – Length between points that are either braced against lateral displacement of compression flange or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor Cb for non uniform moment diagrams when both ends of the segment are braced according to expression F1-1 of AISC 360-16.
getWAxisLegLocalBucklingLimit()

Return the maximum flexural strength due to leg local buckling according to expressions F10-6 to F10-8 of AISC 360-16.

getWAxisNominalFlexuralStrength(lateralUnbracedLength, Cb, MW)
Return the nominal flexural strength of the member
around its principal W axis according to equations F10-1 to F10-8 of AISC-360-16.
Parameters:
  • lateralUnbracedLength – length between points that are either braced against lateral displacement of the compression flange or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor.
  • MW – moment around the W principal axis.
getWAxisPlasticMoment()

Return the plastic moment around the W principal axis of the shape according to equation F10-1 of AISC 360-16.

getWAxisYieldMoment()

Return the yield moment about the W principal axis.

getZAxisElasticLateralTorsionalBucklingMoment()

Return the elastic lateral-torsional buckling moment for bending around the Z principal axis.

getZAxisLegLocalBucklingLimit(MZ)

Return the maximum flexural strength due to leg local buckling according to expressions F10-6 to F10-8 of AISC 360-16.

Parameters:MZ – moment around the Z principal axis.
getZAxisNominalFlexuralStrength(MZ)
Return the nominal flexural strength of the member
around its principal Z axis according to equations F10-1 to F10-8 of AISC-360-16.
Parameters:MZ – moment around the Z principal axis.
getZAxisPlasticMoment()

Return the plastic moment around the Z principal axis of the shape according to equation F10-1 of AISC 360-16.

getZAxisYieldMoment()

Return the yield moment about the Z principal axis.

isEqualLeg()

Return true if the angle legs are equal.

class materials.sections.structural_shapes.aisc_metric_shapes.SimpleLShape(steel, name)

Bases: materials.sections.structural_shapes.aisc_metric_shapes.LShape

L shape with simplified limit state checking.

Variables:
  • steel – steel material.
  • name – shape name (i.e. L15X50).
getDesignFlexuralStrength(lateralUnbracedLength, Cb, majorAxis=True)
Return the design flexural strength of the section
according to section F1 of AISC-360-16.
Parameters:
  • lateralUnbracedLength – length between points that are either braced against lateral displacement of the compression flange or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor.
  • majorAxis – true if flexure about the major axis.
getGeometricPlasticMoment(majorAxis=True)
Return the plastic moment of the shape according to equation
F10-1 of AISC 360-16.
Parameters:majorAxis – true if flexure about the major axis.
getGeometricYieldMoment(majorAxis=True)

Return the yield moment of the shape according to section F10.2 of AISC 360-16.

Parameters:majorAxis – true if flexure about the major axis.
getLateralTorsionalBucklingLimit(Lb, Cb, majorAxis=True)

Return the maximum flexural strength due to lateral-torsional buckling according to expressions F10-2 and F10-3 of AISC 360-16

Parameters:
  • Lb – Length between points that are either braced against lateral displacement of compression flange or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor Cb for non uniform moment diagrams when both ends of the segment are braced according to expression F1-1 of AISC 360-16.
  • majorAxis – true if bending aroun the major GEOMETRIC axis.
getNominalFlexuralStrength(lateralUnbracedLength, Cb, majorAxis=True)
Return the nominal flexural strength of the member
according to equations F10-1 to F10-8 of AISC-360-16.
Parameters:
  • lateralUnbracedLength – length between points that are either braced against lateral displacement of the compression flange or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor.
  • majorAxis – true if flexure about the major axis.
class materials.sections.structural_shapes.aisc_metric_shapes.WShape(steel=None, name='')

Bases: materials.sections.structural_steel.IShape

W shape

Variables:
  • steel – steel material.
  • name – shape name (i.e. W40X431).
bendingCompactFlangeRatio(majorAxis=True)
If flanges are compact according to table B4.1b of
AISC-360-16 return a value less than one.
Parameters:majorAxis – true if flexure about the major axis.
bendingCompactWebAndFlangeRatio(shape, majorAxis=True)
If web and flanges are compact according to table 4.1b of
AISC-360-16 return a value less than one.
Parameters:majorAxis – true if flexure about the major axis.
bendingCompactWebRatio(majorAxis=True)
If web is compact according to case 15 of table 4.1b of
AISC-360-16 return a value less than one.
Parameters:majorAxis – true if flexure about the major axis.
bendingSlenderFlangeRatio(majorAxis=True)
If flanges are noncompact according to table 4.1b of
AISC-360-16 return a value less than one otherwise they are slender.
Parameters:majorAxis – true if flexure about the major axis.
bendingSlenderWebRatio(majorAxis=True)
If web is noncompact according to case 15 of table 4.1b of
AISC-360-16 return a value less than one, otherwise the web is slender.
Parameters:majorAxis – true if flexure about the major axis.
compressionSlendernessCheck()

Verify that the section doesn’t contains slender elements according to table B4.1a of AISC-360-16.

d()

Return internal web height: clear distance between flanges less the fillet at each flange (h in AISC tables).

flangeLocalBucklingCheck(highlyDuctile=True)
Checks local buckling according to width-to-thickness ratios
of members according to table D1.1 of AISC 341-16.
Parameters:higlyDuctile – if true the member is considered as highly ductile.
getAw(majorAxis=True)

Return area for shear strength calculation.

getBlockData(org, extrusionVDir, weakAxisVDir, blockProperties=None)

Return the kpoints and faces.

Parameters:
  • org – origin point.
  • extrusionVDir – extrusion direction vector.
  • weakAxisVDir – direction of the weak axis.
  • blockProperties – labels and attributes for the created blocks.
getBottomFlangeMidPlane(org, extrusionVDir, weakAxisVDir)

Return the mid plane of the bottom flange.

Parameters:
  • org – origin point.
  • extrusionVDir – extrusion direction vector.
  • weakAxisVDir – direction of the weak axis.
getBottomFlangeMidPlaneContourPoints(org, extrusionVDir, weakAxisVDir)

Return the bottom flange contour points at its mid plane.

Parameters:
  • org – origin point.
  • extrusionVDir – extrusion direction vector.
  • weakAxisVDir – direction of the weak axis.
getCCoefficient(majorAxis=True)

Return the c coefficient according to equation F2-8a of AISC-360-16.

getClosingPlateContourPoints(org, extrusionVDir, weakAxisVDir, positiveSide: bool)
Return the contour points of the plate that closes the shape
connection the borders of the top and bottom flanges at the “positive” or “negative” sides of the web.
Parameters:
  • org – origin point.
  • extrusionVDir – extrusion direction vector.
  • weakAxisVDir – direction of the weak axis.
  • positiveSide – if true return the plate at the positive side of the web, otherwise return the plate at the negative side.
getClosingPlateMidPlane(org, extrusionVDir, weakAxisVDir, positiveSide: bool)
Return the mid plane of the plate that closes the shape
connection the borders of the top and bottom flanges at the “positive” or “negative” sides of the web.
Parameters:
  • org – origin point.
  • extrusionVDir – extrusion direction vector.
  • weakAxisVDir – direction of the weak axis.
  • positiveSide – if true return the plate at the positive side of the web, otherwise return the plate at the negative side.
getCompressionEffectiveArea(Fcr)
Return the effective area of the shape according to the “b”
walls of the shape according to clause E7.1 of AISC 360-16.
Parameters:Fcr – compressive critical stress of the member.
getCompressiveBucklingReductionLimitFlange(Fcr)
Return the compressive buckling reduction limit for the flange
used in equations E7-2 and E7-3 of AISC 360-16.
Parameters:Fcr – compressive critical stress of the member.
getCompressiveBucklingReductionLimitWeb(Fcr)
Return the compressive buckling reduction limit for the web
used in equations E7-2 and E7-3 of AISC 360-16.
Parameters:Fcr – compressive critical stress of the member.
getContour()

Return the section contour.

getCriticalStressF(lateralUnbracedLength, Cb, majorAxis=True)
Return the critical stress for the limit state
of lateral-torsional buckling according to equation F2-4 of AISC-360-16.
Parameters:
  • majorAxis – true if flexure about the major axis.
  • lateralUnbracedLength – length between points that are either braced against lateral displacement of the compression flange or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor.
getDesignFlexuralStrength(lateralUnbracedLength, Cb, majorAxis=True)
Return the design flexural strength of the section
according to section F1 of AISC-360-16.
Parameters:
  • lateralUnbracedLength – length between points that are either braced against lateral displacement of the compression flange or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor.
  • majorAxis – true if flexure about the major axis.
getDesignShearStrength(a=1000000.0, majorAxis=True)
Return the design shear strength according to equation
section G1 of AISC-360-16.
Parameters:
  • a – clear distance between transverse stiffeners.
  • majorAxis – true if bending around the major axis.
getDesignShearStrengthWithoutTensionFieldAction(a=1000000.0, majorAxis=True)
Return the design shear strength according to section G1
of AISC-360-16.
Parameters:
  • a – clear distance between transverse stiffeners.
  • majorAxis – true if bending around the major axis.
getDistanceBetweenWebToes()

Return the distance between web toes of fillets at top and bottom of web.

getFlangeThickness()

Return the thickness of the flange.

getFlangeWidth()

Return the width of the flange.

getHalfBottomFlangeMidPlaneContourPoints(org, extrusionVDir, weakAxisVDir, positiveSide: bool)

Return the bottom flange contour points at its mid plane.

Parameters:
  • org – origin point.
  • extrusionVDir – extrusion direction vector.
  • weakAxisVDir – direction of the weak axis.
  • positiveSide – if true return the half at the positive side of the web, otherwise return the half at the negative side.
getHalfTopFlangeMidPlaneContourPoints(org, extrusionVDir, weakAxisVDir, positiveSide)

Return the top flange contour points at its mid plane.

Parameters:
  • org – origin point.
  • extrusionVDir – extrusion direction vector.
  • weakAxisVDir – direction of the weak axis.
  • positiveSide – if true return the half at the positive side of the web, otherwise return the half at the negative side.
getLambdaHDFlange()

Return the limiting width-to-thickness ratio for the unstiffened flange of a highly ductile member according to table D1.1 of AISC 341-16.

getLambdaHDWeb(N, M, momentFrameType=0)
Return the limiting width-to-thickness ratio for the unstiffened
web of a highly ductile member according to table D1.1 of AISC 341-16.
Parameters:
  • N – axial load.
  • M – bending moment.
  • momentFrameType – type of the moment frame (0: ordinary moment frame (OMF), 1: intermediate moment frame (IMF) 2: special moment frame).
getLambdaMDFlange()

Return the limiting width-to-thickness ratio for the unstiffened flange of a moderate ductile member according to table D1.1 of AISC 341-16.

getLambdaMDWeb(N, M, momentFrameType=0)
Return the limiting width-to-thickness ratio for the unstiffened
web of a moderately ductile member according to table D1.1 of AISC 341-16.
Parameters:
  • N – axial load.
  • M – bending moment.
  • momentFrameType – type of the moment frame (0: ordinary moment frame (OMF), 1: intermediate moment frame (IMF) 3: special moment frame).
getLambdaPFlangeBending()

Return he limiting slenderness for a compact flange, defined in Table B4.1b of AISC-360-16.

getLambdaPWebBending()

Return the limiting Width-to-Thickness Ratio between compact and noncompact webs according to table B4.1b of AISC-360-16 case 15.

getLambdaRFlangeBending()

Return he limiting slenderness for a noncompact flange, defined in Table B4.1b of AISC-360-16.

getLambdaRFlangeCompression()

Return the limiting Width-to-Thickness Ratio between nonslender and slender flanges according to table B4.1a of AISC-360-16 case 1.

getLambdaRWebBending()

Return the limiting Width-to-Thickness Ratio between noncompact and slender webs according to table B4.1b of AISC-360-16 case 15.

getLp(majorAxis=True)
Return the limiting laterally unbraced length for the
limit state of yielding according to equation F2-5 of AISC-360-16.
Parameters:majorAxis – true if flexure about the major axis.
getLr(majorAxis=True)
Return the limiting unbraced length for the limit state
of inelastic lateral-torsional buckling according to equation F2-6 of AISC-360-16.
Parameters:majorAxis – true if flexure about the major axis.
getMetricName()

Return the metric label from the US customary one.

getMidLines()

Return the section mid-lines.

getMidPlanesPoints(org, extrusionVDir, weakAxisVDir)
Return the points at the middle of the
plates.
Parameters:
  • org – origin point.
  • extrusionVDir – extrusion direction vector.
  • weakAxisVDir – direction of the weak axis.
getMidPoints()

Return the point at the middle of the web and the flange in local coordinates.

getMidPointsGlobalPos(refSys)
Return the position expressed in global coordinates
of the pointsat the middle of the shape.
Parameters:refSys – reference systems which computes the global coordinates.
getNominalFlexuralStrength(lateralUnbracedLength, Cb, majorAxis=True)
Return the nominal flexural strength of the member
according to equations F2-1 to F2-3 of AISC-360-16.
Parameters:
  • lateralUnbracedLength – length between points that are either braced against lateral displacement of the compression flange or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor.
  • majorAxis – true if flexure about the major axis.
getNominalShearStrengthWithoutTensionFieldAction(a=1000000.0, majorAxis=True)
Return the nominal shear strength according to equation
G2-1 of AISC-360-16.
Parameters:a – clear distance between transverse stiffeners.
getPlasticAxialLoad()

Return the plastic axial load of the section.

getPlasticMoment(majorAxis=True)

Return the plastic moment of the section.

Parameters:majorAxis – true if flexure about the major axis.
getReducedEffectiveB(Fcr)
Return the reduced effective width corresponding to the “b”
walls of the shape according to clause E7.1 of AISC 360-16.
Parameters:Fcr – compressive critical stress of the member.
getReducedEffectiveH(Fcr)
Return the reduced effective width corresponding to the web
of the shape according to clause E7.1 of AISC 360-16.
Parameters:Fcr – compressive critical stress of the member.
getRts(majorAxis=True)
Return the value of rts according to equation F2-7
of AISC-360-16.
Parameters:majorAxis – true if flexure about the major axis.
getShearResistanceFactor()

Return the resistance factor for shear according to sections G1 and G2.1(a) of AISC-360-16.

getTopFlangeMidPlane(org, extrusionVDir, weakAxisVDir)

Return the mid plane of the top flange.

Parameters:
  • org – origin point.
  • extrusionVDir – extrusion direction vector.
  • weakAxisVDir – direction of the weak axis.
getTopFlangeMidPlaneContourPoints(org, extrusionVDir, weakAxisVDir)

Return the top flange contour points at its mid plane.

Parameters:
  • org – origin point.
  • extrusionVDir – extrusion direction vector.
  • weakAxisVDir – direction of the weak axis.
getTorsionalElasticBucklingStress(Lc)
Return the torsional or flexural-torsional elastic buckling stress
of the member according to equations E4-2 of AISC-360-16.
Parameters:Lc – effective length of member for torsional buckling about longitudinal axis.
getWebMidPlane(org, extrusionVDir, weakAxisVDir)

Return the mid plane of the web.

Parameters:
  • org – origin point.
  • extrusionVDir – extrusion direction vector.
  • weakAxisVDir – direction of the weak axis.
getWebMidPlaneContourPoints(org, extrusionVDir, weakAxisVDir)

Return the contour points at mid plane of the web.

Parameters:
  • org – origin point.
  • extrusionVDir – extrusion direction vector.
  • weakAxisVDir – direction of the weak axis.
getWebPlateShearBucklingCoefficient(a=1000000.0)
Return the web plate shear buckling coefficient
according to expression G2-5 of AISC-360-16.
Parameters:a – clear distance between transverse stiffeners.
getWebShearBucklingStrengthCoefficient(kv, majorAxis=True)
Return the web shear stress coefficient Cv2 according
to section G2.2 of AISC-360-16.
Parameters:
  • kv – web plate shear buckling coefficient.
  • majorAxis – true if flexure about the major axis.
getWebShearStrengthCoefficient(a=1000000.0)
Return the web shear stress coefficient Cv1 according
to equations G2-2, G2-3 and G2-4 of AISC-360-16.
Parameters:a – clear distance between transverse stiffeners.
getWebThickness()

Return the thickness of the web.

getWeldBlockData(flangeWeldLegSize, webWeldLegSize, blockProperties=None)

Return the lines corresponding to weld beads.

Parameters:
  • flangeWeldLegSize – leg size for the weld to the flange.
  • webWeldLegSize – leg size for the weld to the web.
  • blockProperties – labels and attributes for the created blocks.
h()

Return overall depth of member (d in AISC tables).

webLocalBucklingCheck(N, M, momentFrameType=0, highlyDuctile=True)
Checks local buckling according to width-to-thickness ratios
of members according to table D1.1 of AISC 341-16.
Parameters:
  • N – axial load.
  • M – bending moment.
  • momentFrameType – type of the moment frame (0: ordinary moment frame (OMF), 1: intermediate moment frame (IMF) 2: special moment frame).
  • higlyDuctile – if true the member is considered as highly ductile.
materials.sections.structural_shapes.aisc_metric_shapes.getG22ShearBucklingStrengthCoefficient(slendernessRatio, E, Fy, kv, majorAxis=True)
Return the shear stress coefficient Cv2 according
to section G2.2 of AISC-360-16.
Parameters:
  • slendernessRatio – slenderness ratio (h/tw).
  • E – steel elastic modulus.
  • Fy – specified minimum yield stress.
  • kv – web plate shear buckling coefficient.
  • majorAxis – true if flexure about the major axis.
materials.sections.structural_shapes.aisc_metric_shapes.getG22WebShearBucklingStrengthCoefficient(shape, kv, majorAxis=True)
Return the web shear stress coefficient Cv2 according
to section G2.2 of AISC-360-16.
Parameters:
  • kv – web plate shear buckling coefficient.
  • majorAxis – true if flexure about the major axis.
materials.sections.structural_shapes.aisc_metric_shapes.getMetricLabel(USLabel)

Return the metric label from the US customary one.

materials.sections.structural_shapes.aisc_metric_shapes.getShapeBendingCompactWebAndFlangeRatio(shape, majorAxis=True)
If web and flanges are compact according to table 4.1b of
AISC-360-16 return a value less than one.
Parameters:majorAxis – true if flexure about the major axis.
materials.sections.structural_shapes.aisc_metric_shapes.getShapePlasticAxialLoad(shape)

Return the plastic axial load of the shape.

Parameters:
  • shape – structural shape.
  • majorAxis – true if flexure about the major axis.
materials.sections.structural_shapes.aisc_metric_shapes.getShapePlasticMoment(shape, majorAxis=True)

Return the plastic moment of the shape.

Parameters:
  • shape – structural shape.
  • majorAxis – true if flexure about the major axis.
materials.sections.structural_shapes.aisc_metric_shapes.getShapeTorsionalElasticBucklingStress(shape, effectiveLengthX)

Return the torsional or flexural-torsional elastic buckling stress of the member according to equations E4-2, E4-3 and E4-4 of AISC-360-16.

Parameters:effectiveLengthX – effective length of member (torsion).
materials.sections.structural_shapes.aisc_metric_shapes.getUIAw(shape, majorAxis=True)

Return area for shear strength calculation.

materials.sections.structural_shapes.aisc_metric_shapes.getUINominalShearStrengthWithoutTensionFieldAction(shape, a=1000000.0, majorAxis=True)
Return the nominal shear strength according to equation
G2-1 of AISC-360-16.
Parameters:a – clear distance between transverse stiffeners.
materials.sections.structural_shapes.aisc_metric_shapes.getUIShapeCriticalStressF(shape, lateralUnbracedLength, Cb, majorAxis=True)
Return the critical stress for the limit state
of lateral-torsional buckling according to equation F2-4 of AISC-360-16.
Parameters:
  • shape – I or channel structural shape.
  • lateralUnbracedLength – length between points that are either braced against lateral displacement of the compression flange or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor.
  • majorAxis – true if flexure about the major axis.
materials.sections.structural_shapes.aisc_metric_shapes.getUIShapeLambdaHDFlange(shape)

Return the limiting width-to-thickness ratio for the unstiffened flange of a highly ductile member according to table D1.1 of AISC 341-16.

materials.sections.structural_shapes.aisc_metric_shapes.getUIShapeLambdaHDWeb(shape, factor=1.57)

Return the limiting width-to-thickness ratio for the web of a higly ductile member according to table D1.1 of AISC 341-16.

materials.sections.structural_shapes.aisc_metric_shapes.getUIShapeLambdaMDFlange(shape)

Return the limiting width-to-thickness ratio for the unstiffened flange of a moderate ductile member according to table D1.1 of AISC 341-16.

materials.sections.structural_shapes.aisc_metric_shapes.getUIShapeLambdaMDWeb(shape, factor=1.57)

Return the limiting width-to-thickness ratio for the web of a moderate ductile member according to table D1.1 of AISC 341-16.

materials.sections.structural_shapes.aisc_metric_shapes.getUIShapeLambdaPFlangeBending(shape)

Return he limiting slenderness for a compact flange, defined in Table B4.1b of AISC-360-16.

materials.sections.structural_shapes.aisc_metric_shapes.getUIShapeLambdaPWebBending(shape)

Return he limiting slenderness for a compact web, defined in Table B4.1b of AISC-360-16.

materials.sections.structural_shapes.aisc_metric_shapes.getUIShapeLambdaRFlangeBending(shape)

Return he limiting slenderness for a noncompact flange, defined in Table B4.1b of AISC-360-16.

materials.sections.structural_shapes.aisc_metric_shapes.getUIShapeLambdaRFlangeCompression(shape)

Return he limiting slenderness for a nonslender flange, defined in Table B4.1a of AISC-360-16.

materials.sections.structural_shapes.aisc_metric_shapes.getUIShapeLp(shape, majorAxis=True)
Return the limiting laterally unbraced length for the limit state
of yielding according to equation F2-5 of AISC-360-16.
Parameters:
  • shape – I or channel structural shape.
  • majorAxis – true if flexure about the major axis.
materials.sections.structural_shapes.aisc_metric_shapes.getUIShapeLr(shape, majorAxis=True)
Return the limiting unbraced length for the limit state
of inelastic lateral-torsional buckling according to equation F2-6 of AISC-360-16.
Parameters:
  • shape – I or channel structural shape.
  • majorAxis – true if flexure about the major axis.
materials.sections.structural_shapes.aisc_metric_shapes.getUIShapeNominalFlexuralStrength(shape, lateralUnbracedLength, Cb, majorAxis=True)
Return the nominal flexural strength of the member
according to equations F2-1 to F2-3 or F3-1 to F3-2 of AISC-360-16.
Parameters:
  • shape – I or channel structural shape.
  • lateralUnbracedLength – length between points that are either braced against lateral displacement of the compression flange or braced against twist of the cross section.
  • Cb – lateral-torsional buckling modification factor.
  • majorAxis – true if flexure about the major axis.
materials.sections.structural_shapes.aisc_metric_shapes.getUIShapeRts(shape, majorAxis=True)
Return the value of rts according to equation F2-7
of AISC-360-16.
Parameters:
  • shape – I or channel structural shape.
  • majorAxis – true if flexure about the major axis.
materials.sections.structural_shapes.aisc_metric_shapes.getUIWebPlateShearBucklingCoefficient(shape, a=1000000.0)
Return the web plate shear buckling coefficient
according to expression G2-5 of AISC-360-16.
Parameters:a – clear distance between transverse stiffeners
materials.sections.structural_shapes.aisc_metric_shapes.getUSLabel(metricLabel)

Return the US customary label from the metric one.

Arcelor steel shapes (metric)

class materials.sections.structural_shapes.arcelor_metric_shapes.AUShape(steel, name)

Bases: materials.sections.structural_steel.SteelShape

getRho()

Returns mass per unit length.

class materials.sections.structural_shapes.arcelor_metric_shapes.CHSShape(steel, name)

Bases: materials.sections.structural_steel.SteelShape

alphaY()

Return shear shape factor with respect to local y-axis

alphaZ()

Return shear shape factor with respect to local z-axis

getRho()

Returns mass per unit length.

class materials.sections.structural_shapes.arcelor_metric_shapes.HEShape(steel, name)

Bases: materials.sections.structural_steel.IShape

class materials.sections.structural_shapes.arcelor_metric_shapes.IPEShape(steel, name)

Bases: materials.sections.structural_steel.IShape

class materials.sections.structural_shapes.arcelor_metric_shapes.IPNShape(steel, name)

Bases: materials.sections.structural_steel.IShape

d()

Return internal web height

r()

Return radius web-flange

class materials.sections.structural_shapes.arcelor_metric_shapes.RHSShape(steel, name)

Bases: materials.sections.structural_steel.QHShape

t()

Return the thickness

class materials.sections.structural_shapes.arcelor_metric_shapes.SHSShape(steel, name)

Bases: materials.sections.structural_steel.QHShape

t()

Return the thickness

class materials.sections.structural_shapes.arcelor_metric_shapes.UPNShape(steel, name)

Bases: materials.sections.structural_steel.UShape

materials.sections.structural_shapes.arcelor_metric_shapes.common_prefix(a: str, b: str)

Return the common prefix of both strings.

Parameters:
  • a – first string.
  • b – second string.
materials.sections.structural_shapes.arcelor_metric_shapes.findNearestSteelShapeByDepth(namePattern: str, depth: float)
Return the steel shape whose name matches the pattern argument
and whose depth is the nearest to the argument.
Parameters:
  • namePattern – regular expression to match.
  • depth – depth of the steel shape.
materials.sections.structural_shapes.arcelor_metric_shapes.getSteelShapeDepthRange(namePattern: str, minDepth: float, maxDepth)
Return the steel shapes whose name matches the pattern argument
and whose depth is belongs to the range (minDepth, maxDepth)
Parameters:
  • namePattern – regular expression to match.
  • depth – depth of the steel shape.