d4.07.05 Structure de données sd_nume_ddl_gene, sd_vect_asse_gene et sd_matr_asse_gene#
Résumé:
Ce document décrit les structures de données associées à la projection sur une base modale de type mode_meca ou bien établies à partir d’un concept modele_gene issu de la sous_structuration, c’est à dire : nume_ddl_gene, vect_asse_gene et matr_asse_gene.
Table des matières
Arborescence#
NUME_DDL_GENE (K14) ::=record
(o) '.NUME' : PROF_GENE
(o) '$VIDE' : STOCKAGE
(f) '.ELIM' : ELIMINATION
PROF_GENE (K19) ::=record
(o) '.DESC' : OJB S V I long = 1
(o) '.NEQU' : OJB S V I
(o) '.REFN' : OJB S V K24
(o) '.DEEQ' : OJB S V I
(o) '.DELG' : OJB S V I
(o) '.LILI' : OJB S N K24
(o) '.NUEQ' : OJB S V I
(o) '.PRNO' : OJB XC V I NOM($.LILI) LONG(2)
(o) '.ORIG' : OJB XC V I NOM($.LILI) LONG(2)
STOCKAGE (K14) ::=record
(o) '.SLCS' : STOC_LCIEL (voir D4.06.07)
(o) '.SMOS' : STOC_MORSE (voir D4.06.07)
ELIMINATION (K19) ::=record
(o) '.BASE' : OJB S V R
(o) '.NOMS' : OJB S V K8
(o) '.TAIL' : OJB S V I
VECT_ASSE_GENE (K19) ::=record
(o) '.DESC' : OJB S V I
(o) '.REFE' : OJB S V K24
(o) '.VALE' : OJB S V R
MATR_ASSE_GENE (K19) ::=record
(o) '.DESC' : OJB S V I
(o) '.REFE' : OJB S V K24
(o) '.VALM' : OJB S V R
NUME_DDL_GENE#
PROF_GENE#
“.DESC” S V I long = 1#
V(1) : 2
“.LILI” S N K24 long = 2#
C’est le pointeur de noms de “.PRNO”. Il contient les ligrels de sous-structures et de liaisons “&SOUSSTR” et “LIAISONS”. Si la numérotation généralisée est associée à une base de projection de type mode_meca, on considère qu’il y a une seule sous-structure et aucune liaison.
La collection “.PRNO” contient donc 2 objets :
PRNO (1) : numéros des premiers modes des sous-structures de nom “&SOUSSTR”
PRNO (2) : numéros des premiers Lagranges des liaisons de nom ‘LIAISONS”
“.PRNO” XC V I NOM ($.LILI) LONG = 2#
Cette collection décrit les numéros des modes (resp. des lagranges) portés par les sous-structures (resp. les liaisons).
Elle contient 2 vecteurs pointés respectivement par les noms ‘&SOUSSTR’ et ‘LIAISONS‘. Soit :
V = PRNO(1)V(2*(isst-1)+1) = imodV(2*(isst-1)+2) = nb_mod
.imod est le numéro du premier mode de la isstième sous-structure. .nb_mod est le nombre de modes de la isstième sous-structure.
V = PRNO(2) V(2*(ilia-1)+1) = ilag V(2*(ilia-1)+2) = nb_lag
.ilag est le numéro d’équation du premier lagrange de la iliaième sous-structure. .nb_lag est le nombre de lagranges de la iliaième liaison.
“.ORIG” XC V I NOM ($.LILI) LONG = 2#
Cette collection décrit les numéros des sous-structures (resp. les liaisons) portant les modes (resp. les lagranges).
Elle contient 2 vecteurs pointés respectivement par les noms ‘&SOUSSTR’ et ‘LIAISONS‘. Soit :
V = PRNO(1) V(imod) = isst V = PRNO(2) V(ilag) = ilia
.isst est le numéro de sous-structure du imodième mode. .ilia est le numéro de liaison du ilagième lagrange.
“.NEQU’S V I long = 1#
V(1): nombre total d’équations (neq)
“.NUEQ” S V I long = neq#
C’est un vecteur contenant les numéros des équations.
V(ieq)=ieq
Ce vecteur est «prévisible», il est inutile.
“.DEEQ” S V I long = 2*neq#
Si ieq est un numéro d’équation (i.e. adresse dans l’objet .VALE).
V ((ieq-1)*2+1) : imod V ((ieq-1)*2+2) : isst
Si imod > 0 et isst > 0
nueq est l’équation associée au imodième mode de la isstième sous-structure.
Si imod = 1 et isst < 0
nueq est une équation de la isstième liaison.
“.DELG” S V I long = neq#
V (ieq) : 0 Cet objet est inutile.
‘.REFN’ S V K8long = 4#
V(1) : nom du modèle généralisé (s’il y a lieu).
V(2) : 'DEPL_R'
V(3,4) : ' '
ELIMINATION#
Il s’agit d’un ensemble d’objets facultatif, créé lorsque NUME_DDL_GENE est appelé avec la méthode “ELIMINE”. On créé et on stocke les objets pour l’assemblage des matrices généralisées, et la restitution sur base physique.
.BASE |
Matrice permettant de réaliser l’élimination des contraintes (cf. la section dédiée dans la documentation de référence R4.06.02) |
|||||||
.NOMS |
Noms des sous structures, classés dans l’ordre correspondant au stockage dans la matrice .BASE |
|||||||
.TAIL |
Nombre de DDL généralisé des sous structures, dans l’ordre donné par .NOMS |
|||||||
Par exemple |
si on a 3 sous structures nommées «SST1» |
«SST2» et «SST3» |
comptant respectivement N1 |
N2 et N3 degrés de libertés |
la matrice .BASE aura N1+N2+N3 lignes |
et autant de colonnes que de degrés de libertés indépendants. Les N1 premières lignes sont associés à la sous structure «SST1» |
les N2 lignes suivantes à la sous structure «SST2» |
et les N3 dernières lignes à la sous structure «SST3». |
VECT_ASSE_GENE#
.REFE |
(1)(2) |
nom de la base de projection : type mode_meca nom du concept nume_ddl_geneayant servi pour la projection |
.DESC |
(1)(2)(3) |
= 1 car vecteurnombre de vecteurs utilisés dans la base : n_vect type de stockage : = 1 si diagonal, = 2 si plein |
.VALE |
S V I dim = n_vect |
|
.VALE |
valeur du ièmeterme stocké |
MATR_ASSE_GENE#
.REFE |
(1)(2) |
nom de la base de projection : type mode_mecanom du concept nume_ddl_geneayant servi pour la projection |
.DESC |
(1)(2)(3) |
= 2 car matricenombre de vecteurs utilisés dans la base : n_vecttype de stockage : = 1 si diagonal, = 2 si plein, =3 si quelconque |
.VALM |
S V I dim = n_termes, n_termes vaut n_vect si stockage diagonal et n_vect*(n_vect +1)/2 si stockage plein |
|
.VALM |
valeur du ièmeterme stocké |