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 |