Detailing
- class rcdesign.is456.detailing.Exposure(*values)
Bases:
EnumExposure conditions as per IS 456:2000. This enum defines various exposure conditions that affect the design and detailing of concrete structures.
- MILD
Mild exposure condition.
- MODERATE
Moderate exposure condition.
- SEVERE
Severe exposure condition.
- VERY_SEVERE
Very severe exposure condition.
- EXTREME
Extreme exposure condition.
- class rcdesign.is456.detailing.Beam
Bases:
objectClass for detailing of beams as per IS 456:2000. This class provides methods to calculate various parameters related to beam reinforcement, such as minimum and maximum reinforcement areas, bar diameters, spacing, and cover requirements. .. attribute:: None
- min_ver_spacing(max_bardia: float, nominal_agg_size: float = 20.0) float
Minimum vertical spacing between main reinforcement bars in a beam. :param max_bardia: Maximum bar diameter in mm. :type max_bardia: float :param nominal_agg_size: Nominal size of coarse aggregate in mm. (default=20.0). :type nominal_agg_size: float, optional
- Returns:
Minimum vertical spacing in mm.
- Return type:
float
- min_hor_spacing(max_bardia: float, nominal_agg_size: float = 20.0) float
Minimum horizontal spacing between main reinforcement bars in a beam. :param max_bardia: Maximum bar diameter in mm. :type max_bardia: float :param nominal_agg_size: Nominal size of coarse aggregate in mm. (default=20.0). :type nominal_agg_size: float, optional
- Returns:
Minimum horizontal spacing in mm.
- Return type:
float
- Ast_min(b: float, d: float, fy: float) float
Minimum area of tension reinforcement in a beam. :param b: Width of the beam in mm. :type b: float :param d: Effective depth of the beam in mm. :type d: float :param fy: Yield strength of the reinforcement in MPa. :type fy: float
- Returns:
Minimum area of tension reinforcement in mm².
- Return type:
float
- Ast_max(b: float, D: float) float
Maximum area of tension reinforcement in a beam. :param b: Width of the beam in mm. :type b: float :param D: Overall depth of the beam in mm. :type D: float
- Returns:
Maximum area of tension reinforcement in mm².
- Return type:
float
- Asc_max(b: float, D: float) float
Maximum area of compression reinforcement in a beam. :param b: Width of the beam in mm. :type b: float :param D: Overall depth of the beam in mm. :type D: float
- Returns:
Maximum area of compression reinforcement in mm².
- Return type:
float
- Ast_side_face(bw: float, dw: float) float
Area of sideface reinforcement required for beams of large depth. :param bw: Width of the beam in mm. :type bw: float :param dw: Effective depth of the beam in mm. :type dw: float
- Returns:
Area of tension reinforcement required for side face in mm².
- Return type:
float
- sv_max(d: float, alpha: float = 90.0) float
Maximum spacing of shear reinforcement in a beam. :param d: Effective depth of the beam in mm. :type d: float :param alpha: Angle of inclination of the shear reinforcement in degrees. Default is 90. :type alpha: float, optional
- Returns:
Maximum spacing of shear reinforcement in mm.
- Return type:
float
- sv_min(b: float, fy: float, Asv: float) float
Minimum spacing of shear reinforcement in a beam. :param b: Width of the beam in mm. :type b: float :param fy: Yield strength of the reinforcement in MPa. :type fy: float :param Asv: Area of shear reinforcement in mm². :type Asv: float
- Returns:
Minimum spacing of shear reinforcement in mm.
- Return type:
float
- nominal_cover_durability(exposure: Exposure, bardia: float, fck: float) float
Nominal cover for durability based on exposure conditions. :param exposure: Exposure condition as defined in the Exposure enum. :type exposure: Exposure :param bardia: Bar diameter in mm. :type bardia: float :param fck: Characteristic compressive strength of concrete in MPa. :type fck: float
- Returns:
Nominal cover in mm.
- Return type:
float
- nominal_cover_fire() float
- __init__() None
- __repr__()
Return repr(self).
- class rcdesign.is456.detailing.Slab
Bases:
objectClass for detailing of slabs as per IS 456:2000. This class provides methods to calculate various parameters related to slab reinforcement, such as minimum and maximum reinforcement areas, bar diameters, spacing, and cover requirements. .. attribute:: None
- Ast_min(D: float, fy: float) float
Minimum area of tension reinforcement in a slab. :param D: Overall depth of the slab in mm. :type D: float :param fy: Yield strength of the reinforcement in MPa. :type fy: float
- Returns:
Minimum area of tension reinforcement in mm².
- Return type:
float
- Ast_max(D: float) float
Maximum area of tension reinforcement in a slab. :param D: Overall depth of the slab in mm. :type D: float
- Returns:
Maximum area of tension reinforcement in mm².
- Return type:
float
- bardia_max(D: float) float
Maximum bar diameter for slab reinforcement. :param D: Overall depth of the slab in mm. :type D: float
- Returns:
Maximum bar diameter in mm.
- Return type:
float
- max_hor_spacing(d: float, main_bars: bool = True) float
Maximum horizontal spacing of main reinforcement bars in a slab. :param d: Effective depth of the slab in mm. :type d: float :param main_bars: Whether the bars are main reinforcement bars. Default is True. :type main_bars: bool, optional
- Returns:
Maximum horizontal spacing in mm.
- Return type:
float
- nominal_cover_durability(exposure: Exposure, bardia: float, fck: float) float
Nominal cover for durability based on exposure conditions. :param exposure: Exposure condition as defined in the Exposure enum. :type exposure: Exposure :param bardia: Bar diameter in mm. :type bardia: float :param fck: Characteristic compressive strength of concrete in MPa. :type fck: float
- Returns:
Nominal cover in mm.
- Return type:
float
- nominal_cover_fire() float
Nominal cover for fire resistance. :returns: Nominal cover in mm. :rtype: float
- Raises:
NotImplementedError – This method is not implemented at present.
- __init__() None
- __repr__()
Return repr(self).
- class rcdesign.is456.detailing.Column
Bases:
objectClass for detailing of columns as per IS 456:2000. This class provides methods to calculate various parameters related to column reinforcement, such as minimum and maximum reinforcement areas, bar diameters, spacing, and cover requirements. .. attribute:: None
- Asc_min(b: float, D: float) float
Minimum area of compression reinforcement in a column. :param b: Width of the column in mm. :type b: float :param D: Overall depth of the column in mm. :type D: float
- Returns:
Minimum area of compression reinforcement in mm².
- Return type:
float
- Asc_max(b: float, D: float) float
Maximum area of compression reinforcement in a column. :param b: Width of the column in mm. :type b: float :param D: Overall depth of the column in mm. :type D: float
- Returns:
Maximum area of compression reinforcement in mm².
- Return type:
float
- bardia_min() float
Minimum bar diameter for column reinforcement. :returns: Minimum bar diameter in mm. :rtype: float
- lateral_ties_pitch(b: float, bardia_min: float) float
Pitch of lateral ties in a column. :param b: Width of the column in mm. :type b: float :param bardia_min: Minimum bar diameter in mm. :type bardia_min: float
- Returns:
Pitch of lateral ties in mm.
- Return type:
float
- lateral_ties_dia(bardia_max: float) float
Diameter of lateral ties in a column. :param bardia_max: Maximum bar diameter in mm. :type bardia_max: float
- Returns:
Diameter of lateral ties in mm.
- Return type:
float
- __init__() None
- __repr__()
Return repr(self).