concrete_circular_section#

sectionproperties.pre.library.concrete_sections.concrete_circular_section(d: float, area_conc: float, n_conc: int, dia_bar: float, area_bar: float, n_bar: int, cover: float, n_circle: int = 4, 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 circular section.

Constructs a reinforced concrete circular section of diameter d.

Note

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

Parameters:
  • d (float) – Concrete diameter

  • area_conc (float) – Area of the circular concrete section

  • n_conc (int) – Number of points discretising the circular concrete section

  • dia_bar (float) – Diameter of the steel reinforcing bars

  • area_bar (float) – Area of the reinforcing bars

  • n_bar (int) – Number of steel reinforcing bars

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

  • n_circle (int) – Number of points discretising the steel reinforcing bars

  • 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 circular section geometry

Raises:

ValueError – If the number of bars is not greater than or equal to 2

Return type:

CompoundGeometry

Example

The following example creates a 450 mm diameter concrete column with 6 x 20 mm steel reinforcing bars with 45 mm cover. A coarse finite element mesh is generated to show the different material regions:

import numpy as np
from sectionproperties.pre import Material
from sectionproperties.pre.library import concrete_circular_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_circular_section(
    d=450,
    area_conc=np.pi * 450 * 450 / 4,
    n_conc=64,
    dia_bar=20,
    area_bar=310,
    n_bar=6,
    cover=45,
    n_circle=24,
    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_circular_section-1.png

Reinforced concrete circular section geometry#