Clay¶
- class toms_structures.unreinforced_masonry.Clay(length: float, height: float, thickness: float, fuc: float, mortar_class: int, bedding_type: bool = None, verbose: bool = True, hu: float = None, tj: float = None, face_shell_thickness: float = None, raking: float = None, fmt: float = None, grouted: float = None, fcg: float = None)¶
Bases:
_MasonryClay Masonry object
- Parameters:
length (float) – length of the wall in mm
height (float) – height of the wall in mm
thickness (float) – thickness of the wall in mm
fuc (float) – unconfined compressive capacity in MPa, typically 20 MPa in new structures and 10-12 MPa for existing structures
mortar_class (float) – Mortar class in accordance with AS3700
bedding_type (bool) – True if fully grout bedding, False if face shell bedding
verbose (float) – True to print internal calculations False otherwise
hu (float) – masonry unit height in mm, defaults to 76 mm
tj (float) – grout thickness between masonry units in mm, defaults to 10 mm
raking (float) – depth of raking in mm, defaults to 0 mm
fmt (float) – Characteristic flexural tensile strength of masonry in MPa, defaults to 0.2 MPa
Methods
Computes the Basic Compressive strength to AS3700 Cl 7.3.2(2) and returns the compressive capacity in KN.
Computes the compression capacity of a masonry wall using the simplified method in AS3700.
Computes the simplified compression capacity of a masonry wall under concentrated loads
Computes the horizontal bending capacity in accordance with AS3700 Cl 7.4.3.2
Calculates the horizontal shear capacity in accordance with AS3700:2018 Cl 7.5.4.1
Computes the refined compressive capacity of a masonry wall per AS3700 Cl 7.3.
Computes the refined compressive capacity of a masonry wall per AS3700 Cl 7.3.
Computes the vertical bending capacity in accordance with AS 3700 Cl 7.4.2
Computes the horizontal shear capacity in accordance with AS3700 Cl 7.5.4.2
Attributes
densityface_shell_thicknessfcgfmtfutgroutedhuphi_bendingphi_compressionphi_shearrakingtj- basic_compressive_capacity(verbose: bool = True) float¶
Computes the Basic Compressive strength to AS3700 Cl 7.3.2(2) and returns the compressive capacity in KN. This does not account for wall geometry, including whether it is face-shell bedding.
- Parameters:
verbose (bool) – True to print calculations
- Return type:
basic compressive capacity in KN
- compression_capacity(simple_av: float | None = None, kt: float | None = None, compression_load_type: int | None = None, verbose: bool = True) float¶
Computes the compression capacity of a masonry wall using the simplified method in AS3700.
- Parameters:
simple_av (float) –
Vertical slenderness coefficient
1 if the member is laterally supported along its top edge
2.5 if the member is not laterally supported along its top edge
kt (float) –
a thickness coefficient derived from Table 7.2
1 - if there are no engaged piers
If the engagement of a pier to the wall does not meet the requirements of
Clause 4.11 for bonding or tying, the value of kt shall be taken as 1.0.
compression_load_type (int) –
Type of compression loading:
1 - concrete slab
2 - other systems (see Table 7.1)
3 - wall with load applied to the face (see Table 7.1)
verbose (bool) – If True, print internal calculation details.
- Return type:
A dictionary with crushing and buckling capacity in kN.
- concentrated_load(simple_av: float | None = None, kt: float | None = None, compression_load_type: int | None = None, dist_to_end: float | None = None, bearing_width: float | None = None, bearing_length: float | None = None, verbose: bool = True) dict¶
Computes the simplified compression capacity of a masonry wall under concentrated loads
- Parameters:
simple_av (float) –
Vertical slenderness coefficient
1 if the member is laterally supported along its top edge
2.5 if the member is not laterally supported along its top edge
kt (float) –
a thickness coefficient derived from Table 7.2
1 - if there are no engaged piers
If the engagement of a pier to the wall does not meet the requirements of
Clause 4.11 for bonding or tying, the value of kt shall be taken as 1.0.
compression_load_type (int) –
Type of compression loading:
1 - concrete slab
2 - other systems (see Table 7.1)
3 - wall with load applied to the face (see Table 7.1)
dist_to_end (float) – Defined as the shortest distance from the edge of the bearing area to the edge of the wall, refer AS3700 Cl 7.3.5.4.
bearing_width (float) – Width of the bearing area in mm.
bearing_length (float) – Length of the bearing area in mm.
verbose (bool) – If True, print internal calculation details.
- Return type:
A dictionary with crushing and buckling capacity in kN.
- horizontal_bending(fd: float | None = None, interface: None | bool = None, verbose: bool = True) float¶
Computes the horizontal bending capacity in accordance with AS3700 Cl 7.4.3.2
- Parameters:
fd (float) – The minimum design compressive stress on the bed joint at the cross-section under consideration (see Clause 7.4.3.3), in MPa
interface (bool) – True if shear plane is masonry to masonry, and False if shear_plane is masonry to other material
verbose (bool) – Whether to print outputs
- Returns:
Horizontal bending capacity in KN
- Return type:
float
- horizontal_plane_shear(kv: float, interface: float, fd: float, verbose: bool = True) dict¶
Calculates the horizontal shear capacity in accordance with AS3700:2018 Cl 7.5.4.1
- Parameters:
kv (float) –
shear factor (see AS3700 T3.3). At mortar bed joints or interfaces with concrete = 0.3
At interfaces with steel = 0.2
At slip joints comprising two layers of membrane-type DPC material = 0.1
For other locations see AS3700 T3.3 or assume 0.
interface (bool) – True if shear plane is masonry to masonry, and False if shear_plane is masonry to other material
fd (float) – the minimum design compressive stress on the bed joint at the cross-section under consideration (see Clause 7.4.3.3), in MPa
verbose (bool) – Whether to print outputs
- Returns:
Horizontal shear capacity in KN
- Return type:
float
- refined_compression(refined_av: float, refined_ah: float, kt: float, e1: float, e2: float, dist_to_return: float | None = None, effective_length: float | None = None, verbose: bool = True) dict¶
Computes the refined compressive capacity of a masonry wall per AS3700 Cl 7.3.
- Parameters:
refined_av (float) –
Vertical slenderness coefficient
0.75 for a wall laterally supported and partially rotationally restrained at both top and bottom
0.85 for a wall laterally supported at top and bottom and partially rotationally restrained at one end
1.0 for a wall laterally supported at both top and bottom
1.5 for a wall laterally supported and partially rotationally restrained at the bottom and partially laterally supported at the top
2.5 for freestanding walls
refer AS 3700 Cl 7.3.4.3.
refined_ah (float) –
Horizontal slenderness coefficient
0 - for a wall with no lateral supports
1 - for a wall laterally supported along both vertical edges (regardless of the rotational restraint along these edges)
2.5 - for a wall laterally supported along one vertical edge, and unsupported along its other vertical edge
Refer Figure 7.2 AS3700
- ktfloat
A thickness coefficient derived from Table 7.2
1 - if there are no engaged piers
If the engagement of a pier to the wall does not meet the requirements of
Clause 4.11 for bonding or tying, the value of kt shall be taken as 1.0.
- e1float
The larger eccentricity of the vertical force, at either top or bottom of the member in mm
- e2float
The smaller eccentricity of the vertical force, at the other end of the member, not less than el, and negative when the eccentricities are on opposite sides of the member, given in mm
- dist_to_returnfloat
Distance to return wall in mm. Note, this may be different from the length of the wall. For example, if only looking at a section of the wall, or a section which extends beyond.
- effective_lengthfloat
Length of wall used in calculations in mm
- verbosebool
Whether to print outputs.
- Returns:
dict ({) – ‘Crushing’: crushing_compressive_capacity, ‘Buckling’: kFo,
}
- refined_concentrated_load(refined_av: float | None = None, refined_ah: float | None = None, kt: float | None = None, e1: float | None = None, e2: float | None = None, dist_to_return: float | None = None, dist_to_end: float | None = None, bearing_width: float | None = None, bearing_length: float | None = None, verbose: bool = True) dict¶
Computes the refined compressive capacity of a masonry wall per AS3700 Cl 7.3.
- Parameters:
refined_av (float) –
Vertical slenderness coefficient
0.75 for a wall laterally supported and partially rotationally restrained at both top and bottom
0.85 for a wall laterally supported at top and bottom and partially rotationally restrained at one end
1.0 for a wall laterally supported at both top and bottom
1.5 for a wall laterally supported and partially rotationally restrained at the bottom and partially laterally supported at the top
2.5 for freestanding walls
refer AS 3700 Cl 7.3.4.3.
refined_ah (float) –
Horizontal slenderness coefficient
1 - for a wall laterally supported along both vertical edges (regardless of the rotational restraint along these edges)
2.5 - for a wall laterally supported along one vertical edge, and unsupported along its other vertical edge
Refer Figure 7.2 AS3700
- ktfloat
A thickness coefficient derived from Table 7.2
1 - if there are no engaged piers
If the engagement of a pier to the wall does not meet the requirements of
Clause 4.11 for bonding or tying, the value of kt shall be taken as 1.0.
- e1float
The larger eccentricity of the vertical force, at either top or bottom of the member
- e2float
The smaller eccentricity of the vertical force, at the other end of the member, not less than el, and negative when the eccentricities are on opposite sides of the member
- dist_to_returnfloat
Distance to return wall (mm).
- effective_lengthfloat
Length of wall used in calculations (mm).
- dist_to_endfloat
Defined as the shortest distance from the edge of the bearing area to the edge of the wall, refer AS3700 Cl 7.3.5.4.
- bearing_widthfloat
Width of the bearing area in mm.
- bearing _lengthfloat
Length of the bearing area in mm.
- verbosebool
If True, print internal calculation details.
- Returns:
dict ({) – “Crushing”, “Buckling”, “Bearing”
}
- vertical_bending(fd: float | None = None, interface: None | bool = None, verbose: bool = True) float¶
Computes the vertical bending capacity in accordance with AS 3700 Cl 7.4.2
- Parameters:
fd (float) – The minimum design compressive stress on the bed joint at the cross-section under consideration (see Clause 7.4.3.3), in MPa
interface (bool) – True if shear plane is masonry to masonry, and False if shear_plane is masonry to other material
verbose (bool) – Whether to print outputs
- Returns:
m_cv
- Return type:
float
- vertical_plane_shear(verbose: bool = True) float¶
Computes the horizontal shear capacity in accordance with AS3700 Cl 7.5.4.2