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