Definición
Una estrategia en tiempo de ejecución en la que códigos o solvers de simulación distintos se ejecutan concurrentemente (posiblemente en procesos o hardware diferentes) y se intercambian datos en puntos de sincronización predefinidos bajo un protocolo de coordinación o un algoritmo maestro.
Principio
Principio
Mantener la consistencia temporal y de datos entre simuladores heterogéneos mediante calendarios de sincronización, variables de intercambio y estrategias de interpolación/retención para que la ejecución concurrente produzca una trayectoria acoplada coherente.
Demostración
Demostración
En la simulación de un vehículo, un modelo detallado de dinámica de neumáticos, un modelo de control del motor y un solver de dinámica de cuerpo rígido corren como procesos separados; en cada sincronización intercambian fuerzas, pares y estimaciones de estado para avanzar la simulación integrada.
Aplicación incorrecta
Aplicación incorrecta
Forzar co‑simulación con intervalos de sincronización demasiado amplios o sin interpolación temporal consistente entre modelos con escalas de tiempo dispares puede provocar aliasing, deriva o pérdida de estabilidad en el resultado acoplado.
Consecuencia
Consecuencia
Permite la interoperabilidad de herramientas heterogéneas, configuraciones hardware‑in‑the‑loop y ejecución distribuida preservando la fidelidad de los componentes; introduce retos de sincronización, latencia y reproducibilidad que deben gestionarse.
Inversión
Inversión
Simulación integrada en un solo proceso donde todas las ecuaciones del modelo son avanzadas por un integrador común y no existe un protocolo de intercambio de datos entre ejecutables independientes en tiempo de ejecución.
Límite
Límite
Se refiere específicamente a la ejecución concurrente en tiempo de ejecución y al intercambio de datos; excluye la transferencia de datos offline, la co‑ejecución puramente secuencial sin sincronización o el acoplamiento puramente analítico entre modelos.
Tensión semántica
Tensión semántica
La co‑simulación se solapa con el acoplamiento particionado pero enfatiza la concurrencia en tiempo de ejecución, la heterogeneidad de implementaciones y los protocolos de orquestación; significados cercanos pueden confundirla con cualquier acoplamiento modular independientemente del momento de ejecución.
Síntesis
Síntesis
La co‑simulación es la ejecución coordinada y concurrente de simuladores heterogéneos con intercambio y sincronización de datos controlados, intercambiando complejidad de coordinación en tiempo de ejecución por interoperabilidad y fidelidad de componentes.