Télécharger kripee.eso

Retour à la liste

Numérotation des lignes :

  1. C KRIPEE SOURCE CHAT 05/01/13 01:07:24 5004
  2. SUBROUTINE KRIPEE(LENTI,NRANGE,
  3. $ KRENTI,
  4. $ IMPR,IRET)
  5. IMPLICIT INTEGER(I-N)
  6. IMPLICIT REAL*8 (A-H,O-Z)
  7. C***********************************************************************
  8. C NOM : KRIPEE
  9. C DESCRIPTION : Inspiré de KRIPAD.
  10. C On construit KRENTI tel que
  11. C KRENTI(LENTI(ienti))=ienti
  12. C Les entiers de LENTI sont compris entre 1 et NRANGE
  13. C
  14. C LANGAGE : ESOPE
  15. C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/TTMF)
  16. C mél : gounand@semt2.smts.cea.fr
  17. C***********************************************************************
  18. C APPELES : RSETEE
  19. C APPELES (UTIL.) : OOOETA
  20. C APPELE PAR : PROMAT
  21. C***********************************************************************
  22. C ENTREES : LENTI, NRANGE
  23. C SORTIES : KRENTI
  24. C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
  25. C***********************************************************************
  26. C VERSION : v1, 03/02/99, version initiale
  27. C HISTORIQUE : v1, 03/02/99, création
  28. C HISTORIQUE :
  29. C HISTORIQUE :
  30. C***********************************************************************
  31. C Prière de PRENDRE LE TEMPS de compléter les commentaires
  32. C en cas de modification de ce sous-programme afin de faciliter
  33. C la maintenance !
  34. C***********************************************************************
  35. -INC CCOPTIO
  36. -INC SMLENTI
  37. POINTEUR LENTI.MLENTI
  38. INTEGER JG
  39. POINTEUR KRENTI.MLENTI
  40. *
  41. INTEGER IMPR,IRET
  42. *
  43. INTEGER LEETA
  44. INTEGER NLENTI,NRANGE
  45. *
  46. * Executable statements
  47. *
  48. IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans kripee.eso'
  49. JG=NRANGE
  50. SEGINI KRENTI
  51. CALL OOOETA(LENTI,LEETA)
  52. IF (LEETA.NE.1) SEGACT LENTI
  53. NLENTI=LENTI.LECT(/1)
  54. CALL RSETEE(LENTI.LECT,NLENTI,
  55. $ KRENTI.LECT,NRANGE,
  56. $ IMPR,IRET)
  57. IF (IRET.NE.0) GOTO 9999
  58. IF (LEETA.NE.1) SEGDES LENTI
  59. SEGDES KRENTI
  60. *
  61. * Normal termination
  62. *
  63. IRET=0
  64. RETURN
  65. *
  66. * Format handling
  67. *
  68. *
  69. * Error handling
  70. *
  71. 9999 CONTINUE
  72. IRET=1
  73. WRITE(IOIMP,*) 'An error was detected in subroutine kripee'
  74. RETURN
  75. *
  76. * End of subroutine KRIPEE
  77. *
  78. END
  79.  
  80.  
  81.  
  82.  
  83.  

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