Co-simulation Flux-Activate : préparation du modèle Twin Activate

Préparation

Dans Twin Activate : File > Preferences > Path, renseigner le chemin d'accès à Flux, par exemple : C:/Program Files/Altair/2020/flux/Flux/

Dans Twin Activate : Palette browser > Activate > CoSimulation, choisir le composant Flux.

Ajouter et caractériser le bloc de couplage mais également les composants nécessaires à la construction du modèle souhaité.

Composant co-simulation Flux

Le bloc « Flux » disponible dans Twin Activate : Palette browser > Activate > CoSimulation > :
  • Onglet "Parameters"
Champ Description
Flux to Twin Activate component filename Composant de couplage créé par Flux.
Multiplexed inputs/outputs Permet de choisir la représentation des entrées/sorties soit :
  • Scalaire (case non cochée), une connexion pour chaque paramètre d'entrée et de sortie.
  • Vectorielle (case cochée), une connexion commune à tous les paramètres d'entrée et une connexion commune à tous les paramètres de sortie.
Number of input ports Nombre de paramètres d'entrée renseignés dans le fichier *.F2STA.
Number of output ports Nombre de paramètres de sortie renseignés dans le fichier *.F2STA.
  • Onglet "Flux Activation"
Champ Description
External activation Définit si le bloc doit recevoir ou non une activation externe. En cas d'activation de cette option, une entrée supplémentaire (rouge) apparaîtra sur le bloc. Le passage à 1 de cette entrée déclenche un calcul Flux. Cette option désactive les options « Minimal variation (%) to run Flux computation » et « Maximum computation interval ».
Extra Flux calls at Twin Activate event instants Lorsque cette option est cochée, Twin Activate appelle Flux à des pas de temps supplémentaires lors des événements discrets. Ces pas supplémentaires apportent plus de précisions à la co-simulation.
Minimal input variation (%) to run Flux computations Permet de définir un seuil de variation des entrées entre deux pas de calcul Flux. Si aucune des entrées n’atteint ce seuil, le calcul Flux n'est pas lancé et les valeurs de sorties sont extrapolées en accord avec l’option « Output extrapolation order » . Cette option permet de limiter le nombre de calcul Flux et donc le temps de calcul.
Maximum computation interval Définit un intervalle maximal entre deux calculs consécutifs de Flux. Si aucun critère ne déclenche de calcul Flux, cette option déclenche un calcul quand l’intervalle entre le temps courant et le temps du dernier calcul Flux est supérieure à cette valeur. Si cette valeur n’est pas atteinte, le calcul Flux n'est pas lancé et les valeurs de sorties sont extrapolées en accord avec l’option « Output extrapolation order ». Cette option permet de limiter le nombre de calcul Flux et donc le temps de calcul.
Output extrapolation order Ce paramètre permet de choisir l’ordre de l'extrapolation des sorties du composant (0 : pas d’extrapolation, 1 : extrapolation linéaire).
Add one-step delay Si coché, ce champ indique à Twin Activate de rajouter un délai d'un pas de temps aux sorties du bloc Flux. Ce délai est indispensable en cas de boucles de rétroaction entre sortie et entrée pour éviter les boucles algébriques qui peuvent être provoquées par le bloc Flux. Ne pas activer l'option s'il n'y a pas de boucle de rétroaction.
Remarque : Une boucle algébrique se produit lorsqu'une variable d'un signal de sortie du système d'équations est également dans une variable d'un signal d'entrée d'une ou de plusieurs équations qui décrivent le système.
  • Onglet "Reporting"
Champ Description
Subsampling (Reduced result storage)

Limite le nombre de fichiers où Flux stocke les résultats permettant ainsi de gagner en espace disque dur. Par conséquent le nombre de pas sur lesquels l'utilisateur peut exploiter les résultats est aussi limité à un pas sur n, n étant le nombre indiqué dans ce champs. Ce nombre doit être supérieur ou égal à 3. Le nombre de fichiers Flux stockant les résultats est adapté en fonction de la valeur n choisie.

Flux console display Affiche la console de Flux.
Log file name Permet de créer un fichier texte contenant des informations détaillées sur la co-simulation.
  • Onglet "Advanced"
Propriété Description
Current Flux version Version de Flux appelée lors de la co-simulation.
Flux component version

Version de Flux avec laquelle le composant de couplage a été créé.

Flux solver

Les informations sur le solveur (2D, 3D) sont dans le fichier .F2STA et sont automatiquement prises en compte.

Numerical memory (MB)

Permet à l'utilisateur de définir la mémoire numérique (résolution, maillage etc...) que Flux va utiliser lors de la co-simulation, quels que soient les paramétrages indiqués dans le superviseur de Flux. Voir cette section pour plus d'information : Gestion de l'espace mémoire

Remarque : Si l'utilisateur a généré le composant de couplage en mémoire dynamique, la co-simulation lancera un Flux également en mémoire dynamique (les valeurs de mémoire sont dans ce cas mises à la valeur "0").
Character memory (MB)
Permet à l'utilisateur de définir la mémoire caractère (noms des entités...) que Flux va utiliser lors de la co-simulation, quels que soient les paramétrages indiqués dans le superviseur de Flux. Voir cette section pour plus d'information : Gestion de l'espace mémoire
Remarque : Si l'utilisateur a généré le composant de couplage en mémoire dynamique, la co-simulation lancera un Flux également en mémoire dynamique (les valeurs de mémoire sont dans ce cas mises à la valeur "0").
Remarque : Il n'est pas nécessaire de définir les mémoires GUI et Système de Flux parce qu'elles ne sont pas utilisées pendant les co-simulations.
Number of cores Nombre de cœurs choisit pour Flux lors de la co-simulation. Voir cette section pour plus d'information : Options Système