Section Properties#
- class efficalc.sections.AiscAngle(A: float, AISC_name: str, Cw: float, EDI_Std_Nomenclature: str, Iw: float, Ix: float, Iy: float, Iz: float, J: float, PA: float, PA2: float, PB: float, SwA: float, SwB: float, SwC: float, Sx: float, Sy: float, Sz: float, SzA: float, SzB: float, SzC: float, T_F: str, Type: str, W: float, Zx: float, Zy: float, b: float, b_t: float, d: float, kdes: float, kdet: float, ro: float, rx: float, ry: float, rz: float, t: float, tana: float, wA: float, wB: float, wC: float, x: float, xp: float, y: float, yp: float, zA: float, zB: float, zC: float)#
This is a dataclass containing the properties of an AISC Angle section. Properties follow the AISC shapes database.
- Parameters:
A (float) – The section area (in^2)
AISC_name (str) – The name of the AISC section
Cw (float) – The warping constant (in^6)
EDI_Std_Nomenclature (str) – The EDI standard nomenclature name
Iw (float) – The moment of inertia about the w-axis (in^4)
Ix (float) – The moment of inertia about the x-axis (in^4)
Iy (float) – The moment of inertia about the y-axis (in^4)
Iz (float) – The moment of inertia about the z-axis (in^4)
J (float) – The torsional constant (in^4)
PA (float) – The shape perimeter minus one flange surface (in)
PA2 (float) – The single angle shape perimeter minus long leg surface (in)
PB (float) – The shape perimeter for AISC Design Guide 19 (in)
SwA (float) – The elastic section modulus about the w-axis at point A (in^3)
SwB (float) – The elastic section modulus about the w-axis at point B (in^3)
SwC (float) – The elastic section modulus about the w-axis at point C (in^3)
Sx (float) – The elastic section modulus about the x-axis (in^3)
Sy (float) – The elastic section modulus about the y-axis (in^3)
Sz (float) – The elastic section modulus about the z-axis (in^3)
SzA (float) – The elastic section modulus about the z-axis at point A (in^3)
SzB (float) – The elastic section modulus about the z-axis at point B (in^3)
SzC (float) – The elastic section modulus about the z-axis at point C (in^3)
T_F (str) – Whether the section has an additional note in the AISC shapes database (T or F)
Type (str) – The section type
W (float) – The nominal section weight (lb/ft)
Zx (float) – The plastic section modulus about the x-axis (in^3)
Zy (float) – The plastic section modulus about the y-axis (in^3)
b (float) – The width of the longer angle leg (in)
b_t (float) – The slenderness ratio, b/t
d (float) – The width of the shorter leg (in)
kdes (float) – Distance from outer face of flange to web toe of fillet used for design (in)
kdet (float) – Distance from outer face of flange to web toe of fillet used for detailing (in)
ro (float) – Polar radius of gyration about the shear center (in)
rx (float) – Radius of gyration about the x-axis (in)
ry (float) – Radius of gyration about the y-axis (in)
rz (float) – Radius of gyration about the z-axis (in)
t (float) – Thickness of the angle leg (in)
tana (float) – Tangent of the angle between the y-y and z-z axes for single angles
wA (float) – Distance from point A to center of gravity along the w-axis (in)
wB (float) – Distance from point B to center of gravity along the w-axis (in)
wC (float) – Distance from point C to center of gravity along the w-axis (in)
x (float) – Horizontal distance from designated edge of member to center of gravity of member (in)
xp (float) – Horizontal distance from designated edge of member to plastic neutral axis of member (in)
y (float) – Vertical distance from designated edge of member to center of gravity of member (in)
yp (float) – Vertical distance from designated edge of member to plastic neutral axis of member (in)
zA (float) – Distance from point A to center of gravity along the z-axis (in)
zB (float) – Distance from point B to center of gravity along the z-axis (in)
zC (float) – Distance from point C to center of gravity along the z-axis (in)
- class efficalc.sections.AiscChannel(A: float, AISC_name: str, Cw: float, EDI_Std_Nomenclature: str, H: float, Ix: float, Iy: float, J: float, PA: float, PB: float, PC: float, PD: float, Qf: float, Qw: float, Sw1: float, Sw2: float, Sw3: float, Sx: float, Sy: float, T: float, T_F: str, Type: str, W: float, WGi: float, Wno: float, Zx: float, Zy: float, bf: float, bfdet: float, b_t: float, d: float, ddet: float, eo: float, h_tw: float, ho: float, kdes: float, kdet: float, ro: float, rts: float, rx: float, ry: float, tf: float, tfdet: float, tw: float, twdet: float, twdet_2: float, x: float, xp: float)#
This is a dataclass containing the properties of an AISC Channel section. Properties follow the AISC shapes database.
- Parameters:
A (float) – The cross-sectional area (in^2)
AISC_name (str) – The name of the AISC section
Cw (float) – The warping constant (in^6)
EDI_Std_Nomenclature (str) – The EDI standard nomenclature name
H (float) – Flexural constant
Ix (float) – Moment of inertia about the x-axis (in^4)
Iy (float) – Moment of inertia about the y-axis (in^4)
J (float) – Torsional constant (in^4)
PA (float) – Shape perimeter minus one flange surface (in)
PB (float) – Shape perimeter, as used in AISC Design Guide 19 (in)
PC (float) – Box perimeter minus one flange surface, as used in Design Guide 19 (in)
PD (float) – Box perimeter, as used in AISC Design Guide 19 (in)
Qf (float) – Statical moment for a point in the flange directly above the vertical edge of the web (in^3)
Qw (float) – Statical moment for a point at mid-depth of the cross section (in^3)
Sw1 (float) – Warping statical moment at point 1 on cross section (in^4)
Sw2 (float) – Warping statical moment at point 2 on cross section (in^4)
Sw3 (float) – Warping statical moment at point 3 on cross section (in^4)
Sx (float) – Elastic section modulus about the x-axis (in^3)
Sy (float) – Elastic section modulus about the y-axis (in^3)
T (float) – Distance between web toes of fillets at top and bottom of web (in)
T_F (str) – Indicates if there is a special note for the shape (T or F)
Type (str) – The section type
W (float) – Nominal weight (lb/ft)
WGi (float) – The workable gage for the inner fastener holes in the flange (in)
Wno (float) – Normalized warping function (in^2)
Zx (float) – Plastic section modulus about the x-axis (in^3)
Zy (float) – Plastic section modulus about the y-axis (in^3)
bf (float) – Width of flange (in)
bfdet (float) – Detailing value of flange width (in)
b_t (float) – Slenderness ratio for angles and channel flange, b/t
d (float) – Overall depth of member (in)
ddet (float) – Detailing value of member depth (in)
eo (float) – Horizontal distance to shear center of member (in)
h_tw (float) – Slenderness ratio for web, h/tw
ho (float) – Distance between the flange centroids (in)
kdes (float) – Distance from outer face of flange to web toe of fillet for design (in)
kdet (float) – Distance from outer face of flange to web toe of fillet for detailing (in)
ro (float) – Polar radius of gyration about the shear center (in)
rts (float) – Effective radius of gyration (in)
rx (float) – Radius of gyration about the x-axis (in)
ry (float) – Radius of gyration about the y-axis (in)
tf (float) – Thickness of flange (in)
tfdet (float) – Detailing value of flange thickness (in)
tw (float) – Thickness of web (in)
twdet (float) – Detailing value of web thickness (in)
twdet_2 (float) – Detailing value of twdet/2 (in)
x (float) – Horizontal distance to center of gravity of member (in)
xp (float) – Horizontal distance to plastic neutral axis of member (in)
- class efficalc.sections.AiscCircular(A: float, AISC_name: str, C: float, D_t: float, EDI_Std_Nomenclature: str, Ix: float, Iy: float, J: float, OD: float, Sx: float, Sy: float, T_F: str, Type: str, W: float, Zx: float, Zy: float, rx: float, ry: float, tdes: float, tnom: float)#
This is a dataclass containing the properties of an AISC Circular section. Properties follow the AISC shapes database.
- Parameters:
A (float) – Cross-sectional area (in^2)
AISC_name (str) – The name of the AISC section
C (float) – HSS torsional constant (in^3)
D_t (float) – Slenderness ratio for round HSS and pipe, D/t
EDI_Std_Nomenclature (str) – The EDI standard nomenclature name
Ix (float) – Moment of inertia about the x-axis (in^4)
Iy (float) – Moment of inertia about the y-axis (in^4)
J (float) – Torsional constant (in^4)
OD (float) – Outside diameter of round HSS or pipe (in)
Sx (float) – Elastic section modulus about the x-axis (in^3)
Sy (float) – Elastic section modulus about the y-axis (in^3)
T_F (str) – Whether the section has an additional note in the AISC shapes database (T or F)
Type (str) – The section type
W (float) – Nominal weight (lb/ft)
Zx (float) – Plastic section modulus about the x-axis (in^3)
Zy (float) – Plastic section modulus about the y-axis (in^3)
rx (float) – Radius of gyration about the x-axis (in)
ry (float) – Radius of gyration about the y-axis (in)
tdes (float) – Design thickness of HSS and pipe wall (in)
tnom (float) – Nominal thickness of HSS and pipe wall (in)
- class efficalc.sections.AiscDoubleAngle(A: float, AISC_name: str, EDI_Std_Nomenclature: str, H: float, Ix: float, Iy: float, Sx: float, Sy: float, T_F: str, Type: str, W: float, Zx: float, Zy: float, b: float, b_t: float, d: float, ro: float, rx: float, ry: float, t: float, y: float, yp: float)#
This is a dataclass containing the properties of an AISC Double Angle section. Properties follow the AISC shapes database.
- Parameters:
A (float) – Cross-sectional area (in^2)
AISC_name (str) – The name of the AISC section
EDI_Std_Nomenclature (str) – The EDI standard nomenclature name
H (float) – Flexural constant
Ix (float) – Moment of inertia about the x-axis (in^4)
Iy (float) – Moment of inertia about the y-axis (in^4)
Sx (float) – Elastic section modulus about the x-axis (in^3)
Sy (float) – Elastic section modulus about the y-axis (in^3)
T_F (str) – Whether the section has an additional note in the AISC shapes database (T or F)
Type (str) – The section type
W (float) – Nominal weight (lb/ft)
Zx (float) – Plastic section modulus about the x-axis (in^3)
Zy (float) – Plastic section modulus about the y-axis (in^3)
b (float) – Width of the flat wall of the longer legs for back-to-back angles (in)
b_t (float) – Slenderness ratio for channel flange, b/t
d (float) – Overall depth of member, or width of shorter leg for angles (in)
ro (float) – Polar radius of gyration about the shear center (in)
rx (float) – Radius of gyration about the x-axis (in)
ry (float) – Radius of gyration about the y-axis (with no separation for double angles back-to-back) (in)
t (float) – Thickness of angle leg (in)
y (float) – Vertical distance from designated edge of member to center of gravity of member (in)
yp (float) – Vertical distance from designated edge of member to plastic neutral axis of member (in)
- class efficalc.sections.AiscRectangular(A: float, AISC_name: str, Bout: float, C: float, EDI_Std_Nomenclature: str, Ht: float, Ix: float, Iy: float, J: float, Sx: float, Sy: float, T_F: str, Type: str, W: float, Zx: float, Zy: float, bin: float, b_tdes: float, h: float, h_tdes: float, rx: float, ry: float, tdes: float, tnom: float)#
This is a dataclass containing the properties of an AISC Rectangular section, typically representing rectangular HSS (Hollow Structural Section) properties. Properties follow the AISC shapes database.
- Parameters:
A (float) – Cross-sectional area (in^2)
AISC_name (str) – The name of the AISC section
Bout (float) – Overall (outer) width of the rectangular HSS (in)
C (float) – HSS torsional constant (in^3)
EDI_Std_Nomenclature (str) – The EDI standard nomenclature name
Ht (float) – Overall (outer) depth of the longer wall of rectangular HSS (in)
Ix (float) – Moment of inertia about the x-axis (in^4)
Iy (float) – Moment of inertia about the y-axis (in^4)
J (float) – Torsional constant (in^4)
Sx (float) – Elastic section modulus about the x-axis (in^3)
Sy (float) – Elastic section modulus about the y-axis (in^3)
T_F (str) – Whether the section has an additional note in the AISC shapes database (T or F)
Type (str) – The section type
W (float) – Nominal weight (lb/ft)
Zx (float) – Plastic section modulus about the x-axis (in^3)
Zy (float) – Plastic section modulus about the y-axis (in^3)
bin (float) – Width of the shorter flat wall of rectangular HSS (in)
b_tdes (float) – Slenderness ratio for the shorter wall of rectangular HSS, b/tdes
h (float) – Depth of the longer flat wall of rectangular HSS (in)
h_tdes (float) – Slenderness ratio for the longer wall of rectangular HSS, h/tdes
rx (float) – Radius of gyration about the x-axis (in)
ry (float) – Radius of gyration about the y-axis (in)
tdes (float) – Design thickness of HSS wall (in)
tnom (float) – Nominal thickness of HSS wall (in)
- class efficalc.sections.AiscTee(A: float, AISC_name: str, Cw: float, D_t: float, EDI_Std_Nomenclature: str, H: float, Ix: float, Iy: float, J: float, PA: float, PB: float, PC: float, PD: float, Sx: float, Sy: float, T_F: str, Type: str, W: float, WGi: float, Zx: float, Zy: float, bf: float, bfdet: float, bf_2tf: float, d: float, ddet: float, kdes: float, kdet: float, ro: float, rx: float, ry: float, tf: float, tfdet: float, tw: float, twdet: float, twdet_2: float, y: float, yp: float)#
This is a dataclass containing the properties of an AISC Tee section, typically derived from W-shapes, M-shapes, or S-shapes by cutting along the web. Properties follow the AISC shapes database.
- Parameters:
A (float) – Cross-sectional area (in^2)
AISC_name (str) – The name of the AISC section
Cw (float) – Warping constant (in^6)
D_t (float) – Slenderness ratio for tee shapes, D/t where D=d
EDI_Std_Nomenclature (str) – The EDI standard nomenclature name
H (float) – Flexural constant
Ix (float) – Moment of inertia about the x-axis (in^4)
Iy (float) – Moment of inertia about the y-axis (in^4)
J (float) – Torsional constant (in^4)
PA (float) – Shape perimeter minus one flange surface, as used in Design Guide 19 (in)
PB (float) – Shape perimeter, as used in AISC Design Guide 19 (in)
PC (float) – Box perimeter minus one flange surface, as used in Design Guide 19 (in)
PD (float) – Box perimeter, as used in AISC Design Guide 19 (in)
Sx (float) – Elastic section modulus about the x-axis (in^3)
Sy (float) – Elastic section modulus about the y-axis (in^3)
T_F (str) – Whether the section has an additional note in the AISC shapes database (T or F)
Type (str) – The section type
W (float) – Nominal weight (lb/ft)
WGi (float) – The workable gage for the inner fastener holes in the flange (in)
Zx (float) – Plastic section modulus about the x-axis (in^3)
Zy (float) – Plastic section modulus about the y-axis (in^3)
bf (float) – Width of flange (in)
bfdet (float) – Detailing value of flange width (in)
bf_2tf (float) – Slenderness ratio, bf/2tf
d (float) – Overall depth of member (in)
ddet (float) – Detailing value of member depth (in)
kdes (float) – Distance from outer face of flange to web toe of fillet used for design (in)
kdet (float) – Distance from outer face of flange to web toe of fillet used for detailing (in)
ro (float) – Polar radius of gyration about the shear center (in)
rx (float) – Radius of gyration about the x-axis (in)
ry (float) – Radius of gyration about the y-axis (in)
tf (float) – Thickness of flange (in)
tfdet (float) – Detailing value of flange thickness (in)
tw (float) – Thickness of web (in)
twdet (float) – Detailing value of web thickness (in)
twdet_2 (float) – Half the web thickness for detailing purposes, twdet/2 (in)
y (float) – Vertical distance from designated edge of member to center of gravity of member (in)
yp (float) – Vertical distance from designated edge of member to plastic neutral axis of member (in)
- class efficalc.sections.AiscWideFlange(A: float, AISC_name: str, Cw: float, EDI_Std_Nomenclature: str, Ix: float, Iy: float, J: float, PA: float, PB: float, PC: float, PD: float, Qf: float, Qw: float, Sw1: float, Sx: float, Sy: float, T: float, T_F: str, Type: str, W: float, WGi: float, Wno: float, Zx: float, Zy: float, bf: float, bfdet: float, bf_2tf: float, d: float, ddet: float, h_tw: float, ho: float, k1: float, kdes: float, kdet: float, rts: float, rx: float, ry: float, tf: float, tfdet: float, tw: float, twdet: float, twdet_2: float)#
This is a dataclass containing the properties of an AISC Wide Flange section. Properties follow the AISC shapes database.
- Parameters:
A (float) – Cross-sectional area (in^2)
AISC_name (str) – The name of the AISC section
Cw (float) – Warping constant (in^6)
EDI_Std_Nomenclature (str) – The EDI standard nomenclature name
Ix (float) – Moment of inertia about the x-axis (in^4)
Iy (float) – Moment of inertia about the y-axis (in^4)
J (float) – Torsional constant (in^4)
PA (float) – Shape perimeter minus one flange surface, as used in Design Guide 19 (in)
PB (float) – Shape perimeter, as used in AISC Design Guide 19 (in)
PC (float) – Box perimeter minus one flange surface, as used in Design Guide 19 (in)
PD (float) – Box perimeter, as used in AISC Design Guide 19 (in)
Qf (float) – Statical moment for a point in the flange directly above the vertical edge of the web (in^3)
Qw (float) – Statical moment for a point at mid-depth of the cross section (in^3)
Sw1 (float) – Warping statical moment at point 1 on cross section (in^4)
Sx (float) – Elastic section modulus about the x-axis (in^3)
Sy (float) – Elastic section modulus about the y-axis (in^3)
T (float) – Distance between web toes of fillets at top and bottom of web (in)
T_F (str) – Whether the section has an additional note in the AISC shapes database (T or F)
Type (str) – The section type
W (float) – Nominal weight (lb/ft)
WGi (float) – The workable gage for the inner fastener holes in the flange (in)
Wno (float) – Normalized warping function, as used in Design Guide 9 (in^2)
Zx (float) – Plastic section modulus about the x-axis (in^3)
Zy (float) – Plastic section modulus about the y-axis (in^3)
bf (float) – Width of flange (in)
bfdet (float) – Detailing value of flange width (in)
bf_2tf (float) – Slenderness ratio for flange, bf/2tf
d (float) – Overall depth of member (in)
ddet (float) – Detailing value of member depth (in)
h_tw (float) – Slenderness ratio for web, h/tw
ho (float) – Distance between the flange centroids (in)
k1 (float) – Distance from web center line to flange toe of fillet used for detailing (in)
kdes (float) – Distance from outer face of flange to web toe of fillet used for design (in)
kdet (float) – Distance from outer face of flange to web toe of fillet used for detailing (in)
rts (float) – Effective radius of gyration (in)
rx (float) – Radius of gyration about the x-axis (in)
ry (float) – Radius of gyration about the y-axis (in)
tf (float) – Thickness of flange (in)
tfdet (float) – Detailing value of flange thickness (in)
tw (float) – Thickness of web (in)
twdet (float) – Detailing value of web thickness (in)
twdet_2 (float) – Half the web thickness for detailing purposes, twdet/2 (in)
- efficalc.sections.get_aisc_angle(section_size: str) AiscAngle #
Fetches the properties of a specified AISC Angle section from the sections database and returns an
efficalc.sections.AiscAngle
instance populated with these properties.- Parameters:
section_size (str) – The designation of the angle section size as the AISC_name property defined in the database.
- Returns:
An Angle populated with the properties of the specified section size.
- Return type:
efficalc.sections.AiscAngle
- Raises:
ValueError – If the specified section size cannot be found in the sections database.
- efficalc.sections.get_aisc_channel(section_size: str) AiscChannel #
Fetches the properties of a specified AISC Channel section from the sections database and returns a
efficalc.sections.AiscChannel
instance populated with these properties.- Parameters:
section_size (str) – The designation of the channel section size as the AISC_name property defined in the database.
- Returns:
A Channel populated with the properties of the specified section size.
- Return type:
efficalc.sections.AiscChannel
- Raises:
ValueError – If the specified section size cannot be found in the sections database.
- efficalc.sections.get_aisc_circular(section_size: str) AiscCircular #
Fetches the properties of a specified AISC Circular section from the sections database and returns a
efficalc.sections.AiscCircular
instance populated with these properties.- Parameters:
section_size (str) – The designation of the circular section size as the AISC_name property defined in the database.
- Returns:
A Circular populated with the properties of the specified section size.
- Return type:
efficalc.sections.AiscCircular
- Raises:
ValueError – If the specified section size cannot be found in the sections database.
- efficalc.sections.get_aisc_double_angle(section_size: str) AiscDoubleAngle #
Fetches the properties of a specified AISC Double Angle section from the sections database and returns a
efficalc.sections.AiscDoubleAngle
instance populated with these properties.- Parameters:
section_size (str) – The designation of the double angle section size as the AISC_name property defined in the database.
- Returns:
A DoubleAngle populated with the properties of the specified section size.
- Return type:
efficalc.sections.AiscDoubleAngle
- Raises:
ValueError – If the specified section size cannot be found in the sections database.
- efficalc.sections.get_aisc_rectangular(section_size: str) AiscRectangular #
Fetches the properties of a specified AISC Rectangular section from the sections database and returns a
efficalc.sections.AiscRectangular
instance populated with these properties.- Parameters:
section_size (str) – The designation of the rectangular section size as the AISC_name property defined in the database.
- Returns:
A Rectangular populated with the properties of the specified section size.
- Return type:
efficalc.sections.AiscRectangular
- Raises:
ValueError – If the specified section size cannot be found in the sections database.
- efficalc.sections.get_aisc_tee(section_size: str) AiscTee #
Fetches the properties of a specified AISC Tee section from the sections database and returns a
efficalc.sections.AiscTee
instance populated with these properties.- Parameters:
section_size (str) – The designation of the tee section size as the AISC_name property defined in the database.
- Returns:
A Tee populated with the properties of the specified section size.
- Return type:
efficalc.sections.AiscTee
- Raises:
ValueError – If the specified section size cannot be found in the sections database.
- efficalc.sections.get_aisc_wide_flange(section_size: str) AiscWideFlange #
Fetches the properties of a specified AISC Wide Flange section from the sections database and returns a
efficalc.sections.AiscWideFlange
instance populated with these properties.- Parameters:
section_size (str) – The designation of the wide flange section size as the AISC_name property defined in the database.
- Returns:
A WideFlange populated with the properties of the specified section size.
- Return type:
efficalc.sections.AiscWideFlange
- Raises:
ValueError – If the specified section size cannot be found in the sections database.