* fichier : voro3d.dgibi ************************************************************************ ************************************************************************ *----------------------------------------------------------------------* * voro3d.dgibi est un exemple d'utilisation dans un cas tridimensionel * * de la procedure MAILVORO de maillage d'agregats cubiques de polyedres* * de Voronoi. Cette procedure fait appel a l'operateur VORO * * La procedure @POINTIR permet de "tirer" aleatoirement un ensemble * * de points servant de germe de la partition de Voronoi. * *----------------------------------------------------------------------* * * * * * * *----------------------------------------------------------------------* * Maillage d'un agregat cubique de polyedres de Voronoi * *----------------------------------------------------------------------* * * *-------------------- Parametres de la realisation --------------------* * * * NBG1 : Nombre de polyedres. * * DEXC1 : Distance d'exclusion entre points germes des polyedres. * * Attention, si la distance est trop importante, le nombre * * de polyedres demandes ne pourra pas etre atteint. * * DENS1 : Densite (taille) moyenne des elements du maillage. * * Par defaut, vaut 1/5 de la taille moyenne des polyedres. * * IGER1 : Germe du generateur de nombres aleatoires. * * Mot-cle 'AUTO' => processus de congruence initialise a 1 * * ITRAC1 : VRAI => affichage resultats. * NBG1 = 4 ** 3 ; DEXC1 = 0.20 ; DENS1 = 0.25 * (('FLOT' NBG1) ** (-1. / 3.)) ; IGER1 = 1 ; ITRAC1 = FAUX ; *----------------------------------------------------------------------* * * *--------------------- Maillage d'un cube unite -----------------------* * * * * O1 = 0. 0. 0. ; X1 = 1. 0. 0. ; Y1 = 0. 1. 0. ; Z1 = 0. 0. 1. ; * * * * *--------------- Tirage des points germes des polyedres ---------------* * * * * 'SI' ITRAC1 ; 'FINS' ; * * *---------------- Partition de Voronoi du cube unite ------------------* * * * Construction d'une enveloppe orientee constituee que de TRI3 : * * * 'TEMP' ; * * 'SI' ITRAC1 ; 'TITR' ' Partition du cube unite en cellules de Voronoi ' ; 'FINS' ; * * *--------------------- Maillage de la partition -----------------------* * * 'TEMP' ; * * *----------------------- Affichages / Donnees -------------------------* * * 'SI' ITRAC1 ; 'TITR' ' Visualisation du maillage ' ; * * * Structures de la table de resultat : * 'TITR' ' Le maillage de chaque polyedre est indice par son germe ' ; * * MAILG1 = TMVORO1 . CELL . PTS1 . 'MAIL' ; 'FINS' ; * * 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales