qa, 0.25) + beam.getShearUnderConcentratedLoad(Qa, 2.45 - 0.2, 0.25) MVRd = beam.getBendingMomentUnderUniformLoad( qd, 0.25) + beam.getBendingMomentUnderConcentratedLoad( Qd, 1.0 - 0.2, 0.25) VdMax = max(Vd, Va) print 'Vd= ', Vd / 1e3, ' kN/m MVRd= ', MVRd / 1e3, ' kN m/m Va= ', Va / 1e3, 'kN/m VdMax= ', VdMax / 1e3, ' kN/m' #Reinforcement from materials.sia262 import SIA262_materials concrete = SIA262_materials.c50_60 reinfSteel = SIA262_materials.B500A d = 0.25 - 0.035 - 20e-3 / 2.0 As = ng_simple_bending_reinforcement.AsSimpleBending(-MdMax, -concrete.fcd(), reinfSteel.fyd(), 1.0, d) print 'As= ', As * 1e6, ' mm2' VRd = SIA262_limit_state_checking.VuNoShearRebars(concrete, reinfSteel, 0.0, -MVRd, As, 2.5 / 2.0, d) print 'VRd= ', VRd / 1e3, ' kN VdMax= ', VdMax / 1e3, ' kN' #Reinforcement 2 Md2 = beam.getBendingMomentUnderUniformLoad( qd, 0.0) + beam.getBendingMomentUnderConcentratedLoad(Qd, 1.0 - 0.2, 1.2) Ma2 = beam.getBendingMomentUnderUniformLoad( qa, 0.0) + beam.getBendingMomentUnderConcentratedLoad(Qa, 2.45 - 0.2, 1.2) MdMax2 = min(Md2, Ma2) print 'Md2= ', Md2 / 1e3, ' kN m/m Ma2= ', Ma2 / 1e3, 'kN m/m MdMax2= ', MdMax2 / 1e3, ' kN m/m' As2 = ng_simple_bending_reinforcement.AsSimpleBending(-MdMax2, -concrete.fcd(),
MdVdMax = Md aVdMax = a xVdMax = x print 'aMdMax= ', aMdMax, ' xMdMax= ', xMdMax, ' MdMax= ', MdMax / 1e3, ' kN m/m VdMdMax= ', VMdMax / 1e3, ' kN m/m' print 'aVdMax= ', aVdMax, ' xVdMax= ', xVdMax, ' VdMax= ', VdMax / 1e3, ' kN/m MVdMax= ', MVdMax / 1e3, ' kN m/m' # fig = pyplot.figure() # ax = Axes3D(fig) # ax.scatter(sequence_containing_x_vals, sequence_containing_y_vals, sequence_containing_z_vals) # pyplot.show() #Reinforcement from materials.sia262 import SIA262_materials from materials.sia262 import SIA262_limit_state_checking concrete = SIA262_materials.c50_60 reinfSteel = SIA262_materials.B500A b = 1.0 d = 0.8 * 0.25 As = ng_simple_bending_reinforcement.AsSimpleBending(MdMax, -concrete.fcd(), reinfSteel.fyd(), b, d) print 'Bending As= ', As * 1e6, ' mm2' VRd = SIA262_limit_state_checking.VuNoShearRebars(concrete, reinfSteel, 0.0, MVdMax, As, b, d) print 'Situation Accidentelle VRd= ', VRd / 1e3, ' kN VdMax= ', VdMax / 1.35e3, ' kN'
# -*- coding: utf-8 -*- from rough_calculations import ng_simple_bending_reinforcement __author__ = "Luis C. Pérez Tato (LCPT) and Ana Ortega (AOO)" __copyright__ = "Copyright 2015, LCPT and AOO" __license__ = "GPL" __version__ = "3.0" __email__ = "*****@*****.**" M = 27 * 9810 fcd = 21e6 fsd = 420e6 b = 0.3 d = 0.44 As = ng_simple_bending_reinforcement.AsSimpleBending(M, fcd, fsd, b, d) T = As * fsd xpl = T / 0.85 / fcd / b z = d - xpl / 2.0 C = 0.85 * fcd * b * xpl ratio1 = (T - C) / T ratio2 = (M - T * z) / M # print "As= ", As*1e4," cm2" # print "T= ", T/1e3," kN" # print "xpl= ", xpl," m" # print "z= ", z," m" # print "C= ", C/1e3," kN" # print "ratio1= ",ratio1 # print "ratio2= ",ratio2