Materials according to SIA-262 code

SIA262 materials

Reinforce concrete materials according to SIA 262 standard (Switzerland).

class materials.sia262.SIA262_materials.ConcreteSIA262(nmbConcrete, fck, gammaC, alphacc=1.0)

Bases: materials.ec2.EC2_materials.EC2Concrete

Concrete material according to SIA 262.

eta_fc()

Factor that reduces concrete design strength (SIA 262:2013 4.2.1.2.

fcd()

concrete design strength [Pa][-]

fctd(t, favourable)

SIA 262 sections 4.4.1.3 et 4.4.1.4

Parameters
  • t

  • favourable

fctk0_05()

SIA 262 sections 3.1.2.2.5 expr (7)

fctk0_95()

SIA 262 sections 3.1.2.2.5 expr (8)

getCDepth()

Return the depth of the concrete rectangular compression block (see figure 12 SIA 262:2013).

getEpsc1d()

Design value of concrete strain when f_cd is reached; SIA 262 section 4.2.1.4 table 8.

getEpsc2d()

Design value of concrete ultimate strain; SIA 262 section 4.2.1.4 table 8.

getEpscu2()

epscu2: nominal ultimate strain [-] at parabola-rectangle diagram SIA 262 section 4.2.1.4 table 8.

kDmax()
nufc()
taucd()

Design value of shear strength.

materials.sia262.SIA262_materials.getFullCrackedSectionStiffnesFactor(ro_comp, ro_tens, h, d, phi=2.5)
Return the stiffness factor for a fully cracked reinforced concrete

section according to experssion (102) of SIA 262:2013 (clause 4.4.3.2.5).

Parameters
  • ro_comp – reinforcement ratio of the compressed rebars.

  • ro_tens – reinforcement ratio of the tensioned rebars.

  • phi – creep coefficient.

  • h – section depth.

  • d – seccion effective depth.

materials.sia262.SIA262_materials.numBars(AsNec)
materials.sia262.SIA262_materials.reductionFactorKT(t)
materials.sia262.SIA262_materials.stressLimits(exigence, s)

SIA262 limit state checking

materials.sia262.SIA262_limit_state_checking.AsMinTensionStressLimit(concrete, sgAdm, t)
Return minimun amount of bonded reinforcement to limit

the stress in reinforcement under tension.

Parameters
  • concrete – concrete material.

  • sgAdm – stress limit.

  • t – smallest dimension of the tensioned member.

class materials.sia262.SIA262_limit_state_checking.BiaxialBendingNormalStressController(limitStateLabel)

Bases: materials.limit_state_checking_base.BiaxialBendingNormalStressControllerBase

Object that controls normal stresses limit state.

class materials.sia262.SIA262_limit_state_checking.CrackControlLimitStateData(limitStateLabel, outputDataBaseFileName, designSituations)

Bases: postprocess.limit_state_data.CrackControlRCLimitStateData

SIA 262 crack control limit state data.

getController(limitStress, planB=False)

Return a controller corresponding to this limit state.

Parameters

limitStress – limit value for rebar stresses.

class materials.sia262.SIA262_limit_state_checking.CrackControlSIA262(limitStateLabel, limitStress)

Bases: materials.limit_state_checking_base.CrackControlBaseParameters

Crack control checking of a reinforced concrete section

according to SIA 262.

Variables

limitStress – limit value for rebar stresses.

ControlVars

alias of postprocess.control_vars.CrackControlVars

calcRebarStress(scc)

Returns average stress in rebars.

check(elements, nmbComb)

Crack control checking.

initControlVars(elements)

Initialize control variables over elements.

Parameters

elements – elements to define control variables in

class materials.sia262.SIA262_limit_state_checking.CrackControlSIA262PlanB(limitStateLabel, limitStress)

Bases: materials.sia262.SIA262_limit_state_checking.CrackControlSIA262

ControlVars

alias of postprocess.control_vars.CrackControlVars

check(elements, nmbComb)

Crack control.

class materials.sia262.SIA262_limit_state_checking.FatigueController(limitStateLabel, solutionProcedureType=<class 'solution.predefined_solutions.SimpleStaticLinear'>)

Bases: materials.limit_state_checking_base.LimitStateControllerBase

Object that controls RC fatigue limit state.

ControlVars

alias of postprocess.control_vars.FatigueControlVars

check(elements, combNm)

Checks the fatigue limit state for all the elements in the given set and for the combination passed as a parameter. The verification is carried out following the procedure proposed in the standard SIA262 (art. 4.3.8)

Parameters
  • elements – xc set of elements to be checked

  • combNm

    combination name e.g.:

    • ELUF0: unloaded structure (permanent loads)

    • ELUF1: fatigue load in position 1.

    • ELUF2: fatigue load in position 2 (XXX not yet implemented!!!).

    • ELUF3: fatigue load in position 3 (XXX not yet implemented!!!).

initControlVars(elements)

Defines limit state control variables for all the elements.

class materials.sia262.SIA262_limit_state_checking.FreqLoadsCrackControlLimitStateData(designSituations=['sls_frequent'])

Bases: materials.sia262.SIA262_limit_state_checking.CrackControlLimitStateData

Reinforced concrete crack control under frequent loads limit state data.

readControlVars(modelSpace)

Read the control vars associated with this limit state.

Parameters

modelSpace – PredefinedSpace object used to create the FE model (see predefined_spaces.py).

Returns

number of properties read.

materials.sia262.SIA262_limit_state_checking.MinReinfAreaUnderFlexion(concrete, concreteCover, crackCRequirement, spacing, t)
Return the minimun amount of bonded reinforcement to control cracking

for reinforced concrete sections under flexion.

Parameters
  • concrete – concrete material.

  • concreteCover – concrete cover of the tensioned bars.

  • crackCRequirement – crack control requirement.

  • spacing – rebar spacing.

  • t – smallest dimension of the tensioned member.

materials.sia262.SIA262_limit_state_checking.MinReinfAreaUnderTension(concrete, crackCRequirement, spacing, t)
Return the minimun amount of bonded reinforcement to control cracking

for reinforced concrete sections under tension.

Parameters
  • concrete – concrete material.

  • crackCRequirement – crack control requirement.

  • spacing – rebar spacing.

  • t – smallest dimension of the tensioned member.

class materials.sia262.SIA262_limit_state_checking.NormalStressesRCLimitStateData(designSituations=['uls_permanent', 'uls_accidental', 'uls_earthquake'])

Bases: postprocess.limit_state_data.NormalStressesRCLimitStateData

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.sia262.SIA262_limit_state_checking.QPLoadsCrackControlLimitStateData(designSituations=['sls_quasi-permanent'])

Bases: materials.sia262.SIA262_limit_state_checking.CrackControlLimitStateData

Reinforced concrete crack control under quasi-permanent loads limit state data.

readControlVars(modelSpace)

Read the control vars associated with this limit state.

Parameters

modelSpace – PredefinedSpace object used to create the FE model (see predefined_spaces.py).

Returns

number of properties read.

class materials.sia262.SIA262_limit_state_checking.RareLoadsCrackControlLimitStateData(designSituations=['sls_rare'])

Bases: materials.sia262.SIA262_limit_state_checking.CrackControlLimitStateData

Reinforced concrete crack control under rare loads limit state data.

readControlVars(modelSpace)

Read the control vars associated with this limit state.

Parameters

modelSpace – PredefinedSpace object used to create the FE model (see predefined_spaces.py).

Returns

number of properties read.

class materials.sia262.SIA262_limit_state_checking.RebarController(crackCRequirement, concreteCover=0.035, spacing=0.15)

Bases: materials.limit_state_checking_base.RebarController

Control of some parameters as development length minimum reinforcement and so on.

getAsMinTensionStressLimit(concrete, sgAdm, t)
Return minimun amount of bonded reinforcement to limit

the stress in reinforcement under tension.

Parameters
  • concrete – concrete material.

  • sgAdm – stress limit.

  • t – smallest dimension of the tensioned member.

getBasicAnchorageLength(concrete, phi, steel)

Returns anchorage length according to SIA 262.

Parameters
  • concrete – concrete material.

  • phi – bar diameter.

  • steel – reinforcement steel.

getMinReinfAreaInBending(concrete, concreteCover, spacing, t, memberType=None)
Return the minimun amount of bonded reinforcement to control cracking

for reinforced concrete sections under flexion.

Parameters
  • concrete – concrete material.

  • concreteCover – concrete cover of the tensioned bars.

  • spacing – rebar spacing.

  • t – smallest dimension of the tensioned member.

  • memberType – member type; slab, wall, beam or column.

getMinReinfAreaInTension(concrete, spacing, t, memberType=None)
Return the minimun amount of bonded reinforcement to control cracking

for reinforced concrete sections under tension.

Parameters
  • concrete – concrete material.

  • spacing – rebar spacing.

  • t – smallest dimension of the tensioned member.

  • memberType – member type; slab, wall, beam or column.

class materials.sia262.SIA262_limit_state_checking.SIADoubleRebarFamily(f1, f2)

Bases: materials.sections.rebar_family.DoubleRebarFamily

Two reinforcement bars families.

getCopy()
getCrackControlRequirement()

Return the crack control requirement as in clause 4.4.2.2.3 of SIA 262:2014.

getRebarController()
getVR(concrete, Nd, Md, b, thickness)

Return the shear resistance of the (b x thickness) rectangular section. :param concrete: concrete material. :param Nd: design axial force. :param Md: design bending moment. :param b: width of the rectangular section. :param thickness: height of the rectangular section.

class materials.sia262.SIA262_limit_state_checking.SIAFamNBars(steel, n, diam, spacing, concreteCover)

Bases: materials.sia262.SIA262_limit_state_checking.SIARebarFamily

n = 2
writeDef(outputFile, concrete)
class materials.sia262.SIA262_limit_state_checking.SIARebarFamily(steel, diam, spacing, concreteCover, crackControlRequirement='B')

Bases: materials.sections.rebar_family.RebarFamily

Family or reinforcement bars with checking according to SIA 262.

Variables

crackControlRequirement – crack control requirement A B or C.

getBasicAnchorageLength(concrete)

Return the basic anchorage length of the bars.

getCopy()

Virtual constructor.

getCrackControlRequirement()

Return the crack control requirement as in clause 4.4.2.2.3 of SIA 262:2014.

getMinReinfAreaInBending(concrete, thickness)
Return the minimun amount of bonded reinforcement to control cracking

for reinforced concrete sections under flexion.

Parameters
  • concrete – concrete material.

  • thickness – thickness of the bended member.

getMinReinfAreaInTension(concrete, thickness)
Return the minimun amount of bonded reinforcement to control cracking

for reinforced concrete sections under tension.

Parameters
  • concrete – concrete material.

  • thickness – thickness of the tensioned member.

getRebarController()
getVR(concrete, Nd, Md, b, thickness)

Return the shear resistance of the (b x thickness) rectangular section.

Parameters
  • concrete – concrete material.

  • Nd – design axial force.

  • Md – design bending moment.

  • b – width of the rectangular section.

  • thickness – height of the rectangular section.

minDiams = 50
class materials.sia262.SIA262_limit_state_checking.ShearController(limitStateLabel, solutionProcedureType=<class 'solution.predefined_solutions.SimpleStaticLinear'>)

Bases: materials.limit_state_checking_base.ShearControllerBase

Object that controls shear limit state according to SIA 262.

ControlVars

alias of postprocess.control_vars.SIATypeRCShearControlVars

Vu()
calcVcu(Nd, Md, Mu)

Computes the shear strength of the section without shear reinforcement.

calcVsu()

Computes the shear strength of the section without shear reinforcement. s= 1.0 because AsTrsv ya incorpora todas las ramas en un metro.

calcVu(Nd, Md, Mu, Vd)

Computes section ultimate shear strength.

check(elements, nmbComb)
Check the shear strength of the RC section.

XXX Orientation of the transverse reinforcement is not taken into account.

getVuNoShearRebars(Nd, Md, AsTrac, b, d)

Section shear capacity without shear reinforcement.

Parameters
  • Nd – axial internal force on the section.

  • Md – bending moment on the section.

  • AsTrac – area of tensioned reinforcement.

setSection(rcSection)
class materials.sia262.SIA262_limit_state_checking.ShearResistanceRCLimitStateData(designSituations=['uls_permanent', 'uls_accidental', 'uls_earthquake'])

Bases: postprocess.limit_state_data.ShearResistanceRCLimitStateData

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).

class materials.sia262.SIA262_limit_state_checking.UniaxialBendingNormalStressController(limitStateLabel)

Bases: materials.limit_state_checking_base.UniaxialBendingNormalStressControllerBase

Object that controls normal stresses limit state (uniaxial bending).

materials.sia262.SIA262_limit_state_checking.VuNoShearRebars(concrete, steel, Nd, Md, AsTrac, b, d, z=None)

Section shear capacity without shear reinforcement.

Parameters
  • concrete – concrete material.

  • steel – steel material of the tensioned reinforcement.

  • Nd – axial internal force on the section.

  • Md – bending moment on the section.

  • AsTrac – area of tensioned reinforcement.

  • b – section width.

  • d – section effective depth.

  • z – inner lever arm (if None z= 0.9*d).

materials.sia262.SIA262_limit_state_checking.VuNoShearRebarsSIA262(concrete, Nd, Md, Mu, b, d)

Section shear capacity without shear reinforcement. Simplified method according to document: «Dalles sans étriers soumises à l’effort tranchant» par Aurelio Muttoni (file: beton-VD1V2.pdf).

materials.sia262.SIA262_limit_state_checking.VuShearRebars90SIA262(Asw, s, steel, z, alpha=0.5235987755982988)

Shear capacity of shear reinforcement.

materials.sia262.SIA262_limit_state_checking.VuWithShearRebarsSIA262(concrete, steel, Nd, Md, Mu, b, d, Asw, s, z, alpha=0.5235987755982988)

Section shear capacity with shear reinforcement.

materials.sia262.SIA262_limit_state_checking.copy_rebar_family(reinfToCopy, newCrackingRequirement)

Return a copy of the reinforcement argument changing the cracking requirement.

materials.sia262.SIA262_limit_state_checking.estimateSigmaC(sccData, sigma_sPos, sigma_sNeg)
materials.sia262.SIA262_limit_state_checking.estimateSigmaCPlanB(sccData, N, M)
materials.sia262.SIA262_limit_state_checking.estimateSteelStress(sccData, N, M, As, y)
materials.sia262.SIA262_limit_state_checking.estimateSteelStressNeg(sccData, N, M)

Estimate negative stress on the steel.

Parameters
  • sccData – section geometry data.

  • N – axial load.

  • M – bending moment.

materials.sia262.SIA262_limit_state_checking.estimateSteelStressPos(sccData, N, M)

Estimate positive stress on the steel.

Parameters
  • sccData – section geometry data.

  • N – axial load.

  • M – bending moment.

materials.sia262.SIA262_limit_state_checking.getBasicAnchorageLength(phi, fck, fsd)

Returns anchorage length according to SIA 262.

Parameters
  • phi – bar diameter.

  • fck – concrete characteristic compressive strength.

  • fsd – steel design yield strength.

materials.sia262.SIA262_limit_state_checking.getConcreteLimitStress(sccData, kc, controlVars)

4.3.8.3.1 SIA 262 2013.

materials.sia262.SIA262_limit_state_checking.getShearCF(controlVars)

Fatigue shear capacity factor.

materials.sia262.SIA262_limit_state_checking.getShearLimit(sccData, controlVars, vu)

4.3.8.3.2 SIA 262 2013

materials.sia262.SIA262_limit_state_checking.getSteelFatigueLimitStress(barShape, barDiameter, overlappingConnectionsOnly=True)
Return the design value of the fatigue strength according to expression

86 from clause 4.3.8.2.3 and table 13 of SIA 262 2013.

Parameters
  • barShape – ‘straight’ or ‘stirrup’

  • barDiameter – diameter of the reinforcement bar.

  • overlappingConnectionsOnly – if false, bars are welded of coupled with mechanical splices and the fatigue strength is accordingly reduced.

materials.sia262.SIA262_limit_state_checking.procesResultVerifFISSIA262(preprocessor, nmbComb, limitStress, limitStateLabel='SLS_crackControl')

Crack control checking of reinforced concrete sections.

Parameters
  • preprocessor – preprocessor for the finite element problem.

  • nmbComb – name of the load combination.

  • limitStress – limit value for rebar stresses.

  • limitStateLabel – label identifying the limit state.

materials.sia262.SIA262_limit_state_checking.procesResultVerifFISSIA262PlanB(preprocessor, nmbComb, limitStress, limitStateLabel='SLS_crackControl')

Crack control checking of reinforced concrete sections.

Parameters
  • preprocessor – preprocessor for the finite element problem.

  • nmbComb – name of the load combination.

  • limitStress – limit value for rebar stresses.

  • limitStateLabel – label identifying the limit state.