Télécharger exisco.eso

Retour à la liste

Numérotation des lignes :

exisco
  1. C EXISCO SOURCE CB215821 20/11/25 13:28:36 10792
  2. SUBROUTINE EXISCO(MOTYP,IVAL,MACOMP,IRET)
  3. C----------------------------------------------------------------------
  4. C EXISTENCE D'UNE COMPOSANTE DANS UN CHPOINT OU UN MCHAML
  5. C----------------------------------------------------------------------
  6. IMPLICIT INTEGER(I-N)
  7. IMPLICIT REAL*8(A-H,O-Z)
  8.  
  9. -INC PPARAM
  10. -INC CCOPTIO
  11. -INC SMCHPOI
  12. -INC SMCHAML
  13.  
  14. CHARACTER*8 MOTYP
  15. CHARACTER*(*) MACOMP
  16. LOGICAL IRET
  17.  
  18. IF (MOTYP.EQ.'MCHAML ') THEN
  19. ICHAM=1
  20. GOTO 1
  21. ELSE IF(MOTYP.EQ.'CHPOINT ') THEN
  22. ICHAM=2
  23. GOTO 1
  24. ENDIF
  25. CALL ERREUR(21)
  26. RETURN
  27. 1 CONTINUE
  28. C
  29. GOTO (600,700),ICHAM
  30. C----------------------------
  31. C CAS DU MCHAML
  32. C----------------------------
  33. 600 CONTINUE
  34. MCHELM=IVAL
  35. NSOUS=IMACHE(/1)
  36. C
  37. C BOUCLE SUR LES SOUS PAQUETS DE MCHELM
  38. C
  39. DO 100 IA=1,NSOUS
  40. MCHAML =ICHAML(IA)
  41. NCP =NOMCHE(/2)
  42. DO 110 IB=1,NCP
  43. IF(MACOMP.NE.NOMCHE(IB))GOTO 110
  44. IRET=.TRUE.
  45. GO TO 120
  46. 110 CONTINUE
  47. 100 CONTINUE
  48. IRET=.FALSE.
  49. 120 CONTINUE
  50. GO TO 800
  51.  
  52. C-------------------------
  53. C CAS DU CHPOINT
  54. C-------------------------
  55. 700 CONTINUE
  56. MCHPOI=IVAL
  57. NBSOUS=IPCHP(/1)
  58. C
  59. C BOUCLE SUR LES SOUS-ZONES DU CHPOINT
  60. C
  61. DO 11 I =1,NBSOUS
  62. MSOUPO =IPCHP(I)
  63. DO 12 IC=1,NOCOMP(/2)
  64. IF(MACOMP.NE.NOCOMP(IC)) GO TO 12
  65. IRET=.TRUE.
  66. GO TO 15
  67. 12 CONTINUE
  68. 11 CONTINUE
  69. IRET=.FALSE.
  70. 15 CONTINUE
  71. C
  72. 800 RETURN
  73. END
  74.  
  75.  
  76.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales