Download rpenen.eso

Back to the list

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

© Cast3M 2003 - All rights reserved.
Disclaimer