Télécharger mailtopo.notice

Retour à la liste thématique

Afficher cette notice en

Numérotation des lignes :
   1 : $$$$ MAILTOPO NOTICE  GOUNAND   25/11/24    21:15:07     12406          
   2 :                                              DATE     25/11/24
   3 : 
   4 :   Procedure MAILTOPO                      Voir aussi : TRIA REMA
   5 :     ------------------                                   INDI  
   6 :     MAIL1 (METR1) = MAILTOPO | 'TRIA' MAIL2         | (METR2) ...
   7 :                              | 'REMA' MAIL3 (MAIL4) |
   8 : 
   9 :                      ... | ('AJNO') | ('IPOL')  (TAB1) ;
  10 :                          |  'NOAJ'  |
  11 :     Objet :
  12 :     _______
  13 : 
  14 :     Cette procédure n'est pas destinee a etre appelee par l'utilisateur
  15 :     (voir operateurs TRIA et REMA).
  16 :     Elle implemente un algorithme topologique de génération ('TRIA') ou
  17 :     d'optimisation ('REMA') d'un maillage de simplex anisotrope du a T.
  18 :     Coupez et al. (voir bibliographie ci-apres)
  19 : 
  20 :     Commentaire :
  21 :     _____________
  22 : 
  23 :       MAIL1 : maillage genere (type MAILLAGE)
  24 : 
  25 :       METR1 : si le mot-cle 'IPOL' est donne, METR1 (type CHPOINT) est
  26 :               la metrique interpolee sur le nouveau maillage MAIL1
  27 : 
  28 :       MAIL2 : bord du maillage a generer (type MAILLAGE)
  29 : 
  30 :       MAIL3 : maillage a optimiser (type MAILLAGE)
  31 : 
  32 :       MAIL4 : partie du bord de MAIL3 que le mailleur ne doit pas
  33 :               modifier (par defaut le mailleur peut retirer ou ajouter
  34 :               des noeuds sur les parties planes du bord de MAIL3)
  35 : 
  36 :       METR2 : objet de type FLOTTANT ou CHPOINT
  37 :               Si METR2 est de type FLOTTANT, il s'agit de la taille
  38 :               d'arete voulue (densite)
  39 :               Si METR2 est de type CHPOINT, il s'agit de l'inverse
  40 :               de la metrique voulue (unite : longueur^-2)
  41 : 
  42 :       TAB1  : objet optionnel de type TABLE dont les indices sont des
  43 :               parametres d'entree ou de sortie du mailleur
  44 :               Entree :
  45 :               --------
  46 :               TAB1 . 'ipol_met' = 0..1 ; (0 par defaut)
  47 :                    Interpolation de la metrique
  48 :                    0 : arithmetique
  49 :                    1 : geometrique
  50 :               TAB1 . 'bary_topo' = 0..1 ; (0 par defaut)
  51 :                    Ajout d'un nouveau noeud
  52 :                    0 : isobarycentre
  53 :                    1 : quasi-barycentre dans la metrique
  54 :               TAB1 . 'impr' = 0..2 ; (0 par defaut)
  55 :                    Niveau d'information
  56 :               TAB1 . 'graph' = faux..vrai ; (faux par defaut)
  57 :                    Sortie de graphiques
  58 :               TAB1 . 'id_cas' = MOT1 ;
  59 :                    Chaine de caracteres decrivant le cas
  60 :               TAB1 . 'max_iter' = ENTI1 ; (100 par defaut)
  61 :                    Nombre d'iterations maximum de l'algorithme
  62 :               TAB1 . 'precrel_volume' = FLOT1 ; (1.D-11 par defaut)
  63 :                    Precision relative en-dessous de laquelle un element
  64 :                    est considere comme ayant un volume nul
  65 :               TAB1 . 'precrel_qualite' = FLOT1 ; (1.D-2 par defaut)
  66 :                    Precision relative en-dessous de laquelle deux
  67 :                    elements sont consideres comme ayant une qualite
  68 :                    identique
  69 :               TAB1 . 'sort_seqm' = 0..1 ; (0 par defaut)
  70 :                    Sortie de la sequence des maillages generes par
  71 :                    l'algorithme (a l'indice 'seqtopo')
  72 :               TAB1 . 'veri_seqm' = 0..1 ; (0 par defaut)
  73 :                    Verifie la sequence des maillages generes par
  74 :                    l'algorithme (debug)
  75 :               TAB1 . 'veri_opto' = 0..2 ; (0 par defaut)
  76 :                    Niveau de verification (impr) dans l'operateur
  77 :                    appele (OPTO)
  78 :               TAB1 . 'impr_opto' = 0..6 ; (default 0)
  79 :                    Impressions (debug) dans l'operateur appele (OPTO)
  80 :               TAB1 . 'impr_segadj_opto' = 0..1 ; (0 par defaut)
  81 :                    Impressions (debug) lors des ajustements de segments
  82 :                    dans l'operateur appele (OPTO)
  83 :               Sortie :
  84 :               --------
  85 :               TAB1 . 'curtopo' = MAIL1 ;
  86 :                    Maillage courant obtenu par l'algorithme
  87 :               TAB1 . 'seqtopo' = LMAIL1 ;
  88 :                    Sequence de maillages obtenues par l'algorithme
  89 :                    (type LISTOBJE)
  90 :               TAB1 . 'dvol' = FLOT1 ;
  91 :                    Difference entre le volume du maillage courant et le
  92 :                    volume souhaite
  93 :               TAB1 . 'nnul' = ENTI1 ;
  94 :                    Nombre d'elements du maillage courant ayant un volume
  95 :                    nul
  96 :               TAB1 . 'miq' = FLOT1 ;
  97 :                    Qualite minimum (cf. operateur INDI) des elements du
  98 :                    maillage courant
  99 :               TAB1 . 'meq' = FLOT1 ;
 100 :                    Qualite mediane des elements du maillage courant
 101 :               TAB1 . 'maq' = FLOT1 ;
 102 :                    Qualite maximale des elements du maillage courant
 103 : 
 104 : 
 105 :     Remarques :
 106 :     ___________
 107 : 
 108 :      1) Si la metrique voulue est isotrope, le nom de composante est G.
 109 :         Si la metrique voulue est anisotrope, les noms des composantes
 110 :         sont :  G11, G21, G22, (G31, G32, G33 en 3D)
 111 : 
 112 :      2) Si le mot-clef 'AJNO' (par defaut) est donne, le mailleur peut
 113 :         generer de nouveaux noeuds.
 114 :         Si le mot-clef 'NOAJ' est donne, le mailleur ne genere pas de
 115 :         nouveaux noeuds.
 116 : 
 117 : 
 118 :     Bibliographie :
 119 :     _______________
 120 : 
 121 :     @article{author = {Coupez, Thierry},
 122 :          title  = {Generation de maillage et adaptation de maillage par
 123 :                   optimisation locale},
 124 :          journal = {Revue Européenne des Éléments Finis},
 125 :          volume  = {9}, number = {4}, pages = {403-423}, year = {2000},
 126 :          doi     = {10.1080/12506559.2000.10511454}}
 127 : 
 128 : 
 129 :     @PhdThesis{author = {Cyril Gruau},
 130 :            title =  {Generation de métriques pour adaptation anisotrope
 131 :               de maillage, application à la mise en forme des matériaux},
 132 :               school = {ENSMP}, year = {2004}}
 133 : 
 134 :     @article{author = "Cyril Gruau and Thierry Coupez",
 135 :          title = "3D tetrahedral, unstructured and anisotropic mesh
 136 :            generation with adaptation to natural and multidomain metric",
 137 :          journal = "Computer Methods in Applied Mechanics and Engineering",
 138 :          volume = "194", number = "48 - 49", pages = "4951 - 4976",
 139 :          year = "2005",
 140 :          doi = "10.1016/j.cma.2004.11.020"}
 141 : 

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