strength_shear
checks.eurocode.steel.strength_shear
Module for checking shear force resistance of steel (Eurocode 3).
Classes:
-
CheckStrengthShearClass12–Class to perform plastic shear force resistance check for steel of cross-section class 1 and 2 based on EN 1993-1-1:2005 art. 6.2.6.
-
CheckStrengthShearClass34–Class to perform elastic shear force resistance check for steel cross-section class 3 and 4 (Eurocode 3).
checks.eurocode.steel.strength_shear.CheckStrengthShearClass12
dataclass
CheckStrengthShearClass12(
steel_cross_section: SteelCrossSection,
v: KN = 0,
axis: Literal["Vz", "Vy"] = "Vz",
gamma_m0: DIMENSIONLESS = 1.0,
name: str = "Plastic shear strength check for steel",
)
Class to perform plastic shear force resistance check for steel of cross-section class 1 and 2 based on EN 1993-1-1:2005 art. 6.2.6.
Coordinate System:
z (vertical, usually strong axis)
↑
| x (longitudinal beam direction, into screen)
| ↗
| /
| /
| /
|/
←-----O y (horizontal/side, usually weak axis)
Notes
Not all profile shapes have been implemented for this check yet. Currently, only I-profiles are supported.
Parameters:
-
steel_cross_section(SteelCrossSection) –The steel cross-section to check.
-
v(KN, default:0) –The applied shear force (in kN).
-
axis(Literal['Vz', 'Vy'], default:'Vz') –Axis along which the shear force is applied. "Vz" (default) for z (vertical), "Vy" for y (horizontal).
-
gamma_m0(DIMENSIONLESS, default:1.0) –Partial safety factor for resistance of cross-sections, default is 1.0.
Example
from blueprints.checks.eurocode.steel.strength_shear import CheckStrengthShearClass12 from blueprints.materials.steel import SteelMaterial, SteelStrengthClass from blueprints.structural_sections.steel.standard_profiles.heb import HEB
steel_material = SteelMaterial(steel_class=SteelStrengthClass.S355) heb_300_profile = HEB.HEB300.with_corrosion(1.5) v = 100 # Applied shear force in kN
heb_300_s355 = SteelCrossSection(profile=heb_300_profile, material=steel_material) calc = CheckStrengthShearClass12(heb_300_s355, v, axis="Vz", gamma_m0=1.0) calc.report().to_word("shear_strength.docx", language="nl")
checks.eurocode.steel.strength_shear.CheckStrengthShearClass12.plastic_resistance
plastic_resistance() -> Formula
Calculate the shear force plastic resistance of the steel cross-section (EN 1993-1-1:2005 art. 6.2.6(2) - Formula (6.18)).
Returns:
-
Formula–The calculated shear force resistance.
Source code in blueprints/checks/eurocode/steel/strength_shear.py
121 122 123 124 125 126 127 128 129 130 131 | |
checks.eurocode.steel.strength_shear.CheckStrengthShearClass12.report
report(n: int = 2) -> Report
Returns the report for the plastic shear force check.
Parameters:
-
n(int, default:2) –Number of decimal places for numerical values in the report (default is 2).
Returns:
-
Report–Report of the plastic shear force check.
Source code in blueprints/checks/eurocode/steel/strength_shear.py
157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 | |
checks.eurocode.steel.strength_shear.CheckStrengthShearClass12.result
result() -> CheckResult
Calculate result of plastic shear force resistance.
Returns:
-
CheckResult–True if the shear force check passes, False otherwise.
Source code in blueprints/checks/eurocode/steel/strength_shear.py
145 146 147 148 149 150 151 152 153 154 155 | |
checks.eurocode.steel.strength_shear.CheckStrengthShearClass12.shear_area
shear_area() -> Formula
Calculate the shear area of the steel cross-section.
Based on the applied shear force axis and fabrication method (EN 1993-1-1:2005 art. 6.2.6(3) - Formulas (6.18a/d/e)).
Source code in blueprints/checks/eurocode/steel/strength_shear.py
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 | |
checks.eurocode.steel.strength_shear.CheckStrengthShearClass12.shear_strength_unity_check
shear_strength_unity_check() -> Formula
Calculate the unity check for shear strength of the steel cross-section (EN 1993-1-1:2005 art. 6.2.6(2) - Formula (6.17)).
Returns:
-
Formula–The calculated unity check for shear strength.
Source code in blueprints/checks/eurocode/steel/strength_shear.py
133 134 135 136 137 138 139 140 141 142 143 | |
checks.eurocode.steel.strength_shear.CheckStrengthShearClass12.source_docs
staticmethod
source_docs() -> list[str]
List of source document identifiers used for this check.
Returns:
-
list[str]–
Source code in blueprints/checks/eurocode/steel/strength_shear.py
79 80 81 82 83 84 85 86 87 | |
checks.eurocode.steel.strength_shear.CheckStrengthShearClass34
dataclass
CheckStrengthShearClass34(
steel_cross_section: SteelCrossSection,
v: KN = 0,
axis: Literal["Vz", "Vy"] = "Vz",
gamma_m0: DIMENSIONLESS = 1.0,
name: str = "Elastic shear strength check",
)
Class to perform elastic shear force resistance check for steel cross-section class 3 and 4 (Eurocode 3).
Coordinate System:
z (vertical, usually strong axis)
↑
| x (longitudinal beam direction, into screen)
| ↗
| /
| /
| /
|/
←-----O y (horizontal/side, usually weak axis)
Parameters:
-
steel_cross_section(SteelCrossSection) –The steel cross-section to check.
-
v(KN, default:0) –The applied shear force (in kN).
-
axis(Literal['Vz', 'Vy'], default:'Vz') –Axis along which the shear force is applied. "Vz" (default) for z (vertical), "Vy" for y (horizontal).
-
gamma_m0(DIMENSIONLESS, default:1.0) –Partial safety factor for resistance of cross-sections, default is 1.0.
-
section_properties(SectionProperties | None) –Pre-calculated section properties. If None, they will be calculated internally.
Example
from blueprints.checks.eurocode.steel.strength_shear import CheckStrengthShearClass34 from blueprints.materials.steel import SteelMaterial, SteelStrengthClass from blueprints.structural_sections.steel.standard_profiles.heb import HEB
steel_material = SteelMaterial(steel_class=SteelStrengthClass.S355) heb_300_profile = HEB.HEB300.with_corrosion(1.5) v = 100 # Applied shear force in kN
heb_300_s355 = SteelCrossSection(profile=heb_300_profile, material=steel_material) calc = CheckStrengthShearClass34(heb_300_s355, v, axis="Vz", gamma_m0=1.0) calc.report().to_word("shear_strength.docx", language="nl")
checks.eurocode.steel.strength_shear.CheckStrengthShearClass34.elastic_resistance
elastic_resistance() -> float
Calculate the shear force elastic resistance of the steel cross-section (EN 1993-1-1:2005 art. 6.2.6).
Returns:
-
float–The calculated shear force resistance in N.
Source code in blueprints/checks/eurocode/steel/strength_shear.py
292 293 294 295 296 297 298 299 300 301 | |
checks.eurocode.steel.strength_shear.CheckStrengthShearClass34.report
report(n: int = 2) -> Report
Returns the report for the elastic shear force check.
Parameters:
-
n(int, default:2) –Number of decimal places for numerical values in the report (default is 2).
Returns:
-
Report–Report of the elastic shear force check.
Source code in blueprints/checks/eurocode/steel/strength_shear.py
328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 | |
checks.eurocode.steel.strength_shear.CheckStrengthShearClass34.result
result() -> CheckResult
Calculate result of elastic shear force resistance.
Returns:
-
CheckResult–True if the shear force check passes, False otherwise.
Source code in blueprints/checks/eurocode/steel/strength_shear.py
316 317 318 319 320 321 322 323 324 325 326 | |
checks.eurocode.steel.strength_shear.CheckStrengthShearClass34.shear_strength_unity_check
shear_strength_unity_check() -> Formula
Calculate the unity check for shear strength of the steel cross-section (EN 1993-1-1:2005 art. 6.2.6 - Formula (6.19)).
Returns:
-
Formula–The calculated unity check for shear strength.
Source code in blueprints/checks/eurocode/steel/strength_shear.py
303 304 305 306 307 308 309 310 311 312 313 314 | |
checks.eurocode.steel.strength_shear.CheckStrengthShearClass34.shear_stress
shear_stress() -> float
Calculate the maximum shear stress in the steel cross-section using elastic theory.
Returns:
-
float–The maximum shear stress in N/mm².
Source code in blueprints/checks/eurocode/steel/strength_shear.py
281 282 283 284 285 286 287 288 289 290 | |
checks.eurocode.steel.strength_shear.CheckStrengthShearClass34.shear_unit_stress
shear_unit_stress() -> float
Calculate the unit shear stress in the steel cross-section.
Returns:
-
float–The unit shear stress in N/mm².
Source code in blueprints/checks/eurocode/steel/strength_shear.py
270 271 272 273 274 275 276 277 278 279 | |
checks.eurocode.steel.strength_shear.CheckStrengthShearClass34.source_docs
staticmethod
source_docs() -> list[str]
List of source document identifiers used for this check.
Returns:
-
list[str]–
Source code in blueprints/checks/eurocode/steel/strength_shear.py
260 261 262 263 264 265 266 267 268 | |