tpt-thermal
RustRust workspace for modeling, simulating, optimizing, and controlling thermal energy systems — local-first and simulation-first.
0 stars0 forks0 watchersApache License 2.0
Languages
Rust100.0%
README
tpt-thermal
A Rust workspace for modeling, simulating, optimizing, and controlling thermal energy systems: district heating/cooling, thermal storage, heat pumps, boilers, CHP, solar thermal, telemetry, and control.
The project is local-first and simulation-first: it is safe to use as an analysis tool, and any real-hardware actuation is optional, explicit, rate-limited, and protected by safety constraints.
Crates
| Crate | Purpose |
|---|---|
tpt-thermal-core | Thermal quantities, units, time, identifiers, errors |
tpt-thermal-assets | Sites, buses, zones, assets, and topology graph |
tpt-thermal-models | Physical/behavioral models (boiler, heat pump, load, …) |
tpt-thermal-storage | Thermal storage state and behavior |
tpt-thermal-forecast | Forecasting abstractions and simple forecasters |
tpt-thermal-solve | Dispatch and storage optimization (solver-agnostic) |
tpt-thermal-control | Control policies and safety limiters |
tpt-thermal-telemetry | Telemetry ingestion, normalization, and replay |
tpt-thermal-sim | Simulation orchestration engine |
tpt-thermal-cli | Command-line interface (tpt-thermal) |
See spec.txt for the full design document.
License
Licensed under either of
- Apache License, Version 2.0 (
LICENSE-APACHE) - MIT license (
LICENSE-MIT)
at your option.
Copyright 2026 TPT Solutions.