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