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 |