Masonry materials according to TM 5-809-3 code¶
TM 5-809-3 materials¶
Masonry structural design according to TM 5-809-3.
- class materials.tm5_809_3.tm5_809_3_materials.CMUWallCellReinforcement(steelType=A615G60, reinfArea=0.0, nBars=1)¶
Bases:
object
Masonry wall cell reinforcement
- Variables
steelType – steel type.
reinfArea – area of reinforcement on each cell.
nBars – number of bars per cell.
- Fs()¶
Return allowable working stress according to table 5-8 of TM 5-809-3.
- class materials.tm5_809_3.tm5_809_3_materials.CMUWallFabric(thickness, spacing, mortar=<materials.tm5_809_3.tm5_809_3_materials.Mortar object>, cellReinf=None)¶
Bases:
object
Masonry wall
- Variables
thickness – nominal wall thickness.
groutedCellsSpacing – spacing of grouted cells.
mortar – type of mortar.
cellReinf – reinforcement on each cell.
- fD1 = <scipy.interpolate._interpolate.interp1d object>¶
- fD2 = <scipy.interpolate._interpolate.interp1d object>¶
- fEffectiveArea = <scipy.interpolate._interpolate.interp2d object>¶
- fEquivalentThickness = <scipy.interpolate._interpolate.interp2d object>¶
- fInertia = <scipy.interpolate._interpolate.interp2d object>¶
- fMoment = <scipy.interpolate._interpolate.interp2d object>¶
- fWeight = <scipy.interpolate._interpolate.interp2d object>¶
- getAllowableAxialStress(h=None)¶
- Return the allowable axial strees according to equation
5-24 of TM 5-809-3.
The stress reduction factor (R) limits the axial stress on the wall so that buckling will not occur. When analyzing the top or bottom of a wall, where buckling is not a concern, the stress reduction factor should not be used.
- Parameters
h – clear height of the wall. None if buckling is not a concern.
- getBalancedSteelRatio()¶
Return the balanced steel ratio defined as the reinforcing ratio where the steel and the masonry reach their maximum allowable stresses for the same applied moment, according to equation 5-11 of TM 5-809-3.
- getBw()¶
Return the width of the masonry element effective in resisting out-of-plane shear as shown in figure 5-2c and given in table 5-1 of TM 5-809-3.
- getCapacityFactor(axialLoad, bendingMoment, h=None)¶
- Return the capacity factor of the masonry fabric under
the internal forces being passed as parameter.
- Parameters
axialLoad – axial load (N/m).
bendingMoment – bending moment (N.m/m).
h – clear height of the wall. None if buckling is not a concern.
- getCompressiveStress(P)¶
- Return the compressive stress in the masonry
according to equation 5-21 of TM 5-809-3.
- Parameters
P – axial load (N/m)
- getCrackingMomentStrength()¶
Return the cracking moment strength of the fabric according to equation 5-7 of TM 5-809-3.
- getEffectiveArea()¶
Return the effective area.
- getEffectiveAreaPerUnitLength()¶
Return the effective area per unit length according to table 5-3 of TM 5-809-3.
- getEffectiveDepth()¶
Return the total depth from the compression face to the reinforcing steel.
- getEffectiveWidth()¶
Return the effective width of the fabric according to remark 2 on table 5-4 of TM 5-809-3.
- getEquivalentWallThickness()¶
Return the equivalent wall thickness according to table 5-2 of TM 5-809-3.
- getGrossMomentOfInertia()¶
Return the gross moment of inertia according to table 5-4 of TM 5-809-3.
- getInPlaneShearStress(V)¶
Return the in-plane shear stress according to equation 5-23 of TM 5-809-3.
- Parameters
V – in-plane shear load (N/m)
- getJCoefficient()¶
Return the ratio of the distance between the resultant compressive force and the centroid of the tensile force to the distance d, according to equation 5-9 of TM 5-809-3.
- getKCoefficient()¶
Return the ratio of the depth of the compressive stress block to the total depth from the compression face to the reinforcing steel: d, according to equation 5-9 of TM 5-809-3.
- getMasonryResistingMoment()¶
Return the resisting moment for the masonry according to equation 5-15 of TM 5-809-3.
- getMasonryResistingMomentPerUnitLength()¶
Return the resisting moment for the masonry per unit length.
- getMassPerSquareMeter()¶
Return the mass of the fabric per square meter according to table 5-5 of TM 5-809-3.
- getReinforcementResistingMoment()¶
Return the resisting moment for the reinforcement according to equation 5-14 of TM 5-809-3.
- getReinforcementResistingMomentPerUnitLength()¶
Return the resisting moment for the reinforcement per unit length.
- getResistingAxialForce(h=None)¶
Return the resisting axial force of the masonry fabric.
- Parameters
h – clear height of the wall. None if buckling is not a concern.
- getResistingAxialForcePerUnitLength(h=None)¶
- Return the resisting axial force of the masonry fabric
per unit length.
- Parameters
h – clear height of the wall. None if buckling is not a concern.
- getResistingMoment()¶
Return the resisting moment of the masonry fabric.
- getResistingMomentPerUnitLength()¶
Return the resisting moment of the masonry fabric per unit length.
- getSectionModulus()¶
Return the section modulus (see TM 5-809-3 page 5-4).
- getShearEffectiveDepth()¶
Return the depth of the masonry element effective in resisting the out-of-plane shear according to table 5.1 of TM 5-809-3.
- getShearStress(V)¶
Return the out-of-plane shear stress according to equation 5-22 of TM 5-809-3.
- Parameters
V – out-of-plane shear load
- getSteelRatio()¶
Return the steel ratio according to equation 5-8 of TM 5-809-3.
- getStressReductionFactor(h)¶
- Return the stress reduction factor due to buckling according
to equation 5-25 of TM 5-809-3.
The stress reduction factor (R) limits the axial stress on the wall so that buckling will not occur. When analyzing the top or bottom of a wall, where buckling is not a concern, the stress reduction factor should not be used.
- Parameters
h – clear height of the wall. None if buckling is not a concern.
- get_n()¶
Return the ratio between the elasctic modulus of the reinforcing steel and the mortar.
- xA = [6, 8, 10, 12]¶
- xD1 = [6, 8, 10, 12]¶
- xD2 = [6, 8, 10, 12]¶
- xI = [6, 8, 10, 12]¶
- xM = [6, 8, 10, 12]¶
- xT = [6, 8, 10, 12]¶
- xW = [6, 8, 10, 12]¶
- yA = [0.0, 16.0, 24.0, 32.0, 40.0, 48.0, 56.0, 64.0, 72.0, 1000000.0]¶
- yD1 = [2.81, 3.81, 4.81, 5.81]¶
- yD2 = [2.81, 5.31, 7.06, 8.81]¶
- yI = [8.0, 16.0, 24.0, 32.0, 40.0, 48.0]¶
- yM = [8.0, 16.0, 24.0, 32.0, 40.0, 48.0]¶
- yT = [0.0, 16.0, 24.0, 32.0, 40.0, 48.0, 56.0, 64.0, 72.0, 1000000.0]¶
- yW = [0.0, 16.0, 24.0, 32.0, 40.0, 48.0, 56.0, 64.0, 72.0, 1000000.0]¶
- zA = [[68.0, 92.0, 116.0, 140.0], [44.0, 59.0, 72.0, 85.0], [38.0, 49.0, 59.0, 68.0], [34.0, 44.0, 52.0, 60.0], [32.0, 42.0, 48.0, 55.0], [31.0, 40.0, 46.0, 52.0], [30.0, 38.0, 44.0, 50.0], [29.0, 37.0, 43.0, 48.0], [28.0, 36.0, 42.0, 47.0], [24.0, 30.0, 33.0, 36.0]]¶
- zI = [[119.0, 296.0, 594.0, 1047.0], [204.0, 496.0, 959.0, 1640.0], [290.0, 702.0, 1337.0, 2260.0], [377.0, 907.0, 1714.0, 2879.0], [0.0, 1113.0, 2092.0, 3499.0], [0.0, 1319.0, 2470.0, 4119.0]]¶
- zM = [[323.0, 593.0, 946.0, 1379.0], [554.0, 995.0, 1525.0, 2160.0], [791.0, 1409.0, 2126.0, 2976.0], [1027.0, 1822.0, 2727.0, 3792.0], [0.0, 2235.0, 3328.0, 4608.0], [0.0, 2648.0, 3929.0, 5424.0]]¶
- zT = [[5.62, 7.62, 9.62, 11.62], [3.7, 4.9, 5.98, 7.04], [3.13, 4.1, 4.91, 5.7], [2.85, 3.7, 4.37, 5.02], [2.68, 3.46, 4.05, 4.62], [2.57, 3.3, 3.83, 4.35], [2.49, 3.19, 3.67, 4.16], [2.42, 3.1, 3.56, 4.01], [2.38, 3.03, 3.47, 3.9], [2.0, 2.5, 2.75, 3.0]]¶
- zW = [[68.0, 92.0, 116.0, 140.0], [58.0, 75.0, 92.0, 111.0], [53.0, 69.0, 85.0, 102.0], [51.0, 65.0, 78.0, 93.0], [50.0, 62.0, 75.0, 89.0], [49.0, 60.0, 72.0, 85.0], [48.0, 58.0, 70.0, 83.0], [47.0, 57.0, 69.0, 81.0], [46.0, 56.0, 68.0, 80.0], [43.0, 50.0, 59.0, 69.0]]¶
- class materials.tm5_809_3.tm5_809_3_materials.Mortar(fm)¶
Bases:
object
Mortar according to TM 5-809-3.
- Variables
fm – compressive strength.
- Em()¶
Modulus of elasticity.
- Ev()¶
Elastic modulus.
- Fm()¶
Return the allowable flexural compressive stress in the masonry.
- fr()¶
Modulus of rupture (see TM 5-809-3 page 5-4).