Design principles Practical applications

Choosing the Right Finite Element Type for Your Structural Model

TL;DR Key takeaways before you dive in
  • Match your element type to your analysis objective - membrane for lateral loads on slabs, plate for gravity loads
  • Don’t default to shell elements when simpler membrane or plate elements will do the job
  • Frame elements with prismatic stiffness give you member forces directly; continuum elements give stresses that require integration
  • More degrees of freedom means more computational time and more results to check
You'll learn:
  • The same physical structure may require different element types for gravity versus lateral load analysis
  • Membrane elements handle in-plane loads only; plate elements handle out-of-plane bending only
  • Shell elements combine membrane and plate behaviour but generate more results to interpret
  • Simpler models (frame elements) are often preferable when they adequately capture the structural behaviour
  • Degrees of freedom per node directly affect computational effort and output complexity
Choosing the Right Finite Element Type for Your Structural Model

You’ve got a floor slab in your building model. Do you use membrane elements? Plate elements? Shell elements? The answer isn’t “whatever the software defaults to” — it depends entirely on what you’re trying to analyse. Pick the wrong element type and you’ll either miss critical behaviour or drown in unnecessary output.

This post covers the fundamentals of element selection — we’ll walk through membrane, plate, and shell elements, discuss their degrees of freedom, and look at practical scenarios where each makes sense.

What Are You Trying to Find?

Before you even open your analysis software, ask yourself: what response am I after?

If you’re analysing a building for lateral loads (wind, seismic), your floor slabs act as diaphragms. They transfer horizontal forces in-plane — essentially tension, compression, and shear within the plane of the slab. That’s membrane behaviour.

If you’re analysing the same building for gravity loads, those same slabs now experience out-of-plane bending. You want moments and shears to design for flexure and punching. That’s plate behaviour.

Same slab. Different load case. Different element type.

Key Takeaway: The physical structure doesn’t change, but your model of it should match what you’re trying to capture. Don’t let the software make this decision for you.

Understanding Degrees of Freedom

Every finite element has a certain number of degrees of freedom (DOF) at each node. This determines what the element can “see” in terms of behaviour:

Element TypeDOF per NodeWhat It Captures
Membrane2-3In-plane displacements (u, v), possibly in-plane rotation
Plate3Out-of-plane displacement (w), two rotations
Shell5-6All of the above combined

More DOF means more equations to solve, more results to process, and more opportunities to misinterpret output. There’s no prize for using the most complex element available.

Membrane Elements - In-Plane Action Only

Membrane elements ignore bending stiffness entirely. They handle:

  • Tension and compression
  • In-plane shear

That’s it. If you apply an out-of-plane load to a membrane model, you’ll get garbage results (or the solver will simply fail).

When to Use Membrane Elements

Floor diaphragms under lateral load. When you’re running a lateral analysis and need to capture how the floor distributes horizontal forces to your lateral system, membrane elements work well. The slab isn’t bending under these loads — it’s acting like a deep, horizontal beam transferring shear.

Shear walls. For walls that primarily resist in-plane lateral forces, membrane elements can capture the essential behaviour. You’ll get in-plane stresses that you can integrate to find resultant forces for design.

Thin-walled structures. Ferro-cement tanks, thin metal panels, or other structures where bending stiffness is negligible compared to membrane stiffness.

Pro-Tip: If you’re modelling a floor slab purely for diaphragm action in a lateral analysis, a membrane model keeps things simple. You might even get away with a truss-type idealisation if you only need the load path, not the actual stress distribution.

What You Get Out

With membrane elements, you’ll see:

  • \(\sigma_{xx}\), \(\sigma_{yy}\) (normal stresses in the x and y directions)
  • \(\tau_{xx}\) (in-plane shear stress)

These are stresses, not member forces. If you need forces for design (like you would from a frame analysis), you’ll need to integrate these stresses across the element.

Plate Elements - Out-of-Plane Bending Only

Plate elements are the flip side of membranes. They handle:

  • Out-of-plane bending (moments Mx, My, Mxy)
  • Transverse shear (Vx, Vy)

They assume in-plane loads don’t exist. Apply axial forces to a plate model and you’ll get nothing useful.

When to Use Plate Elements

Floor slabs under gravity load. This is the classic application. You want to know bending moments for reinforcement design and shear forces for punching checks. Plate elements give you exactly that.

Flat plates, two-way slabs, pile caps. Any horizontal element where gravity loads create bending.

Degrees of Freedom

Each node has:

  • One out-of-plane displacement (w)
  • Two rotations (about the in-plane axes)

That’s 3 DOF per node, giving you the information you need for flexural design without the overhead of tracking in-plane behaviour you don’t care about.

For EITs: When you’re first learning FEM, start with plate models for gravity analysis of slabs. The output is more intuitive — you’ll see moment contours that look like what you’d expect from hand calculations or moment distribution methods.

Shell Elements - The General-Purpose Option

Shell elements combine membrane and plate behaviour. They can handle:

  • In-plane tension, compression, and shear
  • Out-of-plane bending and shear
  • Curved geometry

With 5-6 DOF per node, shells are the most versatile — and the most demanding in terms of output interpretation.

When to Use Shell Elements

Curved structures. Cylindrical tanks, domes, barrel vaults. If your surface isn’t flat, you generally need shells because the geometry couples membrane and bending behaviour.

Combined loading scenarios. If your slab experiences significant lateral and gravity loads simultaneously and you want to capture both in a single model, shells handle that.

When you genuinely don’t know. Sometimes during preliminary design, you’re not sure which behaviour dominates. A shell model will capture both, and you can sort out the results later.

The Downside

Shell elements generate a lot of output. You’ll get membrane stresses, bending moments, and shear forces at every node. For a moderately fine mesh, that’s thousands of data points to check.

More critically, combined actions are harder to design for. Canadian concrete design (CSA A23.3) and steel design (CSA S16) are set up for separated actions — you design for moment, then check shear, then check axial. When you have combined membrane and bending stresses from a shell model, extracting the relevant design forces requires more effort.

Common Mistake: Defaulting to shell elements “just to be safe.” You’re not safer — you’re just drowning in data. If your slab is flat and loaded vertically, use plate elements. If it’s a diaphragm under lateral load, use membrane elements. Save shells for when you actually need them.

Frame Elements vs. Continuum Elements

There’s another distinction worth understanding: the difference between frame (beam/column) elements and continuum (membrane/plate/shell/solid) elements.

Frame elements use prismatic stiffness methods. One element spans joint to joint, and you get member forces directly — axial force, shear, moment. That’s what programs like S-Frame, ETABS, or SAP2000 do by default for beams and columns.

Continuum elements solve for stress fields, not member forces. You get σ and τ at integration points, and if you want forces, you integrate those stresses yourself (or use a tool feature like S-Frame’s wall integration lines).

Comparison showing frame element with discrete joint forces vs. continuum element with stress distribution across mesh

Comparison showing frame element with discrete joint forces vs. continuum element with stress distribution across mesh

This matters for walls. If you model a shear wall with a single vertical frame element, you’ll get axial force, shear, and moment at each end — directly usable for design. If you model it with shell elements, you’ll get stress contours that look impressive but require integration to get design forces.

Key Takeaway: Continuum models aren’t automatically “better” than frame models. They’re different tools. Use frame elements when discrete member forces are what you need. Use continuum elements when you need to understand stress distributions within a member.

Practical Decision Framework

Here’s how to think through element selection for common scenarios:

Scenario 1: Multi-storey building, lateral analysis

  • Columns and beams: Frame elements (no question)
  • Shear walls: Frame elements if you want member forces directly; shell or membrane if you need stress distributions or have complex geometry
  • Floor slabs: Membrane elements for diaphragm action, or rigid diaphragm constraint if you don’t need internal diaphragm forces

Scenario 2: Multi-storey building, gravity analysis

  • Columns and beams: Frame elements
  • Floor slabs: Plate elements to get bending moments and shear
  • Shear walls: Often not modelled for gravity (unless significant gravity load comes through them)

Scenario 3: Mat foundation

  • The mat itself: Plate elements with soil springs or subgrade modulus
  • Columns above: Frame elements

Scenario 4: Retaining wall

  • If you need stress distribution: Plate or shell elements
  • If you need overall stability and simple force diagrams: Possibly frame idealisation

Meshing Considerations

Once you’ve picked your element type, you need to decide on mesh density. This is a topic for another post, but the short version:

  • Finer mesh = more accurate results (up to a point)
  • Finer mesh = longer solve times and more output
  • Boundary conditions (supports, connections) need nodes to attach to — if your mesh is too coarse, you might not have nodes where you need them

S-Frame, for example, lets you specify the number of elements along the longest edge of a panel. Start with a moderate mesh, check your results, and refine if the results aren’t converged. There’s always a trade-off between accuracy and practicality.

What to Do Next

  1. On your next project with slabs: Deliberately choose between membrane and plate elements based on the load case. Don’t accept the default.

  2. Review your existing models: Are you using shell elements where plate or membrane would suffice? Consider simplifying.

  3. Practice with wall integration: If you’re modelling walls with continuum elements, learn how to extract resultant forces. In S-Frame, that’s the wall integration line feature. ETABS and SAP2000 have similar tools (pier/spandrel assignments, section cuts).

The goal isn’t to use the fanciest element type — it’s to get reliable results you can interpret and use for design. What’s the most confusing element selection decision you’ve faced on a project?

Share this article

Disclaimer: This blog post is for informational purposes only and should not be taken as specific engineering advice. Always consult the latest edition of the National Building Code of Canada and relevant CSA standards for your projects.

Next up for you

Design Principles, Practical Applications, Professional Development

Frame Stiffness vs FEA

A practical guide for Canadian structural engineers on the core differences between the Frame Stiffness Method and FEA, and how to choose …

Keep reading →

Practical Applications, Design Principles

Why Your Software Says 'Singular Matrix'

Decode the dreaded singular matrix error in structural software by understanding rigid body motion and boundary conditions

Keep reading →

Design Principles, Practical Applications

Building Structural Models the Right Way Step by Step Approach

Learn the systematic approach to building effective structural models—from simple sketches to refined analysis—while avoiding costly …

Keep reading →
Was this helpful?

Tell us what to cover next or request a deeper dive—every response goes straight to Arun.