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.

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

Construction quality models.

Parameters:
high

High construction quality model.

Type:

QualityModelData

moderate

Moderate construction quality model.

Type:

QualityModelData

low

Low construction quality model.

Type:

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.

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:

QualityData

_model

Internal attribute for selected construction quality model.

Type:

QualityModelData

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:

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