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.
- 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
Joint modelling option considered in nonlinear models.
- Type:
Literal[“inelastic”, “elastic”, “rigid”]
- bondslip_factor
Bondslip factor considered for nonlinear beam-column elements.
- Type:
float
- theta_fck
Median concrete strength ratio, by default 1.0.
- Type:
float
- sigma_fck
Logarithmic standard deviation of concrete strength ratio.
- Type:
float
- theta_fsyk
Median steel yield strength ratio, by default 1.0.
- Type:
float
- sigma_fsyk
Logarithmic standard deviation of steel yield strength ratio.
- Type:
float
- theta_cover
Median concrete cover ratio, by default 1.0.
- Type:
float
- sigma_cover
Logarithmic standard deviation of concrete cover ratio.
- Type:
float
- uniform_low_sbh
Lower boundary of uniform stirrup spacing ratio distribution.
- Type:
float
- uniform_up_sbh
Upper boundary of uniform stirrup spacing ratio distribution.
- Type:
float
- rand
If True, sample the parameters randomly from the relevant distribution. If False, always return 1.0 (deterministic mode). By default True.
- Type:
bool, optional
- class simdesign.rcmrf.bdim.baselib.quality.QualityData(*, high, moderate, low)[source]
Bases:
BaseModelConstruction quality models.
- Parameters:
high (QualityModelData)
moderate (QualityModelData)
low (QualityModelData)
- high
High construction quality model.
- Type:
- moderate
Moderate construction quality model.
- Type:
- low
Low construction quality model.
- Type:
- class simdesign.rcmrf.bdim.baselib.quality.QualityBase[source]
Bases:
ABCAbstract base class for adjusting properties of structural members based on construction quality level.
- data_path
Path to the json file containing all the construction quality data.
- Type:
Path | str
- data
All the construction quality data considered for the design class.
- Type:
- _model
Internal attribute for selected construction quality model.
- Type:
- seed
Seed number considered for generating random values, by default None.
- Type:
int, optional
- 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