docs(bmad): Add Hierarchical Subsystems (FR48) to PRD, Arch, Epics and Sprint
This commit is contained in:
@@ -251,6 +251,7 @@ This document provides the complete epic and story breakdown for Entropyk, decom
|
||||
| FR45 | Epic 7 | Inverse calibration (parameter estimation) |
|
||||
| FR46 | Epic 1 | Air Coils (EvaporatorCoil, CondenserCoil) |
|
||||
| FR47 | Epic 2 | Rich Thermodynamic State Abstraction |
|
||||
| FR48 | Epic 3 | Hierarchical Subsystems (MacroComponents) |
|
||||
|
||||
## Epic List
|
||||
|
||||
@@ -273,11 +274,11 @@ This document provides the complete epic and story breakdown for Entropyk, decom
|
||||
---
|
||||
|
||||
### Epic 3: System Topology (Graph)
|
||||
**Goal:** Enable component assembly via Ports and manage multi-circuits with thermal coupling.
|
||||
**Goal:** Enable component assembly via Ports and manage multi-circuits with thermal coupling, and support hierarchical subsystems.
|
||||
|
||||
**Innovation:** Multi-fluid directed graph in a single model.
|
||||
**Innovation:** Multi-fluid directed graph in a single model, with natively supported hierarchical sub-blocks.
|
||||
|
||||
**FRs covered:** FR9, FR10, FR11, FR12, FR13
|
||||
**FRs covered:** FR9, FR10, FR11, FR12, FR13, FR48
|
||||
|
||||
---
|
||||
|
||||
@@ -664,6 +665,23 @@ This document provides the complete epic and story breakdown for Entropyk, decom
|
||||
|
||||
---
|
||||
|
||||
### Story 3.6: Hierarchical Subsystems (MacroComponents)
|
||||
|
||||
**As a** system designer,
|
||||
**I want** to encapsulate a complete system (e.g., a Chiller with compressor, condenser, valve, evaporator) into a single reusable block,
|
||||
**So that** I can compose larger models (like buildings or parallel chiller plants) using these blocks, just like in Modelica.
|
||||
|
||||
**Acceptance Criteria:**
|
||||
|
||||
**Given** a fully defined `System` with internal components and connections
|
||||
**When** I wrap it in a `MacroComponent`
|
||||
**Then** I can expose specific internal ports (e.g., Evaporator Water In/Out, Condenser Water In/Out) as the `MacroComponent`'s external ports
|
||||
**And** this `MacroComponent` implements the `Component` trait
|
||||
**And** I can add it to a higher-level `System` just like any regular component
|
||||
**And** the global solver correctly flattens or delegates the residual and jacobian computations down to the nested components.
|
||||
|
||||
---
|
||||
|
||||
## Epic 4: Intelligent Solver Engine
|
||||
|
||||
### Story 4.1: Solver Trait Abstraction
|
||||
|
||||
Reference in New Issue
Block a user