Simulation methodsPublished November 5, 2026

Finite element analysis

Prism showing an engine bracket's mesh and its von Mises stress under four load cases

Finite element analysis, or FEA, predicts how a part deforms and where it is stressed under load. It splits the part into many small elements, approximates the displacement inside each one, and assembles them into one large set of equations.

The finite element method is the mathematics. FEA is its use on an engineering problem. The same method also solves heat conduction, electromagnetics and other field problems.

The core equation

For a linear static analysis, every element adds a stiffness matrix, and the assembled system is

K u=f\mathbf{K}\,\mathbf{u} = \mathbf{f}

u\mathbf{u} holds the unknown displacements at the nodes, f\mathbf{f} the applied loads, and K\mathbf{K} the stiffness of the whole part. Solve for the displacements, and the strains and stresses follow from them.

The steps

  1. Geometry, simplified where detail doesn't matter.
  2. Mesh, finer where stress changes quickly.
  3. Material, at least Young's modulus and Poisson's ratio.
  4. Loads and supports, meaning forces, pressures, temperatures and how the part is held.
  5. Solve.
  6. Check the deformed shape, the reaction forces and the stresses against allowables.

A worked example

A steel bar is 1 m long with a 100 mm² cross-section and EE = 200 GPa. It is fixed at one end with 10 kN pulling on the other. Split it into two elements of 0.5 m, and each behaves like a spring.

k=EALe=200×109×10−40.5=4×107 N/mk = \frac{EA}{L_e} = \frac{200\times10^{9} \times 10^{-4}}{0.5} = 4\times10^{7}\ \text{N/m}

With the fixed node removed, the two free nodes give

k[2−1−11][u1u2]=[010,000]k\begin{bmatrix} 2 & -1 \\ -1 & 1 \end{bmatrix}\begin{bmatrix} u_1 \\ u_2 \end{bmatrix} = \begin{bmatrix} 0 \\ 10{,}000 \end{bmatrix}

so u1u_1 = 0.25 mm and u2u_2 = 0.50 mm. The hand formula FL/EAFL/EA gives the same 0.50 mm, and the stress is 100 MPa. Real models work the same way, with millions of unknowns instead of two.

Element types

ElementUse it for
BeamFrames and long, slender members
ShellThin walls such as sheet metal, panels and composite laminates
TetrahedronComplex 3D shapes. Use 10-node tets, since 4-node ones are too stiff
HexahedronRegular 3D shapes, with better accuracy per node

Beyond static stress, FEA covers natural frequencies, buckling, heat, vibration over time, and nonlinear problems such as plasticity and contact.

Where it matters

  • Before hardware exists. Weak spots show up before a part is made or tested.
  • Lighter parts. Stress plots show where material can come off.
  • Design choices. Several variants can be compared under the same loads.

Common mistakes

  • Trusting a stress singularity. At a sharp inside corner or a point load, stress keeps rising as the mesh gets finer. Model the real fillet, or judge the result away from it.
  • Skipping the mesh check. Refine where it matters and confirm the result stops changing.
  • Over-constraining. Fixing a face that is really bolted makes the part too stiff and moves the stress.
  • Mixing units. Most solvers have none, so millimetres with pascals is off by a million.
  • Reading a linear result above yield as a real stress. See the stress–strain curve.

Finite element analysis using Navier AI

Prism runs structural FEA on Ferro, its built-in solver, and installs CalculiX, code_aster and Elmer from inside the app. Describe the part, its loads and its supports. The agent builds the geometry and the model, runs it on your machine and reports back. You can turn on approval before each step, and every input file is yours to open.

The agent can also run design variants and compare them. Our composite layup study runs four carbon/epoxy layups on the same bolted plate in CalculiX, in 20 solves and 86 seconds of solver time. Download Prism to run your own.

References

  • R. D. Cook, D. S. Malkus, M. E. Plesha and R. J. Witt, Concepts and Applications of Finite Element Analysis, Wiley.
  • K.-J. Bathe, Finite Element Procedures, Prentice Hall.