MR. PALM TREE — virtual test bench

LIVE SIM FIRST-ORDER PHYSICS · NOT CFD
Live mist simulator same equations as sim/mist_sim.py — drag the sliders, the physics responds
Nozzle
psi
Flow
gpm
Droplet VMD
µm
Evaporates
%
Lands
%
Latent cooling
kW
Canopy ΔT
°C
Wet r90 · drift
m

Reference bench charts

Authoritative numbers from the full Python bench (6,000-parcel seeded runs) — python sim/mist_sim.py regenerates all six. Click any chart to zoom.

DASHBOARD — hero stats · hydraulics · wind · weather grid
DASHBOARD — hero stats · hydraulics · wind · weather grid
TRAJECTORY FAN — droplet paths by size, side view
TRAJECTORY FAN — droplet paths by size, side view
HYDRAULICS — nozzle psi + flow vs street main, PRV vs raw
HYDRAULICS — nozzle psi + flow vs street main, PRV vs raw
WIND SWEEP — fractions · canopy ΔT · footprint geometry
WIND SWEEP — fractions · canopy ΔT · footprint geometry
DEPOSITION — ground wetting at 0.5 / 3 / 8 m/s
DEPOSITION — ground wetting at 0.5 / 3 / 8 m/s
WEATHER GRID — % evaporated across temp × humidity
WEATHER GRID — % evaporated across temp × humidity
Catch-cup calibration STAGED — RUNS WHEN THE MOUNT SET IS PRINTED
The two assumed constants get measured, not argued about.
  1. Bulk flow: ring into a bucket, 5 min at 30 & 40 psi gauge — calibrates the nozzle rating.
  2. Cup grid: 12 cups on a downwind line (0.5–5 m) + crosswind + upwind, 25 min run; log wind, temp, RH.
  3. Weigh the cups, fill the CSV, run the fitter.
One command fits flow + droplet size (VMD) against the deposition profile and patches the sim:
python sim/calibration/calibrate.py \
    sim/calibration/measurements.csv --write
Acceptance: flow ±15% · deposition R² ≥ 0.7. A garden hose at 40 psi is hydraulically identical to the hydrant downstream of the regulator — no hydrant needed.