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:
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
)