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