Download trjtet.eso

Back to the list

   1 : C TRJTET    SOURCE    CHAT      05/01/13    03:51:19     5004           
   2 :       SUBROUTINE TRJTET(IZNOEU,IZTRAV,IZAPAR,NPAPAR,J,IEL,INOELO,TLI)
   3 : C                                                                               
   4 : C**********************************************************************         
   5 : C                                                                               
   6 : C   OBJET  : CE SOUS-PROGRAMME CALCULE L'APPARTENANCE DE POINTS A UN            
   7 : C   -----    ELEMENT TETRAEDRE D'UN MAILLAGE M1.
   8 : C                                                                               
   9 : C   ARGUMENTS:                                                                  
  10 : C   ---------                                                                   
  11 : C                                                                               
  12 : C   ENTREE  :  IZNOEU = POINTEUR DU SEGMENT CONTENANT LES COORDONNEES           
  13 : C                       ET LES NUMEROS DES NOEUDS DE L ELEMENT COURANT          
  14 : C              IZTRAV = POINTEUR DU SEGMENT CONTENANT LES COORDONNEES           
  15 : C                       DES POINTS DONT ON CHERCHE L'APPARTENANCE               
  16 : C              IZAPAR = POINTEUR DU SEGMENT QUI CONTIENDRA LES                  
  17 : C                       APPARTENANCES                                           
  18 : C              NPAPAR = NOMBRE DE POINTS APPARTENANT A UN ELEMENT               
  19 : C              IEL    = NUMERO GLOBAL DE L'ELEMENT DANS LE MAILLAGE             
  20 : C              J      = NUMERO DU POINT TRAITE                                  
  21 : C                                                                               
  22 : C***********************************************************************        
  23 : C                                                                               
  24 :       IMPLICIT INTEGER(I-N)
  25 :       IMPLICIT REAL*8 (A-H,O-Z)                                                 
  26 :       DIMENSION TLI(*)
  27 :       DIMENSION X(3)
  28 : C                                                                               
  29 : C                                                                               
  30 :       SEGMENT IZAPAR 
  31 :            INTEGER IAPAR(4,NPT2)
  32 :       ENDSEGMENT
  33 : C                                                                               
  34 :       SEGMENT IZTRAV
  35 :            REAL*8  COOR(NDIM,NPART)
  36 :       ENDSEGMENT
  37 :       SEGMENT  IZNOEU 
  38 :             REAL*8 XELE(IDIM,NOEL)  
  39 :             INTEGER NOEGLO(NOEL)
  40 :       ENDSEGMENT
  41 : C                                                                               
  42 : C                                                                               
  43 : C                                                                               
  44 : C                                                                               
  45 :       IDIM=XELE(/1)
  46 :       NOEL=XELE(/2)
  47 :       INOELO=0
  48 : C                                                                               
  49 : C                                                                               
  50 :       IF(IAPAR(1,J).NE.0) GO TO 9999                                            
  51 :       X(1)=COOR(1,J)                                                            
  52 :       X(2)=COOR(2,J)                                                            
  53 :       X(3)=COOR(3,J)                                                            
  53 :       CALL APATET(X,XELE,IELEM,IFATET,IARTET,INOTET,TLI)
  54 :       IF(IELEM.EQ.0) GO TO 9999
  55 : C                                                                               
  56 : C---  LE POINT APPARTIENT A L'ELEMENT                                           
  57 : C                                                                               
  58 :       NPAPAR=NPAPAR+1                                                           
  59 :       IAPAR(1,J)=IEL                                                            
  60 : C                                                                               
  61 : C---  APPARTENANCE A UNE FACE DU TETRAEDRE
  62 : C                                                                               
  63 :       IF(IFATET.EQ.0) GO TO 9999                                                
  64 :       IAPAR(2,J)=IFATET
  65 : C                                                                               
  66 : C---  APPARTENANCE A UNE ARETE DU TETRAEDRE
  67 : C                                                                               
  68 :       IF(IARTET.EQ.0) GO TO 9999                                                
  69 :       IAPAR(3,J)=IARTET
  70 : C                                                                               
  71 : C---  APPARTENANCE A UN NOEUD DU TETRAEDRE
  72 : C                                                                               
  73 :       IF(INOTET.EQ.0) GO TO 9999                                                
  74 :       INOELO = INOTET
  75 :       IAPAR(4,J)=NOEGLO(INOTET)
  76 :  9999 CONTINUE
  77 :       RETURN
  78 :       END                                                                       
  79 :  
  80 :  

© Cast3M 2003 - All rights reserved.
Disclaimer