simdesign.rcmrf.bdim.tr_7599.column

This module provides the column class implementation for the tr_7599 design class in the BDIM layer.

class simdesign.rcmrf.bdim.tr_7599.column.DesignTableTR[source]

Bases: object

Design table class for Turkish design practice.

It is used for longitudinal reinforcement area calculation in reinforced concrete rectangular column sections.

Variables:

data (Dict[str, Dict[str, npt.NDArray[np.float64]]]) – Dictionary containing reinforcement for varying steel grades and axial load ratios.

References

Aydin, M. R., Akgün, Ö. R., Topçu, A. Betonarme Kolon Tablolari, Eskisehir, 1991.

data: Dict[str, Dict[str, ndarray[tuple[Any, ...], dtype[float64]]]]
get_reinforcement(Nd, Mxd, Myd, fcd, fsyd, fsyk, bx, by)[source]

Retrieve reinforcement area from design tables with interpolation.

Parameters:
  • Nd (float) – Axial load on the RC column (kN).

  • Mxd (float) – Bending moment on the RC column in the X direction (kNm).

  • Myd (float) – Bending moment on the RC column in the Y direction (kNm).

  • fcd (float) – Design value of concrete strength (kPa).

  • fsyd (float) – Design value of steel strength (kPa).

  • fsyk (float) – Characteristic value of steel strength (kPa).

  • bx (float) – Breadth (width) along global X (m).

  • by (float) – Breadth (width) along global Y (m).

Returns:

Required longitudinal reinforcement area of bars distributed along -x and -y on each side.

Return type:

Tuple[float, float]

Notes

The design tables are created assuming rebars are evenly spaced.

simdesign.rcmrf.bdim.tr_7599.column.ECONOMIC_MU: float = 0.25

Maximum mu value considered for the economic column design.

simdesign.rcmrf.bdim.tr_7599.column.MAX_NIU = 0.6

Maximum allowed value of axial load ratio. Based on Section 8.2.6 in TS500-1984.

simdesign.rcmrf.bdim.tr_7599.column.table = <simdesign.rcmrf.bdim.tr_7599.column.DesignTableTR object>

Design table data class used for computing required reinforcement area.

class simdesign.rcmrf.bdim.tr_7599.column.Column(line, section, gamma_rc)[source]

Bases: ColumnBase

Column implementation for design class tr_7599.

This class extends ColumnBase by narrowing the attribute types and overriding design methods per TBEC-1975 and TS500-1984.

Variables:
  • steel (Steel) – Steel material assigned to the column.

  • concrete (Concrete) – Concrete material assigned to the column.

  • MIN_B_SQUARE (float) – The default minimum square column dimension.

  • MIN_B_RECTANGLE (float) – The default minimum rectangular column dimension.

Parameters:
  • line (Line)

  • section (Literal[1, 2])

  • gamma_rc (float)

See also

ColumnBase

Base class defining the core behaviour and configuration.

References

TBEC (1975). Afet Bölgelerinde Yapılacak Yapılar Hakkında Yönetmelik. Resmi Gazete, Ankara, Türkiye.

TS500 (1984). Requirements for Design and Construction of Reinforced Concrete Structures. Turkish Standards Institution (TSE), Ankara, Türkiye.

steel: Steel
concrete: Concrete
MIN_B_SQUARE: float = 0.25
MIN_B_RECTANGLE: float = 0.25
property fctk: float
Returns:

Characteristic value of tensional concrete strength (in base units).

Return type:

float

Notes

Based on Section 3.3.2 in T5500-1984.

property fctd: float
Returns:

Design value of tensional concrete strength (in base units).

Return type:

float

property rhol_max: float
Returns:

Maximum allowed longitudinal reinforcement ratio.

Return type:

float

Notes

Based on Section 12.3.2 in TS500-1984.

property rhol_min: float
Returns:

Minimum longitudinal reinforcement ratio.

Return type:

float

Notes

Based on Section 6.6 in TBEC-1975.

property rhoh_min: float
Returns:

Minimum transverse reinforcement ratio.

Return type:

float

Notes

Based on Equation 6.1 in TBEC-1975.

predesign_section_dimensions()[source]

Make an initial guess for column section dimensions.

Notes

This method overrides ColumnBase.predesign_section_dimensions with the following changes:

  • Minimum cross section area is calculated based on axial load ratio limit from TS500-1984.

Return type:

None

verify_section_adequacy()[source]

Verify the adequacy of section dimensions for design forces.

Return type:

None

compute_required_longitudinal_reinforcement()[source]

Compute the required reinforcement area for design forces.

Return type:

None

compute_required_transverse_reinforcement()[source]

Compute the required transverse reinforcement for design forces.

Return type:

None