Diagnose Failed Calculations
Find the first causal failure, correct it at the appropriate layer, and avoid turning a failed run into a plausible-looking but invalid result.
Diagnostic order

- Read the terminal error and final
log.txtlines. - Confirm model/runtime assets completed downloading.
- Reopen the saved input structure and settings.
- Classify the failure: parse/setup, unsupported capability, SCF, geometry/optimizer, operation convergence, memory/worker, or cancellation.
- Make one justified change and rerun under a new record.
- Compare logs to confirm the causal failure changed.
Failure matrix
| Failure | Evidence | First response |
|---|---|---|
| Asset/download | Missing/partial model or fetch error | Resume in Model Manager; check storage/network |
| Unsupported property/operation | Capability validation message | Choose compatible calculator or remove request |
| SCF | Nonconvergence, density/energy oscillation | Inspect geometry, charge/spin, then SCF controls |
| Optimization | Step limit, rising energy, exploding geometry | Inspect trajectory and starting contacts |
| NEB/TS | Bad mapping, path, projected-force failure | Preview images and correct endpoints/settings |
| Memory/worker | Tab crash, allocation, worker termination | Reduce atoms, frames, supercell, states, or images |
| Cancellation | User/reset/tab closure | Treat artifacts as partial |
Verify the fix
The rerun should remove the original causal error, reach a clean terminal state, meet operation-specific convergence, and produce geometry/artifacts consistent with the intended scientific question. A different error is a new failure to diagnose, and leaves the original result unusable.
Troubleshooting
| Shortcut | Why it misleads | Better action |
|---|---|---|
| Loosen every threshold | Hides which condition mattered | Change one justified control |
| Reuse partial energy | May be unconverged/incomplete | Reject unless contract explicitly marks it valid |
| Add many more steps blindly | Cannot fix wrong chemistry or mapping | Inspect trajectory/path first |
| Switch model only to get a number | Changes the scientific surface | Reframe/validate a new method explicitly |
| Ignore browser constraints | Repeated crash loses time/data | Reduce workload and export backups |