PyRCD package

PyRCD.RCbeam module

Created on Wed Feb 2 14:31:20 2022

@author: Tabish Izhar

class PyRCD.RCbeam.rcb(width, depth, length, bending_moment, shear_force, torsion=None, defl=None, cover=25, ast_provided=None, left_support_size=400, right_support_size=400, left_end_continous=False, right_end_continous=False)

Bases: object

This is a class to represent a reinforced concrete beam. It creates an object for the reinforced concrete beam on which design is to be performed as per the guidelines stated by user.

Parameters:
  • width (int/float) – A handle to the PyRCD.RCbeam.rcb that detects the width of the reinforced concrete beam in millimeters (mm).

  • depth (int/float) – A handle to the PyRCD.RCbeam.rcb that detects the effective depth of the reinforced concrete beam in millimeters (mm).

  • length (int/float) – A handle to the PyRCD.RCbeam.rcb that detects the clear length of the reinforced concrete beam in meters (m).

  • bending_moment (int/float/list) – A handle to the PyRCD.RCbeam.rcb that detects the bending moment on the reinforced concrete beam in kilo-newton-meters (kNm). If the instance is int or float, it is considered as bending moment is only acting at center of the beam and zero moment at the beam’s end. If the instance is list, list must represents bending moment at left end, center and right end of the beam with three elements repectively.

  • shear_force (int/float/list) – A handle to the PyRCD.RCbeam.rcb that detects the shear forces on the reinforced concrete beam in kilo-newton (kN). If the instance is int or float, the shear force value is considered as same on either end of the beam. If the instance is list, list must represents shear force at left end, center and right end of the beam with three elements repectively.

  • torsion (int/float, optional) – A handle to the PyRCD.RCbeam.rcb that detects the torsion on the reinforced concrete beam in kilo-newton-meter (kNm). This instance is to be used when user intend to design beam with torsion. Default is None, no torsion is considered.

  • defl (int/float, optional) – A handle to the PyRCD.RCbeam.rcb that detects the maximum deflection of the reinforced concrete beam in millimeters (mm). This instance is to be used when user intend to check the deflection limit of the beam. By Default beam is considered safe in deflection.

  • cover (int/float, optional) – A handle to the PyRCD.RCbeam.rcb that detects the effective cover that is to be provided in beam in millimeter (mm), default is 25mm. This instance is to be used when user intend to change the effective cover of the beam. Check InputExample:Nodes Details for more details.

  • ast_provided (int/float/list) – A handle to the PyRCD.RCbeam.rcb that detects the reinforcement area provided by user in the reinforced concrete beam in square-millimeter (mm2). If the instance is int or float, it is considered as reinforcement has only been provided in the bottom of the beam. If the instance is list, list must represents rebar areas provided at left end, center and right end of the beam repectively. Check InputExample:Nodes Details for more details.

  • left_support_size (int/float, optional) – A handle to the PyRCD.RCbeam.rcb that detects width of support size on left end of the beam in mllimeter (mm), default is 400 mm. This instance is used to perform detailing of the beam. Check InputExample:Nodes Details for more details.

  • right_support_size (int/float, optional) – A handle to the PyRCD.RCbeam.rcb that detects width of support size on right end of the beam in mllimeter (mm), default is 400 mm. This instance is used to perform detailing of the beam. Check InputExample:Nodes Details for more details.

  • left_end_continous (boolean, optional) – A handle to the PyRCD.RCbeam.rcb that detects wheather the beam is continous on the left end or not. Default is False (i.e. Beam is not continous). This instance is used to perform practical detailing of the beam. Check InputExample:Nodes Details for more details.

  • right_end_continous (boolean, optionall) – A handle to the PyRCD.RCbeam.rcb that detects wheather the beam is continous on the right end or not. Default is False (i.e. Beam is not continous). This instance is used to perform practical detailing of the beam. Check InputExample:Nodes Details for more details.

beam_optimization(nearest_value=5)

This function of PyRCD.RCbeam.rcb objects performs reinforced concrete beam multi-objective design optimization. It minimizes the cross-section along with bars maintaining the safety checks.

Parameters:

nearest_value – It round off the cross-section dimension to nearest_value. It helps maintain contructability.

check_beam()

This function of PyRCD.RCbeam objects performs design check for reinforced concrete beam for the given crosssection, rebars and foces provided by user. It also suggest improvement if beam fails in some checks.

Param:

None

constraint()

This function of PyRCD.RCbeam.rcb objects initialized the safety checks as constraints for design and optimization of RC beam. By default, it is set as per Indian Standard IS456:2000. It can be canged as per the guideline user aim to follow.

Param:

None

WARNING:

Do not change the variable names

constructability()

This function of PyRCD.RCbeam.rcb objects initialized constructability parameter for the design and optimization of reinforced concrete beam. By default, it is set as per Indian Market. It can be canged as per the guideline user.

Param:

None

Note:

Avoid changing the variable names.

crack_width(distance=None, acr=None)

This function of PyRCD.RCbeam.rcb objects performs crack width calculation for reinforced concrete beam.

Parameters:
  • distance – distance in millimeter fron center line of beam to a point where crack is to be calculated.

  • acr – distance in millimeter fron center line of beam to a point where crack is to be calculated.

dsgbeam()

This function of PyRCD.RCbeam objects performs design for reinforced concrete beam for the given cross-section and foces. It check the provided depth and evaluates the reinforcement bars and combination along with shear bars.

Param:

None

ld_calculation()

This function of PyRCD.RCbeam.rcb objects calculates the anchorage / development length of top and bottom bars in the design and optimization of RC beam. By default, it is set as per Indian Standard IS456:2000. It can be canged as per the guideline user aim to follow.

Param:

None

Note:

Calculation for determination of development length can be changed as per user requirement. Avoid changing the variable names.

mulim_ast_calculation(Mu, BMC, BML, BMR)

This function of PyRCD.RCbeam.rcb objects calculates the reinforcement area required. By default, it is set as per Indian Standard IS456:2000. It can be canged as per the guideline user aim to follow.

Param:

None

Note:

Calculation for determination of moment capacity and steel area can be change as per user requirement. Avoid changing variable name self.Ast.

plotting(index=None)

This function of PyRCD.RCbeam objects perform the detailing of beam as the finalized design of reinforced concrete beam. It produces both 3D and 2D detailing of RC beam for visualization.

Param:

None

rebar_config()

This function of PyRCD.RCbeam.rcb objects initialized reinforcement bars for the design and optimization of reinforced concrete beam seperatly for tension and shear forces. By default, it is set as per Indian Market. It can be canged as per the guideline user.

Param:

None

Note:

Avoid changing the variable names.