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: QualityModelData

Construction quality model data for the tr_7599 design class.

This class extends the QualityModelData class 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

QualityModelDataBase

Base 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: QualityData

Construction quality models for the tr_7599 design class.

This class extends QualityDataBase class in baselib by narrowing the attribute types.

Variables:
Parameters:

See also

QualityDataBase

Base class defining the core behaviour and configuration.

high: QualityModelData
moderate: QualityModelData
low: QualityModelData
class simdesign.rcmrf.bdim.tr_7599.quality.Quality[source]

Bases: QualityBase

Quality implementation for the tr_7599 design class.

This class extends QualityBase by narrowing the attribute types and overriding set_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

QualityBase

Base 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:

QualityModelData

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