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

Exemple

Exemple Créer un nouveau projet magneto statique 2D plan avec une profondeur de 50 mm.
1

2

Définir:

Créer un vecteur spatial :

  • Nommer le VECTOR_MUR
  • Les composantes sont :

x = 5000,

y = 5,

z = 0.

Créer un aimant linéaire MAGNET décrit par le module Br :

  • Induction rémanente (T) = 1.6
  • Perméabilité relative = 1.01

Créer un matériau utilisateur MAT_1 :

  • Sélectionner Propriété magnétiques utilisateur
  • Dans la liste des grandeurs spatiales, sélectionner VECTOR_MUR

3

Attribuer les matériaux aux régions surfaciques,

Attribuer les régions surfaciques aux faces géométriques ….

Créer les regions surfaciques MAGNET , AIR and STEEL

Assigner le matériau MAT_1 à la région STEEL

Assigner le matériau MAGNET à la région MAGNET

Pour la région MAGNET, imposer une direction d'aimantation suivant l'axe x…

Assigner les régions surfaciques aux faces…

et ainsi de suite…

4

Revenir sur la définition du matériau MAT_1 et cliquer sur Editer function utilisateur pour faire apparaître et modifier la routine goovy « MaterialLaw.groovy ».

Ce fichier .groovy ce trouve dans le répertoire “....VOTRE_PROJET_FLUX.FLU\persistent\groovy

5

Taper le code groovy ci-dessous (etape 8) dans la sous routine public void compute (){}

Le paramètre utilisateur est paramSpatialCurrent[“Vector_mur”]. C'est une variable de type double . La première composante commence à l'indice 0.

Remarque : Dans la clé, « Vector_mur », la première lettre est en majuscule et que les suivantes sont en minuscules.
6
7 Résoudre le projet.

8

x= 5000,

y = 5,

z = 0.

9

Supprimer les résultats et modifier le paramètre spatial Vector_mur

x = 5,

y = 5000,

z = 0

Résoudre à nouveau le projet.

10