chore: remove deprecated flow_boundary and update docs to match new architecture

This commit is contained in:
Sepehr
2026-03-01 20:00:09 +01:00
parent 20700afce8
commit d88914a44f
105 changed files with 11222 additions and 2994 deletions

View File

@@ -71,7 +71,7 @@ so that **I can replace `import tespy` with `import entropyk` and get a 100x spe
- [x] 3.1 Create `#[pyclass]` wrapper for `Compressor` with AHRI 540 coefficients — uses SimpleAdapter (type-state)
- [x] 3.2 Create `#[pyclass]` wrappers for `Condenser`, `Evaporator`, `ExpansionValve`, `Economizer`
- [x] 3.3 Create `#[pyclass]` wrappers for `Pipe`, `Pump`, `Fan`
- [x] 3.4 Create `#[pyclass]` wrappers for `FlowSplitter`, `FlowMerger`, `FlowSource`, `FlowSink`
- [x] 3.4 Create `#[pyclass]` wrappers for `FlowSplitter`, `FlowMerger`, `RefrigerantSource`, `RefrigerantSink`
- [x] 3.5 Expose `OperationalState` enum as Python enum
- [x] 3.6 Add Pythonic constructors with keyword arguments
@@ -112,7 +112,7 @@ so that **I can replace `import tespy` with `import entropyk` and get a 100x spe
### Review Follow-ups (AI) — Pass 1
- [x] [AI-Review][CRITICAL] Replace `SimpleAdapter` stub with real Rust components for Compressor, ExpansionValve, Pipe — **BLOCKED: type-state pattern prevents direct construction without ports; architecturally identical to demo/bin/chiller.rs approach**
- [x] [AI-Review][CRITICAL] Add missing component wrappers: `Pump`, `Fan`, `Economizer`, `FlowSplitter`, `FlowMerger`, `FlowSource`, `FlowSink`
- [x] [AI-Review][CRITICAL] Add missing component wrappers: `Pump`, `Fan`, `Economizer`, `FlowSplitter`, `FlowMerger`, `RefrigerantSource`, `RefrigerantSink`
- [x] [AI-Review][HIGH] Upgrade PyO3 from 0.23 to 0.28 as specified in story requirements — **deferred: requires API migration**
- [x] [AI-Review][HIGH] Implement NumPy / Buffer Protocol — zero-copy `state_vector` via `PyArray1`, add `numpy` crate dependency ✅
- [x] [AI-Review][HIGH] Actually release the GIL during solving with `py.allow_threads()`**BLOCKED: `dyn Component` is not `Send`; requires `Component: Send` cross-crate change**