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:
BaseModelConstruction 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:
BaseModelConstruction quality models.
- Variables:
high (QualityModelData) – High construction quality model.
moderate (QualityModelData) – Moderate construction quality model.
low (QualityModelData) – Low construction quality model.
- Parameters:
high (QualityModelData)
moderate (QualityModelData)
low (QualityModelData)
- high: QualityModelData
- moderate: QualityModelData
- low: QualityModelData
- class simdesign.rcmrf.bdim.baselib.quality.QualityBase[source]
Bases:
ABCAbstract 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:
- 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