simdesign.rcmrf.bdim.tr_7599.quality
This module provides the quality class implementation representing the
quality-based modifications for the tr_7599 design class in the BDIM layer.
- simdesign.rcmrf.bdim.tr_7599.quality.POSSIBLE_FI = array([0.012, 0.016, 0.02 , 0.024])
Array of allowed reinforcement bar diameters (in meters) commonly used in design.
- simdesign.rcmrf.bdim.tr_7599.quality.ALPHA_LOW = 0
Lower bound for scaling factor used in grid search for reinforcement adjustment.
- simdesign.rcmrf.bdim.tr_7599.quality.ALPHA_HIGH = 1.05
Upper bound for scaling factor used in grid search for reinforcement adjustment.
- simdesign.rcmrf.bdim.tr_7599.quality.STEP = 0.05
Step size for generating alpha scaling factors between ALPHA_LOW and ALPHA_HIGH.
- class simdesign.rcmrf.bdim.tr_7599.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, uniform_low_sbh_column, uniform_up_sbh_column, mean_col_rhol, std_col_rhol, lower_col_rhol, upper_col_rhol, mean_beam_rhol_top, std_beam_rhol_top, lower_beam_rhol_top, upper_beam_rhol_top, mean_beam_rhol_bot, std_beam_rhol_bot, lower_beam_rhol_bot, upper_beam_rhol_bot)[source]
Bases:
QualityModelDataConstruction quality model data for the
tr_7599design class.This class extends the
QualityModelDataclass in baselib by introducing new attributes related to the adjusted longitudinal reinforcement ratio.- Variables:
uniform_low_sbh_column (float) – Lower boundary of uniform stirrup spacing ratio distribution in columns.
uniform_up_sbh_column (float) – Upper boundary of uniform stirrup spacing ratio distribution in columns.
mean_col_rhol (float) – Mean of in-situ to design rhol ratio distribution.
std_col_rhol (float) – Standard deviation of in-situ to design rhol ratio distribution.
lower_col_rhol (float) – Lower bound of in-situ to design rhol ratio distribution.
upper_col_rhol (float) – Upper bound of in-situ to design rhol ratio distribution.
mean_beam_rhol_top (float) – Mean of in-situ to design rhol ratio distribution.
std_beam_rhol_top (float) – Standard deviation of in-situ to design rhol ratio distribution.
lower_beam_rhol_top (float) – Lower bound of in-situ to design rhol ratio distribution.
upper_beam_rhol_top (float) – Upper bound of in-situ to design rhol ratio distribution.
mean_beam_rhol_bot (float) – Mean of in-situ to design rhol ratio distribution.
std_beam_rhol_bot (float) – Standard deviation of in-situ to design rhol ratio distribution.
lower_beam_rhol_bot (float) – Lower bound of in-situ to design rhol ratio distribution.
upper_beam_rhol_bot (float) – Upper bound of in-situ to design rhol ratio distribution.
- 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)
uniform_low_sbh_column (float)
uniform_up_sbh_column (float)
mean_col_rhol (float)
std_col_rhol (float)
lower_col_rhol (float)
upper_col_rhol (float)
mean_beam_rhol_top (float)
std_beam_rhol_top (float)
lower_beam_rhol_top (float)
upper_beam_rhol_top (float)
mean_beam_rhol_bot (float)
std_beam_rhol_bot (float)
lower_beam_rhol_bot (float)
upper_beam_rhol_bot (float)
See also
QualityModelDataBaseBase class defining the core behaviour and configuration.
- uniform_low_sbh_column: float
- uniform_up_sbh_column: float
- mean_col_rhol: float
- std_col_rhol: float
- lower_col_rhol: float
- upper_col_rhol: float
- mean_beam_rhol_top: float
- std_beam_rhol_top: float
- lower_beam_rhol_top: float
- upper_beam_rhol_top: float
- mean_beam_rhol_bot: float
- std_beam_rhol_bot: float
- lower_beam_rhol_bot: float
- upper_beam_rhol_bot: float
- class simdesign.rcmrf.bdim.tr_7599.quality.QualityData(*, high, moderate, low)[source]
Bases:
QualityDataConstruction quality models for the
tr_7599design class.This class extends
QualityDataBaseclass in baselib by narrowing the attribute types.- 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)
See also
QualityDataBaseBase class defining the core behaviour and configuration.
- high: QualityModelData
- moderate: QualityModelData
- low: QualityModelData
- class simdesign.rcmrf.bdim.tr_7599.quality.Quality[source]
Bases:
QualityBaseQuality implementation for the
tr_7599design class.This class extends
QualityBaseby narrowing the attribute types and overridingset_adjusted_properties()method.- Variables:
data_path (Path) – Path to the JSON file containing construction quality data.
data (QualityData) – All the construction quality data considered for the design class.
_model (QualityModelData) – Internal attribute for selected construction quality model.
See also
QualityBaseBase class defining the core behaviour and configuration.
- data_path: Path | str = PosixPath('/home/runner/work/simulated-design/simulated-design/simdesign/rcmrf/bdim/tr_7599/data/quality.json')
- data: QualityData
- property model: QualityModelData
Get the selected construction quality model.
- Returns:
Construction quality model.
- Return type:
- set_adjusted_properties(beams, columns)[source]
Set the quality adjusted properties of beams and columns:
Notes
In particular, the following properties are modified: - Concrete compressive strength - Longitudinal reinforcement yield strength - Transverse reinforcement yield strength - Concrete cover - Stirrup spacing - Number of longitudinal bars - Diameter of longitudinal bars
- 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