*-- Author : Girish D. Patel SUBROUTINE GETEAR(IRUN,IDATE,ITIME,IBFLD,IPRESS,IFR,IFP,IRET) COMMON /CHEAR/ JDATE,JTIME,JBFLD,JPRES,JBBL3 C ------BOSMDL LOGICAL BEGJOB,ENDRUN,BEGRUN,REVENT,ENDJOB,OTHDAT COMMON/BOSMDL/BEGJOB,ENDRUN,BEGRUN,REVENT,ENDJOB,OTHDAT, + LCCRUN,NCCRUN,NEVENT, + IHA,IBS,IDB,IDATEL,LUP,ISN,JSN SAVE /BOSMDL/ C ------ INTEGER NHROW,NHCOL,NHLEN PARAMETER (NHROW = 2, NHCOL = 1, NHLEN=2) INTEGER NBOSIW PARAMETER (NBOSIW=1000000) INTEGER IW(NBOSIW) REAL RW(NBOSIW) COMMON /BCS/ IW EQUIVALENCE (RW(1),IW(1)) SAVE /BCS/ LOGICAL FIRST /.TRUE./ IF(FIRST) THEN FIRST = .FALSE. CALL H1ENVI(IFLAG,IPROC,NPROC) ENDIF IL4L5 = IFLAG IF(IL4L5.EQ.2) THEN IROLD = NCCRUN NCCRUN = IRUN IRET=1 IND=IABS(MDB('ZEAR')) NCCRUN = IROLD IF(IND.GT.0) THEN IDATE = IW(IND+3) ITIME = IW(IND+4) IBFLD = IW(IND+8) IPRESS = IW(IND+10) IBBL3 = IW(IND+11) IFR = JBIT(IBBL3,19) IFP = JBIT(IBBL3,20) IRET = 0 ENDIF ELSE IF(IL4L5.EQ.1) THEN WRITE(*,*) 'GETEAR is called for Run =',IRUN IRET=1 IF(JDATE.GT.0) THEN IDATE = JDATE ITIME = JTIME IBFLD = JBFLD IPRESS = JPRES IFR = JBIT(JBBL3,19) IFP = JBIT(JBBL3,20) IRET = 0 END IF ELSE WRITE(*,*) ' WARNING GETEAR is called for Run =',IRUN, & ' with illegal IL4L5 flag',IL4L5 ENDIF RETURN END *