1 : $$$$ TOPOPTIM NOTICE FD218221 25/12/18 21:15:12 12429 2 : DATE 25/12/18 3 : 4 : 5 : CETTE PROCEDURE A ETE MISE GRACIEUSEMENT 6 : A DISPOSITION DE LA COMMUNAUTE CAST3M 7 : PAR Guenhael Le Quilliec 8 : Laboratoire de Mecanique Gabriel Lame 9 : Universite de Tours, Universite d'Orleans, INSA Centre Val de Loire 10 : Polytech Tours, 64 avenue Jean Portalis, 37200 Tours, France 11 : 12 : 13 : Procedure TOPOPTIM Voir aussi : 14 : MMA TOPOCONV TOPOOBJE 15 : MFIL TOPODVSA TOPOPENA 16 : NFIL TOPODYDX TOPOPHYS 17 : TOPOACTI TOPOEVOL TOPOPROJ 18 : TOPOADJO TOPOFILT TOPORESO 19 : TOPOAGRE TOPOFONC TOPORSTR 20 : TOPOBOOT TOPOINFO TOPOSAUV 21 : TOPOCHAN TOPOLOGY TOPOSURF 22 : TOPOCHAR TOPOMATE TOPOTEMP 23 : TOPOCMPL TOPOMODI TOPOVISU 24 : TOPOCONT 25 : 26 :
SOMMAIRE DE LA NOTICE
---------------------
1. Syntaxe
2. Indices de TAB1 classes par categorie
3. Objet
4. En entree
5. En sortie
6. Exemples
1. Syntaxe
==========
27 : TOPOPTIM TAB1 ; 28 : 29 : 30 : TAB1. AGREGATION PENALISATION 31 : AGREGATION_P PENALISATION_P 32 : COMPOSANTES POIDS_ENERGIE_DEFO 33 : CONVERGENCE POIDS_MECANISME 34 : CONVERGENCE_CRITERE POIDS_TEMPERATURE 35 : CYCLE PRECISION 36 : CYCLES_SAUVES PROCEDURE_TOPOPERS 37 : ELIM_CRITERE PROCEDURE_TOPOUPDT 38 : EVOLUTIONS PROJECTION 39 : EVOLUTIONS_SAUVEES PROJECTION_MAX_IT 40 : FILTRE PROJECTION_RAIDEUR 41 : FILTRER PROJECTION_SEUIL 42 : FILTRE_CHAPEAU_CRITERE PROJECTION_SEUIL_CRITERE 43 : FILTRE_CHAPEAU_EXPOSANT PROJECTION_VOLUME_CRITERE 44 : FILTRE_CHAPEAU_RAYON RAPPORT_RAIDEURS_MECANIQUES 45 : FILTRE_EDP_RAYON RAPPORT_RAIDEURS_THERMIQUES 46 : FILTRE_GIBIANE_TAUX REPRISES 47 : FRACTION_VOLUME_LIMITE RESOLUTION 48 : MAILLAGE RESOLUTION_LINEAIRE 49 : MAX_CYCLES RESOLUTION_PASAPAS 50 : MECANISME RESTRICTIONS 51 : MECANISME_ZERO_SPRING RTABLE 52 : MESS SAUV 53 : MES_SAUVEGARDES SAUVEGARDE_DE_REPRISE 54 : MMA_C SEUIL_ELEMENTS_ACTIFS 55 : MMA_COEF_OBJECTIF SIGMA_VM_LIMITATION 56 : OBJECTIF SIGMA_VM_LIMITE 57 : OC_B_MIN TOPOLOGIE 58 : OC_CRITERE TRAC 59 : OC_D X 60 : OC_L1 X_CHANGE_SEUIL 61 : OC_L2 X_FILTRE 62 : OC_L2_MIN X_MIN_SEUIL 63 : OC_MAX_IT ZERO_DIVISION 64 : OC_Q ZONE_FIGEE 65 : OPTIMISEUR 66 : 67 :
2. Indices de TAB1 classes par categorie
========================================
68 : Divers Optimiseur 69 : ------ ---------- 70 : ELIM_CRITERE MMA_C 71 : PRECISION MMA_COEF_OBJECTIF 72 : PROCEDURE_TOPOPERS OC_B_MIN 73 : PROCEDURE_TOPOUPDT OC_CRITERE 74 : ZERO_DIVISION OC_D 75 : OC_L1 76 : Affichage OC_L2 77 : --------- OC_L2_MIN 78 : MESS OC_MAX_IT 79 : TRAC OPTIMISEUR 80 : X_CHANGE_SEUIL 81 : Resolution X_MIN_SEUIL 82 : ---------- 83 : MECANISME_ZERO_SPRING Filtre 84 : RESOLUTION_LINEAIRE ------ 85 : RESOLUTION_PASAPAS FILTRE 86 : FILTRER 87 : Densite FILTRE_CHAPEAU_CRITERE 88 : ------- FILTRE_CHAPEAU_EXPOSANT 89 : COMPOSANTES FILTRE_CHAPEAU_RAYON 90 : PENALISATION FILTRE_EDP_RAYON 91 : PENALISATION_P FILTRE_GIBIANE_TAUX 92 : RAPPORT_RAIDEURS_MECANIQUES 93 : RAPPORT_RAIDEURS_THERMIQUES Binarisation 94 : SEUIL_ELEMENTS_ACTIFS ------------ 95 : TOPOLOGIE OC_Q 96 : X PROJECTION 97 : X_FILTRE PROJECTION_MAX_IT 98 : ZONE_FIGEE PROJECTION_RAIDEUR 99 : PROJECTION_SEUIL 100 : Objectif PROJECTION_SEUIL_CRITERE 101 : -------- PROJECTION_VOLUME_CRITERE 102 : MECANISME 103 : OBJECTIF Convergence 104 : POIDS_ENERGIE_DEFO ----------- 105 : POIDS_MECANISME CONVERGENCE 106 : POIDS_TEMPERATURE CONVERGENCE_CRITERE 107 : MAX_CYCLES 108 : Limitations 109 : ----------- Sauvegardes 110 : AGREGATION ----------- 111 : AGREGATION_P CYCLE 112 : FRACTION_VOLUME_LIMITE CYCLES_SAUVES 113 : RESTRICTIONS EVOLUTIONS 114 : SIGMA_VM_LIMITATION EVOLUTIONS_SAUVEES 115 : SIGMA_VM_LIMITE MAILLAGE 116 : MES_SAUVEGARDES 117 : REPRISES 118 : RESOLUTION 119 : RTABLE 120 : SAUV 121 : SAUVEGARDE_DE_REPRISE 122 : 123 :
3. Objet
========
124 : Cette procedure permet d'effectuer une optimisation topologique d'une 125 : structure soumise a des chargements mecaniques et/ou thermiques. 126 : 127 : La version actuelle de TOPOPTIM supporte : 128 : 129 : - Comportement lineaire et non-lineaire, avec prise en compte 130 : eventuelle des contacts ; 131 : 132 : - Gestion d'une zone figee, non optimisee ; 133 : 134 : - Application de restrictions geometriques (symetries et 135 : periodicites). 136 : 137 : - Prise en compte d'une topologie de depart (associee ou non au 138 : maillage/modele initial) ; 139 : 140 : - Seuillage des densites minimales et suppression automatique 141 : des elements de densite negligeable ; 142 : 143 : - Deux optimiseurs : 144 : 145 : * Method of Moving Asymptotes (MMA) 146 : 147 : * Optimality Criteria (OC) 148 : 149 : - Plusieurs fonctions objectif : 150 : 151 : * minimisation de la compliance mecanique ou thermique ; 152 : 153 : * maximisation du deplacement pour la synthese de 154 : mecanismes, incluant l'option de resolution sans ressort ; 155 : 156 : * minimisation de la fraction volumique 157 : (compatible avec l'optimiseur MMA uniquement) ; 158 : 159 : * possibilite d'optimisation multi-objectifs avec 160 : ponderations personnalisables ; 161 : 162 : - Sous contraintes d'optimisation : 163 : 164 : * limitation de la fraction volumique ; 165 : 166 : * limitation de la contrainte de von Mises 167 : (compatible avec l'optimiseur MMA uniquement) 168 : suivant les approches de Verbart et al. (2017) ou 169 : Coniglio et al. (2018). 170 : 171 : - Differentes fonctions d'agregation : 172 : KSl, KSu, P-norm et P-mean. 173 : 174 : - Differentes fonctions de penalisation : SIMP modifiee et RAMP. 175 : 176 : - Trois filtres : 177 : 178 : * filtre "EDP" de type Helmholtz (Lazarov et Sigmund 2010) ; 179 : 180 : * filtre "chapeau" a ponderation lineaire ou puissance 181 : (Bruns et Tortorelli 2001) ; 182 : 183 : * filtre "Gibiane" a interpolation successive. 184 : 185 : - Choix du filtrage : 186 : 187 : * de la sensibilite de la fonction objectif ; 188 : 189 : * de la sensibilite des contraintes d'optimisation ; 190 : 191 : * des densites physiques. 192 : 193 : - Binarisation : 194 : 195 : * par projection de type Heaviside telle que proposee par 196 : Guest et al. (2004), ou bien par sigmoide hyperbolique 197 : (tanh) a seuil fixe, ou a seuil automatique preservant le 198 : volume ; 199 : 200 : * application d'un exposant aux variables de conception 201 : (compatible uniquement avec l'optimiseur OC). 202 : 203 : - Prise en compte d'un chargement dependant de la topologie 204 : (forces gravitationnelles et forces d'inertie), compatible y 205 : compris avec la limitation de la contrainte de von Mises ; 206 : 207 : - Appel optionnel a des procedures definies par l'utilisateur, 208 : de mise a jour avant resolution (TOPOUPDT) et de 209 : personnalisation au debut du premier cycle et a la fin de 210 : chaque cycle d'optimisation (TOPOPERS) ; 211 : 212 : - Gestion simplifiee des reprises de calculs, avec ou sans 213 : modification des donnees d'entree entre appels (remaillage, 214 : activation de la binarisation, changement d'algorithme, 215 : changement de parametres, etc.) ; 216 : 217 : - Suivi et visualisation de la topologie en temps reel, des 218 : variables d'evolution et des parametres de convergence ; 219 : 220 : - Sauvegarde personnalisable des donnees de sortie, incluant 221 : maillage, topologie, variables de conception et tables de 222 : resolution. 223 : 224 : En resume, TOPOPTIM integre des fonctionnalites avancees et fournit un 225 : environnement modulaire pour l'optimisation topologique. Quelques 226 : exemples (en bas de page) illustrent l'utilisation des principales 227 : fonctionnalites proposees. Le code est majoritairement ecrit dans le 228 : langage interprete Gibiane, facilitant le developpement et 229 : l'integration de nouvelles fonctionnalites pour les utilisateurs 230 : avances. 231 : 232 :
4. En entree
============
233 : En entree, TAB1 sert a definir les options et les parametres de 234 : l'optimisation. Les indices de l'objet TAB1 sont des mots (a ecrire en 235 : toutes lettres, et en majuscules s'ils sont mis entre cotes) dont 236 : voici la liste : 237 : 238 : 239 : 'AGREGATION' type : MOT 240 : 241 : Type de fonction d'agregation a utiliser dans le cas d'une 242 : limitation de la contrainte de von Mises et dont les choix 243 : possibles sont : 244 : 245 : TAB1.'AGREGATION' = MOT | 'PNOR' ; 246 : | 'PMOY' 247 : | 'KSL' 248 : | 'KSU' 249 : 250 : Cette donnee est facultative et correspond par defaut a : 251 : 252 : TAB1.'AGREGATION' = KSL ; 253 : 254 : 255 : 'AGREGATION_P' type : FLOTTANT 256 : 257 : Valeur du parametre de la fonction d'agregation a utiliser 258 : dans le cas d'une limitation de la contrainte de von Mises. 259 : 260 : Si la fonction d'agregation est de type KSL, cette donnee 261 : devient facultative et correspond par defaut a : 262 : 263 : TAB1.'AGREGATION_P' = 8.0 ; 264 : 265 : 266 : 'COMPOSANTES' type : MOTS 267 : 268 : Liste de noms des caracteristiques materiaux qui sont 269 : proportionnelles a la densite physique (topologie) penalisee. 270 : 271 : Cette donnee est facultative et correspond par defaut a : 272 : 273 : TAB1.'COMPOSANTES' = MOTS 'YOUN' 'K' 'RHO' ; 274 : 275 : 276 : 'CONVERGENCE_CRITERE' type : FLOTTANT 277 : 278 : Critere de convergence de l'optimisation topologique. 279 : 280 : Cette donnee est facultative et correspond par defaut a : 281 : 282 : TAB1.'CONVERGENCE_CRITERE' = 0.01 ; 283 : 284 : 285 : 'CYCLE' type : ENTIER 286 : 287 : Numero du dernier cycle d'optimisation complete et a partir 288 : duquel l'optimisation doit se poursuivre. 289 : 290 : Cette donnee est facultative et correspond par defaut a : 291 : 292 : TAB1.'CYCLE' = 0 ; 293 : 294 : 295 : 'CYCLES_SAUVES' type : LISTENTI 296 : 297 : Liste des cycles pour lesquels les resultats specifies dans 298 : MES_SAUVEGARDES sont sauvegardes. Le dernier cycle 299 : d'optimisation complete est toujours sauvegarde, qu'il soit 300 : present ou non dans la liste, de meme que la topologie et les 301 : variables de conception du prochain cycle. 302 : 303 : Cette donnee est facultative et correspond par defaut a : 304 : 305 : TAB1.'CYCLES_SAUVES' = LECT ; 306 : 307 : 308 : 'ELIM_CRITERE' type : FLOTTANT 309 : 310 : Distance maximale de fusion des noeuds voisins lors des appels 311 : a la directive ELIMINATION par TOPOPTIM. 312 : 313 : Cette donnee est facultative et correspond par defaut a : 314 : 315 : TAB1.'ELIM_CRITERE' = 1.0e-9 ; 316 : 317 : 318 : 'EVOLUTIONS_SAUVEES' type : MOT ou MOTS 319 : 320 : Nom ou liste des noms de variables dont on souhaite 321 : sauvegarder les evolutions au cours des cycles d'optimisation. 322 : Les noms possibles sont : 323 : 'OBJECTIF' 'MAX_X_CHANGE' 'TEMPS_CYCLE' 'FRACTION_VOLUME' 324 : 'PENALISATION_P' 325 : 'OC_D' 'OC_Q' 326 : 'PROJECTION_RAIDEUR' 327 : 'SIGMA_VM_MAX' (dans le cas d'une limitation de la contrainte de von Mises) 328 : 329 : Cette donnee est facultative et correspond par defaut a une 330 : copie du contenu de TAB1.'MESS'. 331 : 332 : 333 : 'FILTRE' type : MOT 334 : 335 : Nom du filtre a utiliser dont les choix possibles sont : 336 : 337 : TAB1.'FILTRE' = MOT | 'GIBIANE' ; 338 : | 'CHAPEAU' 339 : | 'EDP' 340 : 341 : 342 : 'FILTRER' type : MOT 343 : 344 : Nom du champ a filtrer dont les choix possibles sont : 345 : 346 : TAB1.'FILTRER' = MOT | 'SENSIBILITES_CONTRAINTES' ; 347 : | 'SENSIBILITE_OBJECTIF' 348 : | 'DENSITE' 349 : 350 : Cette donnee est facultative et correspond par defaut a 351 : 'SENSIBILITE_OBJECTIF' en cas de contrainte sur la fraction 352 : volumique, et 'SENSIBILITES_CONTRAINTES' dans tous les autres 353 : cas. 354 : 355 : 356 : 'FILTRE_CHAPEAU_CRITERE' type : FLOTTANT 357 : 358 : Seuil de poids minimum a considerer lors de la construction de 359 : la matrice de filtrage. Cette donnee n'est utilisee que par le 360 : filtre de type CHAPEAU. 361 : 362 : Cette donnee est facultative et correspond par defaut a : 363 : 364 : TAB1.'FILTRE_CHAPEAU_CRITERE' = 0.0 ; 365 : 366 : 367 : 'FILTRE_CHAPEAU_EXPOSANT' type : FLOTTANT 368 : 369 : Exposant a appliquer dans le calcul des poids lors de la 370 : construction de la matrice de filtrage. Cette donnee n'est 371 : utilisee que par le filtre de type CHAPEAU. 372 : 373 : Cette donnee est facultative et correspond par defaut a : 374 : 375 : TAB1.'FILTRE_CHAPEAU_EXPOSANT' = 1.0 ; 376 : 377 : 378 : 'FILTRE_CHAPEAU_RAYON' type : FLOTTANT 379 : 380 : Rayon maximum des noeuds voisins dans le calcul des poids lors 381 : de la construction de la matrice de filtrage. Cette donnee 382 : n'est utilisee que par le filtre de type CHAPEAU. 383 : 384 : 385 : 'FILTRE_EDP_RAYON' type : FLOTTANT 386 : 387 : Rayon d'action approximatif du filtre. Cette donnee n'est 388 : utilisee que par le filtre de type EDP. 389 : 390 : 391 : 'FILTRE_GIBIANE_TAUX' type : ENTIER 392 : 393 : Taux de filtrage de la sensibilite. Cette donnee n'est 394 : utilisee que par le filtre de type GIBIANE. 395 : 396 : Cette donnee est facultative et correspond par defaut a : 397 : 398 : TAB1.'FILTRE_GIBIANE_TAUX' = 1 ; 399 : 400 : 401 : 'FRACTION_VOLUME_LIMITE' type : FLOTTANT 402 : 403 : Valeur de fraction de volume maximale de matiere a renseigner 404 : seulement si on souhaite la limiter. 405 : 406 : 407 : 'MAX_CYCLES' type : ENTIER 408 : 409 : Nombre maximum de cycles d'optimisation. 410 : 411 : Cette donnee est facultative et correspond par defaut a : 412 : 413 : TAB1.'MAX_CYCLES' = 100 ; 414 : 415 : 416 : 'MECANISME' type : CHPOINT ou CHARGEME ou 417 : TABLE 418 : 419 : Cette donnee permet d'effectuer une synthese de mecanisme 420 : souple. Elle indique la direction dans laquelle les 421 : deplacements doivent etre maximises sous l'effet du chargement 422 : applique. Pour un cas de charge unique, la direction est 423 : donnee sous la forme d'un simple objet forces. Pour un cas de 424 : charges multiples, les directions sont donnees par une TABLE 425 : d'objets forces. Chaque objet forces est de type CHPOINT dans 426 : le cas d'une resolution lineaire, ou sous la forme d'un objet 427 : de type CHARGEME, cree par l'operateur CHAR, dans le cas d'une 428 : resolution non-lineaire. 429 : 430 : 431 : 'MECANISME_ZERO_SPRING' type : LOGIQUE 432 : 433 : Booleen indiquant s'il faut aussi effectuer une resolution 434 : sans les ressorts appliques dans le cas d'une synthese de 435 : mecanisme souple. 436 : 437 : Cette donnee est facultative et correspond par defaut a : 438 : 439 : TAB1.'MECANISME_ZERO_SPRING' = FAUX ; 440 : 441 : 442 : 'MES_SAUVEGARDES' type : TABLE 443 : 444 : Table permettant de specifier quels resultats doivent etre 445 : sauves. 446 : 447 : Les indices de cette table sont : 448 : 449 : 'MAILLAGE' : LOGIQUE valant VRAI pour sauver le 450 : maillage au cours de l'optimisation. 451 : Cette donnee est facultative et est 452 : egale a VRAI par defaut. 453 : 454 : 'RESOLUTION' : LOGIQUE valant VRAI pour sauver les 455 : resultats issus des resolutions 456 : effectuees au cours de l'optimisation. 457 : Cette donnee est facultative et est 458 : egale a FAUX par defaut. 459 : 460 : 'TOPOLOGIE' : LOGIQUE valant VRAI pour sauver la 461 : topologie au cours de l'optimisation. 462 : Cette donnee est facultative et est 463 : egale a VRAI par defaut. 464 : 465 : 'X' : LOGIQUE valant VRAI pour sauver les 466 : variables de conception au cours de 467 : l'optimisation. Cette donnee est 468 : facultative et est egale a VRAI par 469 : defaut. 470 : 471 : 'X_FILTRE' : LOGIQUE valant VRAI pour sauver les 472 : densites intermediaires au cours de 473 : l'optimisation. Cette donnee est 474 : facultative et est egale a VRAI par 475 : defaut. 476 : 477 : 478 : 'MMA_C' type : FLOTTANT ou LISTREEL 479 : 480 : Valeur s'il n'y a qu'une contrainte d'optimisation 481 : (limitation), ou liste des valeurs des coefficients C a 482 : utiliser pour l'optimiseur MMA. 483 : 484 : Cette donnee est facultative et correspond par defaut a : 485 : 486 : TAB1.'MMA_C' = 1.0e4 ; 487 : 488 : 489 : 'MESS' type : MOT ou MOTS 490 : 491 : Nom ou liste des noms de variables dont on souhaite afficher 492 : la valeur au cours de l'optimisation des cycles 493 : d'optimisation. 494 : 495 : Cette donnee est facultative et contient par defaut : 496 : 497 : 'OBJECTIF', 'MAX_X_CHANGE', 'TEMPS_CYCLE' ainsi que tous les 498 : noms des variables donnees sous forme d'evolutions (parmi 499 : 'PENALISATION_P', 'OC_D', 'OC_Q' et 'PROJECTION_RAIDEUR'), 500 : ainsi que 'SIGMA_VM_MAX' dans le cas d'une limitation de la 501 : contrainte de von Mises et 'FRACTION_VOLUME' dans le cas de la 502 : limitation de la fraction volumique. 503 : 504 : 505 : 'MMA_COEF_OBJECTIF' type : FLOTTANT 506 : 507 : Coefficient multiplicateur applique a la fonction objectif (et 508 : a sa sensibilite) dans le cas de l'utilisation de l'optimiseur 509 : MMA. Ce coefficient est a choisir de sorte a maintenir autant 510 : que possible le produit entre 1 et 100. 511 : 512 : 513 : 'OBJECTIF' type : MOT 514 : 515 : Nom de la fonction objectif dont les choix possibles sont : 516 : 517 : TAB1.'OBJECTIF' = MOT | 'FRACTION_VOLUME' ; 518 : | 'COMPLIANCE' 519 : 520 : Cette donnee est facultative et correspond par defaut a 521 : 'COMPLIANCE' en cas de contrainte sur la fraction volumique, 522 : et 'FRACTION_VOLUME' dans les autres cas. 523 : 524 : 525 : 'OC_B_MIN' type : FLOTTANT 526 : 527 : Seuil minimum applique au champ B pour l'optimiseur OC, avec 528 : B**D correspondant au rapport entre le prochain champ 529 : topologique et celui du cycle en cours. 530 : 531 : Cette donnee est facultative et correspond par defaut a : 532 : 533 : TAB1.'OC_B_MIN' = 1.0e-10 ; 534 : 535 : 536 : 'OC_CRITERE' type : FLOTTANT 537 : 538 : Critere de convergence pour l'optimiseur OC. 539 : 540 : Cette donnee est facultative et correspond par defaut a : 541 : 542 : TAB1.'OC_CRITERE' = 1.0e-8 ; 543 : 544 : 545 : 'OC_D' type : FLOTTANT ou EVOLUTION 546 : 547 : Exposant d'amortissement D de l'optimiseur OC. Ca peut etre un 548 : flottant s'il doit etre maintenu constant ou bien une 549 : evolution (avec en abscisse le numero du cycle et en ordonnee 550 : la valeur de D). 551 : 552 : Cette donnee est facultative et correspond par defaut a : 553 : 554 : TAB1.'OC_D' = 0.5 ; 555 : 556 : 557 : 'OC_L1' type : FLOTTANT 558 : 559 : Borne inferieure initiale du multiplicateur de Lagrange pour 560 : l'optimiseur OC. 561 : 562 : Cette donnee est facultative et correspond par defaut a : 563 : 564 : TAB1.'OC_L1' = 0.0 ; 565 : 566 : 567 : 'OC_L2' type : FLOTTANT 568 : 569 : Borne superieure initiale du multiplicateur de Lagrange pour 570 : l'optimiseur OC. Cette donnee est facultative et correspond 571 : par defaut au maximum de la valeur absolue de la sensibilite 572 : de la fonction objectif. 573 : 574 : 575 : 'OC_L2_MIN' type : FLOTTANT 576 : 577 : Seuil minimal de la borne superieure du multiplicateur de 578 : Lagrange pour l'optimiseur OC. 579 : 580 : Cette donnee est facultative et correspond par defaut a : 581 : 582 : TAB1.'OC_L2_MIN' = 1.0e-40 ; 583 : 584 : 585 : 'OC_MAX_IT' type : ENTIER 586 : 587 : Nombre d'iterations maximum pour l'optimiseur OC. 588 : 589 : Cette donnee est facultative et correspond par defaut a : 590 : 591 : TAB1.'OC_MAX_IT' = 100000 ; 592 : 593 : 594 : 'OC_Q' type : FLOTTANT ou EVOLUTION 595 : 596 : Exposant de binarisation Q applique aux variables de 597 : conception dans l'optimiseur OC. Il permet de penaliser les 598 : valeurs intermediaires (dites grises) et accelere la 599 : convergence vers 0-1 des variables de conception et donc de la 600 : densite physique (topologie). Ca peut etre un flottant s'il 601 : doit etre maintenu constant ou bien une evolution (avec en 602 : abscisse le numero du cycle et en ordonnee la valeur de Q). 603 : 604 : Cette donnee est facultative et correspond par defaut a : 605 : 606 : TAB1.'OC_Q' = 1.0 ; 607 : 608 : 609 : 'OPTIMISEUR' type : MOT 610 : 611 : Nom de l'optimiseur dont les choix possibles sont : 612 : 613 : TAB1.'OPTIMISEUR' = MOT | 'MMA' ; 614 : | 'OC' 615 : 616 : - MMA (Method of Moving Asymptotes, Svanberg 1987) 617 : permet de gerer des contraintes d'optimisation non 618 : lineaires. 619 : 620 : - OC (Optimality Criteria, Bendsoe 1995) est utilise par 621 : defaut mais n'est compatible qu'avec des contraintes 622 : d'optimisation lineaires. 623 : 624 : 625 : 'PENALISATION' type : MOT 626 : 627 : Nom de la fonction de penalisation dont les choix possibles 628 : sont : 629 : 630 : TAB1.'PENALISATION' = MOT | 'RAMP' ; 631 : | 'SIMP' 632 : 633 : Cette donnee est facultative et la penalisation SIMP 634 : (modifiee) sera appliquee par defaut. 635 : 636 : 637 : 'PENALISATION_P' type : FLOTTANT ou EVOLUTION 638 : 639 : Valeur du parametre de la fonction de penalisation de la 640 : densite physique. 641 : 642 : Cette donnee est facultative et la penalisation SIMP 643 : (modifiee) sera appliquee par defaut. 644 : 645 : Cette donnee est facultative et correspond par defaut a : 646 : 647 : TAB1.'PENALISATION_P' = 3.0 ; 648 : 649 : 650 : 'POIDS_ENERGIE_DEFO' type : FLOTTANT 651 : 652 : Poids applique a la sensibilite de l'energie de deformation 653 : elastique par rapport aux autres sensibilites eventuelles. 654 : Pour ne pas tenir compte de la sensibilite de l'energie de 655 : deformation elastique, mettre ce parametre a zero. Cette 656 : donnee est facultative et est par defaut egale a 0.0 dans le 657 : cas d'une synthese de mecanisme souple ou 1.0 sinon. 658 : 659 : 660 : 'POIDS_MECANISME' type : FLOTTANT 661 : 662 : Poids applique a la sensibilite dans la synthese de mecanisme 663 : souple par rapport aux autres sensibilites eventuelles. Pour 664 : ne pas tenir compte dans la sensibilite de la synthese de 665 : mecanisme souple, mettre ce parametre a zero. 666 : 667 : Cette donnee est facultative et correspond par defaut a : 668 : 669 : TAB1.'POIDS_MECANISME' = 1.0 ; 670 : 671 : 672 : 'POIDS_TEMPERATURE' type : FLOTTANT 673 : 674 : Poids applique a la sensibilite de la compliance thermique par 675 : rapport aux autres sensibilites eventuelles. Pour ne pas tenir 676 : compte de la sensibilite de la compliance thermique, mettre ce 677 : parametre a zero. Cette donnee est facultative et est par 678 : defaut egale a 0.0 dans le cas d'une synthese de mecanisme 679 : souple ou 1.0 sinon. 680 : 681 : 682 : 'PRECISION' type : FLOTTANT 683 : 684 : Seuil de precision en deca duquel on considere qu'un flottant 685 : est nul. 686 : 687 : Cette donnee est facultative et correspond par defaut a : 688 : 689 : TAB1.'PRECISION' = 1.0e-9 ; 690 : 691 : 692 : 'PROCEDURE_TOPOPERS' type : LOGIQUE 693 : 694 : Booleen indiquant si une procedure TOPOPERS a ete definie par 695 : l'utilisateur. Auquel cas elle sera appelee au debut du 696 : premier cycle d'optimisation et a la fin de chaque cycle du 697 : processus d'optimisation. 698 : 699 : Cette donnee est facultative et correspond par defaut a : 700 : 701 : TAB1.'PROCEDURE_TOPOPERS' = FAUX ; 702 : 703 : 704 : 'PROCEDURE_TOPOUPDT' type : LOGIQUE 705 : 706 : Booleen indiquant si une procedure TOPOUPDT a ete definie par 707 : l'utilisateur. Auquel cas elle sera appelee a chaque cycle du 708 : processus d'optimisation, juste apres TOPOACTI. 709 : 710 : Cette donnee est facultative et correspond par defaut a : 711 : 712 : TAB1.'PROCEDURE_TOPOUPDT' = FAUX ; 713 : 714 : 715 : 'PROJECTION' type : MOT 716 : 717 : Nom de la fonction de projection dont les choix possibles sont 718 : : 719 : 720 : TAB1.'PROJECTION' = MOT | 'SIGMOID_TANH' ; 721 : | 'GUEST_2004' 722 : 723 : Cette donnee est facultative et la projection Heaviside telle 724 : que proposee par Guest et al. (2004) sera appliquee par defaut 725 : si une valeur de raideur de projection est fournie. 726 : 727 : 728 : 'PROJECTION_MAX_IT' type : ENTIER 729 : 730 : Nombre maximum d'iteration de l'algorithme de bissection 731 : utilise lors de la projection a volume preservee. 732 : 733 : Cette donnee est facultative et correspond par defaut a : 734 : 735 : TAB1.'PROJECTION_MAX_IT' = 100 ; 736 : 737 : 738 : 'PROJECTION_RAIDEUR' type : FLOTTANT ou EVOLUTION 739 : 740 : Valeur de la raideur de projection a renseigner seulement si 741 : on souhaite appliquer une projection de la densite physique 742 : (topologie). Ca peut etre un flottant s'il doit etre maintenu 743 : constant ou bien une evolution (avec en abscisse le numero du 744 : cycle et en ordonnee la valeur de la raideur de projection). 745 : 746 : 747 : 'PROJECTION_SEUIL' type : FLOTTANT 748 : 749 : Seuil de projection dans le cas d'une projection sigmoide 750 : hyperbolique (SIGMOID_TANH). Si ce seuil n'est pas renseigne, 751 : alors cette projection se fera a volume constant. 752 : 753 : 754 : 'PROJECTION_SEUIL_CRITERE' type : FLOTTANT 755 : 756 : Critere de convergence applique au seuil de projection dans 757 : l'algorithme de bissection utilise lors de la projection a 758 : volume preservee. 759 : 760 : Cette donnee est facultative et correspond par defaut a : 761 : 762 : TAB1.'PROJECTION_SEUIL_CRITERE' = 1.0e-7 ; 763 : 764 : 765 : 'PROJECTION_VOLUME_CRITERE' type : FLOTTANT 766 : 767 : Critere de convergence applique au volume dans l'algorithme de 768 : bissection utilise lors de la projection a volume preservee. 769 : 770 : Cette donnee est facultative et correspond par defaut a : 771 : 772 : TAB1.'PROJECTION_VOLUME_CRITERE' = 1.0e-3 ; 773 : 774 : 775 : 'RAPPORT_RAIDEURS_MECANIQUES' type : FLOTTANT 776 : 777 : Rapport entre la raideur correspondant aux vides et celle de 778 : la matiere. Cette donnee est facultative et est egale par 779 : defaut a 1.0e-8 dans le cas d'une synthese de mecanisme souple 780 : ou 0.0 sinon. Une valeur differente de 0.0 revient a 781 : considerer que les vides ont une certaine raideur. 782 : 783 : 784 : 'RAPPORT_RAIDEURS_THERMIQUES' type : FLOTTANT 785 : 786 : Rapport entre la conductivite correspondant aux vides et celle 787 : de la matiere. Cette donnee est facultative et est egale a 788 : 0.001 par defaut. Par exemple, si les vides correspondent a de 789 : l'air, ce rapport doit etre celui de la conductivite de l'air 790 : sur celle de la matiere. 791 : 792 : 793 : 'REPRISES' type : LISTENTI 794 : 795 : Liste des cycles de reprise generee automatiquement par 796 : TOPOPTIM. L'utilisateur n'est pas cense modifier le contenu de 797 : cette liste. 798 : 799 : 800 : 'RESOLUTION_LINEAIRE' type : TABLE 801 : 802 : Table contenant les donnees de la simulation pour une 803 : resolution lineaire via la procedure RESO. Si cette table est 804 : donnee, alors RESOLUTION_PASAPAS ne doit pas etre fourni. 805 : 806 : Les indices de cette table sont : 807 : 808 : 'BLOCAGES_MECANIQUES' : Objet de type RIGIDITE ou TABLE 809 : contenant les differents cas de 810 : blocages mecaniques. 811 : 812 : 'BLOCAGES_THERMIQUES' : Objet de type RIGIDITE ou TABLE 813 : contenant les differents cas de 814 : blocages thermiques. 815 : 816 : 'CARACTERISTIQUES' : Champ de caracteristiques 817 : materielles et geometriques si 818 : necessaire. 819 : 820 : 'CHARGEMENT' : Objet de type CHPOINT pour un cas 821 : de charge unique, ou bien de type 822 : TABLE contenant les differents cas 823 : de chargement, chacun de type 824 : CHPOINT. Dans le cas d'un 825 : chargement thermo-mecanique, la 826 : resolution sera decouplee. Pour 827 : une resolution couplee, utiliser 828 : RESOLUTION_PASAPAS. 829 : 830 : 'SENSIBILITE_NORMALISEE Objet de type MCHAML pour un cas 831 : _CHARGEMENT' : de charge unique, de la 832 : sensibilites normalisees du 833 : chargement exprimee aux points 834 : d'integration de la masse, ou bien 835 : de type TABLE contenant les 836 : differentes sensibilites 837 : normalisees des cas de chargement, 838 : chacun de type MCHAML. 839 : 840 : 'MODELE' : Objet de type MMODEL pour une 841 : structure de comportement 842 : lineaire. 843 : 844 : 845 : 'RESOLUTION_PASAPAS' type : TABLE 846 : 847 : Table contenant les donnees de la simulation pour une 848 : resolution non-lineaire via la procedure PASAPAS. Si cette 849 : table est donnee, alors RESOLUTION_LINEAIRE ne doit pas etre 850 : fourni. 851 : 852 : Les indices de cette table sont ceux decrits dans la procedure 853 : PASAPAS a l'exception des indices suivants qui peuvent etre 854 : donnes sous forme de TABLE pour les cas de chargements 855 : multiples : 856 : 857 : 'BLOCAGES_MECANIQUES' : Objet de type RIGIDITE ou TABLE 858 : contenant les differents cas de 859 : blocages mecaniques, chacun de 860 : type RIGIDITE. 861 : 862 : 'BLOCAGES_THERMIQUES' : Objet de type RIGIDITE ou TABLE 863 : contenant les differents cas de 864 : blocages thermiques, chacun de 865 : type RIGIDITE. 866 : 867 : 'CHARGEMENT' : Chargement en fonction du 868 : parametre d'evolution (type 869 : CHARGEME, cree par l'operateur 870 : CHAR), ou TABLE contenant les 871 : differents cas de chargement, 872 : chacun de type CHARGEME. 873 : 874 : 'SENSIBILITE_NORMALISEE Objet de type MCHAML pour un cas 875 : _CHARGEMENT' : de charge unique, de la 876 : sensibilites normalisees du 877 : chargement exprimee aux points 878 : d'integration de la masse, ou bien 879 : de type TABLE contenant les 880 : differentes sensibilites 881 : normalisees des cas de chargement, 882 : chacun de type MCHAML. 883 : 884 : 885 : 'RESTRICTIONS' type : TABLE 886 : 887 : Table contenant les donnees sur les restrictions geometriques 888 : a appliquer. Cette donnee est facultative et aucune 889 : restriction n'est appliquee par defaut. 890 : 891 : Les indices de cette TABLE sont des entiers correspondant aux 892 : numeros, de 1 a N, des N restrictions a appliquer. Les donnees 893 : relatives a chaque restriction sont elles-memes indiquees dans 894 : une TABLE. 895 : 896 : Les indices de la TABLE d'une restriction sont : 897 : 898 : 'ZONE' type : MAILLAGE 899 : 900 : Partie du maillage sur lequel s'applique la 901 : restriction. Ce maillage doit lui-meme respecter la 902 : restriction a imposer a la topologie de sortie. 903 : Cette donnee est facultative et la restriction 904 : s'applique par defaut sur l'ensemble du domaine 905 : optimise. 906 : 907 : 'TYPE' type : MOT 908 : 909 : Type de restriction a appliquer. Les valeurs 910 : possibles sont : 911 : 912 : 1 - SYME_POIN : pour une symetrie centrale. 913 : 2 - SYME_DROI : pour une symetrie axiale. 914 : 3 - SYME_PLAN : pour une symetrie plane. 915 : 4 - PERIODICITE_AXIALE : pour une periodicite axiale. 916 : 5 - PERIODICITE_CIRCULAIRE : pour une periodicite 917 : circulaire. 918 : 919 : 'POIN1', 'POIN2', 'POIN3' type : POINT 920 : 921 : Un, deux ou trois points suivant le type de 922 : restriction. Par exemple, pour SYME_PLAN, en 2D, 923 : seuls POIN1 et POIN2 sont attendus. Pour le cas de 924 : la periodicite axiale, POIN1 et POIN2 donnent la 925 : direction et leur distance doit correspondre a la 926 : taille d'une periode. 927 : 928 : 'PERIODES' type : POINT 929 : 930 : Nombre de periodes. Cette donnee est attendue 931 : uniquement pour PERIODICITE_AXIALE et pour 932 : PERIODICITE_CIRCULAIRE. 933 : 934 : 935 : 'RTABLE' type : TABLE 936 : 937 : Cette table est generee automatiquement par TOPOPTIM lors 938 : d'une precedente optimisation. L'utilisateur n'est pas cense 939 : modifier le contenu de cette table. Si cette table est 940 : presente, TOPOPTIM s'en servira pour reprendre l'optimisation, 941 : tout en tenant compte des autres donnees d'entree qui auraient 942 : eventuellement ete modifiees par l'utilisateur depuis le 943 : dernier appel. 944 : 945 : 946 : 'SAUV' type : LOGIQUE 947 : 948 : Booleen indiquant s'il faut faire appel a la directive SAUVER, 949 : aux cycles indiques dans CYCLES_SAUVES, pour ecrire sur le 950 : disque les donnees specifiees dans MES_SAUVEGARDES. 951 : 952 : L'espace memoire qu'elles occupaient sera recupere via un 953 : appel a l'operateur OUBLIER. 954 : 955 : Cette donnee est facultative et correspond par defaut a : 956 : 957 : TAB1.'SAUV' = FAUX ; 958 : 959 : 960 : 'SAUVEGARDE_DE_REPRISE' type : LOGIQUE 961 : 962 : Booleen indiquant s'il faut sauvegarder ou non la table de 963 : reprise RTABLE. 964 : 965 : Cette donnee est facultative et correspond par defaut a : 966 : 967 : TAB1.'SAUVEGARDE_DE_REPRISE' = VRAI ; 968 : 969 : 970 : 'SEUIL_ELEMENTS_ACTIFS' type : FLOTTANT 971 : 972 : Seuil de la densite physique penalisee en deca de laquelle les 973 : elements sont elimines pour accelerer le processus 974 : d'optimisation. 975 : 976 : Cette donnee est facultative et correspond par defaut a : 977 : 978 : TAB1.'SEUIL_ELEMENTS_ACTIFS' = 1.0e-9 ; 979 : 980 : 981 : 'SIGMA_VM_LIMITATION' type : MOT 982 : 983 : Nom de l'approche a utiliser pour limiter la contrainte de 984 : von Mises maximale dont les choix possibles sont : 985 : 986 : TAB1.'SIGMA_VM_LIMITATION' = | 'CONIGLIO' ; 987 : | 'VERBART' 988 : 989 : Si une valeur limite de la contrainte de von Mises est 990 : renseignee, cette donnee reste facultative et correspond par 991 : defaut a 'VERBART'. 992 : 993 : 994 : 'SIGMA_VM_LIMITE' type : FLOTTANT 995 : 996 : Valeur maximale de la contrainte de von Mises a renseigner 997 : seulement si on souhaite la limiter. 998 : 999 : 1000 : 'TOPOLOGIE' type : TABLE 1001 : 1002 : Table facultative qui peut contenir des valeurs imposees de la 1003 : densite physique (topologie) au prochain appel de TOPOPTIM, 1004 : dont l'indice correspond au numero du prochain cycle 1005 : d'optimisation (1 au demarrage d'une nouvelle optimisation). 1006 : 1007 : Chaque topologie correspond a un champ scalaire de type 1008 : MCHAML. Si un FLOTTANT est donne a la place de la topologie de 1009 : depart, il sera transforme en un champ scalaire homogene. 1010 : 1011 : Si des variables de conception de depart sont renseignees sans 1012 : la topologie associee, alors la topologie de depart sera 1013 : generee a partir des variables de conception (par projection 1014 : et/ou filtrage suivant les options activees). 1015 : 1016 : Le maillage et le modele associes a ce champ topologique de 1017 : depart n'ont pas besoin d'etre les memes que ceux donnes dans 1018 : la table de resolution. Cela peut s'averer particulierement 1019 : utile dans le cas d'un remaillage entre plusieurs appels 1020 : successifs a TOPOPTIM. 1021 : 1022 : 1023 : 'TRAC' type : LOGIQUE 1024 : 1025 : Booleen permettant de dessiner l'evolution de la densite 1026 : physique (topologie) au cours des cycles d'optimisation. Dans 1027 : le cas d'une limitation de la contrainte de von Mises, cette 1028 : contrainte est aussi affichee en meme temps que la densite 1029 : physique. 1030 : 1031 : Cette donnee est facultative et correspond par defaut a : 1032 : 1033 : TAB1.'TRAC' = VRAI ; 1034 : 1035 : 1036 : 'X' type : TABLE 1037 : 1038 : Table facultative qui peut contenir les valeurs imposees des 1039 : variables de conception au prochain appel de TOPOPTIM, dont 1040 : l'indice correspond au numero du prochain cycle d'optimisation 1041 : (1 au demarrage d'une nouvelle optimisation). 1042 : 1043 : Les variables de conception sont donnees sous la forme d'un 1044 : champ scalaire de type MCHAML. Si un FLOTTANT est donne a la 1045 : place des variables de conception de depart, il sera 1046 : transforme en un champ scalaire homogene. 1047 : 1048 : Le maillage et le modele associes a ce champ de depart n'ont 1049 : pas besoin d'etre les memes que ceux donnes dans la table de 1050 : resolution. Cela peut s'averer particulierement utile dans le 1051 : cas d'un remaillage entre plusieurs appels successifs a 1052 : TOPOPTIM. 1053 : 1054 : Si les variables de conception de depart ne sont pas 1055 : renseignees mais qu'une table de reprise existe, alors les 1056 : donnees de cette table de reprise seront utilisees. 1057 : 1058 : Dans tous les autres cas, un champ homogene est cree egal a la 1059 : fraction volumique si elle est limitee et egal a 0.5 sinon. 1060 : 1061 : 1062 : 'X_FILTRE' type : TABLE 1063 : 1064 : Table facultative qui peut contenir des valeurs imposees des 1065 : densites intermediaires au prochain appel de TOPOPTIM, dont 1066 : l'indice correspond au numero du prochain cycle d'optimisation 1067 : (1 au demarrage d'une nouvelle optimisation). 1068 : 1069 : Les densites intermediaires sont donnees sous la forme d'un 1070 : champ scalaire de type MCHAML. Si un FLOTTANT est donne a la 1071 : place des variables de conception de depart, il sera 1072 : transforme en un champ scalaire homogene. 1073 : 1074 : Si des variables de conception de depart sont renseignees sans 1075 : les densites intermediaires associees, alors les densites 1076 : intermediaires de depart seront generees par filtrage des 1077 : variables de conception (suivant les options de filtrage 1078 : activees). 1079 : 1080 : Le maillage et le modele associes a ce champ de depart n'ont 1081 : pas besoin d'etre les memes que ceux donnes dans la table de 1082 : resolution. Cela peut s'averer particulierement utile dans le 1083 : cas d'un remaillage entre plusieurs appels successifs a 1084 : TOPOPTIM. 1085 : 1086 : 1087 : 'X_CHANGE_SEUIL' type : FLOTTANT 1088 : 1089 : Seuil applique a la valeur absolue de l'increment des 1090 : variables de conception entre deux cycles successifs 1091 : d'optimisation. 1092 : 1093 : Cette donnee est facultative et correspond par defaut a : 1094 : 1095 : TAB1.'X_CHANGE_SEUIL' = 0.2 ; 1096 : 1097 : 1098 : 'X_MIN_SEUIL' type : FLOTTANT 1099 : 1100 : Seuil applique a la valeur minimale des variables de 1101 : conception. Cette donnee est facultative et est par defaut 1102 : egale a 0.001 dans le cas d'une synthese de mecanisme souple 1103 : ou 0.0 sinon. 1104 : 1105 : 1106 : 'ZERO_DIVISION' type : FLOTTANT 1107 : 1108 : Seuil applique au denominateur lors des operations sur les 1109 : champs de sensibilite pour eviter les divisions par zero. 1110 : 1111 : Cette donnee est facultative et correspond par defaut a : 1112 : 1113 : TAB1.'ZERO_DIVISION' = 0.001 ; 1114 : 1115 : 1116 : 'ZONE_FIGEE' type : MAILLAGE 1117 : 1118 : Partie du maillage qui ne sera pas optimise et dont la densite 1119 : physique est maintenue a 1, sa valeur maximale. Cette donnee 1120 : est facultative. 1121 : 1122 :
5. En sortie
============
1123 : En sortie, TAB1 permet de retrouver differentes donnees dont voici les 1124 : indices : 1125 : 1126 : 1127 : 'CONVERGENCE' type : LOGIQUE 1128 : 1129 : Booleen indiquant si le critere de convergence a ete atteint. 1130 : Dans le cas contraire, le nombre maximum de cycles 1131 : d'optimisation a ete atteint. 1132 : 1133 : 1134 : 'EVOLUTIONS' type : TABLE 1135 : 1136 : Table contenant les evolutions au cours des cycles 1137 : d'optimisation des variables specifiees dans 1138 : EVOLUTIONS_SAUVEES. 1139 : 1140 : 1141 : 'MAILLAGE' type : TABLE 1142 : 1143 : Table contenant le maillage actif au cours des cycles 1144 : d'optimisation. Si la sauvegarde du maillage n'a pas ete 1145 : specifiee dans MES_SAUVEGARDES, alors cette table est vide. 1146 : Dans le cas contraire, les indices de cette table sont ceux 1147 : des cycles auxquels la sauvegarde a ete demandee ainsi que 1148 : celui du dernier cycle d'optimisation complete. 1149 : 1150 : 1151 : 'REPRISES' type : LISTENTI 1152 : 1153 : Liste des cycles de reprise. 1154 : 1155 : 1156 : 'RESOLUTION' type : TABLE 1157 : 1158 : Table contenant les resultats issus des resolutions effectuees 1159 : au cours de l'optimisation. Si la sauvegarde des resolutions 1160 : n'a pas ete specifiee dans MES_SAUVEGARDES, alors cette table 1161 : est vide. Dans le cas contraire, les indices de cette table 1162 : sont ceux des cycles auxquels la sauvegarde a ete demandee 1163 : ainsi que celui du dernier cycle d'optimisation complete. 1164 : 1165 : 1166 : 'RTABLE' type : TABLE 1167 : 1168 : Table generee automatiquement par TOPOPTIM et qui sert a 1169 : reprendre une optimisation. L'utilisateur n'est pas cense 1170 : modifier le contenu de cette table. 1171 : 1172 : 1173 : 'TOPOLOGIE' type : TABLE 1174 : 1175 : Table contenant l'evolution de la densite physique (topologie) 1176 : au cours des cycles d'optimisation. Si la sauvegarde de la 1177 : topologie n'a pas ete specifiee dans MES_SAUVEGARDES, alors 1178 : cette table est vide. Dans le cas contraire, les indices de 1179 : cette table sont ceux des cycles auxquels la sauvegarde a ete 1180 : demandee ainsi que celui du dernier cycle d'optimisation 1181 : complete et du prochain cycle d'optimisation. 1182 : 1183 : Chaque topologie correspond a un champ scalaire de type 1184 : MCHAML, exprime aux centres de gravite des elements du 1185 : maillage initial. 1186 : 1187 : 1188 : 'X' type : TABLE 1189 : 1190 : Table contenant l'evolution des variables de conception au 1191 : cours des cycles d'optimisation. Si la sauvegarde des 1192 : variables de conception n'a pas ete specifiee dans 1193 : MES_SAUVEGARDES, alors cette table est vide. Dans le cas 1194 : contraire, les indices de cette table sont ceux des cycles 1195 : auxquels la sauvegarde a ete demandee ainsi que celui du 1196 : dernier cycle d'optimisation complete et du prochain cycle 1197 : d'optimisation. 1198 : 1199 : Les variables de conception sont donnees sous la forme d'un 1200 : champ scalaire de type MCHAML, exprime aux centres de gravite 1201 : des elements du maillage initial. 1202 : 1203 : 1204 : 'X_FILTRE' type : TABLE 1205 : 1206 : Table contenant l'evolution des densites intermediaires au 1207 : cours des cycles d'optimisation. Si la sauvegarde des densites 1208 : intermediaires n'a pas ete specifiee dans MES_SAUVEGARDES, 1209 : alors cette table est vide. Dans le cas contraire, les indices 1210 : de cette table sont ceux des cycles auxquels la sauvegarde a 1211 : ete demandee ainsi que celui du dernier cycle d'optimisation 1212 : complete et du prochain cycle d'optimisation. 1213 : 1214 : Les densites intermediaires sont donnees sous la forme d'un 1215 : champ scalaire de type MCHAML, exprime aux centres de gravite 1216 : des elements du maillage initial. 1217 : 1218 :
6. Exemples
===========
1219 : topoptim_01_MBB_beam.dgibi topoptim_07_Circular_period.dgibi 1220 : topoptim_02_Binarization.dgibi topoptim_08_Axial_period.dgibi 1221 : topoptim_02_Binarization_V2.dgibi topoptim_09_Remeshing.dgibi 1222 : topoptim_03_Thermal.dgibi topoptim_10_Non-linear.dgibi 1223 : topoptim_04_Multicase.dgibi topoptim_11_Mechanism.dgibi 1224 : topoptim_05_Frozen_area.dgibi topoptim_12_Von_Mises.dgibi 1225 : topoptim_06_Symmetry.dgibi topoptim_13_Turbine_disk.dgibi 1226 : 1227 :
© Cast3M 2003 - Tous droits réservés.
Mentions légales