simdesign.rcmrf.bdim.baselib.quality

This module provides the base class for representing the construction quality-based modifications in the BDIM layer.

class simdesign.rcmrf.bdim.baselib.quality.QualityModelData(*, joint, bondslip_factor, theta_fck=1.0, sigma_fck, theta_fsyk=1.0, sigma_fsyk, theta_cover=1.0, sigma_cover, uniform_low_sbh, uniform_up_sbh, rand=True)[source]

Bases: BaseModel

Construction quality model data.

Variables:
  • joint (Literal["inelastic", "elastic", "rigid"]) – Joint modelling option considered in nonlinear models.

  • bondslip_factor (float) – Bondslip factor considered for nonlinear beam-column elements.

  • theta_fck (float) – Median concrete strength ratio, by default 1.0.

  • sigma_fck (float) – Logarithmic standard deviation of concrete strength ratio.

  • theta_fsyk (float) – Median steel yield strength ratio, by default 1.0.

  • sigma_fsyk (float) – Logarithmic standard deviation of steel yield strength ratio.

  • theta_cover (float) – Median concrete cover ratio, by default 1.0.

  • sigma_cover (float) – Logarithmic standard deviation of concrete cover ratio.

  • uniform_low_sbh (float) – Lower boundary of uniform stirrup spacing ratio distribution.

  • uniform_up_sbh (float) – Upper boundary of uniform stirrup spacing ratio distribution.

  • rand (bool, optional) – If True, sample the parameters randomly from the relevant distribution. If False, always return 1.0 (deterministic mode). By default True.

Parameters:
  • joint (Literal['inelastic', 'elastic', 'rigid'])

  • bondslip_factor (float)

  • theta_fck (float)

  • sigma_fck (float)

  • theta_fsyk (float)

  • sigma_fsyk (float)

  • theta_cover (float)

  • sigma_cover (float)

  • uniform_low_sbh (float)

  • uniform_up_sbh (float)

  • rand (bool)

joint: Literal['inelastic', 'elastic', 'rigid']
bondslip_factor: float
theta_fck: float
sigma_fck: float
theta_fsyk: float
sigma_fsyk: float
theta_cover: float
sigma_cover: float
uniform_low_sbh: float
uniform_up_sbh: float
rand: bool
class simdesign.rcmrf.bdim.baselib.quality.QualityData(*, high, moderate, low)[source]

Bases: BaseModel

Construction quality models.

Variables:
Parameters:
high: QualityModelData
moderate: QualityModelData
low: QualityModelData
class simdesign.rcmrf.bdim.baselib.quality.QualityBase[source]

Bases: ABC

Abstract base class for adjusting properties of structural members based on construction quality level.

Variables:
  • data_path (Path | str) – Path to the json file containing all the construction quality data.

  • data (QualityData) – All the construction quality data considered for the design class.

  • _model (QualityModelData) – Internal attribute for selected construction quality model.

  • seed (int, optional) – Seed number considered for generating random values, by default None.

data_path: Path | str
seed: int | None = None
data: QualityData
property model: QualityModelData

Selected construction quality model.

Returns:

Construction quality model.

Return type:

QualityModelData

set_new_seed(seed)[source]

Set a new random seed for reproducibility.

Parameters:

seed (int) – New seed value.

Return type:

None

set_adjusted_properties(beams, columns)[source]

Set quality-adjusted properties of beams and columns.

Parameters:
  • beams (List[BeamBase]) – List of beams whose properties will be adjusted.

  • columns (List[ColumnBase]) – List of columns whose properties will be adjusted.

Return type:

None

Notes

The following properties are adjusted:

  • Concrete compressive strength

  • Longitudinal reinforcement yield strength

  • Transverse reinforcement yield strength

  • Concrete cover

  • Stirrup spacing