3. Contenu des objets JEVEUX#
3.1. DESCRIPTEUR_GRANDEUR#
C’est un vecteur d’entiers. Il décrit les CMPS présents effectivement dans une grandeur.
Toutes les CMPS possibles d’une grandeur sont décrites dans le catalogue des GRANDEURS. Elles y sont ordonnées. Pour décrire les CMPS effectivement présentes dans une grandeur on décide de garder un vecteur de booléens qui répond à la question suivante : la ième CMP (dans l’ordre du catalogue des grandeurs) est-elle présente dans la grandeur que l’on veut décrire ? Pour économiser de la place mémoire (et disque), on décide de “coder” ce vecteur de booléens sur un vecteur d’entiers : sur chaque entier (appelé entier_codé), on code 30 booléens.
Exemple :
Si la grandeur ‘DEPL_R’ était décrite dans le catalogue par :
DX |
DY |
DZ |
DRX |
DRY |
DRZ |
LAGR |
Sur un élément de type poutre le descripteur_grandeur vaut 126. En effet :
DX |
DY |
DZ |
DRX |
DRY |
DRZ |
LAGR |
|
1 |
1 |
1 |
1 |
1 |
1 |
0 |
|
126 = |
21 |
|
|
|
|
|
Sur un élément de type volumique le descripteur_grandeur vaut 14. En effet:
DX |
DY |
DZ |
DRX |
DRY |
DRZ |
LAGR |
|
1 |
1 |
1 |
0 |
0 |
0 |
0 |
|
14 = |
21 |
|
|
Sur un nœud supplémentaire crée pour l’introduction de condition cinématique par dualisation, le descripteur_grandeur vaut 128. En effet :
DX |
DY |
DZ |
DERX |
DRY |
DRZ |
LAGR |
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
128 = |
27 |
Un descripteur_grandeur est un vecteur d’entier_codés : V de dimension n_ec où n_ec est le nombre d’entier_codés nécessaires à la description de la grandeur décrite dans le catalogue.
n_ec |
nombre de CMPS dans le catalogue |
1 |
1 à 30 |
2 |
31 à 60 |
3 |
… |
Le ième entier_codé renseigne sur la présence (ou non) des CMPS numérotés de 30*(i-1)+1 → 30*i.