# Running the Solver
The solver validates project inputs, calculates releases, evaluates TNT consequence models, maps damage to assets, and creates results for reporting.
## Before Running
Check that:
- The project has at least one enabled source.
- Each source has a valid material, pressure, temperature, hole diameter, volume, duration, and location.
- Each source has at least one enabled consequence model.
- Damage levels contain valid damage records.
- Assets have valid geometry or points.
- Assets have RCV values where loss estimates are needed.
- Options and settings are appropriate for the scenario.
## Run the Solver
Click **Run Solver** on the main toolbar. If **Clear Log On Run** is enabled, the message log is cleared before the run starts.
The solver logs validation errors, warnings, calculation progress, discharge messages, TNT mass calculations, range calculations, and completion messages.
## Results on the Canvas
After a successful run, the canvas toolbar shows **Active Model**. The list groups results by source, consequence model, and damage level. Choose an active model result to update the displayed overlay.
![[Images/Main-UI-Solved.png]]
The canvas can show:
- Source and asset IDs.
- Damage range overlays.
- Damage mapping onto assets.
- The consequence location.
- Query and measurement feedback.
## Common Problems
If no active model appears, check the message log for validation errors or skipped models.
If a damage level range is missing, review the damage values and plot the curves.
If an asset does not report damage, confirm that it is enabled, has valid geometry, and has a damage level assignment appropriate for the scenario.
If solve time is high, review **Include Drift**, **Max Drift Distance**, and **Drift Step Size**.