Sous programmes utilisateurs (Groovy) : Comment utiliser paramIOCurrent[k,v] ?

Exemple

Dans le répertoire “…\Flux_12.0\Resources\UserFunction\Examples”, ouvrir le projet Flux “MaterialLaw.FLU”. Sauvegarder le projet sous un autre nom dans votre répertoire de travail.

Utiliser une variable E/S “paramIOCurrent [k, v”]

Avec ce projet, suivre les instructions ci dessous :

Étape Action
0 Supprimer tout les résultats du projet. Résolution > Supprimer les résultats > Supprimer tous les résultats du projet
1
  • Créer un paramètre E/S contrôlé via un scénario
  • Le nommer “ MU_VAR
  • Imposer une valeur de référence de 5000 par exemple.
2
  • Modifier le matériau « MAT_1 »:
3
  • Dans le volet « Coefficient utilisateur », sélectionner « Propriété non linéaires »
  • Supprimer la valeur 5000 dans la liste « coeff_utilisateur »
4
  • Sélectionner l'onglet « Paramètres E/S »,
  • Dans la liste « Paramètre E/S » sélectionner la variable « MU_VAR ».
5

Créer un nouveau scénario «MUR_VARIABLE» où ìr est la variable physique. Dans cet exemple, ìr prend une liste de valeur de 1 à 5000 (le script python est remis ci-dessous) .

(liste de valeur : 1.0, 30.0, 50.0, 100.0, 150.0, 200.0, 300.0, 400.0, 500.0, 600.0, 700.0, 800.0, 900.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0)

6
7

Revenir sur la définition du matériau « MAT_1 » et cliquer sur le bouton « Editer fonction utilisateur » pour faire apparaître la sous routine Groovy dans la fenêtre d'édition des scripts python

Pour rappel, les scripts groovy se trouvent dans le répertoire du projet : «....YOUR_FLUX_PROJECT.FLU\persistent\groovy »

8

Taper le code Groovy ci dessous dans la sous fonction « compute »( public void compute()) :

Le paramètre utilisateur est paramIOCurrent["Mu_var"].

Remarque : Dans la clé, « Mu_var » la première lettre est en majuscule et les suivantes en minuscules.
9

10

Pour constater l'influence de ìr, vous pouvez tracer la courbe du flux à travers la bobine (Courbe 2D (Paramètre E/S) > Circuit > COILCONDUCTOR > Flux [Wb] > Ajouter)