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