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) : liste des variables

Physical Parameter .groovy

Voici les paramètres de « PhysicalParameter.groovy » :

Variable Type Taille Information
inputValues Double[] 0:n-1 Ce sont les n arguments de la fonction « User »
outputValue Double

Material Law.groovy

Voici les paramètres de « MaterialLaw.groovy » :

Variable Type Taille Information
material String Nom du matériau
userCoeff Double[] n Ce sont les n coefficients utilisateur
paramSpatialCurrent Map [k,v]* n Ce sont les n grandeurs spatiales
paramIOCurrent Map [k,v] n Ce sont les n paramètres E/S
nbReal Integer Indique si le problème est réel (1) ou complexe (2)
nbComponent Integer Indique si la variable est scalaire (1) ou vectorielle (3)
varin Double[][] nbReal x nbComponent C'est la variable d'entrée, calculée par le logiciel Flux
varou Double[][] nbReal x nbComponent C'est la variable de sortie, calculée par le modèle de l'utilisateur
tensor Double[][][] nbReal x nbComponent x nbComponent C'est le tenseur de sortie, calculé par le modèle de l'utilisateur
iostatus Integer Indique une erreur à l'utilisateur, si sa valeur est différente de 1 ou 2
Remarque : * Pour chaque valeur v, il y a une clé k correspondante. k représente le nom de la grandeur spatiale et cette map est utilisée de la manière suivante : paramSpatialCurrent [“k”] = v.

Hysteresys Material Law.groovy

Les paramètres pour « HysteresysMaterialLaw.groovy » :

Variable Type Taille Information
material String Nom du matériau
userCoeff Double[] n Ce sont les n coefficients utilisateur
paramSpatialCurrent Map [k,v] n Ce sont les n grandeurs spatiales
paramIOCurrent Map [k,v] n Ce sont les n paramètres E/S
step Integer Indique l'étape du processus de calcul (1 à 8)
arrayDSize Integer Taille du tableau arrayD
arrayISize Integer Taille du tableau arrayI
arrayD Double[] arrayDSize Tableau de travail
arrayI Integer[] arrayISize Tableau de travail
coordPoint Double[] 3 Ce sont les coordonnées du point de Gauss calculé
times Double[] 2

Indique le pas temporel :

  • times[0] : courant
  • times[1] : précédent
nbReal Integer Indique si le problème est réel (1) ou complexe (2)
nbComponent Integer Indique si la variable est scalaire (1) ou vectorielle (3)
varin Double[][] nbReal x nbComponent C'est la variable d'entrée, calculée par le logiciel Flux
varou Double[][] nbReal x nbComponent C'est la variable de sortie, calculée par le modèle de l'utilisateur
tensor Double[][][] nbReal x nbComponent x nbComponnt C'est le tenseur de sortie, calculée par le modèle de l'utilisateur
iostatus Integer Indique une erreur à l'utilisateur, si sa valeur est différente de 1 à 8