concrete_tee_section#
- sectionproperties.pre.library.concrete_sections.concrete_tee_section(d: float, b: float, d_f: float, b_f: float, dia_top: float, area_top: float, n_top: int, c_top: float, dia_bot: float, area_bot: float, n_bot: int, c_bot: float, dia_side: float | None = None, area_side: float | None = None, n_side: int = 0, c_side: float = 0.0, 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 tee section.
Constructs a concrete tee section of depth
d
, widthb
, flange depthd_f
and flange widthb_f
.- Parameters:
d (float) – Concrete section depth
b (float) – Concrete section width
d_f (float) – Concrete section flange depth
b_f (float) – Concrete section flange width
dia_top (float) – Diameter of the top reinforcing bars, used for calculating bar placement
area_top (float) – Area of the top reinforcing bars
n_top (int) – Number of top, equally spaced reinforcing bars
c_top (float) – Clear cover to the top reinforcing bars
dia_bot (float) – Diameter of the bottom reinforcing bars, used for calculating bar placement
area_bot (float) – Area of the bottom reinforcing bars
n_bot (int) – Number of bottom, equally spaced reinforcing bars
c_bot (float) – Clear cover to the bottom reinforcing bars
dia_side (float | None) – Diameter of the side reinforcing bars, used for calculating bar placement
area_side (float | None) – Area of the side reinforcing bars
n_side (int) – Number of side, equally spaced reinforcing bars
c_side (float) – Clear cover to the side reinforcing bars
n_circle (int) – Number of points used to discretise the circular reinforcing bars
conc_mat (Material) – Material object to assign to the concrete area
steel_mat (Material) – Material object to assign to the steel area
- Raises:
ValueError – Geometry generation failed
- Returns:
Reinforced concrete tee section geometry
- Return type:
Example
The following example creates a 900 mm deep x 450 mm wide concrete tee beam with a 150 mm deep x 1800 mm wide flange. The tee beam is reinforced with 12 x 24 mm top bars, 5 x 28 mm bottom bars and 4 x 16 mm side bars, with 42 mm cover all around (30 mm cover + 12 mm tie). A coarse finite element mesh is generated to show the different material regions:
from sectionproperties.pre import Material from sectionproperties.pre.library import concrete_tee_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_tee_section( d=900, b=450, d_f=150, b_f=1800, dia_top=24, area_top=450, n_top=12, c_top=42, dia_bot=28, area_bot=620, n_bot=5, c_bot=42, dia_side=16, area_side=200, n_side=4, c_side=42, n_circle=16, 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
)