tpt-thermal

Rust

Rust 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

CratePurpose
tpt-thermal-coreThermal quantities, units, time, identifiers, errors
tpt-thermal-assetsSites, buses, zones, assets, and topology graph
tpt-thermal-modelsPhysical/behavioral models (boiler, heat pump, load, …)
tpt-thermal-storageThermal storage state and behavior
tpt-thermal-forecastForecasting abstractions and simple forecasters
tpt-thermal-solveDispatch and storage optimization (solver-agnostic)
tpt-thermal-controlControl policies and safety limiters
tpt-thermal-telemetryTelemetry ingestion, normalization, and replay
tpt-thermal-simSimulation orchestration engine
tpt-thermal-cliCommand-line interface (tpt-thermal)

See spec.txt for the full design document.

License

Licensed under either of

at your option.

Copyright 2026 TPT Solutions.