Depuis la version 2026, Flux 3D et Flux PEEC ne sont plus disponibles.

Veuillez utiliser SimLab pour créer un nouveau projet 3D ou pour importer un projet Flux 3D existant.

Veuillez utiliser SimLab pour créer un nouveau projet PEEC (pas possible d'importer un projet Flux PEEC existant).

/!\ La documentation est en cours de mise à jour – des références au 3D peuvent subsister.

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)