SectionProSectionPro

2026-03-05 · 20 min

Stresses & Strains

SectionPro Tutorial — Hexagonal, hollow square & U-beam sections under SLS and ULS loads across three normative codes (EC2, NBR-6118, BAEL 91)

Introduction

Given a set of imposed internal forces , SectionPro computes the strain state that satisfies internal equilibrium, using an iterative solver. From the converged strain state, the software extracts stresses and strains at the extreme fibers of concrete and reinforcement, internal compression and tension forces, and a factor of safety (FS) defined as the ratio of the critical strains to the allowable strain limits.

This article demonstrates the analysis on three geometries and three different standards — a solid hexagonal section (Eurocode 2), a hollow square section (NBR-6118), and a custom U-beam with inclined webs (BAEL 91) — each loaded at both the Serviceability Limit State (SLS, linear material laws) and the Ultimate Limit State (ULS, nonlinear material laws). The load cases are chosen so that some verifications pass (OK) and others fail (KO), showing the behavior of SectionPro when capacity is exceeded across different normative contexts.

Computed results

SectionPro reports three categories of results for each load case:

Stresses & strains

— Extreme concrete stress
— Steel stresses
— Extreme concrete strain
— Steel strains
FS — Factor of safety
Check — OK / KO

Internal forces

— Compression resultant
— Tension resultant
— Compression centroid
— Tension centroid
— Internal lever arm

Convergence

— Iterations
Tol — Convergence tolerance
— Internal forces
— Strain state

Test scenarios

Each section is analyzed at both the Serviceability Limit State (SLS) and the Ultimate Limit State (ULS). In both cases, concrete has zero tensile strength (cracked section). At SLS, the material laws are linear-elastic. At ULS, the laws are nonlinear: concrete follows a parabola-rectangle law and steel follows a bilinear elasto-plastic law. A variety of load cases is introduced: some involve uniaxial combined bending (), others biaxial bending (). Some load cases remain within the section capacity (OK), while others deliberately exceed the allowable limits (KO).

SectionSLS (linear)ULS (nonlinear)Biaxial?Standard
HexagonalOKKOYes (ULS)EC2
Hollow squareOKOKYesNBR-6118
U-beamKOOKYes (ULS)BAEL 91

Solid hexagonal section

Input data

Concrete — Hexagonal cross section — Width m — Minimum thickness m — Maximum thickness m. Reinforcement — Uniform spacing 150 mm — 30 rebars — Diameter 25 mm — Cover 50 mm — 1 layer. Material laws (EC2) — Concrete C30/37: MPa — Steel B500B: MPa.

Hexagonal section — geometry and reinforcement.
Hexagonal section — geometry and reinforcement.

SLS — Combined bending (N + Mz)

Imposed loads: kN, kN·m,

Stress distribution.
Stress distribution.
Strain distribution.
Strain distribution.
Stresses & strainsValue
MPa
MPa
MPa
FS
CheckOK
Internal forcesValue
kN
kN
m
m
m
m
m
ConvergenceValue
Tol
kN
kN·m
kN·m

ULS — Biaxial bending (N + My + Mz)

Imposed loads: kN, kN·m, kN·m

Stress distribution.
Stress distribution.
Strain distribution.
Strain distribution.
Stresses & strainsValue
MPa
MPa
MPa
FS
CheckKO
Internal forcesValue
kN
kN
m
m
m
m
m
ConvergenceValue
Tol
kN
kN·m
kN·m
When FS , the imposed loads exceed the section capacity. Here, the concrete is crushed (‰). Beyond failure, a secant modulus extends the material law to reach a fictitious post-failure equilibrium, quantifying the exceedance (FS ).

Hollow square section

Input data

Concrete — Hollow square section — Outer side m — Wall thickness m. Reinforcement — Uniform spacing 150 mm — 64 rebars — Diameter 20 mm — Cover 40 mm — 1 layer per face (inner + outer). Material laws (NBR-6118) — Concrete C30: MPa — Steel: MPa.

Hollow square section — geometry and reinforcement.
Hollow square section — geometry and reinforcement.

SLS — Biaxial bending (N + My + Mz)

Imposed loads: kN, kN·m, kN·m

Stress distribution.
Stress distribution.
Strain distribution.
Strain distribution.
Stresses & strainsValue
MPa
MPa
MPa
FS
CheckOK
Internal forcesValue
kN
kN
m
m
m
m
m
ConvergenceValue
Tol
kN
kN·m
kN·m

ULS — Biaxial bending (N + My + Mz)

Imposed loads: kN, kN·m, kN·m

Stress distribution.
Stress distribution.
Strain distribution.
Strain distribution.
Stresses & strainsValue
MPa
MPa
MPa
FS
CheckOK
Internal forcesValue
kN
kN
m
m
m
m
m
ConvergenceValue
Tol
kN
kN·m
kN·m

Custom section — U-beam

Input data

This section uses the custom solid geometry feature. The external contour is defined as a list of XY points, and the reinforcement layout is provided as a table of data (position and diameter of each bar). This is the recommended procedure for non-standard geometries that do not fit predefined parametric shapes.

Concrete — U-beam with inclined webs — Total height m. Reinforcement — Uniform spacing 150 mm — Bottom slab: 11 rebars, diameter 20 mm — Webs: 49 rebars, diameter 12 mm — 2 layers per web. Material laws (BAEL 91) — Concrete: MPa, — Steel fe500: MPa.

U-beam — geometry and reinforcement.
U-beam — geometry and reinforcement.

SLS — Pure bending (Mz)

Imposed loads: kN, kN·m,

Stress distribution.
Stress distribution.
Strain distribution.
Strain distribution.
Stresses & strainsValue
MPa
MPa
MPa
FS
CheckKO
Internal forcesValue
kN
kN
m
m
m
m
m
ConvergenceValue
Tol
kN
kN·m
kN·m
At SLS, the check is KO: MPa exceeds the BAEL allowable stress MPa (prejudicial cracking, ), giving FS .

ULS — Biaxial bending (My + Mz)

Imposed loads: kN, kN·m, kN·m

Stress distribution.
Stress distribution.
Strain distribution.
Strain distribution.
Stresses & strainsValue
MPa
MPa
MPa
FS
CheckOK
Internal forcesValue
kN
kN
m
m
m
m
m
ConvergenceValue
Tol
kN
kN·m
kN·m

Results validation

Internal equilibrium check

The imposed loads are the input. SectionPro finds the strain state by iterative solving, then integrates stresses over the section to obtain the internal forces . At convergence, these must match the imposed loads.

SectionLoad (kN) (kN) (kN·m) (kN·m)Δ
HexagonalSLS0.00 %
ULS0.00 %
Hollow sq.SLS0.00 %
ULS0.00 %
U-beamSLS0.00 %
ULS0.00 %

Internal equilibrium is satisfied to machine precision for all six load cases — across three different geometries, three normative codes, and both linear (SLS) and nonlinear (ULS) material laws.

Performance benchmark — 100,000 load cases

To demonstrate SectionPro's suitability for envelope-based verifications, we run 100,000 load cases on each of the three sections defined above. The load cases combine SLS and ULS, linear and nonlinear material laws, uniaxial and biaxial bending, with a mix of OK and KO outcomes. The benchmark measures the pure computation time, excluding UI overhead. Convergence was obtained for all 300,000 load cases.

MetricHexagonalHollow squareU-beam
Load cases100,000100,000100,000
Computation time0.173 s0.304 s0.260 s
Rate578,000 loads/s329,000 loads/s385,000 loads/s

All three sections complete in under 0.3 seconds — rates of 329,000 to 578,000 load cases per second. This makes SectionPro practical for systematic verifications of large load envelopes generated by finite element software, where thousands of load combinations must be checked in one go.

Export

SectionPro exports results in three formats: PDF, text (fixed-width columns), and Excel (.xlsx). The exported data includes, per load case: stresses and strains, internal forces (with centroids and lever arm), full convergence information, and stress/strain distribution figures.

PDF export — page 1: results tables.
PDF export — page 1: results tables.
PDF export — page 2: figures.
PDF export — page 2: figures.

Conclusion

SectionLoad caseStandardCheckEquilibrium Δ
HexagonalSLS (linear)EC2OK0.00 %
ULS (nonlinear)EC2KO0.00 %
Hollow sq.SLS (linear)NBR-6118OK0.00 %
ULS (nonlinear)NBR-6118OK0.00 %
U-beamSLS (linear)BAEL 91KO0.00 %
ULS (nonlinear)BAEL 91OK0.00 %

The analysis correctly identifies the load cases that exceed the section capacity, with internal equilibrium satisfied to machine precision in all cases. The three sections span three different normative codes (EC2, NBR-6118, BAEL 91), different geometries (solid, hollow, custom), material laws (linear and nonlinear), and bending states (uniaxial and biaxial).

The 100,000-load benchmark shows computation times between 0.17 s and 0.30 s per section, corresponding to rates of 329,000 to 578,000 load cases per second, with convergence obtained for all 300,000 load cases. This makes SectionPro suitable for systematic verifications of load envelopes generated by finite element software.