Download kqcest.eso

Back to the list

   1 : C KQCEST    SOURCE    CHAT      07/10/29    21:22:34     5940           
   2 :       SUBROUTINE KQCEST(MAIL,IKR)
   3 :       IMPLICIT INTEGER(I-N)
   4 :       IMPLICIT REAL*8 (A-H,O-Z)   
   5 : C*************************************************************************
   6 : C     Ce SP regarde la famille d'éléments
   7 : C
   8 : C     IKT = 0 Ce n'était pas des QCF
   9 : C     IKT = 1 C'était des QCF
  10 : C     IKL = 0 Ce n'était pas des Lineaires
  11 : C     IKL = 1 C'était des Lineaires
  12 : C     IKR = 0 Famille non reconnue
  13 : C     IKR = 1 C'était des QCF
  14 : C     IKR = 2 C'était des Lineaires
  15 : C     IKR = 3 C'était des Macro
  16 : C     IKR = 4 C'était des quadratiques castem 2000 (mecanique)
  17 : C     IKR =34 C'était des Macro ou des Quad
  18 : C     IKR =134 C'était des Macro ou des Quad ou des quaf
  19 : C     IKR =1341 C'était des Macro ou des Quad ou des quaf  SEG3
  20 : C     IKR =13  C'était des Macro ou des Quaf
  21 : C
  22 : C*************************************************************************
  23 : -INC CCOPTIO
  24 : -INC SMCOORD
  25 : -INC CCGEOME
  26 : -INC SMELEME
  27 :       PARAMETER (NBTE=28)
  28 :       CHARACTER*8 NOM8,LTYPL(NBTE)
  29 : 
  30 :       DATA LTYPL/
  31 :      &  'SEG3    ','TRI7    ','QUA9    ',
  32 :      &  'CU27    ','PR21    ','TE15    ','PY19    ',
  33 :      &  'SEG2    ','TRI3    ','QUA4    ',
  34 :      &  'CUB8    ','PRI6    ','TET4    ','PYR5    ',
  35 :      &  'SEG3    ','TRI6    ','QUA9    ',
  36 :      &  'CU27    ','PR18    ','TE10    ','PY14    ',
  37 :      &  'SEG3    ','TRI6    ','QUA8    ',
  38 :      &  'CU20    ','PR15    ','TE10    ','PY13    '/
  39 : 
  40 : 
  41 : 
  42 : C****
  43 :       MELEME=MAIL
  44 :       IKR=0
  45 :       SEGACT MELEME
  46 :       NBSOUS=LISOUS(/1)
  47 : C On regarde à qui on a à faire
  48 : C     SONT ce des QCF IKT=1  ?
  49 :       IKKT=1
  50 :       IKKL=1
  51 :       IKKM=1
  52 :       IKKQ=1
  53 :       NBSOU1=NBSOUS
  54 :       IF(NBSOU1.EQ.0)NBSOU1=1
  55 :       DO 1670 L=1,NBSOU1
  56 :       IPT1=MELEME
  57 :       IF(NBSOU1.NE.1)IPT1=LISOUS(L)
  58 :       SEGACT IPT1
  59 :       NOM8=NOMS(IPT1.ITYPEL)//'    '
  59 :       CALL OPTLI(IP,LTYPL,NOM8,NBTE)
  60 :       IF(IP.EQ.0)THEN
  61 :       IKR=0
  62 :       RETURN
  63 :       ENDIF
  64 :       IF(NOM8.EQ.'SEG3'.AND.NBSOU1.EQ.1)THEN
  65 :       IKR =1341
  66 :       RETURN
  67 :       ENDIF
  68 :       IF(IP.GT.7)IKKT=0
  68 :       CALL OPTLI(IP,LTYPL(8),NOM8,7)
  69 :       IF(IP.EQ.0)IKKL=0
  69 :       CALL OPTLI(IP,LTYPL(15),NOM8,7)
  70 :       IF(IP.EQ.0)IKKM=0
  70 :       CALL OPTLI(IP,LTYPL(22),NOM8,7)
  71 :       IF(IP.EQ.0)IKKQ=0
  72 :       SEGDES IPT1
  73 :  1670 CONTINUE
  74 : 
  75 : C     write(6,*)'IKKT,IKKL,IKKM,IKKQ=',IKKT,IKKL,IKKM,IKKQ
  76 :       IF(IKKT.NE.0)IKR=1
  77 :       IF(IKKL.NE.0)IKR=2
  78 :       IF(IKKM.NE.0)IKR=3
  79 :       IF(IKKQ.NE.0)IKR=4
  80 :       IF(IKKM.EQ.1.AND.IKKQ.EQ.1)IKR=34
  81 :       IF(IKKT.EQ.1.AND.IKKM.EQ.1.AND.IKKQ.EQ.1)IKR=134
  82 :       IF(IKKT.EQ.1.AND.IKKM.EQ.1)IKR=13
  83 : 
  84 :       RETURN
  85 :  1001 FORMAT(20(1X,I5))
  86 :       END
  87 :  
  88 :  
  89 :  
  90 :  
  91 :  
  92 :  

© Cast3M 2003 - All rights reserved.
Disclaimer