예제 #1
0
    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(),
예제 #2
0
            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'
예제 #3
0
# -*- 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