Heterogeneous model coupling
Models drawn from different computational domains represent time, state and uncertainty in incompatible ways, and combining them changes what the resulting evidence can support.
A power-system solver integrates continuous dynamics on a fine step. A communication model advances on discrete packet events. Control logic executes on a scan cycle. A representation of the physical process may be coarser than all of them. Each is valid within its own domain, and none was written with the others in mind.
Combining them raises questions that connecting the software does not answer: which state is meaningful to exchange, and at what resolution; what a coordination scheme does to behavior occurring between exchange points; whether the assumptions each model makes about its environment survive being placed alongside the others; and whether a result obtained under one coupling would also hold under a different one.
These questions determine how far reusable process representations can be taken. Reuse rests on a defensible account of what happens when a kernel is coupled to a model it was not designed for, specific to the pair of models, their interfaces, and the resolution at which they exchange state.
Four native time bases under one negotiated exchange step. Between exchange points each model advances alone; at the exchange point, state crosses the declared interfaces and ordering across domains is preserved.