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 :
|
| 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 |