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