Télécharger vide.notice

Retour à la liste

Afficher cette notice en

Numérotation des lignes :
$$$$ VIDE     NOTICE  PASCAL    22/06/10    21:15:08     11377          
                                             DATE     22/06/10

    Operateur VIDE                         Voir aussi : ZERO, LECT, PROG
    --------------                                      SUIT MOTS MANU  
                                                        TABL  

    Objet :
    _______

    L'opérateur VIDE permet de créer un ou plusieurs objets vides
    de types/sous-types donnés.

    L'opérateur VIDE permet egalement de tester si un objet est vide.


 
SOMMAIRE DE LA NOTICE
---------------------
1. Creation d'un objet vide
2. Test d'un objet


1. Creation d'un objet vide1
===========================
Syntaxe : _________ Deux possibilités pour récupérer les objets vides créés : 1) Objets séparés : OBJ1,...,OBJn = VIDE [GROUPE1,...,GROUPEn] 2) Objets indicés dans une table : TAB1 = VIDE ('TABULER' ( |LENTI1| ) ) [GROUPE1,...,GROUPEn] |LREEL1| |LMOTS1| Dans les deux cas, GROUPEi est de la forme : MOTAi(/MOTBi)(*ENTIi) Commentaires : ______________ 1) La création d'objets vides peut être intéressante lorsqu'il s'agit de construire des objets par itérations successives. L'opérateur VIDE permet d'initialiser l'objet global et d'éviter ainsi tout test d'existence avant d'utiliser l'opérateur ET. Ceci est particulièrement précieux quand le premier ET peut survenir alternativement en différents points du jeu de données. 2) Si l'option 'TABULER' est utilisee, il est possible d'indiquer à quels indices sont placés les objets qui sont créés en spécifiant une liste LENTI1 (type LISTENTI) ou LREEL1 (type LISTREEL) ou LMOTS1 (type LISTMOTS). Si la liste est trop courte, les indices manquants seront des entiers incrémentés suivant l'ordre de création des objets. /!\ ATTENTION : On laisse à l'utilisateur le soin de s'assurer qu'aucun indice de la table ne sera écrasé. Cela surviendra automatiquement si la liste fournie comporte des doublons, mais peut aussi arriver s'il s'agit d'un LISTENTI trop court. 3) Les GROUPEi définissent le type MOTAi, ainsi qu'éventuellement le sous-type MOTBi et/ou le nombre d'objets à créer. Le tableau ci-dessous précise quelles sont les valeurs autorisées : MOTAi | MOTBi +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 'MAILLAGE' | N'importe quel type d'élément valide | (Par défaut : valeur retournée par VALE 'ELEM') -------------+--------------------------------------------------- 'CHPOINT ' | Nature du champ : 'DISCRET' ou 'DIFFUS' | (Par défaut : 'INDETERMINE') -------------+--------------------------------------------------- 'MCHAML ' | AUCUN -------------+--------------------------------------------------- 'MMODEL ' | AUCUN -------------+--------------------------------------------------- 'RIGIDITE' | Le sous-type attribué à la matrice | (Par défaut : chaîne vide ' ') -------------+--------------------------------------------------- 'EVOLUTIO' | Le sous-type REEL ou COMPLEXE (courbes par paire) | (Par défaut : chaîne vide ' ') -------------+--------------------------------------------------- 'LISTENTI' | AUCUN -------------+--------------------------------------------------- 'LISTREEL' | AUCUN -------------+--------------------------------------------------- 'LISTMOTS' | AUCUN -------------+--------------------------------------------------- 'LISTCHPO' | AUCUN -------------+--------------------------------------------------- 'TABLE ' | Le sous-type attribué à la table | (Par défaut : la table n'a pas de sous-type) -------------+--------------------------------------------------- 'DEFORME ' | AUCUN -------------+--------------------------------------------------- 'VECTEUR ' | AUCUN -------------+--------------------------------------------------- 'CHARGEME' | AUCUN -------------+--------------------------------------------------- 'NUAGE' | AUCUN -------------+--------------------------------------------------- 'ANNOTATI' | AUCUN -------------+--------------------------------------------------- 'LISTOBJE' | AUCUN -------------+--------------------------------------------------- Exemples : __________ a) MAIL1 = VIDE 'MAILLAGE' ; MAIL2 = VIDE 'MAILLAGE'/'SEG2' ; MAIL3 = VIDE 'MAILLAGE'/'TRI3' ; MAIL1 est un maillage vide constitué de l'élément par défaut MAIL2 est un maillage vide de SEG2 MAIL3 est un maillage vide de TRI3 b) RIG1 RIG2 = VIDE 'RIGIDITE'/'RIGIDITE' 'RIGIDITE'/'MASSE' ; RIG1 est une matrice vide de sous-type 'RIGIDITE' RIG2 est une matrice vide de sous-type 'MASSE' c) LENTI1 LENTI2 LENTI3 = VIDE 'LISTENTI'*3 ; TAB1 = VIDE 'TABU' 'LISTENTI'*3 ; TAB2 = VIDE 'TABU' (MOTS 'UX' 'UY' 'UZ') 'LISTENTI'*3 ; LENTI1, LENTI2 et LENTI3 sont trois listes d'entiers vides. TAB1 contient trois indices 1, 2 et 3 renvoyant chacun à une liste d'entiers vide. Idem dans TAB3, mais les indices sont 'UX','UY' et 'UZ'. d) MAIL1 MAIL2 = VIDE 'MAILLAGE'/'CUB8'*2 ; MAIL1 MAIL2 = VIDE 'MAILLAGE'*2/'CUB8' ; L'ordre est indifférent : MAIL1 et MAIL2 sont deux maillages vides de CUB8.

2. Test d'un objet
==================

LOG1 = VIDE OBJ1 ; LOG1 : LOGIQUE, resultat du test, et OBJ1 de type : MAILLAGE, CHPOINT, MCHAML, MMODEL, RIGIDITE, EVOLUTIO, LISTENTI, LISTREEL, LISTMOTS, LISTCHPO, TABLE, DEFORME, VECTEUR, CHARGEME, NUAGE, ANNOTATI. Remarque : l'objet MOT ne peut pas etre teste. ----------

© Cast3M 2003 - Tous droits réservés.
Mentions légales