Exemple #1
0
def AsMinTensionStressLimit(concrete,sgAdm,t):
    '''Return minimun amount of bonded reinforcement to limit
       the stress in reinforcement under tension.

    :param concrete: concrete material.
    :param sgAdm: stress limit.
    :param t: smallest dimension of the tensioned member.
    '''
    fctm= concrete.fctm()
    kt= SIA262_materials.reductionFactorKT(t)
    return kt*fctm*t/sgAdm
def AsMinContrainteLimiteeTraction(concrete,sgAdm,t):
  '''Return minimun amount of bonded reinforcement to limit
     the stress in reinforcement under tension.

  :param concrete: concrete material.
  :param sgAdm: stress limit.
  :param t: smallest dimension of the tensioned member.
  '''
  fctm= concrete.fctm()
  kt= SIA262_materials.reductionFactorKT(t)
  return kt*fctm*t/sgAdm
Exemple #3
0
def MinReinfAreaUnderTension(concrete,crackCRequirement,spacing,t):
    '''Return the minimun amount of bonded reinforcement to control cracking
       for reinforced concrete sections under tension.

    :param concrete: concrete material.
    :param crackCRequirement: crack control requirement.
    :param spacing: rebar spacing.
    :param t: smallest dimension of the tensioned member.
    '''
    fctm= concrete.fctm()
    kt= SIA262_materials.reductionFactorKT(t) # 4.4.1.3 SIA 262:2014
    sgAdm= SIA262_materials.stressLimits(crackCRequirement,spacing)
    return kt*fctm*t/sgAdm
Exemple #4
0
def MinReinfAreaUnderTension(concrete,exigence,spacing,t):
  '''Return the minimun amount of bonded reinforcement to control cracking
     for reinforced concrete sections under tension.

  :param concrete: concrete material.
  :param exigence: crack control exigence.
  :param spacing: rebar spacing.
  :param t: smallest dimension of the tensioned member.
  '''
  fctm= concrete.fctm()
  kt= SIA262_materials.reductionFactorKT(t) # 4.4.1.3 SIA 262:2014
  sgAdm= SIA262_materials.limitationContraintes(exigence,spacing)
  return kt*fctm*t/sgAdm
Exemple #5
0
def MinReinfAreaUnderFlexion(concrete,concreteCover,crackCRequirement,spacing,t):
    '''Return the minimun amount of bonded reinforcement to control cracking
       for reinforced concrete sections under flexion.

    :param concrete: concrete material.
    :param concreteCover: concrete cover of the tensioned bars.
    :param crackCRequirement: crack control requirement.
    :param spacing: rebar spacing.
    :param t: smallest dimension of the tensioned member.
    '''
    fctd= concrete.fctm()*SIA262_materials.reductionFactorKT(t/3)
    z= 0.9*(t-concreteCover)
    w= 1/6.0*t**2
    sgAdm= SIA262_materials.stressLimits(crackCRequirement,spacing)
    return fctd*w/sgAdm/z
def MinReinfAreaUnderFlexion(concrete,concreteCover,exigence,spacing,t):
  '''Return the minimun amount of bonded reinforcement to control cracking
     for reinforced concrete sections under flexion.

  :param concrete: concrete material.
  :param concreteCover: concrete cover of the tensioned bars.
  :param exigence: crack control exigence.
  :param spacing: rebar spacing.
  :param t: smallest dimension of the tensioned member.
  '''
  fctd= concrete.fctm()*SIA262_materials.reductionFactorKT(t/3)
  z= 0.9*(t-concreteCover)
  w= 1/6.0*t**2
  sgAdm= SIA262_materials.limitationContraintes(exigence,spacing)
  return fctd*w/sgAdm/z
Exemple #7
0
__version__= "3.0"
__email__= "*****@*****.**"

fctm= SIA262_materials.c25_30.fctm()/1e6
ratio1= abs(fctm-2.56496392002)/2.56496392002

concreteCover= 30e-3
rebarSpacing= 150e-3
t= 0.30
sgAdmA= SIA262_materials.limitationContraintes("A",rebarSpacing)
ratio2= abs(sgAdmA-435e6)/435e6
sgAdmB= SIA262_materials.limitationContraintes("B",rebarSpacing)
ratio3= abs(sgAdmB-400e6)/400e6
sgAdmC= SIA262_materials.limitationContraintes("C",rebarSpacing)
ratio4= abs(sgAdmC-230e6)/230e6
kt= SIA262_materials.reductionFactorKT(t)
AsTractionA= SIA262_limit_state_checking.MinReinfAreaUnderTension(SIA262_materials.c25_30,"A",rebarSpacing,t)
ratio5= abs(AsTractionA-1538.20924739e-6)/1538.20924739e-6
AsTractionB= SIA262_limit_state_checking.MinReinfAreaUnderTension(SIA262_materials.c25_30,"B",rebarSpacing,t)
ratio6= abs(AsTractionB-1672.80255653e-6)/1672.80255653e-6
AsTractionC= SIA262_limit_state_checking.MinReinfAreaUnderTension(SIA262_materials.c25_30,"C",rebarSpacing,t)
ratio7= abs(AsTractionC-2909.22183745e-6)/2909.22183745e-6
AsFlexionA= SIA262_limit_state_checking.MinReinfAreaUnderFlexion(SIA262_materials.c25_30,concreteCover,"A",rebarSpacing,t)
ratio8= abs(AsFlexionA-346.647194688e-6)/346.647194688e-6
AsFlexionB= SIA262_limit_state_checking.MinReinfAreaUnderFlexion(SIA262_materials.c25_30,concreteCover,"B",rebarSpacing,t)
ratio9= abs(AsFlexionB-376.978824223e-6)/376.978824223e-6
AsFlexionC= SIA262_limit_state_checking.MinReinfAreaUnderFlexion(SIA262_materials.c25_30,concreteCover,"C",rebarSpacing,t)
ratio10= abs(AsFlexionC-655.615346475e-6)/655.615346475e-6

'''
print("fctm= ", fctm, " MPa")
def AsMinFlexion(concrete, concreteCover, exigence, ecartement, t):
    fctd = concrete.fctm() * SIA262_materials.reductionFactorKT(t / 3)
    z = 0.9 * (t - concreteCover)
    w = 1 / 6.0 * t**2
    sgAdm = SIA262_materials.limitationContraintes(exigence, ecartement)
    return fctd * w / sgAdm / z
def AsMinTraction(concrete, exigence, ecartement, t):
    fctm = concrete.fctm()
    kt = SIA262_materials.reductionFactorKT(t)
    sgAdm = SIA262_materials.limitationContraintes(exigence, ecartement)
    return kt * fctm * t / sgAdm
def AsMinContrainteLimiteeTraction(concrete, sgAdm, t):
    fctm = concrete.fctm()
    kt = SIA262_materials.reductionFactorKT(t)
    return kt * fctm * t / sgAdm
Exemple #11
0
__version__= "3.0"
__email__= "*****@*****.**"

fctm= SIA262_materials.c25_30.fctm()/1e6
ratio1= abs(fctm-2.56496392002)/2.56496392002

concreteCover= 30e-3
rebarSpacing= 150e-3
t= 0.30
sgAdmA= SIA262_materials.limitationContraintes("A",rebarSpacing)
ratio2= abs(sgAdmA-435e6)/435e6
sgAdmB= SIA262_materials.limitationContraintes("B",rebarSpacing)
ratio3= abs(sgAdmB-400e6)/400e6
sgAdmC= SIA262_materials.limitationContraintes("C",rebarSpacing)
ratio4= abs(sgAdmC-230e6)/230e6
kt= SIA262_materials.reductionFactorKT(t)
AsTractionA= SIA262_limit_state_checking.MinReinfAreaUnderTension(SIA262_materials.c25_30,"A",rebarSpacing,t)
ratio5= abs(AsTractionA-1538.20924739e-6)/1538.20924739e-6
AsTractionB= SIA262_limit_state_checking.MinReinfAreaUnderTension(SIA262_materials.c25_30,"B",rebarSpacing,t)
ratio6= abs(AsTractionB-1672.80255653e-6)/1672.80255653e-6
AsTractionC= SIA262_limit_state_checking.MinReinfAreaUnderTension(SIA262_materials.c25_30,"C",rebarSpacing,t)
ratio7= abs(AsTractionC-2909.22183745e-6)/2909.22183745e-6
AsFlexionA= SIA262_limit_state_checking.MinReinfAreaUnderFlexion(SIA262_materials.c25_30,concreteCover,"A",rebarSpacing,t)
ratio8= abs(AsFlexionA-346.647194688e-6)/346.647194688e-6
AsFlexionB= SIA262_limit_state_checking.MinReinfAreaUnderFlexion(SIA262_materials.c25_30,concreteCover,"B",rebarSpacing,t)
ratio9= abs(AsFlexionB-376.978824223e-6)/376.978824223e-6
AsFlexionC= SIA262_limit_state_checking.MinReinfAreaUnderFlexion(SIA262_materials.c25_30,concreteCover,"C",rebarSpacing,t)
ratio10= abs(AsFlexionC-655.615346475e-6)/655.615346475e-6

'''
print "fctm= ", fctm, " MPa"