Définition
Une stratégie d'exécution où des codes de simulation ou solveurs distincts s'exécutent simultanément (éventuellement sur des processus ou matériels différents) et échangent des données à des points de synchronisation prédéfinis sous un protocole de coordination ou un algorithme maître.

Principe

Principe
Assurer la cohérence temporelle et des données entre simulateurs hétérogènes en définissant des calendriers de synchronisation, des variables d'échange et des stratégies d'interpolation/maintien afin que l'exécution concurrente produise une trajectoire couplée cohérente.

Démonstration

Démonstration
Une simulation de véhicule exécute un modèle détaillé de dynamique des pneumatiques, un modèle de contrôle moteur et un solveur de dynamique du corps rigide comme processus séparés ; à chaque instant de synchronisation les composantes échangent efforts, couples et états pour faire évoluer la simulation intégrée en temps réel ou accéléré.

Mauvaise application

Mauvaise application
Imposer une co‑simulation avec des intervalles de synchronisation trop larges ou sans interpolation temporelle cohérente entre modèles aux échelles de temps divergentes peut entraîner aliasing, dérive ou perte de stabilité du résultat couplé.

Conséquence

Conséquence
Permet l'interopérabilité d'outils hétérogènes, les configurations hardware‑in‑the‑loop et l'exécution distribuée tout en préservant la fidélité des composants ; introduit des complexités de synchronisation, latence et reproductibilité à gérer.

Inversion

Inversion
Simulation intégrée sur un seul processus où toutes les équations sont avancées par un intégrateur commun sans protocole d'échange de données au runtime entre exécutables indépendants.

Limite

Limite
Désigne spécifiquement l'exécution concurrente au runtime et l'échange de données ; exclut le transfert de données hors ligne, la co‑exécution purement séquentielle sans synchronisation ou le couplage purement analytique des modèles.

Tension sémantique

Tension sémantique
La co‑simulation recoupe le couplage partitionné mais met l'accent sur la concurrence à l'exécution, l'hétérogénéité des implémentations et les protocoles d'orchestration ; des sens voisins peuvent la confondre avec tout couplage modulaire indépendamment du calendrier d'exécution.

Synthèse

Synthèse
La co‑simulation est l'exécution coordonnée et concurrente de simulateurs hétérogènes avec échanges de données et synchronisation contrôlés, conciliant interopérabilité et fidélité des composants avec une complexité accrue de coordination au runtime.