1 : $$$$ PART NOTICE JC220346 16/11/21 21:15:03 9192 2 : DATE 16/11/21 3 : 4 : Operateur PARTITION Voir aussi : 5 : ------------------- 6 : TABL1 = PART ('NESC') | 'OPTI' MAIL1 (ENTI1) ; 7 : | 8 : | 'ARLE' | MAIL1 | ENTI1 ; 9 : | | MODL1 | 10 : | 11 : | 'CONN' MAIL1 ; 12 : | 13 : | 'SEPA' MAIL1 SEPA1 (SEPA2 ...) ; 14 : 15 : avec SEPAi = | 'FACE' 16 : | 'LIGN' 17 : | 'MAIL' MAIL2 18 : | 'ANGL' (FLOT2) ('TELQ') 19 : 20 : 21 : 22 : Objet : 23 : _______ 24 : 25 : L'operateur PART construit une partition d'un objet, soit sa 26 : decomposition en sous-ensembles non vides, disjoints deux a deux 27 : et dont l'union correspond a l'objet initial. 28 : 29 : Note : en l'absence du mot-cle 'NESC', la TABLE renvoyee en sortie 30 : sera de SOUSTYPE 'ESCLAVE'. 31 : 32 : 33 : +---------------------+ 34 : | Partition OPTIMISEE | 35 : +---------------------+ 36 : 37 : Tente d'equilibrer la taille des sous-parties d'un maillage et 38 : de minimiser le nombre de points sur les frontieres. 39 : 40 : 41 : Commentaire : 42 : _____________ 43 : 44 : MAIL1 : Geometrie a partitionner (type MAILLAGE) 45 : 46 : ENTI1 : Nombre de zones dans la partition (type ENTIER) 47 : 48 : Doit etre une puissance entiere positive de 2. Par defaut, 49 : on prend la plus petite puissance entiere positive de 2 50 : superieure au nombre d'assistants 51 : 52 : TABL1 : Partition du maillage/modele (type TABLE) 53 : C'est une table dont les indices sont les entiers compris 54 : entre 1 et ENTI1 et dont les valeurs sont les maillages 55 : composant la partition 56 : 57 : 58 : +-----------------------------------+ 59 : | Partition selon un motif ARLEQUIN | 60 : +-----------------------------------+ 61 : 62 : Disperse des rangees d'elements adjacents dans les differentes 63 : zones de la partition. 64 : 65 : 66 : Commentaire : 67 : _____________ 68 : 69 : MAIL1 : Geometrie a partitionner (type MAILLAGE) 70 : 71 : MODL1 : Modele a partitionner (type MMODEL) 72 : 73 : ENTI1 : Nombre de zones dans la partition (type ENTIER) 74 : 75 : TABL1 : Partition du maillage/modele (type TABLE) 76 : C'est une table dont les indices sont les entiers compris 77 : entre 1 et ENTI1 et dont les valeurs sont les maillages 78 : ou modeles composant la partition 79 : 80 : 81 : +-----------------------------------+ 82 : | Partition en composantes CONNEXES | 83 : +-----------------------------------+ 84 : 85 : Decompose un maillage en ses composantes connexes. 86 : 87 : Une composante connexe regroupe l'ensemble des elements joignables, 88 : c'est-a-dire entre lesquels il est possible de trouver une chaine 89 : d'elements ou deux maillons consecutifs partagent au moins 1 noeud. 90 : 91 : 92 : Commentaire : 93 : _____________ 94 : 95 : MAIL1 : Geometrie a partitionner (type MAILLAGE) 96 : 97 : TABL1 : Partition du maillage (type TABLE) 98 : C'est une table dont les indices sont les entiers compris 99 : entre 1 et le nombre de composantes connexes et dont les 100 : valeurs sont les maillages formant les composantes connexes 101 : 102 : 103 : +---------------------------------+ 104 : | Partition suivant un SEPARATEUR | 105 : +---------------------------------+ 106 : 107 : Separe les composantes connexes d'un maillage (voir definition 108 : ci-dessus) puis les subdivise suivant des regles donnees : 109 : 110 : 111 : 1) Mot-cle 'LIGN' (destine aux maillages de lignes) : 112 : 113 : Les noeuds appartenant a plus de 2 elements jouent le 114 : role de separateur (ces noeuds peuvent par ailleurs 115 : etre determines grace a l'operateur POIN 'JONC'). 116 : 117 : => Plusieurs lignes se rejoignant en un meme noeud 118 : formeront autant de zones distinctes 119 : 120 : 121 : 2) Mot-cle 'FACE' (destine aux maillages surfaciques) : 122 : 123 : Les aretes appartenant a plus de 2 elements jouent le 124 : role de separateur (ces lignes peuvent par ailleurs 125 : etre determinees par l'operateur CONT 'INTE'). 126 : 127 : => Deux surfaces ayant seulement 1 noeud en commun seront 128 : dans des zones distinctes 129 : 130 : => L'intersection de plusieurs surfaces (suivant une ou 131 : plusieurs lignes) aboutira a autant de zones distinctes 132 : 133 : 134 : 3) Mot-cle 'MAIL' : 135 : 136 : Le separateur est fourni sous la forme d'un maillage 137 : quelconque, typiquement surfacique pour partitionner des 138 : volumes, lineique pour partitionner des surfaces ou de POI1 139 : pour partitionner des lignes. 140 : 141 : C'est une generalisation des options 'LIGN' et 'FACE'. 142 : 143 : => Deux elements voisins du maillage a partitionner dont 144 : l'interface est incluse dans un element appartenant au 145 : maillage separateur seront affectes a des zones distinctes 146 : 147 : 148 : 4) Mot-cle 'ANGL' (destine aux maillages de lignes/surfaces) : 149 : 150 : Les aretes vives ou les angles vifs jouent le role de 151 : separateurs. 152 : 153 : => Deux elements voisins appartiennent a la meme zone 154 : si et seulement si l'angle entre leurs vecteurs normaux 155 : (surfaces) ou tangents (lignes) forment un angle plus 156 : petit qu'une valeur FLOT2 specifiee par l'utilisateur 157 : (angle non oriente compris entre 0 et 180 degres, par 158 : defaut 20 degres) 159 : 160 : => On considere par defaut que les elements voisins qui 161 : forment un angle de 180 degres appartiennent bien a la 162 : meme zone. Si ce n'est pas le comportement desire, il 163 : faut ajouter le mot-cle 'TELQ' 164 : 165 : 166 : Commentaire : 167 : _____________ 168 : 169 : MAIL1 : Geometrie a partitionner (type MAILLAGE) 170 : 171 : MAIL2 : Geometrie constituant le separateur (type MAILLAGE) 172 : Ses elements sont typiquement une dimension plus petite 173 : que ceux de MAIL1 (surfaces pour separer un volume, lignes 174 : pour separer une surface et points pour separer des lignes) 175 : 176 : FLOT1 : Angle en-deca duquel une arete (ou un angle) est consideree 177 : comme suffisamment "vive" pour separer deux zones voisines 178 : (valeur entre 0 et 180 degres, type FLOTTANT) 179 : 180 : TABL1 : Partition du maillage (type TABLE) 181 : C'est une table dont les indices sont les entiers compris 182 : entre 1 et le nombre de zones et dont les valeurs sont les 183 : maillages formant les differentes zones 184 : 185 : 186 :
© Cast3M 2003 - Tous droits réservés.
Mentions légales