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
dand 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)
Reinforced concrete column section geometry#