Download Nabla
Nabla User Manual 0.1.0

Troubleshooting

What to check when a mesh, a solve or a licence does not behave.

Where to look first

Nabla writes everything it does to the Log Bar at the bottom of the window (toggle it from Options → Show Log Bar if it is hidden), and error-shaped lines also appear as a toast in the corner. The solver's own console output is copied into the log bar verbatim, so the line that explains a failed run is almost always there before you need to go looking anywhere else.

The traffic light stays red

The three lights at the right of the menu bar are a summary, not a mystery: hover the light for a tooltip, and hover the green light specifically for the full checklist summary. Red means a rule that would make the solve fail outright has not been satisfied yet — most often:

Yellow means every rule passes but the model has unsaved changes; solving from a yellow state still works, it is only a reminder to save. Green means both checks pass.

"Singular matrix" or a solve that fails immediately

The system matrix is singular (has no unique solution) almost always because two boundaries are supposed to be linked but are not, or because a region is left electromagnetically floating with nothing pinning it down. Check, in order:

Non-convergence in a nonlinear solve

An iron region with a real B-H curve makes every step nonlinear; watch the log bar for the iteration count and residual it reports each step. A run that never converges usually means:

"Habs out of range" and other field-lookup errors

This means the solver tried to look up a material property (permeability, typically) at a field magnitude outside the range the material's B-H curve was defined over — almost always a degenerate or badly shaped mesh element handing the interpolation an unreasonable field value rather than the material curve itself being at fault. Refine the mesh in the region the error points at, and check for slivers left behind by a transform or a DXF import with near-duplicate vertices.

Mesh generation fails or looks wrong

Zero or unexpectedly small torque/force

Before suspecting the physics, rule out the two most common causes: the result was read before the run had settled (see non-convergence above — give a transient run real time before reading torque), and, for a rotor result, the probe or region the number comes from is not where you think it is once the rotor has moved — a fixed-position probe reads whatever material is under it at that instant, not a label that follows the rotor around.

Licence errors

The solver checks your licence independently of the application and never fails closed — a missing, expired or unrecognised licence falls back to the free tier rather than crashing. A refusal prints a line beginning LICENSE_ERROR: naming the capability it will not run, and Nabla raises a dialog with the same text. Common causes:

Open Help → Licence... to see the state of this copy, and the About dialog's Copy fingerprint button for the machine identifier support will ask for. An expired or missing licence never prevents you from opening a model or reading results you already have — only starting a new solve is refused.

After a crash

The first crash in a session triggers a best-effort emergency save of the current model before anything else happens, so recent work is not simply lost. Details of the run are appended to a log file next to the application (session_log.txt in a release build, crash_report.txt in a debug build) — attach that file if you report the crash. Repeated, identical crashes within the same minute are logged once with a repeat count rather than flooding the log.

The manual will not open

If Help → User Manual reports that it could not hand the manual to a browser, the dialog shows the path it found. Copy that path with Copy path and open the file yourself — the manual is ordinary HTML and any browser will read it.

Search finds nothing

The search box reads a small index file that ships beside the pages. If searching returns nothing at all — not even for a word you can see on screen — the copy of the manual you are reading is incomplete: assets/search-index.js is missing or was not unpacked. The contents list in the sidebar still works, and reinstalling restores the index.

Next steps