8 Commits

Author SHA1 Message Date
Sepehr
4440132b0a feat(python): implement python bindings for all components and solvers 2026-02-21 20:34:56 +01:00
Sepehr
0d9a0e4231 Fix bugs from 5-2 code review 2026-02-21 10:43:55 +01:00
Sepehr
3dbdfba967 feat(demo): add dedicated saturation temperature column to HTML report 2026-02-20 22:14:20 +01:00
Sepehr
266b3d505a feat(demo): update mass quality to show subcooling (<0) and superheating (>1) in HTML report 2026-02-20 22:12:37 +01:00
Sepehr
032fcae599 feat(demo): add saturation temp and mass quality to HTML report 2026-02-20 22:09:20 +01:00
Sepehr
c7edf0d540 feat(demo): restore HTML report generation in eurovent demo 2026-02-20 22:04:11 +01:00
Sepehr
4a40fddfe3 feat(components): add ThermoState generators and Eurovent backend demo 2026-02-20 22:01:38 +01:00
Sepehr
73ad750f31 Fix code review findings for Story 5-1
- Fixed Critical issue: Wired up _state to the underlying HeatExchanger boundary conditions so the Newton-Raphson solver actually sees numerical gradients.
- Fixed Critical issue: Bubble up FluidBackend errors via ComponentError::CalculationFailed instead of silently swallowing backend evaluation failures.
- Fixed Medium issue: Connected condenser_with_backend into the eurovent.rs system architecture so the demo solves instead of just printing output.
- Fixed Medium issue: Removed heavy FluidId clones inside query loop.
- Fixed Low issue: Added physical validations to HxSideConditions.
2026-02-20 21:25:44 +01:00