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é