rpenen
C RPENEN SOURCE CHAT 05/01/13 03:07:02 5004 $ LESLCT, $ IMPR,IRET) IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) C*********************************************************************** C NOM : RPENEN C DESCRIPTION : On repère les entiers de LETOUT tels que : C KRENTI(LETOUT(i)).NE.0 C C C LANGAGE : ESOPE C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF) C mél : gounand@semt2.smts.cea.fr C*********************************************************************** C APPELES : - C APPELE PAR : PROMAT C*********************************************************************** C ENTREES : LETOUT, KRENTI C SORTIES : LESLCT C CODE RETOUR (IRET) : = 0 si tout s'est bien passé C*********************************************************************** C VERSION : v1, 03/02/2000, version initiale C HISTORIQUE : v1, 03/02/2000, création C HISTORIQUE : C HISTORIQUE : C*********************************************************************** C Prière de PRENDRE LE TEMPS de compléter les commentaires C en cas de modification de ce sous-programme afin de faciliter C la maintenance ! C*********************************************************************** -INC PPARAM -INC CCOPTIO -INC SMLENTI POINTEUR LETOUT.MLENTI POINTEUR KRENTI.MLENTI INTEGER JG POINTEUR LESLCT.MLENTI * INTEGER IMPR,IRET INTEGER ITOUT,ISLCT INTEGER NTOUT * * Executable statements * IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans rpenen.eso' SEGACT LETOUT NTOUT=LETOUT.LECT(/1) SEGACT KRENTI JG=NTOUT SEGINI LESLCT ISLCT=0 DO 1 ITOUT=1,NTOUT IF (KRENTI.LECT(LETOUT.LECT(ITOUT)).NE.0) THEN ISLCT=ISLCT+1 LESLCT.LECT(ISLCT)=ITOUT ENDIF 1 CONTINUE JG=ISLCT SEGADJ,LESLCT SEGDES LESLCT SEGDES KRENTI SEGDES LETOUT * * Normal termination * IRET=0 RETURN * * Format handling * * * Error handling * 9999 CONTINUE IRET=1 WRITE(IOIMP,*) 'An error was detected in subroutine rpenen' RETURN * * End of subroutine RPENEN * END
© Cast3M 2003 - Tous droits réservés.
Mentions légales