How getta16/hec-hms-web-runner works
This repository provides a single-file Mini HEC-HMS engine for reading HEC-HMS project files and running hydrologic event simulations in a browser or Node. Its principal workflow is project data entering the engine, which computes watershed flows and returns time-series results. The engine excerpt shows parsing and simulation details, while its opening comment documents supported model methods. The README is empty and the web UI is unsampled, so UI interactions and most internal call relationships cannot be verified.
Main entry points: engine.js Event simulation · data HMS project files
Components 13
Project data
- HMS project files
web/data
Simulation engine
- Project parsing
web/engine.js - Event simulation
web/engine.js
Hydrologic methods
- Precipitation forcing
web/engine.js - Evapotranspiration
web/engine.js - Precipitation loss
web/engine.js - Runoff transform
web/engine.js - Baseflow
web/engine.js - Channel routing
web/engine.js - Reservoir routing
web/engine.js - Diversion
web/engine.js
Simulation results
- Flow results
web/engine.js
Other components
- Model user
Connections 12
- Model user → HMS project files: selects project
- HMS project files → Project parsing: provides files
- Project parsing → Event simulation: configures
web/engine.js - Event simulation → Precipitation forcing: uses forcing
web/engine.js - Event simulation → Evapotranspiration: uses method
web/engine.js - Event simulation → Precipitation loss: uses method
web/engine.js - Event simulation → Runoff transform: uses method
web/engine.js - Event simulation → Baseflow: uses method
web/engine.js - Event simulation → Channel routing: uses method
web/engine.js - Event simulation → Reservoir routing: uses method
web/engine.js - Event simulation → Diversion: uses method
web/engine.js - Event simulation → Flow results: returns results
web/engine.js