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 |