Skip to content

stirrups

structural_sections.concrete.stirrups

Stirrups module.

Classes:

structural_sections.concrete.stirrups.StirrupConfiguration

StirrupConfiguration(
    geometry: Polygon,
    diameter: MM,
    distance: MM,
    material: ReinforcementSteelMaterial,
    shear_check: bool = True,
    torsion_check: bool = True,
    mandrel_diameter_factor: DIMENSIONLESS | None = None,
    anchorage_length: MM = 0.0,
    based_on_cover: bool = False,
    relative_start_position: RATIO = 0.0,
    relative_end_position: RATIO = 1.0,
    n_vertices_used: int = 4,
    cover_used: MM | None = None,
)

Representation of a stirrup configuration.

Parameters:

  • geometry (Polygon) –

    Line that represents the center-line of the stirrup configuration (clockwise or counterclockwise).

  • diameter (MM) –

    Diameter of the rebar making the stirrup [mm].

  • distance (MM) –

    Longitudinal distance between stirrups [mm].

  • material (ReinforcementSteelMaterial) –

    Reinforcement material.

  • shear_check (bool, default: True ) –

    Take stirrup into account in shear check

  • torsion_check (bool, default: True ) –

    Take stirrup into account in torsion check

  • mandrel_diameter_factor (DIMENSIONLESS | None, default: None ) –

    Inner diameter of mandrel as multiple of stirrup diameter [-] (default: 4⌀ for ⌀<=16mm and 5⌀ for ⌀>16mm) Tabel 8.1Na NEN-EN 1992-1-1 Dutch National Annex.

  • anchorage_length (MM, default: 0.0 ) –

    Anchorage length [mm]

  • based_on_cover (bool, default: False ) –

    Default is False. This helps to categorise stirrups that a created based on the covers present in the cross-section.

  • relative_start_position (RATIO, default: 0.0 ) –

    Relative position of the start of the stirrup configuration inside the cross-section (longitudinal direction). Value between 0 and 1. Default is 0 (start).

  • relative_end_position (RATIO, default: 1.0 ) –

    Relative position of the end of the stirrup configuration inside the cross-section (longitudinal direction). Value between 0 and 1. Default is 1 (end).

Initialisation of the stirrup.

Source code in blueprints/structural_sections/concrete/stirrups.py
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
def __init__(  # noqa: PLR0913
    self,
    geometry: Polygon,
    diameter: MM,
    distance: MM,
    material: ReinforcementSteelMaterial,
    shear_check: bool = True,
    torsion_check: bool = True,
    mandrel_diameter_factor: DIMENSIONLESS | None = None,
    anchorage_length: MM = 0.0,
    based_on_cover: bool = False,
    relative_start_position: RATIO = 0.0,
    relative_end_position: RATIO = 1.0,
    n_vertices_used: int = 4,
    cover_used: MM | None = None,
) -> None:
    """Initialisation of the stirrup."""
    self.geometry = orient(polygon=geometry)
    self.diameter = diameter
    self.distance = distance
    self.material = material
    self.shear_check = shear_check
    self.torsion_check = torsion_check
    self.anchorage_length = anchorage_length
    self._mandrel_diameter_factor = mandrel_diameter_factor
    self.based_on_cover = based_on_cover
    self._id = StirrupConfiguration.counter
    self._validation_relative_position(relative_position=relative_start_position)
    self._validation_relative_position(relative_position=relative_end_position)
    self._relative_start_position = relative_start_position
    self._relative_end_position = relative_end_position
    self.n_vertices_used = n_vertices_used
    self._cover_used = cover_used
    self._amount_of_legs = 2
    StirrupConfiguration.counter += 1

structural_sections.concrete.stirrups.StirrupConfiguration.area property

area: MM2

Area of the stirrup bar [mm²].

structural_sections.concrete.stirrups.StirrupConfiguration.as_w property

as_w: MM2_M

Total cross-sectional area of the stirrup [mm²/m].

structural_sections.concrete.stirrups.StirrupConfiguration.centroid property

centroid: Point

Centroid of the stirrup bar [mm].

structural_sections.concrete.stirrups.StirrupConfiguration.cover_used property

cover_used: float

Can be used to store the value of the cover used when adding the stirrup to the cross-section [mm].

structural_sections.concrete.stirrups.StirrupConfiguration.ctc_distance_legs property

ctc_distance_legs: MM

Distance between the legs of the stirrup taken form the center lines of the rebar [mm].

structural_sections.concrete.stirrups.StirrupConfiguration.mandrel_diameter_factor property

mandrel_diameter_factor: DIMENSIONLESS

Diameter factor of mandrel. Standard values given by Dutch Annex Table 8.1Na - NEN-EN 1992-1-1+C2:2011/NB+A1:2020 (default: 4⌀ for ⌀<=16mm and 5⌀ for ⌀>16mm).

structural_sections.concrete.stirrups.StirrupConfiguration.radius property

radius: MM

Radius of the stirrup bar [mm].

structural_sections.concrete.stirrups.StirrupConfiguration.relative_end_position property

relative_end_position: RATIO

Relative position of the end of the stirrup configuration inside the cross-section. Value between 0 and 1.

structural_sections.concrete.stirrups.StirrupConfiguration.relative_start_position property

relative_start_position: RATIO

Relative position of the start of the stirrup configuration inside the cross-section. Value between 0 and 1.

structural_sections.concrete.stirrups.StirrupConfiguration.weight_per_meter property

weight_per_meter: KG_M3

Total mass of the stirrup per meter length in the longitudinal direction (concrete+reinforcement) [kg/m³] (Weight of a single stirrup x amount of stirrups present in one meter length).