Arborescence ============ .. code-block:: text 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 .. code-block:: text NUME_DDL_GENE ------------- .. code-block:: text 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 : .. code-block:: text 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. .. code-block:: text 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 : .. code-block:: text 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). .. code-block:: text 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 ~~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: text V (ieq) : 0 Cet objet est inutile. ‘.REFN’ S V K8long = 4 ~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: text 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. .. csv-table:: ".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 -------------- .. csv-table:: ".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", "(i)", "valeur du ièmeterme stocké" MATR_ASSE_GENE -------------- .. csv-table:: ".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", "(i)", "valeur du ièmeterme stocké"