Télécharger kripee.eso

Retour à la liste

Numérotation des lignes :

  1. C KRIPEE SOURCE CB215821 18/09/27 21:15:29 9936
  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.  
  36. -INC PPARAM
  37. -INC CCOPTIO
  38. -INC SMLENTI
  39. POINTEUR LENTI.MLENTI
  40. INTEGER JG
  41. POINTEUR KRENTI.MLENTI
  42. *
  43. INTEGER IMPR,IRET
  44. *
  45. INTEGER LEETA
  46. INTEGER NLENTI,NRANGE
  47. *
  48. * Executable statements
  49. *
  50. IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans kripee.eso'
  51. JG=NRANGE
  52. SEGINI KRENTI
  53. CALL OOOETA(LENTI,LEETA,IMOD)
  54. IF (LEETA.NE.1) SEGACT LENTI
  55. NLENTI=LENTI.LECT(/1)
  56. CALL RSETEE(LENTI.LECT,NLENTI,
  57. $ KRENTI.LECT,NRANGE,
  58. $ IMPR,IRET)
  59. IF (IRET.NE.0) GOTO 9999
  60. IF (LEETA.NE.1) SEGDES LENTI
  61. SEGDES KRENTI
  62. *
  63. * Normal termination
  64. *
  65. IRET=0
  66. RETURN
  67. *
  68. * Format handling
  69. *
  70. *
  71. * Error handling
  72. *
  73. 9999 CONTINUE
  74. IRET=1
  75. WRITE(IOIMP,*) 'An error was detected in subroutine kripee'
  76. RETURN
  77. *
  78. * End of subroutine KRIPEE
  79. *
  80. END
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  

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