Skip to content

Solver errors

What each class of solver message means, what usually causes it, and what to do next.

Troubleshooting 2 min read

Solver messages fall into three classes, each needing a different response: the analysis could not run, it ran but the result is untrustworthy, or the environment got in the way.

The analysis could not run

Message classMeaningGo to
Singular stiffness matrix / model unstableA mechanism — the structure can move without loadSingular stiffness matrix
No supports definedNothing restrains the model at allAdd supports
Element with no stiffnessA member without a section or material, or zero thicknessAssign properties to everything
No loads in the selected caseNothing to solve forCheck the case, and that loads landed on the model
Mesh generation failedSurface geometry the mesher could not resolveSimplify the boundary, check for tiny edges and self-intersections
Model exceeds plan limitsOver 500 degrees of freedom on the free planPlans and limits

It ran, but the result is suspect

These usually arrive as warnings rather than errors. They are the more dangerous category, because there is a result to look at.

WarningUsual causeAction
Poor matrix conditioningStiffnesses spanning many orders of magnitudeRemove very stiff springs; use fixity or rigid links
Large displacementsWrong units, wrong modulus, near-mechanismCheck , , ; sanity-check one member by hand
Equilibrium error above toleranceLoad not reaching supports; conditioningCompare reactions with applied load per case
Mesh quality warningsDistorted elementsMesh quality checks
Modal analysis: no massZero density, no mass sources definedModal analysis
Buckling factors negative or absurdReference load case wrong or trivialLinear buckling

Environment problems

The solver runs in your browser, on your machine, so a few failures are about the machine rather than the model:

SymptomCauseFix
Solve fails on a large model but works on a small oneBrowser memory limit reachedCoarsen the mesh; close other tabs; use a 64-bit desktop browser
Solve is much slower than expectedThreads unavailable, or the machine is busyCheck other load on the CPU; try a current browser version
Solve does not start at allVery old browser without the required WebAssembly featuresUpdate to a current Chrome, Edge, Firefox or Safari

When to report it

Report it when:

  • The message does not correspond to anything in this list.
  • The model is stable, the units are right, and the result still disagrees with a hand calculation or a published benchmark.
  • Something worked yesterday and does not today.

Send the project and, where relevant, the calculation you compared against, to [email protected]. During the beta these go to the person who wrote the solver, and fixes appear in the release notes.

Something wrong or unclear on this page? Tell us, and it gets corrected.