Co-simulation multiphysique : présentation générale

Définition

Le terme de co-simulation multiphysique est réservé au couplage dit « externe » qui nécessite l'échange de données et la synchronisation avec un autre logiciel.

Principe

Le principe d'une co-simulation multiphysique est présenté à travers l'exemple d'un couplage électromagnétique / thermique (cf. figure ci-dessous).

Dans le cadre d'un couplage électromagnétique / thermique :

  • les résolutions électromagnétiques et thermiques, sont résolues séparément
  • les deux systèmes d'équation sont couplés entre eux par l'intermédiaire de certains termes :
  • la température (issue de la résolution thermique) est une grandeur qui intervient dans le système d'équations électromagnétiques par le biais des propriétés physiques des matériaux : perméabilité magnétique, résistivité électrique, permittivité, …
  • la puissance dissipée (issue de la résolution électromagnétique) est le terme correspondant à la source de chaleur du système d'équations thermique

Un co-simulation multiphysique nécessite donc :

  • d'une part un échange d'informations entre logiciels :

    « Quelles grandeurs doit-on échanger, dans quel domaine et sur quels supports d'échange ? »

  • d'autre part la synchronisation des échanges et des résolutions :

    « A quel moment faut-il réaliser les échanges, les résolutions ? »

Difficultés

Les difficultés de la co-simulation sont donc liées au fait que :

  • les logiciels couplés peuvent utiliser des méthodes de résolution différentes (éléments finis, analytique, différences finies, …)
  • les phénomènes physiques étudiés peuvent être fortement interdépendants et les régimes de fonctionnement peuvent être variés (régime permanent, régime transitoire avec constantes de temps très différentes, …)

Fonctionnements

D'un point de vue logiciel, deux fonctionnements sont possibles. Ceux-ci sont présentés dans le tableau ci-dessous.

Co-simulation multiphysique via les menus de Flux Co-simulation multiphysique via une interface API

Les deux logiciels fonctionnent en parallèle

Un des logiciels est intégré dans l'autre (dll)

Echanges via fichier

Synchronisation manuelle

ou via fichier de commandes

Communication et synchronisation par

l'intermédiaire d'une interface spécialisée (API)

Possibilité d'intégrer rapidement des produits commerciaux

Nécessité d'accéder aux codes sources ou de disposer d'une application intégrable