verit3
C VERIT3 SOURCE BP208322 17/07/25 21:15:22 9518 C IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) C======================================================================= C POUR OPERATEUR EVOL RECO "TABLE_RESULTAT_DYNE" C VERIFIE LA COMPATIBILITE DU CONTENU DE LA TABLE ET DU LISTREEL IPX C RETOUR :DANS ILEX UN SEGMENT MLENTI QUI CONTIENT LA LISTE DES CHAMPS C A PRENDRE. C :ITYPE ='TEMPS ' C CREATION : bp,2017-07-20 fortement inspire de VERITA.eso C======================================================================= CHARACTER*8 ITYPE,ICHA2,MOMO,MOE,MOT,CHARRE CHARACTER*15 ICHAI CHARACTER*4 MCHA LOGICAL L0,L1 -INC PPARAM -INC CCOPTIO -INC SMELEME -INC SMTABLE -INC SMLENTI -INC SMSOLUT -INC SMLREEL DATA MOT /'MOT '/ DATA MOE /'ENTIER '/ DATA ICHAI /'TEMPS_DE_SORTIE'/ C====================================================================== c---------------------------------------------------------------------- C SI ITOUS=0, ON DOIT AVOIR UN IPX EN DONNEE, SINON ERREUR c---------------------------------------------------------------------- IF(IPX.EQ.0.AND.ITOUS.EQ.0) THEN MOTERR(1:8)='LISTREEL' RETURN ENDIF C --- ON RECUPERE LE POINTEUR SUR LA LISTE DES PAS DE SORTIE LBO=0 1 'LISTREEL',I1,X1,ICHA2,L1,LBO) MLREEL=LBO SEGACT MLREEL SEGDES MLREEL IDEPAR=0 c---------------------------------------------------------------------- C si TOUS LES PAS DE TEMPS SONT DEMANDES c---------------------------------------------------------------------- IF (ITOUS.NE.0) GOTO 10 c---------------------------------------------------------------------- c CAS OU UNE LISTE IPX EST FOURNIE c---------------------------------------------------------------------- MLREE1=IPX SEGACT MLREE1 C --- ON VERIFIE D'ABORD QUE LA SUITE IPX EST CROISSANTE DO 161 I=2,LCAS C LA SUITE DE REELS DOIT ETRE CROISSANTE RETURN 161 CONTINUE C --- ON VA CREER LA TABLE DES INDICES A PRENDRE JG=LCAS SEGINI MLENTI C MLREEL=LBO SEGACT MLREEL * PRECI = 1.E-3 c rem bp : heureusement que DYNE fonctionne a pas de temps constant ! c sinon il faudrait revoir la def de PRECI !!! ITOS=1 DO 152 KJ=1,LCAS IF (AR.LE.PRECI) THEN GO TO 149 ELSE RAR=ABS(1.-AR) IF (RAR.LE.PRECI) THEN IPOS=IPOS+1 GO TO 149 ELSE MOTERR(1:8) = 'TABLE ' MOTERR(9:16) ='LISTREEL' RETURN ENDIF ENDIF 149 LECT(KJ) = IPOS ITOS=IPOS 152 CONTINUE SEGDES,MLREE1,MLREEL,MLENTI ILEX=MLENTI GOTO 5001 C c---------------------------------------------------------------------- C CAS ITOUS = 1 (TOUS LES PAS DE TEMPS SONT DEMANDES) c---------------------------------------------------------------------- C 10 CONTINUE C JG=LTE SEGINI MLENTI DO 1110 I=1,LTE LECT(I)=I 1110 CONTINUE SEGDES MLENTI ILEX=MLENTI c---------------------------------------------------------------------- C FIN NORMALE c---------------------------------------------------------------------- 5001 ITYPE='TEMPS' RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales