Source code for simdesign.rcmrf.bdim.eu_cdn.analysis

"""This module provides the class implementation representing the elastic
numerical model used in the BDIM layer for the ``eu_cdn`` design class.
"""
# Imports from installed packages
from typing import List

# Imports from the design class (eu_cdn) library
from .beam import Beam
from .column import Column

# Imports from bdim base library
from ..baselib.analysis import ElasticModelBase


[docs] class ElasticModel(ElasticModelBase): """Elastic model implementation for design class ``eu_cdn``. This class extends ``ElasticModelBase`` by narrowing the attribute types. Attributes ---------- beams : List[~simdesign.rcmrf.bdim.eu_cdn.beam.Beam] List of beam objects of the building. columns : List[~simdesign.rcmrf.bdim.eu_cdn.column.Column] List of column objects of the building. See Also -------- :class:`~bdim.baselib.analysis.ElasticModelBase` Base class defining the core behaviour and configuration. """ beams: List[Beam] columns: List[Column]