$$$$ PART NOTICE JC220346 16/11/21 21:15:03 9192 DATE 16/11/21 Operateur PARTITION Voir aussi : ------------------- TABL1 = PART ('NESC') | 'OPTI' MAIL1 (ENTI1) ; | | 'ARLE' | MAIL1 | ENTI1 ; | | MODL1 | | | 'CONN' MAIL1 ; | | 'SEPA' MAIL1 SEPA1 (SEPA2 ...) ; avec SEPAi = | 'FACE' | 'LIGN' | 'MAIL' MAIL2 | 'ANGL' (FLOT2) ('TELQ') Objet : _______ L'operateur PART construit une partition d'un objet, soit sa decomposition en sous-ensembles non vides, disjoints deux a deux et dont l'union correspond a l'objet initial. Note : en l'absence du mot-cle 'NESC', la TABLE renvoyee en sortie sera de SOUSTYPE 'ESCLAVE'. +---------------------+ | Partition OPTIMISEE | +---------------------+ Tente d'equilibrer la taille des sous-parties d'un maillage et de minimiser le nombre de points sur les frontieres. Commentaire : _____________ MAIL1 : Geometrie a partitionner (type MAILLAGE) ENTI1 : Nombre de zones dans la partition (type ENTIER) Doit etre une puissance entiere positive de 2. Par defaut, on prend la plus petite puissance entiere positive de 2 superieure au nombre d'assistants TABL1 : Partition du maillage/modele (type TABLE) C'est une table dont les indices sont les entiers compris entre 1 et ENTI1 et dont les valeurs sont les maillages composant la partition +-----------------------------------+ | Partition selon un motif ARLEQUIN | +-----------------------------------+ Disperse des rangees d'elements adjacents dans les differentes zones de la partition. Commentaire : _____________ MAIL1 : Geometrie a partitionner (type MAILLAGE) MODL1 : Modele a partitionner (type MMODEL) ENTI1 : Nombre de zones dans la partition (type ENTIER) TABL1 : Partition du maillage/modele (type TABLE) C'est une table dont les indices sont les entiers compris entre 1 et ENTI1 et dont les valeurs sont les maillages ou modeles composant la partition +-----------------------------------+ | Partition en composantes CONNEXES | +-----------------------------------+ Decompose un maillage en ses composantes connexes. Une composante connexe regroupe l'ensemble des elements joignables, c'est-a-dire entre lesquels il est possible de trouver une chaine d'elements ou deux maillons consecutifs partagent au moins 1 noeud. Commentaire : _____________ MAIL1 : Geometrie a partitionner (type MAILLAGE) TABL1 : Partition du maillage (type TABLE) C'est une table dont les indices sont les entiers compris entre 1 et le nombre de composantes connexes et dont les valeurs sont les maillages formant les composantes connexes +---------------------------------+ | Partition suivant un SEPARATEUR | +---------------------------------+ Separe les composantes connexes d'un maillage (voir definition ci-dessus) puis les subdivise suivant des regles donnees : 1) Mot-cle 'LIGN' (destine aux maillages de lignes) : Les noeuds appartenant a plus de 2 elements jouent le role de separateur (ces noeuds peuvent par ailleurs etre determines grace a l'operateur POIN 'JONC'). => Plusieurs lignes se rejoignant en un meme noeud formeront autant de zones distinctes 2) Mot-cle 'FACE' (destine aux maillages surfaciques) : Les aretes appartenant a plus de 2 elements jouent le role de separateur (ces lignes peuvent par ailleurs etre determinees par l'operateur CONT 'INTE'). => Deux surfaces ayant seulement 1 noeud en commun seront dans des zones distinctes => L'intersection de plusieurs surfaces (suivant une ou plusieurs lignes) aboutira a autant de zones distinctes 3) Mot-cle 'MAIL' : Le separateur est fourni sous la forme d'un maillage quelconque, typiquement surfacique pour partitionner des volumes, lineique pour partitionner des surfaces ou de POI1 pour partitionner des lignes. C'est une generalisation des options 'LIGN' et 'FACE'. => Deux elements voisins du maillage a partitionner dont l'interface est incluse dans un element appartenant au maillage separateur seront affectes a des zones distinctes 4) Mot-cle 'ANGL' (destine aux maillages de lignes/surfaces) : Les aretes vives ou les angles vifs jouent le role de separateurs. => Deux elements voisins appartiennent a la meme zone si et seulement si l'angle entre leurs vecteurs normaux (surfaces) ou tangents (lignes) forment un angle plus petit qu'une valeur FLOT2 specifiee par l'utilisateur (angle non oriente compris entre 0 et 180 degres, par defaut 20 degres) => On considere par defaut que les elements voisins qui forment un angle de 180 degres appartiennent bien a la meme zone. Si ce n'est pas le comportement desire, il faut ajouter le mot-cle 'TELQ' Commentaire : _____________ MAIL1 : Geometrie a partitionner (type MAILLAGE) MAIL2 : Geometrie constituant le separateur (type MAILLAGE) Ses elements sont typiquement une dimension plus petite que ceux de MAIL1 (surfaces pour separer un volume, lignes pour separer une surface et points pour separer des lignes) FLOT1 : Angle en-deca duquel une arete (ou un angle) est consideree comme suffisamment "vive" pour separer deux zones voisines (valeur entre 0 et 180 degres, type FLOTTANT) TABL1 : Partition du maillage (type TABLE) C'est une table dont les indices sont les entiers compris entre 1 et le nombre de zones et dont les valeurs sont les maillages formant les differentes zones
© Cast3M 2003 - Tous droits réservés.
Mentions légales