"""This module provides the infill class implementation representing
masonry infill walls for the ``tr_7599`` design class in the BDIM layer.
"""
# Imports from installed packages
from typing import List, Optional
# Imports from bdim base library
from ..baselib.infill import InfillBase
# Imports from the design class (tr_7599) library
from .beam import Beam
from .column import Column
[docs]
class Infill(InfillBase):
"""Masonry infill wall implementation for design class ``tr_7599``.
This class extends ``InfillBase`` by narrowing the attribute types.
Attributes
----------
beams : List[~simdesign.rcmrf.bdim.tr_7599.beam.Beam or None]
List of beams corresponding to the horizontal edges of the bounding
rectangle (indices 1 and 3).
columns : List[~simdesign.rcmrf.bdim.tr_7599.column.Column]
List of columns corresponding to the vertical edges of the bounding
rectangle (indices 0 and 2).
See Also
--------
:class:`~bdim.baselib.infill.InfillBase`
Base class defining the core behaviour and configuration.
"""
beams: List[Optional[Beam]]
columns: List[Column]