concrete_column_section#

sectionproperties.pre.library.concrete_sections.concrete_column_section(d: float, b: float, dia_bar: float, area_bar: float, n_x: int, n_y: int, cover: float, n_circle: int = 4, filled: bool = False, conc_mat: Material = Material(name='default', elastic_modulus=1, poissons_ratio=0, yield_strength=1, density=1, color='w'), steel_mat: Material = Material(name='default', elastic_modulus=1, poissons_ratio=0, yield_strength=1, density=1, color='w')) CompoundGeometry[source]#

Constructs a reinforced concrete column section.

Constructs a reinforced concrete column section of depth d and width b.

Note

As the reinforcing bars are described by discretised circles, the area of each bar is required to ensure that the correct reinforcing area is provided.

Parameters:
  • d (float) – Concrete section depth, parallel to the y-axis

  • b (float) – Concrete section width, parallel to the x-axis

  • dia_bar (float) – Diameter of the reinforcing bars, used for calculating bar placement

  • area_bar (float) – Area of the reinforcing bars

  • n_x (int) – Number of bars placed across the width of the section, minimum 2

  • n_y (int) – Number of bars placed across the depth of the section, minimum 2

  • cover (float) – Clear cover to the reinforcing bars

  • n_circle (int) – Number of points used to discretise the circular reinforcing bars

  • filled (bool) – When True, will populate the concrete section with an equally spaced 2D array of reinforcing bars numbering ‘n_x’ by ‘n_y’. When False, only the bars around the perimeter of the array will be present.

  • conc_mat (Material) – Material object to assign to the concrete area

  • steel_mat (Material) – Material object to assign to the steel area

Returns:

Reinforced concrete column section geometry

Raises:

ValueError – If the number of bars in either ‘n_x’ or ‘n_y’ is not greater than or equal to 2

Return type:

CompoundGeometry

Example

The following example creates a 600 mm deep x 300 mm wide concrete column. The beam is reinforced with 25 mm diameter reinforcing bars with 35 mm cover. There are 3 bars in the x-direction and 6 bars in the y-direction. A coarse finite element mesh is generated to show the different material regions:

from sectionproperties.pre import Material
from sectionproperties.pre.library import concrete_column_section
from sectionproperties.analysis import Section

concrete = Material(
    name="Concrete",
    elastic_modulus=30.1e3,
    poissons_ratio=0.2,
    yield_strength=32,
    density=2.4e-6,
    color="lightgrey",
)
steel = Material(
    name="Steel",
    elastic_modulus=200e3,
    poissons_ratio=0.3,
    yield_strength=500,
    density=7.85e-6,
    color="grey",
)

geom = concrete_column_section(
    d=600,
    b=300,
    dia_bar=25,
    area_bar=500,
    n_x=3,
    n_y=6,
    cover=35,
    n_circle=4,
    filled=False,
    conc_mat=concrete,
    steel_mat=steel,
)

geom.create_mesh(mesh_sizes=[0])  # a size of zero creates a coarse mesh
Section(geometry=geom).plot_mesh()

(Source code, png, hires.png, pdf)

../_images/sectionproperties-pre-library-concrete_sections-concrete_column_section-1.png

Reinforced concrete column section geometry#