Télécharger kripme.eso

Retour à la liste

Numérotation des lignes :

  1. C KRIPME SOURCE CB215821 18/09/27 21:15:30 9936
  2. SUBROUTINE KRIPME(MAIL,NRANGE,
  3. $ KRENTI,
  4. $ IMPR,IRET)
  5. IMPLICIT INTEGER(I-N)
  6. IMPLICIT REAL*8 (A-H,O-Z)
  7. C***********************************************************************
  8. C NOM : KRIPME
  9. C DESCRIPTION : Inspiré de KRIPAD.
  10. C On construit KRENTI tel que
  11. C KRENTI(MAIL.NUM(1,i))=i
  12. C Les entiers de MAIL 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 : MAIL, 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 SMELEME
  39. POINTEUR MAIL.MELEME
  40. -INC SMLENTI
  41. INTEGER JG
  42. POINTEUR KRENTI.MLENTI
  43. *
  44. INTEGER NRANGE
  45. INTEGER IMPR,IRET
  46. *
  47. INTEGER MAETA
  48. INTEGER NSOUS,NPOEL,NELEM
  49. *
  50. * Executable statements
  51. *
  52. IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans kripme.eso'
  53. JG=NRANGE
  54. SEGINI KRENTI
  55. CALL OOOETA(MAIL,MAETA,IMOD)
  56. IF (MAETA.NE.1) SEGACT MAIL
  57. NSOUS=MAIL.LISOUS(/1)
  58. IF (NSOUS.NE.0) THEN
  59. WRITE(IOIMP,*) 'Maillage partitionné non autorisé'
  60. GOTO 9999
  61. ENDIF
  62. NPOEL=MAIL.NUM(/1)
  63. IF (NPOEL.NE.1) THEN
  64. WRITE(IOIMP,*) 'On veut un maillage de points'
  65. GOTO 9999
  66. ENDIF
  67. NELEM=MAIL.NUM(/2)
  68. CALL RSETEE(MAIL.NUM,NELEM,
  69. $ KRENTI.LECT,NRANGE,
  70. $ IMPR,IRET)
  71. IF (IRET.NE.0) GOTO 9999
  72. IF (MAETA.NE.1) SEGDES MAIL
  73. SEGDES KRENTI
  74. *
  75. * Normal termination
  76. *
  77. IRET=0
  78. RETURN
  79. *
  80. * Format handling
  81. *
  82. *
  83. * Error handling
  84. *
  85. 9999 CONTINUE
  86. IRET=1
  87. WRITE(IOIMP,*) 'An error was detected in subroutine kripme'
  88. RETURN
  89. *
  90. * End of subroutine KRIPME
  91. *
  92. END
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  

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