Detailing

class rcdesign.is456.detailing.Exposure(*values)

Bases: Enum

Exposure 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: object

Class 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: object

Class 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: object

Class 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).