Contenu des objets JEVEUX ========================= 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 : .. csv-table:: "DX", "DY", "DZ", "DRX", "DRY", "DRZ", "LAGR" Sur un élément de type poutre le descripteur_grandeur vaut 126. En effet : .. csv-table:: "", "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: .. csv-table:: "", "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 : .. csv-table:: "", "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. .. csv-table:: "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.