Download sttype.eso

Back to the list

   1 : C STTYPE    SOURCE    CHAT      06/03/29    21:35:04     5360           
   2 : C
   3 : C
   4 :       SUBROUTINE STTYPE(IDE,NBNE,NBCE,ISENS,ITYPE,iarr)
   5 : C     *****************************************************************
   6 : C     OBJET STTYPE : RENVOI DES INFO SUR UN TYPE D'ELEMENT
   7 : C
   8 : C     SI ISENS = 1
   9 : C       EN ENTREE :
  10 : C          IDE    :
  11 : C          NBNE   :
  12 : C       EN SORTIE :
  13 : C          NBCE   :
  14 : C          ITYPE  :
  15 : C     SI ISENS = -1
  16 : C       EN ENTREE :
  17 : C          ITYPE  :
  18 : C       EN SORTIE :
  19 : C          IDE    :
  20 : C          NBNE   :
  21 : C          NBCE   :
  22 : C     CONVENTION  :
  23 : C           TYPE  : 1 SOMMET
  24 : C                   2 SEGMENT
  25 : C                   3 TRIANGLE
  26 : C                   4 QUADRANGLE
  27 : C                   5 TETRAEDRE
  28 : C                   6 PRISME
  29 : C                   7 PYRAMIDE
  30 : C                   8 HEXAEDRE
  31 : C     *****************************************************************
  32 :       IMPLICIT INTEGER(I-N)
  33 :       INTEGER IDE,NBNE,NBCE,ISENS,ITYPE,iarr
  34 : C
  35 :        INTEGER   NBTYP
  36 :        PARAMETER (NBTYP = 8)
  37 :        INTEGER   STNBNE(NBTYP),STNBCE(NBTYP),STIDE(NBTYP)
  38 :        DATA  STNBNE /1,2,3,4,4,6,5,8 /
  39 :        DATA  STNBCE /0,2,3,4,4,5,5,6 /
  40 :        DATA  STIDE  /0,1,2,2,3,3,3,3 /
  41 : C
  42 :        IF(ISENS.EQ.1)THEN
  43 : C
  44 :       GOTO( 12,13,14 ) IDE
  45 :       IF(IDE.EQ.0)THEN
  46 :         ITYPE = 1
  47 :         NBCE  = 0
  48 :       ELSE
  49 :         iarr = -1
  50 :         GOTO 9999
  51 :       ENDIF
  52 : C
  53 : C       --- CAS 1D ---        
  54 :    12   NBCE = 2
  55 :         IF(NBNE.EQ.2)ITYPE = 2
  56 :         GOTO 9999
  57 : C
  58 : C       --- CAS 2D ---
  59 :    13   IF(NBNE.EQ.3)THEN
  60 :           NBCE  = 3
  61 :           ITYPE = 3
  62 :           GOTO 9999
  63 :         ENDIF
  64 :         IF(NBNE.EQ.4)THEN
  65 :           NBCE  = 4
  66 :           ITYPE = 4
  67 :           GOTO 9999
  68 :         ENDIF
  69 : C
  70 : C       --- CAS 3D ---
  71 :    14   IF( NBNE.EQ.4  )THEN
  72 :           NBCE  = 4
  73 :           ITYPE = 5
  74 :           GOTO 9999
  75 :         ENDIF
  76 :         IF( NBNE.EQ.5  )THEN
  77 :           NBCE  = 5
  78 :           ITYPE = 7
  79 :           GOTO 9999
  80 :         ENDIF
  81 :         IF( NBNE.EQ.6  )THEN
  82 :           NBCE  = 5
  83 :           ITYPE = 6
  84 :           GOTO 9999
  85 :         ENDIF
  86 :         IF( NBNE.EQ.8  )THEN
  87 :           NBCE  = 6
  88 :           ITYPE = 8
  89 :           GOTO 9999
  90 :         ENDIF
  91 : C
  92 : C     ----------------------------------------------------
  93 : C      
  94 :       ELSE
  95 :       IF((ITYPE.GT.NBTYP).OR.(ITYPE.LT.1))THEN
  96 :         iarr = -1
  97 :         GOTO 9999
  98 :       ENDIF
  99 :       NBCE  = STNBCE(ITYPE)
 100 :       NBNE  = STNBNE(ITYPE)
 101 :       IDE   = STIDE(ITYPE)
 102 :       ENDIF      
 103 : C
 104 :  9999 END
 105 :  
 106 :  
 107 :  

© Cast3M 2003 - All rights reserved.
Disclaimer