Co-simulation Flux - HyperStudy

Introduction

HyperStudy est un logiciel multidisciplinaire d'étude et d'optimisation de design pour les ingénieurs et les concepteurs.

Il est intéressant de le coupler à Flux pour exploiter les approches HyperStudy (DOE, Fit, Optimisation et Stochastique) pour l'étude et l'optimisation des modèles de Flux.

La connexion HyperStudy à Flux permet d'étudier efficacement la conception de tout dispositif électromagnétique modélisé dans Flux (moteur, actionneur, transformateur...)

Procédure

La procédure générale est :

Dans Flux

A partir de Flux 2019.1, générer le composant pour le couplage HyperStudy :

Résolution > Générer composant pour couplage HyperStudy
Remarque :
  • Cette commande Générer composant pour couplage HyperStudy est compatible avec Flux et HyperStudy 2019.1 et versions ultérieures.
  • Cette commande Générer composant pour couplage HyperStudy remplace la commande précédente Générer composant pour couplage GOT-It.


En sélectionnant cette commande, la fenêtre de dialogue suivante s'affiche :

  1. Définir le nom du composant

    Par exemple : 4HST

  2. Choisir d'écraser ou non le composant, s'il est déjà existant
  3. En option, choisir le répertoire dans lequel sera enregistré le composant

    Si rien n'est sélectionné, ce répertoire sera le répertoire de travail courant

  4. En option, sélectionner un scénario
    Remarque : Pour les applications transitoires, le choix d'un scénario est obligatoire.
  5. En option, sélectionner un fichier python d'exploitation pour exploiter automatiquement les résultats
    Remarque : Pour les applications transitoires, il est généralement utilisé pour traiter les courbes (extraire des valeurs).
    Voici un exemple de ficher python d'exploitation :

  6. En option, sélectionner un fichier python de pre-processing qui comprend des commandes qui peuvent être exécuter avant de lancer l'optimisation
    Avertissement : La possibilité d’exécuter des commandes de pre-processing avant l'optimisation est réserver pour des utilisateurs avancés. L'utilisateur doit être vigilant dans la construction de ce fichier python. Cette option est à utiliser avec précaution.
  7. Sélectionner les paramètres d'entrée :
    • Paramètres géométriques (définis avec une valeur numérique, pas une formule)
    • Paramètres physiques : paramètres E/S (contrôlés par un scénario, pas une formule)
    Remarque : Seuls les paramètres disponibles à la sélection sont affichés.

    HyperStudy va modifier les valeurs des paramètres d'entrée sélectionnés (les plages sont spécifiées dans HyperStudy) pour étudier la conception (par exemple, trouver les valeurs optimales par rapport aux objectifs et contraintes spécifiques).

  8. Sélectionner les paramètres de sortie :
    • Paramètres géométriques
    • Paramètres physiques : paramètres E/S
    • Capteurs
    Remarque : Seuls les paramètres disponibles à la sélection sont affichés.

    HyperStudy va récupérer automatiquement les résultats des paramètres de sortie sélectionnés.

  9. Cliquer sur le bouton OK
Les fichiers suivants sont créés dans le répertoire de travail :
  • le projet Flux (qui a été dupliqué) : *.F2HST.FLU
  • le fichier de liaison (qui a été créé) : *.F2HST

Dans notre exemple, le nom du composant est 4HST, et dans le répertoire de travail, les fichiers suivants sont créés :
  • 4HST.F2HST.FLU : projet Flux dupliqué
  • 4HST.F2HST : fichier de liaison

Avertissement :

Les valeurs de mémoire spécifiées manuellement ou par défaut dans les options du Superviseur Flux sont écrites dans le fichier F2HST lors de la génération du composant pour HyperStudy depuis Flux. Par défaut, HyperStudy va lancer Flux avec ces valeurs. Dans le cas de la mémoire dynamique (mode par défaut), les mémoires sont mises à la valeur "0" dans le fichier et HyperStudy va bien lancer Flux en mémoire dynamique.

Notez que si vous modifiez les valeurs de mémoire dans les options du Superviseur Flux, après avoir généré le composant, les nouvelles valeurs ne seront pas transmises à HyperStudy.

Si vous souhaitez modifier les valeurs de mémoire après avoir généré le composant, vous pourrez le faire directement dans HyperStudy en utilisant les arguments du solveur pour Flux dans le champ Solver Input Arguments:

Remarque : Pour utiliser la mémoire dynamique, veuillez indiquer une valeur de "0"

Dans HyperStudy

Avertissement : Pour la première utilisation d'HyperStudy avec Flux, vous devez définir le chemin d'installation du solveur

c'est-à-dire sur Windows : <Répertoire d'installation de Flux>\flux\Flux\Bin\prg\win64\Flux.exe

(par défaut <Répertoire d'installation de Flux>=C:\Program Files\Altair\2019 si Flux 2019.1 a été installé sur Windows avec un compte administrateur),

en sélectionnant le menu Edit > Register Solver Script > bouton Add Solver Script

Dans HyperStudy, démarrer une nouvelle étude et créer une connexion avec le modèle Flux :

    1. Pour démarrer une nouvelle étude :

      Cliquer sur Start > New Study



    2. Dans le champ Location, sélectionner le répertoire dans lequel se trouvent le projet Flux *.F2HST.FLU et le fichier de liaison *.F2HST


    La nouvelle étude est créée :

  1. Pour créer une connexion avec le modèle Flux, il existe deux possibilités :
    • Une possibilité est :

      Cliquer sur Directory, et glisser-déposer le fichier F2HST dans l'interface graphique.

      Cela crée automatiquement un modèle Flux tout en remplissant les champs.



    • Une autre possibilité est :
      1. Cliquer sur Define Models > Add Model

        1. Sélectionner Flux
        2. Cliquer sur le bouton OK


        1. Dans le champ Resource :

          Cliquer sur



        2. Parcourir le répertoire et sélectionner le fichier F2HST

  2. Quelle que soit l'option de création utilisée, une fois le modèle Flux ajouté :

    Cliquer sur le bouton Import Variables (en bas à droite)

    Votre écran devrait ressembler à celui-ci :



Notez que si le chemin d'installation de Flux n'a pas été défini dans HyperStudy, le message d'erreur suivant s'affiche :

dans ce cas, veuillez vous référer à l'Avertissement au début de cette section Dans HyperStudy.

Pour plus de détails sur l'utilisation d'HyperStudy, veuillez consulter le guide utilisateur d'HyperStudy.