Examples¶
This section presents worked examples covering common use cases. Each example can be run directly from the command line or reproduced via the Python API.
The YAML input files referenced below are distributed in the
examples/ directory of the repository.
Rectangular RC column — uniaxial bending¶
File: examples/example_input.yaml
A 300×600 mm reinforced concrete column with three layers of
reinforcement (bottom, mid-height, top), verified under gravity and
seismic demands. The section uses an isotropic fiber grid
(n_fibers_y: 50 with mesh_size = 12 mm, giving a 25×50 grid
with 1250 fibers).
uv run gensec examples/example_input.yaml --output-dir results/rect_column
Key features exercised:
Direct concrete parameters (
type: concrete).Isotropic fiber grid for biaxial resistance (My from concrete).
Individual demands and envelope verification with
eta_2D.Output flags:
generate_moment_curvature: falseto skip the M-χ pipeline for faster runs.
T-section beam¶
File: examples/example_tee.yaml
A reinforced concrete T-beam (flange 800×150 mm, web 300×450 mm) using
EC2 class-based concrete (type: concrete_ec2, class: C25/30).
uv run gensec examples/example_tee.yaml --output-dir results/tee_beam
Key features exercised:
Parametric shape (
shape: tee).EC2 automatic property computation from class name.
Grid meshing of a non-rectangular section.
\(M_x\text{-}M_y\) interaction contour and 3-D surface.
Annular (hollow circular) pile¶
File: examples/example_annulus.yaml
A 1200/800 mm annular pile section with 12 equally-spaced Φ25 bars.
uv run gensec examples/example_annulus.yaml --output-dir results/annulus
Key features exercised:
Parametric shape (
shape: annulus).Circular rebar layout at explicit coordinates.
Steel with hardening (
k_hardening: 1.05).Biaxial demand verification.
Custom polygon with hole (box section)¶
File: examples/example_custom.yaml
A 400×700 mm box section defined by explicit vertex coordinates with a rectangular hole.
uv run gensec examples/example_custom.yaml --output-dir results/custom_box
Key features exercised:
shape: customwithexteriorandholesvertex lists.Grid meshing on a section with an interior void.
Biaxial column with 3-D surface¶
File: examples/example_biaxial_column.yaml
Full biaxial analysis of a rectangular column including the 3-D \((N, M_x, M_y)\) resistance surface, the \(M_x\text{-}M_y\) contour at constant \(N\), and convex-hull demand verification.
uv run gensec examples/example_biaxial_column.yaml --output-dir results/biaxial
Key features exercised:
2-D fiber grid (
n_fibers_x > 1).generate_3d_surface: trueandgenerate_mx_my: true.generate_moment_curvature: truewith polar ductility plots.Multiple demands with \(M_y \neq 0\).
Biaxial column with staged combinations (v2.1)¶
File: examples/example_v2_1.yaml
Demonstrates the full v2.1 demand architecture: simple combinations,
staged combinations (gravity + seismic), and envelopes. All four
\(\eta\) types are enabled (eta_3D, eta_2D, eta_path,
eta_path_2D).
uv run gensec examples/example_v2_1.yaml --output-dir results/v2_1
YAML reference file¶
File: examples/yaml_reference_example.yaml
A comprehensive YAML file that documents every supported key with inline comments. It is a valid input file and can be run as-is. Use it as a starting point for new analyses or as a reference for the complete output block with all flags.
uv run gensec examples/yaml_reference_example.yaml --output-dir results/reference