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:
objectThis 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.rcbthat detects the width of the reinforced concrete beam in millimeters (mm).depth (int/float) – A handle to the
PyRCD.RCbeam.rcbthat detects the effective depth of the reinforced concrete beam in millimeters (mm).length (int/float) – A handle to the
PyRCD.RCbeam.rcbthat detects the clear length of the reinforced concrete beam in meters (m).bending_moment (int/float/list) – A handle to the
PyRCD.RCbeam.rcbthat 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.rcbthat 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.rcbthat 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.rcbthat 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.rcbthat 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.rcbthat 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.rcbthat 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.rcbthat 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.rcbthat 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.rcbthat 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.rcbobjects 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.RCbeamobjects 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.rcbobjects 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.rcbobjects 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.rcbobjects 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.RCbeamobjects 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.rcbobjects 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.rcbobjects 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.RCbeamobjects 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.rcbobjects 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.