Materials according to Eurocode-3

EC3 materials

Structural steel as specified in EC3 standard.

class materials.ec3.EC3_materials.AUShape(steel, name)

Bases: materials.ec3.EC3_materials.EC3Shape, materials.sections.structural_shapes.arcelor_metric_shapes.AUShape

AU shape with Eurocode 3 verification routines.

class materials.ec3.EC3_materials.BoltFastener(diameter, steelType=<materials.ec3.EC3_materials.EC3BoltSteel object>, gammaM3=1.25, pos3d=None)

Bases: connections.steel_connections.bolts.BoltBase

Bolt according to chapter 3 of EC3-1-8:2005.

Variables

steelType – type of the bolt steel.

getDesignShearStrength(threadsExcluded=False, numberOfShearPlanes=1)
Return the design shear strength of the fastener according

to table 3.4 of EC3-1-8:2005.

Parameters
  • threadsExcluded – true if threads and transition area of shank are excluded from the shear plane.

  • numberOfShearPlanes – number of shear planes.

getDesignSlipStrength(holeType='normal', slotParallelToLoad=False, numberOfFrictionSurfaces=1, classOfFrictionSurfaces='D')
Return the value the design value of the slip resistance according

to clause 3.9.1 of EC3-1-8:2005.

Parameters
  • holeType – ‘normal’ or ‘shortSlot’ or ‘longSlot’.

  • slotParallelToLoad – true if the load is parallel to the axis of the slot.

getKs(holeType='normal', slotParallelToLoad=False)

Return the value of k_s according to table 3.6 of EC3-1-8:2005.

Parameters
  • holeType – ‘normal’ or ‘shortSlot’ or ‘longSlot’.

  • slotParallelToLoad – true if the load is parallel to the axis of the slot.

getNominalShearStrength(threadsExcluded=False, numberOfShearPlanes=1)
Return the nominal shear strength of the fastener according

to table 3.4 of EC3-1-8:2005.

Parameters
  • threadsExcluded – true if threads and transition area of shank are excluded from the shear plane.

  • numberOfShearPlanes – number of shear planes.

getNominalSlipStrength(holeType='normal', slotParallelToLoad=False, numberOfFrictionSurfaces=1, classOfFrictionSurfaces='D')
Return the value the design value of the slip resistance according

to clause 3.9.1 of EC3-1-8:2005.

Parameters
  • holeType – ‘normal’ or ‘shortSlot’ or ‘longSlot’.

  • slotParallelToLoad – true if the load is parallel to the axis of the slot.

getSlipFactor(classOfFrictionSurfaces='D')
Return the value of the slip factor according to table 3.7

of EC3-1-8:2005.

Parameters

classOfFrictionSurfaces – class of friction surfaces (see 1.2.7 Reference standard: Group 7).

class materials.ec3.EC3_materials.CFCHSShape(steel, name)

Bases: materials.ec3.EC3_materials.EC3Shape, materials.sections.structural_shapes.bs_en_10219_shapes.CFCHSShape

BS EN 10219-2: cold formed circular hollow steel shapes with Eurocode 3 verification routines.

getBucklingCurve(majorAxis=False)
Return the buckling curve (a0,a,b,c or d) for this cross-section

according to table 6.2 of EN 1993-1-1:2005 “Selection of buckling

curve for a cross-section”. Note that in table 6.2 Y and Z axes are swapped with respect to those used in XC. XC axes: Y->weak axis, Z->strong axis.

getShearArea(majorAxis=True)
Return area for shear strength calculation according to item g) of

paragraph 3 of the clause 6.2.6 of EC3-1-1:2005.

Parameters

majorAxis – has no meaning here (circular section).

shearBucklingVerificationNeeded()

Return true if shear buckling verification is needed according to expression 6.22 of EC3-1-1:2005 (clause 6.2.6 paragraph 6).

class materials.ec3.EC3_materials.CFRHSShape(steel, name)

Bases: materials.ec3.EC3_materials.HollowBoxShape, materials.sections.structural_shapes.bs_en_10219_shapes.CFRHSShape

BS EN 10219-2: cold formed rectangular hollow steel shapes with Eurocode 3 verification routines.

getBucklingCurve(majorAxis=False)
Return the buckling curve (a0,a,b,c or d) for this cross-section

according to table 6.2 of EN 1993-1-1:2005 “Selection of buckling

curve for a cross-section”. Note that in table 6.2 Y and Z axes are swapped with respect to those used in XC. XC axes: Y->weak axis, Z->strong axis.

class materials.ec3.EC3_materials.CFSHSShape(steel, name)

Bases: materials.ec3.EC3_materials.HollowBoxShape, materials.sections.structural_shapes.bs_en_10219_shapes.CFSHSShape

BS EN 10219-2: cold formed square hollow steel shapes with Eurocode 3 verification routines.

getBucklingCurve(majorAxis=False)
Return the buckling curve (a0,a,b,c or d) for this cross-section

according to table 6.2 of EN 1993-1-1:2005 “Selection of buckling

curve for a cross-section”. Note that in table 6.2 Y and Z axes are swapped with respect to those used in XC. XC axes: Y->weak axis, Z->strong axis.

class materials.ec3.EC3_materials.CHSShape(steel, name)

Bases: materials.ec3.EC3_materials.EC3Shape, materials.sections.structural_shapes.arcelor_metric_shapes.CHSShape

CHS shape with Eurocode 3 verification routines.

getBucklingCurve(majorAxis=False)
Return the buckling curve (a0,a,b,c or d) for this cross-section

according to table 6.2 of EN 1993-1-1:2005 “Selection of buckling

curve for a cross-section”. Note that in table 6.2 Y and Z axes are swapped with respect to those used in XC. XC axes: Y->weak axis, Z->strong axis.

getClassInCompression()

Return the cross-section classification of the section subject to compression. Clause 5.5 EC3-1-1.

getClassInternalPartInCompression()

Return the cross-section classification of the section subject to compression. Clause 5.5 EC3-1-1.

getNcRd()

Return the axial compression resistance of the cross-section.

getShearArea(majorAxis=True)
Return area for shear strength calculation according to item g) of

paragraph 3 of the clause 6.2.6 of EC3-1-1:2005.

Parameters

majorAxis – has no meaning here (circular section).

shearBucklingVerificationNeeded()

Return true if shear buckling verification is needed according to expression 6.22 of EC3-1-1:2005 (clause 6.2.6 paragraph 6).

class materials.ec3.EC3_materials.EC3BoltSteel(name=None, fy=240000000.0, fu=400000000.0, gammaM2=1.25)

Bases: materials.steel_base.BasicSteel

Eurocode 3 structural steel for bolts according to table 3.1 of

EC3-1-8:2005.

Variables

gammaM2 – partial safety factor for steel strength.

getAlpha_v(threadsExcluded=False)
Return the alpha_v coefficient of the fastener according

to table 3.4 of EC3-1-8:2005.

Parameters

threadsExcluded – true if threads and transition area of shank are excluded from the shear plane.

getDesignShearStrength(threadsExcluded=False)
Return the design shear strength of the steel according

to table 3.4 of EC3-1-8:2005.

Parameters

threadsExcluded – true if threads and transition area of shank are excluded from the shear plane.

getNominalShearStrength(threadsExcluded=False)
Return the nominal shear strength of the steel according

to table 3.4 of EC3-1-8:2005.

Parameters

threadsExcluded – true if threads and transition area of shank are excluded from the shear plane.

class materials.ec3.EC3_materials.EC3Shape(name, typo='rolled', sectionClass=None)

Bases: object

Steel shape with Eurocode 3 verification routines.

Variables
  • name – steel shape name.

  • typo – ‘rolled’ or ‘welded’ shape

  • sectionClass – section classification according to clause 5.5 of EC3-1-1:2005.

getAdimensionalSlendernessY(Leq)
return adimensional slenderness relative to y-axis (weak axis)

as defined in EC3 part 1 6.3.1

Parameters

Leq – buckling length in XZ buckling plane.

getAdimensionalSlendernessZ(Leq)

return adimensional slenderness relative to z-axis (strong axis) as defined in EC3-1-1 6.3.1

Parameters

Leq – buckling length in XY buckling plane.

getAvy()

Return y direction (web direction) shear area

getBendingResistanceReductionCoefficient(Vd)

Return bending resistance reduction coefficient as in clause 6.2.8 of EC31-1

getBiaxBendCoeffs(NEd, NplRd)

Return (alpha,beta) constants for bi-axial bending criterion (clause 6.2.9 of EC3.1.1)

Parameters
  • NEd – design value of the axial force.

  • NplRd – design plastic resistancc to normal forces of the gross cross-section.

getBiaxialBendingEfficiency(Nd, Myd, Mzd, Vyd=0.0, chiN=1.0, chiLT=1.0)

Return biaxial bending efficiency (clause 6.2.9 of EC3.1.1) (only class 1 and 2 cross-sections are considered currently)

Parameters
  • Nd – design value of the axial force.

  • Myd – design value of the bending moment about y-y axis.

  • Mzd – design value of the bending moment about z-z axis.

  • Vyd – design value of the shear force on y axis.

  • chiN – flexural buckling reduction factor (default= 1.0).

  • chiLT – lateral buckling reduction factor (default= 1.0).

getBucklingCurve(majorAxis=False)
Return the buckling curve (a0,a,b,c or d) for this cross-section

according to table 6.2 of EN 1993-1-1:2005 “Selection of buckling

curve for a cross-section”. Note that in table 6.2 Y and Z axes are swapped with respect to those used in XC. XC axes: Y->weak axis, Z->strong axis.

getBucklingReductionFactorY(Leq)

return buckling reduction factor relative to y-axis (weak axis) as defined in EC3-1-1 6.3.1

Parameters

Leq – buckling length in XZ buckling plane.

getBucklingReductionFactorZ(Leq)

return buckling reduction factor lative to z-axis (strong axis) as defined in EC3-1-1 6.3.1

Parameters

Leq – buckling length in XY buckling plane.

getBucklingResistance(LeqY, LeqZ)

return minimum of buckling resistance in XY and XZ buckling planes calculated according to EC3-1-1 6.3.2

Parameters
  • LeqY – buckling length of the member in XZ buckling plane.

  • LeqZ – buckling length of the member in XY buckling plane.

getBucklingResistanceY(Leq)

return buckling resistance relative to y-axis (weak axis) according to EC3-1-1 6.3.2

Parameters

Leq – buckling length in XZ buckling plane.

getBucklingResistanceZ(Leq)

return buckling resistance relative to z-axis (strong axis) according to EC3-1-1 6.3.2

Parameters

Leq – buckling length in XY buckling plane.

getCfactIntPart()

Return the C length of internal part in compression used to classify the cross-section. Table 5.2 EC3-1-1

getClassInBending(ratioCT=None)
Return the cross-section classification in bending.

Clause 5.5 EC3-1-1

Parameters

ratioCT – ratio c/t width-to-thickness of the compressed part.

getClassInCompression(ratioCT=None)
Return the cross-section classification in compression.

Clause 5.5 EC3-1-1

Parameters

ratioCT – ratio c/t width-to-thickness of the compressed part.

getClassInternalPartInBending(ratioCT=None)

Return the cross-section classification of internal part (web in open shapes, …) subject to pure bending. Clause 5.5 EC3-1-1

Parameters

ratioCT – ratio c/t width-to-thickness of the internal compressed part (defaults to widthToThicknessWeb)

getClassInternalPartInCompression(ratioCT=None)

Return the cross-section classification of internal part (web in open shapes, …) totally subject to compression (conservative). Clause 5.5 EC3-1-1

Parameters

ratioCT – ratio c/t width-to-thickness of the internal compressed part (defaults to widthToThicknessWeb)

getClassOutstandPartInCompression(ratioCT=None)

Return the cross-section classification of outstand part (flanges) totally subject to compression (conservative). Clause 5.5 EC3-1-1

Parameters

ratioCT – ratio c/t width-to-thickness of the outstand compressed part (defaults to widthToThicknessFlange)

getLateralBucklingImperfectionFactor()

Return lateral torsional imperfection factor depending of the type of section (rolled, welded,…).

getLateralBucklingIntermediateFactor(L, Mi, beamSupportCoefs=<materials.ec3.EC3_limit_state_checking.BeamSupportCoefficients object>)

Returns lateral torsional buckling intermediate factor value.

Parameters
  • L – member length.

  • Mi – ordinate for the moment diagram

  • supportCoefs – coefficients that represent support conditions.

getLateralBucklingNonDimensionalBeamSlenderness(L, Mi, beamSupportCoefs=<materials.ec3.EC3_limit_state_checking.BeamSupportCoefficients object>)

Return non dimensional beam slenderness for lateral torsional buckling see parameter definition on method getMcr.

Parameters
  • L – member length.

  • Mi – ordinate for the moment diagram

  • beamSupportCoefs – coefficients that represent support conditions.

getLateralBucklingReductionFactor(L, Mi, beamSupportCoefs=<materials.ec3.EC3_limit_state_checking.BeamSupportCoefficients object>)

Returns lateral torsional buckling reduction factor value.

Parameters
  • L – member length.

  • Mi – ordinate for the moment diagram

  • beamSupportCoefs – coefficients that represent support conditions.

getLateralTorsionalBucklingCurve()

Return the lateral torsional bukling curve name (a,b,c or d) depending of the type of section (rolled, welded,…). EC3 Table 6.4, 6.3.2.2(2).

getLateralTorsionalBucklingResistance(L, Mi, beamSupportCoefs=<materials.ec3.EC3_limit_state_checking.BeamSupportCoefficients object>)
Return lateral torsional buckling resistance of this cross-section.

Calculation is made following the paper:

A. López, D. J. Yong, M. A. Serna, Lateral-torsional buckling of steel beams: a general expression for the moment gradient factor. (Lisbon, Portugal: Stability and ductility of steel structures, 2006).

Parameters
  • L – member length.

  • Mi – ordinate for the moment diagram

  • beamSupportCoefs – coefficients that represent support conditions.

getMcRdy()

Return the minor bending resistance of the cross-section.

getMcRdz()

Return the major bending resistance of the cross-section.

getMcr(L, Mi, beamSupportCoefs=<materials.ec3.EC3_limit_state_checking.BeamSupportCoefficients object>)
Return elastic critical moment about minor axis: y

Calculation is made following the paper:

A. López, D. J. Yong, M. A. Serna, Lateral-torsional buckling of steel beams: a general expression for the moment gradient factor. (Lisbon, Portugal: Stability and ductility of steel structures, 2006).

Parameters
  • L – member length.

  • Mi – ordinate for the moment diagram

  • beamSupportCoefs – coefficients that represent support conditions.

getMvRdz(Vd)
Return the major bending resistance of the cross-section under a

shear force of Vd according to clause 6.2.8 of EC3-1-1:2005.

Parameters

Vd – concomintant shear force.

getNcRd()

Return the axial compression resistance of the cross-section.

getShearArea(majorAxis=True)
Return area for shear strength calculation according to paragraph

3 of the clauses 6.2.6 of EC3-1-1:2005.

Parameters

majorAxis – if true major axis bending; so shear parallel to minor axis.

getVcRdy()

Return y direction (web direction) shear resistance [plastic design in absence of torsion]

getVplRdy(majorAxis=True)
Return y direction (web direction) plastic shear resistance

according to clause 6.2.6 (expression 6.18) of EC3-1-1:2005.

Parameters

majorAxis – if true major axis bending; so shear parallel to minor axis.

getYShearEfficiency(Vyd)

Return major axis shear efficiency.

Parameters

Vyd – design value of the required shear strength.

getZBendingEfficiency(Nd, Mzd, Vyd=0.0, chiN=1.0, chiLT=1.0)

Return major axis bending efficiency

Parameters
  • Nd – required axial strength.

  • Mzd – required bending strength (major axis).

  • Vyd – required shear strength (major axis)

  • chiN – axial strength reduction factor (default= 1.0).

  • chiLT – lateral buckling reduction factor (default= 1.0).

installULSControlRecorder(recorderType, elems, chiN=1.0, chiLT=1.0, calcSet=None)

Installs recorder for verification of ULS criterion. Preprocessor obtained from the set of elements.

Parameters
  • recorderType – recorder type.

  • chiN – flexural buckling reduction factor (default= 1.0).

  • chiLT – lateral buckling reduction factor (default= 1.0).

  • calcSet – set of elements to be checked (defaults to ‘None’ which means that this set will be created elsewhere). In not ‘None’ the member elements will be appended to this set.

setupULSControlVars(elems, chiN=1.0, chiLT=1.0)
For each element creates the variables

needed to check ultimate limit state criterion to be satisfied.

Parameters
  • elems – elements to define properties on.

  • chiN – flexural buckling reduction factor (default= 1.0).

  • chiLT – lateral buckling reduction factor (default= 1.0).

shearBucklingVerificationNeeded()

Return true if shear buckling verification is needed according to expression 6.22 of EC3-1-1:2005 (clause 6.2.6 paragraph 6).

class materials.ec3.EC3_materials.EC3Steel(fy, fy16, fy40, fy63, fy80, fy100, fy125, fu, gammaM, gammaM1=1.0, gammaM2=1.1)

Bases: materials.steel_base.BasicSteel

Eurocode 3 structural steel.

Variables
  • fy16 – 0<t<16mm

  • fy40 – 16<t<40mm

  • fy63 – 40<t<63mm

  • fy80 – 63<t<80mm

  • fy100 – 80<t<100mm

  • fy125 – 100<t<125mm

  • gammaM – partial safety factor for steel strength.

  • gammaM1 – partial factor for buckling resistance.

  • gammaM2 – partial factor for cross-sections in tension to fracture.

fydV()

Return the design value of the shear strength.

gammaM0()

Return the value of the partial safety factor for steel strength.

getDesignElasticPerfectlyPlasticMaterial(preprocessor, name)
getLambda1()

return lambda_1 value as specified in EC3 part 1 5.5.1.2

setGammaM0(gammaM0: float)

Assign the value of the partial safety factor for steel strength.

Parameters

gammaM0 – Partial safety factor for steel strength.

class materials.ec3.EC3_materials.HEShape(steel, name)

Bases: materials.ec3.EC3_materials.EC3Shape, materials.sections.structural_shapes.arcelor_metric_shapes.HEShape

HE shape with Eurocode 3 verification routines.

getBucklingCurve(majorAxis=False)
Return the buckling curve (a0,a,b,c or d) for this cross-section

according to table 6.2 of EN 1993-1-1:2005 “Selection of buckling

curve for a cross-section”. Note that in table 6.2 Y and Z axes are swapped with respect to those used in XC. XC axes: Y->weak axis, Z->strong axis.

class materials.ec3.EC3_materials.HFSHSShape(steel, name)

Bases: materials.ec3.EC3_materials.HollowBoxShape, materials.sections.structural_shapes.bs_en_10210_shapes.HFSHSShape

BS EN 10210-2: 2006 steel shapes with Eurocode 3 verification routines.

getBucklingCurve(majorAxis=False)
Return the buckling curve (a0,a,b,c or d) for this cross-section

according to table 6.2 of EN 1993-1-1:2005 “Selection of buckling

curve for a cross-section”. Note that in table 6.2 Y and Z axes are swapped with respect to those used in XC. XC axes: Y->weak axis, Z->strong axis.

class materials.ec3.EC3_materials.HollowBoxShape(name, typo='rolled', sectionClass=None)

Bases: materials.ec3.EC3_materials.EC3Shape

Structural hollow shapes.

getBendingFactors(nCF)
Return the bending factors according to paragraph (5)

of the clause 6.2.9 of EC3.1.1.

Parameters

nCF – axial efficiency of the section.

getBiaxialBendingEfficiency(Nd, Myd, Mzd, Vyd=0.0, chiN=1.0, chiLT=1.0)
Return biaxial bending efficiency according to paragraph (5)

of the clause 6.2.9 of EC3.1.1. (only class 1 and 2 cross-sections are considered currently).

Parameters
  • Nd – design value of the axial force.

  • Myd – design value of the bending moment about y-y axis.

  • Mzd – design value of the bending moment about z-z axis.

  • Vyd – design value of the shear force on y axis.

  • chiN – flexural buckling reduction factor (default= 1.0).

  • chiLT – lateral buckling reduction factor (default= 1.0).

get_af()

Compute the aw parameter to be used in expression (6.39) of EC3.1.1.

get_aw()

Compute the aw parameter to be used in expression (6.39) of EC3.1.1.

class materials.ec3.EC3_materials.IPEShape(steel, name)

Bases: materials.ec3.EC3_materials.EC3Shape, materials.sections.structural_shapes.arcelor_metric_shapes.IPEShape

IPE shape with Eurocode 3 verification routines.

getBucklingCurve(majorAxis=False)
Return the buckling curve (a0,a,b,c or d) for this cross-section

according to table 6.2 of EN 1993-1-1:2005 “Selection of buckling

curve for a cross-section”. Note that in table 6.2 Y and Z axes are swapped with respect to those used in XC. XC axes: Y->weak axis, Z->strong axis.

class materials.ec3.EC3_materials.IPNShape(steel, name)

Bases: materials.ec3.EC3_materials.EC3Shape, materials.sections.structural_shapes.arcelor_metric_shapes.IPNShape

IPN shape with Eurocode 3 verification routines.

getBucklingCurve(majorAxis=False)
Return the buckling curve (a0,a,b,c or d) for this cross-section

according to table 6.2 of EN 1993-1-1:2005 “Selection of buckling

curve for a cross-section”. Note that in table 6.2 Y and Z axes are swapped with respect to those used in XC. XC axes: Y->weak axis, Z->strong axis.

class materials.ec3.EC3_materials.MicropileTubeShape(steel, name)

Bases: materials.ec3.EC3_materials.EC3Shape, materials.sections.structural_shapes.common_micropile_tubes.MicropileTubeShape

Common micropile tube shapes with Eurocode 3 verification routines.

getBucklingCurve(majorAxis=False)
Return the buckling curve (a0,a,b,c or d) for this cross-section

according to table 6.2 of EN 1993-1-1:2005 “Selection of buckling

curve for a cross-section”. Note that in table 6.2 Y and Z axes are swapped with respect to those used in XC. XC axes: Y->weak axis, Z->strong axis.

getClassInCompression()

Return the cross-section classification of the section subject to compression. Clause 5.5 EC3-1-1.

getClassInternalPartInCompression()

Return the cross-section classification of the section subject to compression. Clause 5.5 EC3-1-1.

getNcRd()

Return the axial compression resistance of the cross-section.

getShearArea(majorAxis=True)
Return area for shear strength calculation according to item g) of

paragraph 3 of the clause 6.2.6 of EC3-1-1:2005.

Parameters

majorAxis – has no meaning here (circular section).

shearBucklingVerificationNeeded()

Return true if shear buckling verification is needed according to expression 6.22 of EC3-1-1:2005 (clause 6.2.6 paragraph 6).

class materials.ec3.EC3_materials.RHSShape(steel, name)

Bases: materials.ec3.EC3_materials.EC3Shape, materials.sections.structural_shapes.arcelor_metric_shapes.RHSShape

RHS shape with Eurocode 3 verification routines.

getBucklingCurve(majorAxis=False)
Return the buckling curve (a0,a,b,c or d) for this cross-section

according to table 6.2 of EN 1993-1-1:2005 “Selection of buckling

curve for a cross-section”. Note that in table 6.2 Y and Z axes are swapped with respect to those used in XC. XC axes: Y->weak axis, Z->strong axis.

class materials.ec3.EC3_materials.SHSShape(steel, name)

Bases: materials.ec3.EC3_materials.HollowBoxShape, materials.sections.structural_shapes.arcelor_metric_shapes.SHSShape

SHS shape with Eurocode 3 verification routines.

getBucklingCurve(majorAxis=False)
Return the buckling curve (a0,a,b,c or d) for this cross-section

according to table 6.2 of EN 1993-1-1:2005 “Selection of buckling

curve for a cross-section”. Note that in table 6.2 Y and Z axes are swapped with respect to those used in XC. XC axes: Y->weak axis, Z->strong axis.

class materials.ec3.EC3_materials.UBShape(steel, name)

Bases: materials.ec3.EC3_materials.EC3Shape, materials.sections.structural_shapes.arcelor_metric_shapes.UBShape

UB shape with Eurocode 3 verification routines.

class materials.ec3.EC3_materials.UCShape(steel, name)

Bases: materials.ec3.EC3_materials.EC3Shape, materials.sections.structural_shapes.arcelor_metric_shapes.UCShape

UC shape with Eurocode 3 verification routines.

getBucklingCurve(majorAxis=False)
Return the buckling curve (a0,a,b,c or d) for this cross-section

according to table 6.2 of EN 1993-1-1:2005 “Selection of buckling

curve for a cross-section”. Note that in table 6.2 Y and Z axes are swapped with respect to those used in XC. XC axes: Y->weak axis, Z->strong axis.

class materials.ec3.EC3_materials.UPNShape(steel, name)

Bases: materials.ec3.EC3_materials.EC3Shape, materials.sections.structural_shapes.arcelor_metric_shapes.UPNShape

UPN shape with Eurocode 3 verification routines.

materials.ec3.EC3_materials.alphaImperfectionFactor(bucklingCurve)

Return the alpha imperfection factor for buckling curves see tables 6.1 and 6.2 of EC3 (EN 19931-1:2005).

Parameters

bucklingCurve – buckling curve (a0,a,b,c or d) according to table 6.2 of EN 1993-1-1:2005 “Selection of buckling curve for a cross-section”. Note that in table 6.2 Y and Z axes are swapped with respect to those used in XC. XC axes: Y->weak axis, Z->strong axis.

materials.ec3.EC3_materials.fuEC3(desig, t)

Return steel ultimate strength from its name and the part thickness (see table 3.1).

Parameters
  • desig – steel designation (235, 275, 355).

  • t – part thickness.

materials.ec3.EC3_materials.fyEC3(desig, t)

Return steel yield strength from its name and the part thickness (see table 3.1).

Parameters
  • desig – steel designation (235, 275, 355).

  • t – part thickness.

materials.ec3.EC3_materials.getHollowShapedSectionBucklingCurve(shape, hotFinished)
Return the buckling curve (a0,a,b,c or d) for O shaped rolled

cross-sections according to table 6.2 of EN 1993-1-1:2005 “Selection of buckling curve for a cross-section”. Note that in table 6.2 Y and Z axes are swapped with respect to those used in XC. XC axes: Y->weak axis, Z->strong axis.

Parameters

hotFinished – true if hot finished steel false for cold formed.

materials.ec3.EC3_materials.getIShapedRolledSectionBucklingCurve(shape, majorAxis)
Return the buckling curve (a0,a,b,c or d) for I shaped rolled

cross-sections according to table 6.2 of EN 1993-1-1:2005 “Selection of buckling curve for a cross-section”. Note that in table 6.2 Y and Z axes are swapped with respect to those used in XC. XC axes: Y->weak axis, Z->strong axis.

Parameters

majorAxis – true if buckling around major axis.

EC3 beam

Eurocode 3 checks for a beam or column.

class materials.ec3.EC3Beam.EC3Beam(name, ec3Shape, beamSupportCoefs=<materials.ec3.EC3_limit_state_checking.BeamSupportCoefficients object>, typo='rolled', lstLines=None, lstPoints=None)

Bases: materials.ec3.EC3_limit_state_checking.Member

Steel beam defined by an arbitrary name, a cross-section shape, its section class, the coefficients of supports and the type

EC3 limit state checking

Classes and functions for limit state checking according to Eurocode 3.

class materials.ec3.EC3_limit_state_checking.BeamSupportCoefficients(ky=1.0, kw=1.0, k1=1.0, k2=1.0)

Bases: object

getAlphaI()

returns the five alpha values that are needed for C1 calculation according to equation 12 of the reference [1].

class materials.ec3.EC3_limit_state_checking.BiaxialBendingNormalStressController(limitStateLabel, solutionProcedureType=<class 'solution.predefined_solutions.SimpleStaticLinear'>)

Bases: materials.limit_state_checking_base.LimitStateControllerBase2Sections

Object that controls normal stresses limit state.

ControlVars

alias of postprocess.control_vars.SteelShapeBiaxialBendingControlVars

updateEfficiency(elem, elementInternalForces)
Compute the efficiency of the element steel shape

subjected to the internal forces argument and update its value if its bigger than the previous one.

Parameters
  • elem – finite element whose section will be checked.

  • elementInternalForces – internal forces acting on the steel shape.

class materials.ec3.EC3_limit_state_checking.Member(name, ec3Shape, beamSupportCoefs=<materials.ec3.EC3_limit_state_checking.BeamSupportCoefficients object>, typo='rolled', lstLines=None, lstPoints=None)

Bases: materials.steel_member_base.BucklingMember

Steel beam defined by an arbitrary name, a cross-section shape, its section class, the coefficients of supports and the type

Variables
  • supportCoefs – instance of EC3_limit_state_checking.BeamSupportCoefficients that wraps the support coefficients: ky, kw, k1 and k2. where ky is the lateral bending coefficient, kw the warping coefficient, k1 and the warping AND lateral bending coefficients at first and last ends respectively (1.0 => free, 0.5 => prevented). (Defaults to ky= 1.0, kw= 1.0, k1= 1.0, k2= 1.0)

  • typo – ‘rolled’ or ‘welded’ (defaults to rolled)

getBiaxialBendingEfficiency(Nd, Myd, Mzd, Vyd=0.0)

Return biaxial bending efficiency according to section H1 of AISC-360-16.

Parameters
  • Nd – axial design load (required axial strength).

  • Myd – bending moment about weak axis (required flexural strength).

  • Mzd – bending moment about strong axis (required flexural strength).

getLateralBucklingReductionFactor()

Return lateral torsional buckling reduction factor value for the elements of the beam.

installULSControlRecorder(recorderType, chiLT=1.0, calcSet=None)

Install recorder for verification of ULS criterion.

Parameters
  • recorderType – type of the recorder to install.

  • calcSet – set of elements to be checked (defaults to ‘None’ which means that this set will be created elsewhere). In not ‘None’ the member elements will be appended to this set.

updateLateralBucklingReductionFactor()

Update the value of the lateral buckling reduction factor.

updateReductionFactors()

Update the value of the appropriate reduction factors.

class materials.ec3.EC3_limit_state_checking.MomentGradientFactorC1(Mi)

Bases: object

Calculation of the C1 moment gradient factor as defined in: A. López, D. J. Yong, M. A. Serna, Lateral-torsional buckling of steel beams: a general expression for the moment gradient factor. (Lisbon, Portugal: Stability and ductility of steel structures, 2006).

getA1(beamSupportCoefs)
Return the value for the A1 coefficient according to equation 10

of the reference [1].

Parameters
  • k1 – warping AND lateral bending coefficient at left end k1= 1.0 => free warping AND lateral bending k1= 0.5 => prevented warp. AND lateral bending

  • k2 – warping AND lateral bending coefficient at right end k2= 1.0 => free warping AND lateral bending k2= 0.5 => prevented warp. AND lateral bending

getA2()

Return the value for the A2 coefficient according to equation 11 of the reference [1].

getC1(beamSupportCoefs)
Return the value for the C1 coefficient according to equation 8

of the reference [1].

Parameters

beamSupportCoefs – instance of EC3_limit_state_checking.BeamSupportCoefficients that wraps the support coefficients: ky, kw, k1 and k2; where ky is the lateral bending coefficient, kw the warping coefficient, k1 and the warping AND lateral bending coefficients at first and last ends respectively (1.0 => free, 0.5 => prevented). (Defaults to ky= 1.0, kw= 1.0, k1= 1.0, k2= 1.0)

getExtremeMoment()

Return the extreme of the bending moments (maximum or minimum).

class materials.ec3.EC3_limit_state_checking.NormalStressesLimitStateData(designSituations=['uls_permanent', 'uls_accidental', 'uls_earthquake'])

Bases: postprocess.limit_state_data.NormalStressesSteelLimitStateData

Reinforced concrete normal stresses data for limit state checking.

getController(biaxialBending=True)

Return a controller corresponding to this limit state.

Parameters

biaxialBending – if True use a controller that checks bending around both cross-section axes.

class materials.ec3.EC3_limit_state_checking.ShearController(limitStateLabel, solutionProcedureType=<class 'solution.predefined_solutions.SimpleStaticLinear'>)

Bases: materials.limit_state_checking_base.LimitStateControllerBase2Sections

Object that controls shear limit state.

ControlVars

alias of postprocess.control_vars.ShearYControlVars

updateEfficiency(elem, elementInternalForces)
Compute the efficiency of the element steel shape

subjected to the internal forces argument and update its value if its bigger than the previous one.

Parameters
  • elem – finite element whose section will be checked.

  • elementInternalForces – internal forces acting on the steel shape.

class materials.ec3.EC3_limit_state_checking.ShearResistanceLimitStateData(designSituations=['uls_permanent', 'uls_accidental', 'uls_earthquake'])

Bases: postprocess.limit_state_data.ShearResistanceSteelLimitStateData

Reinforced concrete normal stresses data for limit state checking.

getController(solutionProcedureType=None)

Return a controller corresponding to this limit state.

Parameters

solutionProcedureType – type of the solution procedure to use when computing load combination results (if None, use the default one).

materials.ec3.EC3_limit_state_checking.controlBiaxialBendingEfficiency()

Code to execute in every commit to check stress criterion (bars in 3D problems).

materials.ec3.EC3_limit_state_checking.controlULSCriterion()
materials.ec3.EC3_limit_state_checking.controlULSCriterion2D()
materials.ec3.EC3_limit_state_checking.controlYShearEfficiency()
materials.ec3.EC3_limit_state_checking.getBendingResistanceReductionCoefficient(steelShape, Vd)

Returns bending resistance reduction coefficient as in clause 6.2.8 of EC3 EN 1993-1-1

Parameters
  • steelShape – cross section shape.

  • Vd – design value of the shear load.

materials.ec3.EC3_limit_state_checking.getLateralBucklingImperfectionFactor(steelShape)

Returns lateral torsional imperfection factor depending of the type of section (rolled, welded,…).

Parameters

steelShape – cross section shape.

materials.ec3.EC3_limit_state_checking.getLateralBucklingIntermediateFactor(steelShape, L, Mi, beamSupportCoefs=<materials.ec3.EC3_limit_state_checking.BeamSupportCoefficients object>)

Returns lateral torsional buckling intermediate factor value.

Parameters
  • steelShape – cross section shape.

  • L – member length.

  • Mi – ordinate for the moment diagram

  • beamSupportCoefs – coefficients that represent support conditions.

materials.ec3.EC3_limit_state_checking.getLateralBucklingNonDimensionalBeamSlenderness(steelShape, L, Mi, beamSupportCoefs=<materials.ec3.EC3_limit_state_checking.BeamSupportCoefficients object>)

Returns non dimensional beam slenderness for lateral torsional buckling see parameter definition on method getMcr.

Parameters
  • steelShape – cross section shape.

  • Mi – ordinate for the moment diagram

  • beamSupportCoefs – coefficients that represent support conditions.

materials.ec3.EC3_limit_state_checking.getLateralBucklingReductionFactor(steelShape, L, Mi, beamSupportCoefs=<materials.ec3.EC3_limit_state_checking.BeamSupportCoefficients object>)

Returns lateral torsional buckling reduction factor value.

Parameters
  • steelShape – cross section shape.

  • L – member length.

  • Mi – ordinate for the moment diagram

  • beamSupportCoefs – coefficients that represent support conditions.

materials.ec3.EC3_limit_state_checking.getLateralTorsionalBucklingCurve(steelShape)

Returns the lateral torsional bukling curve name (a,b,c or d) depending of the type of section (rolled, welded,…). EC3 EN 1993-1-1 Table 6.4, 6.3.2.2(2). :param steelShape: cross section shape. :param rypo: ‘rolled’ or ‘welded’ shape

materials.ec3.EC3_limit_state_checking.getLateralTorsionalBucklingResistance(steelShape, L, Mi, beamSupportCoefs=<materials.ec3.EC3_limit_state_checking.BeamSupportCoefficients object>)

Returns lateral torsional buckling resistance of this cross-section. Calculation is made following the paper:

A. López, D. J. Yong, M. A. Serna, Lateral-torsional buckling of steel beams: a general expression for the moment gradient factor. (Lisbon, Portugal: Stability and ductility of steel structures, 2006).

Parameters
  • steelShape – cross section shape.

  • Mi – ordinate for the moment diagram

  • beamSupportCoefs – coefficients that represent support conditions.

materials.ec3.EC3_limit_state_checking.getMcr(steelShape, L, Mi, beamSupportCoefs=<materials.ec3.EC3_limit_state_checking.BeamSupportCoefficients object>)

Returns elastic critical moment about minor axis: y Calculation is made following the paper:

A. López, D. J. Yong, M. A. Serna, Lateral-torsional buckling of steel beams: a general expression for the moment gradient factor. (Lisbon, Portugal: Stability and ductility of steel structures, 2006).

Parameters
  • steelShape – cross section shape.

  • L – member length.

  • Mi – ordinate for the moment diagram

  • beamSupportCoefs – coefficients that represent support conditions.

materials.ec3.EC3_limit_state_checking.getMvRdz(steelShape, Vd)

Returns the major bending resistance of the cross-section under a shear force of Vd.

param steelShape: cross section shape.

materials.ec3.EC3_limit_state_checking.get_buckling_parameters(element, bucklingLoadFactors, steelShape)

Return the effective length, mechanical slenderness, reduction factor and buckling resistance for the given buckling load factors.

Parameters
  • element – element to compute the buckling parameters for.

  • bucklingLoadFactors – list containing the buckling load factors obtained from the linear buckling analysis.

  • steelShape – steel section of the element.