ooozz7
C OOOZZ7 SOURCE PV090527 26/04/24 08:23:42 12524 SUBROUTINE OOOZZ7 (LPARM,HPARM) C---------------------------------------------------------------------- C GEMAT TRANSPORTABLE C ACQUISITION DES PARAMETRES D'EXECUTION C C ->LPARM NOMBRE DE CARACTERES DU PARAMETRE C ZERO SI PAS DE PARAMETRES C ->HPARM CHAINE DE CARACTERES CONTENANT LES PARAMETRES C PAR EXEMPLE : DUMP,FORT=IBM,BUF=5000 C C PROGRAMMEUR : MOUGIN C MODIF : 18/11/86 INTRODUIRE FILE='PARAM' A L'OPEN C MODIF : 19/03/87 INTRODUIRE => NOSVE C MODIF : 26/10/88 INTRODUIRE => CONVEX C MODIF : 15/02/89 LE PARAMETRE SUR PLUSIEURS LIGNES C MODIF : 19/1/90 H_MULLEMAN:(INTEGRATION DE LA PROCEDURE C OOOZZZ7 SOUCRAY ETSOURCE DANS UNE MEME PROCEDURE AVEC MODIF C DE FACON A CE QUE OPTION CRAY ACCEPTE PLUSIEURS LIGNES DE CDE) C MODIF : 22/03/2016 WIN64 => INTRODUCTION C---------------------------------------------------------------------- C C%IF WIN32 C Include fait pour l'interfaçage FORTRAN - C avec Microsoft Visual C C INCLUDE 'esope.fi' C%ENDIF -INC IOOUNIT C CHARACTER *(*) HPARM CHARACTER *500 HHHH LOGICAL ENCORE EQUIVALENCE (IHHHH,HHHH) C LPARM=0 NOLO =99 %IF FPS NOLO =98 %ENDIF C %IF CRAY,CFT77 NOLO=5 %ENDIF C %IF IBM,VAX,FPS,PRIME,UNIVAC OPEN (UNIT=NOLO,ERR=901,STATUS='OLD') %ENDIF C %IF XXX,SEL,CDC,APOLLO,UNIX32,NOSVE,CONVEX,UNIX64,WIN32,WIN64 HHHH='ESOPE_PARAM'//CHAR(0) lparm=500 CALL OOOZEN(IHHHH,LPARM) HPARM=HHHH(1:LPARM) C WRITE(JLST,*) C *'VALEURS DEMANDEES DANS FICHIER DES PARAMETRES DE PRECOMPILATION:' C WRITE(JLST,FMT='(1X,A80)') HPARM C WRITE(JLST,*) '______________________________' RETURN %ELSE C ENCORE = .TRUE. WRITE(JLST,*) *'VALEURS DEMANDEES DANS FICHIER DES PARAMETRES DE PRECOMPILATION:' DO WHILE (ENCORE) READ (UNIT=NOLO,END=902,FMT='(A)') HHHH IF (HHHH.NE.' ') THEN LH = LEN(HHHH) DO WHILE (HHHH(LH:LH).EQ.' ') LH = LH-1 ENDDO WRITE(JLST,110) HHHH(1:LH) ENCORE = HHHH(LH:LH).EQ.',' HPARM(LPARM+1:LPARM+LH) = HHHH(1:LH) LPARM =LPARM+LH ENDIF ENDDO IF (HPARM(LPARM:LPARM).EQ.';') THEN LPARM=LPARM-1 ENDIF WRITE(JLST,*) '______________________________' IF (NOLO.GE.98) CLOSE (UNIT=NOLO) RETURN %ENDIF C 110 FORMAT(A) 901 WRITE(JLST,*) 'PARAMETRES D''EXECUTION : FICHIER ABSENT' WRITE(JERR,*) 'PARAMETRES D''EXECUTION : FICHIER ABSENT' RETURN 902 CALL OOOERR(0,0,'PARAMS D''EXECUTION INCOMPLETS') RETURN C END
© Cast3M 2003 - Tous droits réservés.
Mentions légales