Download @p_boit2.procedur

Back to the list

   1 : * @P_BOIT2  PROCEDUR  PASCAL    12/10/18    21:15:02     7532           
   2 : *---------------------------------------------------------------------*
   3 : *                                                                     *
   4 : * NOM         : @P_BOIT2                                              *
   5 : *                                                                     *
   6 : * DESCRIPTION : Procedure determinant l'intersection d'un maillage de *
   7 : *               polyedres de Voronoi construit par la procedure       *
   8 : *               @P_VORO avec le cube de cote 1. @P_BOIT2 utilise la   *
   9 : *               PROCEDURE @COUPLAN pour realiser les coupes avec les  *
  10 : *               faces du CUBE, contairement a @P_BOIT.                *
  11 : *                                                                     *
  12 : * SYNTAXE     : TAB2  = @P_BOIT TAB1 (IVISU1) ;                       *
  13 : *                                                                     *
  14 : *    - TAB1   = TABLE, resultat de la procedure @P_VORO ;             *
  15 : *    - TAB2   = TABLE, sa structure est similaire a celle de TAB1     *
  16 : *               (voir notice @P_VORO) ;                               *
  17 : *    - IVISU1 = LOGIQUE, active des traces (pour DeBogage).           *
  18 : *                                                                     *
  19 : * REMARQUE    : Fait appel a la procedure @COUPLAN.                   *
  20 : *                                                                     *
  21 : * LANGAGE     : GIBIANE-CAST3M                                        *
  22 : * AUTEUR      : S. PASCAL (CEA/DEN/DM2S/SEMT/LM2S)                    *
  23 : * COURRIEL    : serge.pascal@cea.fr                                   *
  24 : *---------------------------------------------------------------------*
  25 : 'DEBP' @P_BOIT2 ;
  26 : *                                                                     *
  27 : 'ARGU' THO7U*'TABLE' ;
  28 : *                                                                     *
  29 : 'ARGU' ITRAC1/'LOGIQUE' ;
  30 : 'SI' ('NON' ('EXIS' ITRAC1)) ;
  31 :   ITRAC1   = FAUX ;
  32 : 'FINS' ;
  33 : *                                                                     *
  34 : * Decoupage :                                                         *
  35 : TG1 TD1  = @COUPLAN THO7U (0. 0. 0.) (0. 1. 0.) (0. 0. 1.) ;
  36 : TG1 TD1  = @COUPLAN TD1   (1. 0. 0.) (1. 1. 0.) (1. 0. 1.) ;
  37 : TG1 TD1  = @COUPLAN TG1   (0. 0. 0.) (0. 0. 1.) (1. 0. 0.) ;
  38 : TG1 TD1  = @COUPLAN TD1   (0. 1. 0.) (0. 1. 1.) (1. 1. 0.) ;
  39 : TG1 TD1  = @COUPLAN TG1   (0. 0. 0.) (1. 0. 0.) (0. 1. 0.) ;
  40 : TG1 TD1  = @COUPLAN TD1   (0. 0. 1.) (1. 0. 1.) (0. 1. 1.) ;
  41 : *                                                                     *
  42 : * Recuperation des faces :                                            *
  43 : MAIL1    = TG1 . 'MAV' ;
  44 : TOL1     = 1.E-6 ;
  45 : TG1.FACE1 = MAIL1 'POIN' 'PLAN' (0. 0. 0.) (1. 0. 0.) (0. 1. 0.) TOL1 ;
  46 : TG1.FACE2 = MAIL1 'POIN' 'PLAN' (0. 0. 0.) (0. 0. 1.) (1. 0. 0.) TOL1 ;
  47 : TG1.FACE3 = MAIL1 'POIN' 'PLAN' (0. 0. 0.) (0. 1. 0.) (0. 0. 1.) TOL1 ;
  48 : TG1.FACE4 = MAIL1 'POIN' 'PLAN' (1. 0. 0.) (1. 1. 0.) (1. 0. 1.) TOL1 ;
  49 : TG1.FACE5 = MAIL1 'POIN' 'PLAN' (0. 1. 0.) (0. 1. 1.) (1. 1. 0.) TOL1 ;
  50 : TG1.FACE6 = MAIL1 'POIN' 'PLAN' (0. 0. 1.) (1. 0. 1.) (0. 1. 1.) TOL1 ;
  51 : *                                                                     *
  52 : * Trace resultat :                                                    *
  53 : 'SI' ITRAC1 ;
  54 :   NBC1     = 'NBNO' TG1 . 'MPT' ;
  55 :   'TITR' ('CHAI' ' Polyedre a ' NBC1 ' cellules') ;
  56 :   'TRAC' TG1 . 'MAV' ;
  57 : 'FINS' ;
  58 : *                                                                     *
  59 : * Sortie :                                                            *
  60 : 'RESP' TG1 ;
  61 : *                                                                     *
  62 : 'FINP' ;
  63 : *---------------------------------------------------------------------*
  64 : * FIN DE LA PROCEDURE @P_BOIT2                                        *
  65 :  

© Cast3M 2003 - All rights reserved.
Disclaimer