Digital Twin Engine
Model Composition
Individual equipment models compose into process-level directed acyclic graphs (DAGs). Wire typed ports together, let the engine resolve topological execution order, and propagate state through the entire process graph every 100ms.
How Composition Works
Three stages from isolated models to a unified process simulation.
Define Models
Select from the built-in library or create custom equations. Each model declares typed input and output ports with explicit units and data types.
Wire Connections
Connect output ports to input ports on the composition canvas. The engine validates type compatibility between ports and detects cycles in the graph.
Execute the DAG
The engine resolves topological order from the graph structure and propagates state through every node every 100ms. Outputs cascade downstream automatically.
Composition Capabilities
The graph execution engine that powers every composed process model.
Automatic Dependency Resolution
The engine determines execution order from the graph topology. Add or remove models and the topological sort recomputes instantly — no manual sequencing.
Parallel Branch Execution
Independent sub-graphs execute concurrently across available cores. Branches with no data dependencies run in parallel for minimum propagation latency.
Type-Safe Connections
Port types — flow, pressure, temperature, concentration — are checked at composition time. The engine rejects incompatible connections before the graph starts.
Hot-Swap Models
Replace a model in the running graph without stopping the simulation. The engine re-resolves dependencies and continues propagation from the next tick.
Process Templates
Pre-built DAG compositions for common industrial process trains.
| Template | Models | Connections | Industry | Latency |
|---|---|---|---|---|
| Wastewater Treatment Train | 8 | 12 | Water/WW | <80ms |
| HVAC Chiller Plant | 5 | 7 | Commercial | <50ms |
| Production Line | 6 | 9 | Manufacturing | <60ms |
| Pump Station | 3 | 4 | Water/WW | <30ms |
Compose Your First Process
Wire equipment models into a process-level DAG. The engine resolves execution order, validates port types, and propagates state through the graph in under 100ms.