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)

Bases: materials.ec2.EC2_materials.EC2Concrete

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

fctk0_05()

SIA 262 sections 3.1.2.2.5 expr (7)

fctk0_95()

SIA 262 sections 3.1.2.2.5 expr (8)

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.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.CrackControlSIA262(limitStateLabel, limitStress)

Bases: materials.limit_state_checking_base.CrackControlBaseParameters

Crack control checking of a reinforced concrete section according to SIA 262.

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

check(elements, nmbComb)

Crack control.

class materials.sia262.SIA262_limit_state_checking.FatigueController(limitStateLabel)

Bases: materials.limit_state_checking_base.LimitStateControllerBase

Object that controls RC fatigue limit state.

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.

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.RebarController(crackCRequirement)

Bases: object

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.
  • fck – concrete characteristic compressive strength.
  • steel – reinforcement steel.
getMinReinfAreaUnderFlexion(concrete, concreteCover, 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.
  • spacing – rebar spacing.
  • t – smallest dimension of the tensioned member.
getMinReinfAreaUnderTension(concrete, spacing, t)
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.
class materials.sia262.SIA262_limit_state_checking.SIADoubleRebarFamily(f1, f2)

Bases: materials.sections.rebar_family.DoubleRebarFamily

Two reinforcement bars families.

getCopy(barController)
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.

writeRebars(outputFile, concrete, AsMin)

Write rebar family data.

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(barController)
getCrackControlRequirement()

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

getMinReinfAreaUnderFlexion(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.
getMinReinfAreaUnderTension(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
writeRebars(outputFile, concrete, AsMin)

Write rebar family data.

class materials.sia262.SIA262_limit_state_checking.ShearController(limitStateLabel)

Bases: materials.limit_state_checking_base.ShearControllerBase

Object that controls shear limit state according to SIA 262.

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

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.
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.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)
materials.sia262.SIA262_limit_state_checking.estimateSteelStressPos(sccData, N, M)
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.procesResultVerifFISSIA262(preprocessor, nmbComb, limitStress)

Crack control checking of reinforced concrete sections.

materials.sia262.SIA262_limit_state_checking.procesResultVerifFISSIA262PlanB(preprocessor, nmbComb, limitStress)

Crack control checking of reinforced concrete sections.