Co-simulation multiphysique via une interface API

Introduction

Cette rubrique traite du co-simulation multiphysique réalisée à l'aide d'une interface de programmation (Application Programming Interface ou API).

L'API multi-physique permet au développeur C d'accéder aux fonctionnalités Flux pour la construction d'un programme dédié.

Présentation / rappel

Le couplage multi-physique entre différents logiciels (ou différentes applications Flux) nécessite d'une part un échange d'informations entre logiciels, d'autre part la synchronisation des échanges et des résolutions.

Pour réaliser ces opérations deux fonctionnements sont proposés comme cela est présenté dans le tableau ci-dessous.

On s'intéresse dans cette rubrique au co-simulation multiphysique via API.

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

Possibilité d'intégrer rapidement des produits commerciaux

Communication et synchronisation par l'intermédiaire d'une interface spécialisée (API)

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

Fonctionnement

Les caractéristiques principales du fonctionnement d'un co-simulation multiphysique via API sont les suivantes :

  • Flux est intégré dans un autre logiciel : dll (Dynamic Link Library)

  • la communication et la synchronisation sont réalisées par l'intermédiaire d'une interface spécialisée : API (Application Program Interface)

Important

Ce fonctionnement s'adresse à des développeurs.

Le langage est le langage C (VisualC6 / Intel C9 / Intel C10).

Informations

Les informations relatives à l'interface de programmation (API) pour la multi-physique sont dans le répertoire d'installation de Flux : C:\Program Files\Altair\2018.0\api (installation standard par défaut)

Vous trouverez dans ce répertoire les informations suivantes :

  • une documentation sur l'API multiphysique (description des fonctions)
  • un exemple (utilisation de la plupart des fonctions disponibles)

Mode d'emploi

Les différentes étapes sont présentées dans le tableau ci-dessous.

Conditions préalables / ce qui doit être installé :

  • Compilateur C : VisualC6 / Intel C9 / Intel C10
  • Flux
Etape Action (standard) Action (Exemple)*
1 Ecrire son code source Editer / modifier le fichier Flux_mp.c
2 Compiler et faire l'édition de lien

Exécuter le fichier

Make_flux_mp_xx_xx.bat

3 Lancer l'exécutable

Exécuter le fichier

Flux_mpxx.bat

Remarque : *Les actions dans cette colonne sont celles à réaliser pour « faire tourner » l'exemple proposé (cf bloc précédent).