Download eltype.eso

Back to the list

   1 : C ELTYPE    SOURCE    CHAT      05/01/12    23:38:29     5004           
   2 : C
   3 :       SUBROUTINE ELTYPE(ITYPE,IORDRE,IDE,NBNO,ISENS,ICODE)
   4 : C     **********************************************************************
   5 : C     OBJET ELTYPE : RENVOI DES INFO SUR LE TYPE D'UN ELEMENT
   6 : C     SI ISENS = 1
   7 : C       EN ENTREE :
   8 : C         ITYPE   : TYPE DE L'ELEMENT (1..8) (SEGMENT,TRIANGLE...)
   9 : C         IORDRE  : ORDRE DE L'ELEMENT (1,2) (LINEAIRE,QUADRATIQUE...)
  10 : C       EN SORTIE :
  11 : C         ICODE   : LE CODE DE L'ELEMENT
  12 : C         IDE     : DIMENSION DE L'ELEMENT
  13 : C         NBNO    : NOMBRE TOTAL DE NOEUDS DE L'ELEMENT
  14 : C     SI ISENS = -1
  15 : C       EN ENTREE :
  16 : C         ICODE   : LE CODE DE L'ELEMENT
  17 : C       EN SORTIE :
  18 : C         ITYPE   : TYPE DE L'ELEMENT (1..8) (SEGMENT,TRIANGLE...)
  19 : C         IORDRE  : ORDRE DE L'ELEMENT (1,2) (LINEAIRE,QUADRATIQUE...)
  20 : C         IDE     : DIMENSION DE L'ELEMENT
  21 : C         NBNO    : NOMBRE TOTAL DE NOEUDS DE L'ELEMENT
  22 : C     **********************************************************************
  23 :       IMPLICIT INTEGER(I-N)
  24 :       INTEGER ITYPE,IORDRE,ISENS,ICODE,IDE,NBNO
  25 : C
  26 :       INTEGER   MAXEL,MAXTYP,MAXORD
  27 :       PARAMETER   (MAXEL = 21, MAXTYP = 8, MAXORD = 2)
  28 :       INTEGER ISTYO,ISTY,ISTO,ISNBNO,ISIDE,ISCODE
  29 :       COMMON /ELCODE/ ISCODE(MAXEL)
  30 :       COMMON /ELTYPO/ ISTYO(MAXTYP,MAXORD)
  31 :       COMMON /ELTYPC/ ISTY(MAXEL)
  32 :       COMMON /ELORDR/ ISTO(MAXEL)
  33 :       COMMON /ELNBNO/ ISNBNO(MAXEL)
  34 :       COMMON /ELIDE/  ISIDE(MAXEL)
  35 :       INTEGER INUMS
  36 : C
  37 :       IF(ISENS.EQ.1)THEN
  38 :         IF(( IORDRE.LT.1 ).OR.( IORDRE.GT.MAXORD ))THEN
  38 :           CALL ESERRO(1,-1,'ELTYPE ',' ORDRE DES ELEMENTS')
  39 :           ICODE = -1
  40 :           GOTO 9999
  41 :         ENDIF
  42 :         IF(( ITYPE.LT.1 ).OR.( ITYPE.GT.MAXTYP ))THEN
  42 :           CALL ESERRO(1,-1,'ELTYPE ',' TYPE DES ELEMENTS')
  43 :           ICODE = -1
  44 :           GOTO 9999
  45 :         ENDIF
  46 :         INUMS = ISTYO(ITYPE,IORDRE)
  47 :         ICODE = ISCODE(INUMS)
  48 :         IDE   = ISIDE(INUMS)
  49 :         NBNO  = ISNBNO(INUMS)
  50 : C
  51 :       ELSE
  51 :         CALL ELNUMS(ICODE,INUMS)
  52 :         IF(( INUMS.LT.1 ).OR.( INUMS.GT.MAXEL ))THEN
  52 :           CALL ESERRO(1,-1,'ELTYPE ',' CODE DES ELEMENTS')
  53 :           ITYPE = -1
  54 :           IORDRE = -1
  55 :           GOTO 9999
  56 :         ENDIF
  57 :         ITYPE  = ISTY(INUMS)
  58 :         IORDRE = ISTO(INUMS)
  59 :         IDE    = ISIDE(INUMS)
  60 :         NBNO   = ISNBNO(INUMS)
  61 :       ENDIF      
  62 : C 
  63 :  9999 END
  64 :  
  65 :  

© Cast3M 2003 - All rights reserved.
Disclaimer