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

  • 22

  • 23

  • 24

  • 25

  • 26

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

  • 22

  • 23

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.