Learn strut-and-tie modeling

The theory behind the method.

STM theory

What is STM?

The strut-and-tie model (STM) is the design method for concrete structural members where ordinary beam theory no longer applies. Near concentrated loads, supports, openings, and abrupt geometry changes — the D-regions (Discontinuity or Disturbed Regions) — plane sections do not remain plane and the familiar flexure formulas are simply not valid.

The elements of an STM

A strut-and-tie model is built from three basic elements — concrete struts in compression, steel ties in tension, and the nodal zones where they meet and the forces change direction. The struts and ties are the one-dimensional members of the truss; the nodes are its pinned joints. The sections below take each element in turn: first what it is, then how its strength is checked.

ESO — Evolutionary Structural Optimization

ESO answers the question "where does the load actually travel in this member?" by iterative analysis rather than intuition. The member is analyzed as a plane-solid finite-element model; the least-stressed elements are removed; the remaining shape is re-analyzed; repeat. Step by step, inefficient material evolves away and the surviving skeleton traces the natural load path.

Generating a strut-and-tie model automatically — stress flow and topology optimization

A strut-and-tie model is selected according to the load path, and there are two main ways to do it. The first follows the stress flow: struts are laid along the principal compression directions and ties along the principal tension directions. The second is topology optimization — for example ESO (Evolutionary Structural Optimization), which removes the least-stressed material step by step until a truss-like skeleton remains, and that skeleton is idealized as struts, ties and nodes. Either way, the result is an initial geometry, not a finished design: the engineer still refines it into an optimal truss model with nodes at the loads and supports, and checks the strength of every strut, tie and nodal zone.

STM design process

A strut-and-tie model design in AStrutTie follows six steps, and the software keeps each step's output as the input of the next:

Deep beams — the member STM was made for

A beam is deep when its span-to-depth ratio is small enough that shear deformation and the direct compression path dominate — in ACI 318 terms, a clear span not more than four times the member depth, or a load applied within twice the depth of a support. Below that limit the beam does not bend the way beam theory assumes: plane sections do not stay plane, the strain profile is non-linear, and sectional flexure-and-shear design has no theoretical basis. The whole member is a D-region.

Corbels and brackets — a short, very direct load path

A corbel (or bracket) is a short cantilever projecting from a column or wall, carrying a bearing reaction close to the face. Its shear span is so short that the load reaches the column almost directly, through a single inclined strut, and the cantilever never develops the internal moment arm that beam theory would assume. Codes treat it as a D-region and design it with a strut-and-tie model.

Hammerhead pier caps — designing the cantilevers with strut-and-tie

A hammerhead pier cap is a cap on a single column whose two cantilevers carry the superstructure loads from the bearings to the column. The cantilevers are short, so the bearings sit close to the column and beam theory does not apply. The whole cap is a D-region and is designed with a strut-and-tie model under ACI 318 Chapter 23, AASHTO LRFD 5.8.2 or Eurocode 2. The pier-coping template in AStrutTie builds the strut-and-tie model from the cap dimensions and bearing positions, then checks the strength of every strut, tie and nodal zone, and the anchorage lengths, against the selected code.

STM and the compatible stress field method (CSFM) — what actually differs

Both methods design the same thing: a D-region, using the same lower-bound plasticity idea that a stress field in equilibrium and within strength limits is safe. The difference is how the stress field is obtained. In a strut-and-tie model the engineer chooses a discrete truss — a finite set of struts, ties, and nodes — and the design is then a set of explicit strength checks on those members. In a compatible stress field method the field is computed continuously by a non-linear finite-element analysis with assumed material laws, and the answer comes back as a field rather than as members.

Selecting the strut-and-tie model

A good strut-and-tie model is not unique — but not just any truss will do. A good model has to satisfy four demands at once: equilibrium, ductility, serviceability, and buildability. Equilibrium with the loads is the starting point; the model is oriented close to the real elastic stress flow so that the reinforcement yields before the concrete crushes (ductility), which also keeps cracking in check under service loads. Layouts that congest the reinforcement or are hard to build are avoided, and the detailing follows the reinforcement pattern of the adjacent regions.

Two aids help lay the model out. The first is the elastic stress trajectories: a plane-solid FE analysis gives the principal stress flow, and struts and ties are placed within roughly 15° of those force directions — diagonal struts parallel to the expected shear cracks, ties along the reinforcement. The second is the load-path method: the forces on the boundary of the D-region are gathered into resultants, the most direct non-crossing paths between them are drawn, and those paths are replaced by struts and ties.

By the lower-bound theorem every truss that balances the loads and meets the strength limits is safe — but not equally efficient. The best model follows the most direct route the load actually takes: the truss with the fewest deviations. Because concrete struts are far stiffer than ties, almost all the deformation is in the steel, so the best model is the one that minimizes the reinforcement (∑ Fi·li·εmi). The drive to reduce the subjectivity of this choice leads to the grid strut-tie model (GSTM) below.

  • Four demands of a good model — equilibrium · ductility (steel yields first) · serviceability (crack control) · buildability
  • Two aids — elastic stress trajectories (within ~15° of the principal flow) · the load-path method (boundary forces → resultants → most direct paths)
  • Best model = most direct path = least reinforcement (∑ Fi·li·εmi); reducing this subjectivity leads to GSTM

What is GSTM?

The classic difficulty of STM is that the engineer must select the truss model: pick node positions and member layout by subjective judgment. Two engineers can draw two different valid models — and a poorly chosen one wastes reinforcement or fails the checks.

The grid strut-tie model (GSTM) eases that judgment. A fine grid of candidate strut and tie members is laid over the D-region; when the loads are applied, the members along the actual stress path carry the largest forces, so the result is a truss close to the principal stress flow. The engineer obtains a load-path-aligned model without hand-crafting the geometry. AStrutTie offers this as GSTM templates for structural forms where choosing a truss by hand is difficult, helping overcome the modeling burden.

  • A fine grid under load → members on the stress path take the largest forces = a truss close to the principal stress flow
  • Reduces model-choice subjectivity — the same input converges to the same model
  • GSTM templates for hard-to-model structural forms (notably 3D STM)

Why STM is safe — the lower-bound theorem

STM rests on the lower-bound (static) theorem of plasticity: if you can find any stress field that is in equilibrium with the loads and nowhere exceeds the material strength, the structure carries at least those loads. The strut-and-tie truss is exactly such a stress field, so a truss that balances the loads and passes every strut, tie, and node check is — by the theorem — a safe design.

This is what lets two engineers draw different valid models: the theorem guarantees safety, not uniqueness. A well-chosen truss that follows the real stress flow uses reinforcement efficiently; a poor one is still safe but wastes steel or fails a check. That is the payoff of GSTM and ESO — not a safer answer, but a leaner one aligned with how the load actually travels. Detailing so the steel yields before the concrete crushes keeps the assumed ductility real.

  • Lower-bound theorem: any admissible equilibrium stress field within strength limits ⇒ safe
  • Guarantees safety, not a unique model — reinforcement is detailed to yield before the concrete crushes (ductility)
  • A better model gives the same safety with less steel — the reason to optimize the truss shape

Worked examples

Full designs, step by step — real AStrutTie screens and code checks.

Pier coping · ACI 318-25

A worked example — designing a pier-coping D-region

A pier coping is a classic D-region: beam theory does not apply, so it is designed with a strut-and-tie model. Here is the full workflow in AStrutTie — template → model → analysis → code checks — on a single-column pier coping.

Two-column pier coping · ACI 318-25

A worked example — a two-column pier-coping D-region

A two-column pier coping spans between two columns and carries the girder bearing reactions down to them. Like the single-column case it is a D-region, designed with a strut-and-tie model — here is the same workflow in AStrutTie on the two-column geometry.

Pile-cap footing · ACI 318-25

A worked example — a pile-cap footing D-region

A pile cap turns a single column's load a sharp corner and spreads it onto a group of piles. That abrupt change is what makes it a D-region — beam theory no longer applies, so it is designed with a strut-and-tie model. Here is the workflow in AStrutTie on a one-column pile cap.

Abutment pile-cap footing · ACI 318-25

A worked example — an abutment pile-cap footing

An abutment pile cap carries an eccentric bridge-seat wall down to its piles, under both vertical load and horizontal earth pressure. The offset, two-way load path makes the cap a D-region — designed with a strut-and-tie model in AStrutTie. (Pile cap and pile footing are the same member; the codes use both names.)

Two-column pile cap (pile footing) · ACI 318-25

A worked example — a two-column pile cap on 21 piles

Two columns 6.4 m apart stand on one pile cap, 10.9 m long and 1.5 m deep, carried by 21 piles in three rows of seven. Between the columns the piles push the cap up and it bends the other way. This is Example 2.2 of the AStrutTie 2020 Technical Book, opened as a built-in example in the current AStrutTie and checked under ACI 318-25: every check value the book prints comes out the same, and where the template's truss put diagonals into tension they were turned round, as the book does.

One-column spread footing · ACI 318-25

A worked example — a single-column spread footing

A spread footing has no piles to gather the reaction into neat points: the ground pushes back over the whole base, and the column drives its load, with a large moment, into the middle of it. This is Example 2.3 of the AStrutTie 2020 Technical Book, opened as a built-in example in the current AStrutTie and checked under ACI 318-25: every check value the book prints comes out the same, and the model the template builds is set beside the book's final one.

Two-column spread footing · ACI 318-25

A worked example — a two-column spread footing

Two columns 7 m apart stand on one 12 m spread footing. Between them the footing works like a deep beam turned upside down, carrying the ground pressure back up to the columns. This is Example 2.4 of the AStrutTie 2020 Technical Book, opened as a built-in example in the current AStrutTie and checked under ACI 318-25: every check value the book prints comes out the same, and the model the template builds is set beside the book's final one.

Abutment spread footing · ACI 318-25

A worked example — an abutment footing on ground

An abutment footing is the least symmetric member in this set: the wall pushes down and sideways off-center, the heel carries the backfill, and the ground answers with a pressure that is anything but uniform. This is Example 3.2 of the AStrutTie 2020 Technical Book, opened as a built-in example in the current AStrutTie with the book's own strut-and-tie model and checked under ACI 318-25: every check value the book prints comes out the same, and the one tie the book leaves to the wall design is shown as the app reports it.

Hammerhead bent cap · ACI 318-25

A worked example — the ACI SP-273 hammerhead bent cap, rerun under ACI 318-25

ACI SP-273 Example 1 designs a single-column hammerhead bent cap with a simple strut-and-tie model under ACI 318-08 Appendix A. Here is the same cap and the same truss in AStrutTie, checked under ACI 318-25 — every number can be compared with a source you can open yourself, and the places where the newer code changes the answer are listed at the end.

Corbel · ACI 318-25

A worked example — the ACI SP-208 corbel at a column, rerun under ACI 318-25

ACI SP-208 Example 3.1 designs a single corbel on a 14 in column with a strut-and-tie model under ACI 318-02 Appendix A. The AStrutTie corbel template lands on the same truss, node for node, down into the column. Here it is checked under ACI 318-25 — the forces match the source, the strength checks pass with the same governing node, and the one place the app cannot follow the source's detail is shown as it is.

Deep beam · AASHTO LRFD 2024

A worked example — the FHWA simply supported deep beam, rerun under AASHTO LRFD 2024

FHWA-NHI-17-071 Design Example 1 designs a simply supported deep beam under two 600 kip loads with AASHTO LRFD (8th edition, 2017). The AStrutTie deep-beam template builds the same truss — two panels on the left, one direct strut on the right — and the eight member forces match the source. Checked under AASHTO LRFD 2024, the app finds the deficiency the source finds, at the top strut, and four places where the app or the newer edition differs; each is explained below.

Dapped end · ACI 318-25

A worked example — the ACI SP-208 dapped-end T-beam, rerun under ACI 318-25

ACI SP-208 Example 2 designs the dapped end of a precast T-beam that sits on an inverted T-beam ledge, with a nine-member strut-and-tie model under ACI 318-02 Appendix A. There is no template for a dapped end, so this one is drawn by hand in the app's free modeling: the outline, the nodes, the members, the supports and the loads. The member forces match the source, all 15 strength checks pass under ACI 318-25, and what the newer code changes is shown at the end.

Spread footing · AASHTO LRFD 2024

A worked example — the PCA square spread footing, rerun under AASHTO LRFD 2024

PCA EB231 Example 2 designs a 9 × 9 ft spread footing, 3 ft thick, under a 30 in square column, with a strut-and-tie model under AASHTO LRFD. AStrutTie has no template for that truss, so it was drawn node for node as a free model, with two zero-force members added to close it. Checked under AASHTO LRFD 2024, the forces match the source, every strength check passes with the bottom tie governing, and the hooked-bar anchorage is the one check whose verdict changes.

Verified examples

The examples AStrutTie is checked against — worked references solved independently, then required to match. Verification assets, in the open.

3D pile cap

Pile-cap anchors — moment variants (Tem02·03·04·06)

The four moment-variant 3D pile-cap templates, rebuilt clean-room from the legacy generator. Topology, loading, and restraints match the independent legacy oracles, and every one of the 105 member forces is reproduced within ±5×10⁻⁵ kN.

Evidence: 44/44 checks · 105 member forces · unsafe-side 0

Deep beam · ACI 318-19

Technical Book worked examples (Example 01–03)

Worked STM examples from the AStrutTie 2020 Technical Book, each carrying its own ACI 318-19 hand calculation. Every number is typed in from the published source as a fixture, then matched by a from-scratch oracle — check by check.

Evidence: Fixtures re-derived · pure-oracle match

3D truss · closed form

Closed-form 3D trusses (tripod, tetrahedron)

Determinate 3D trusses whose displacements and reactions have an exact closed-form answer. Each is solved four ways — hand calculation, the Rust WebAssembly kernel, the C++ ACore engine, and the closed form — and required to agree on member force, apex deflection, and support reactions.

Evidence: cross-kernel 19/19 · 4-way agreement

How we verify →