simdesign.rcmrf.bdim.baselib.infill
This module provides the base class for representing masonry infill walls within the BDIM layer.
- class simdesign.rcmrf.bdim.baselib.infill.InfillBase(rectangle, beams, columns, loc)[source]
Bases:
ABCAbstract base class for infills.
Must be inherited by design-class-specific infills.
- Parameters:
rectangle (Rectangle)
beams (List[BeamBase | None])
columns (List[ColumnBase | List[ColumnBase]])
loc (Literal['exterior', 'interior'])
- beams
List of beams corresponding to the rectangle lines with indices 1 and 3.
- Type:
List[Optional[BeamBase]]
- columns
List of columns corresponding to the rectangle lines with indices 0 and 2.
- Type:
List[ColumnBase | List[ColumnBase]]
- loc
Location of the infill wall : ‘exterior’ or ‘interior’.
- Type:
Literal[‘exterior’, ‘interior’]
- property typology: Literal['Weak', 'Medium', 'Strong']
Return the infill wall typology (strength) based on assignment.
- Returns:
Type of the infill wall.
- Return type:
Literal[‘Weak’, ‘Medium’, ‘Strong’]
- Raises:
KeyError – If
locis not set to ‘interior’ or ‘exterior’ and strength is not defined.
- property thickness: float
Return the infill wall thickness based on its typology.
- Returns:
Thickness of the infill wall.
- Return type:
float
- property unit_weight: float
Return the infill wall unit weight based on its typology.
- Returns:
Unit weight of the infill wall.
- Return type:
float
- property height: float
Compute the infill height from its rectangle points (z-extent).
- Returns:
Height of infill wall.
- Return type:
float
- property length: float
Compute the infill length along its in-plane horizontal axis.
- Returns:
Length of wall along y (if YZ plane) or along x (if XZ plane).
- Return type:
float
- Raises:
ValueError – If the rectangle is not axis-aligned in YZ or XZ planes.
- property plane: Literal['XZ', 'YZ']
Detect whether the rectangle lies in the YZ or XZ plane and return the corresponding in-plane name.
- Returns:
The plane name which is parallel to the infill.
- Return type:
Literal[‘XZ’, ‘YZ’]
- Raises:
ValueError – If the rectangle is not axis-aligned in YZ or XZ planes.
- property weight: float
Compute the total weight of the infill panel.
- Returns:
Total weight of infill wall.
- Return type:
float
- property wg: float
Return the distributed load (line load) on the supporting beam.
- Returns:
Distributed weight of infill wall along its length.
- Return type:
float