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