<br />COMMON/RESTRICT/LIMITVUE,INSIDE,TOPIN,BOTIN,INSUM,INTOT,INFLAG, @@@
<br />INQUALIF,DURATION,FRACTION @@@
<br />
<br />(SUBROUTINE HINDZERO: lines 970-973)
<br />
<br />DO 10 L=1,230
<br />PTOT(L) = 0 !! zero the precip total at all ranges
<br />IF(L.GT.LIMITVUE)PTOT(L)=-l ! no confidence in results @@@
<br />10 CONTINUE
<br />
<br />(SUBROUTINE NOSPIKES: lines 1586-1587)
<br />
<br />COMMON/RESTRICT/LIMITVUE,INSIDE,TOPIN,BOTIN,INSUM,INTOT,INFLAG, @@@
<br />INQUALIF,DURATION,FRACTION @@@
<br />
<br />(SUBROUTINE NOSPIKES: lines 1606-1608, top of executables)
<br />
<br />C
<br />
<br />Set virga detection parameters
<br />INSUM=O
<br />INTOT=O
<br />
<br />@@@
<br />@@@
<br />@@@
<br />
<br />(SUBROUTINE NOSPIKES: lines 1616-1629)
<br />
<br />DO 80 N=1,4 !! step thru all four tilts (if present)
<br />IF (JAT(N) .EQ.O) GOTO 80 !! skip if no data for tilt N
<br />C Do a virga check
<br />DO 5 IBIN=2,INSIDE !! for nearly all bins within virga
<br />Z=BEAMHT(FLOAT(IBINl,ELT(Nl)
<br />IF(Z.GE.BOTIN.AND.Z.LE.TOPINlTHEN inside virga box
<br />DO 3 M=l,JAT(N) ! all azimuths at tilt
<br />INTOT=INTOT+1 ! sum all bins in box
<br />NDBZ = NDN5(M,IBIN+NDN(N)) ! get bin reflectivity
<br />IF (ISHFT(NDBZ,-7l.GE.NMIN) INSUM=INSUM+1 ! sum precip
<br />3 CONTINUE ! end of azimuth loop
<br />ENDIF ! altitude limit check
<br />5 CONTINUE! end of range loop
<br />C Isolation testing
<br />
<br /> @@@
<br />box @@@
<br /> @@@
<br /> @@@
<br />N @@@
<br /> @@@
<br /> @@@
<br />bins @@@
<br /> @@@
<br /> @@@
<br /> @@@
<br />
<br />(SUBROUTINE NOSPIKES: lines 1755-1765)
<br />
<br />C
<br />
<br />80 CONTINUE !! tilt loop, N
<br />Evaluate virga box contents
<br />IF(INTOT.GT.O)THEN
<br />F=FLOAT(INSUMl/FLOAT(INTOTl
<br />IF(F.GE.FRACTIONlTHEN ! found
<br />INFLAG=l
<br />INQUALIF=IENDSCAN ! end time
<br />ENDIF ! qualifying test
<br />ENDIF ! zero-divide protection
<br />RETURN
<br />END
<br />
<br />fraction of precip echoes in box
<br />precip within virga box
<br />
<br />of this volume scan
<br />
<br />@@@
<br />@@@
<br />@@@
<br />@@@
<br />@@@
<br />@@@
<br />@@@
<br />@@@
<br />
<br />(SUBROUTINE PRECIP: lines 1874-1886)
<br />
<br />C /RESTRICT/ variables for virga reductions: @@@
<br />C LIMITVUE 1*4 Maximum range for precip accumulations @@@
<br />C INSIDE 1*4 Range within which significant echo must occur @@@
<br />C TOPIN R*4 Altitude (km) above radar for top of qualifying box @@@
<br />C BOTIN R*4 Altitude (km) above radar for bottom of qualif. box @@@
<br />C INSUM 1*4 Range bin count of echoes >=10 dBZ within box @@@
<br />C INTOT 1*4 Range bin count of all data within qualifying box @@@
<br />C INFLAG 1*4 0, else 1 if enough precip echoes inside box @@@
<br />C INQUALIF 1*4 Last qualifying time, hhmmss @@@
<br />C DURATION R*4 Duration, fracto hrs, allowed since last INFLAG=l @@@
<br />C FRACTION R*4 Qualifying fraction, INSUM/INTOT, to set INFLAG @@@
<br />COMMON/RESTRICT/LIMITVUE,INSIDE,TOPIN,BOTIN,INSUM,INTOT,INFLAG, @@@
<br />INQUALIF,DURATION,FRACTION @@@
<br />
<br />(SUBROUTINE PRECIP: lines 1933-1939)
<br />
<br />CALL TIMESPAN(JTIMSTRT,JDATSTRT,JTIMSTOP,JDATSTOP,SPANT) time
<br />C Test elapsed time for last non-virga in virga box
<br />Vo = IHMS2S(INQUALIF)/3600. !! last time INFLAG set
<br />VT=T2-VO ! fractional hours
<br />IF(VT.LT.OlVT=VT+24.
<br />IF(VT.GT.DURATION)INFLAG=O ! no precip in virga box; stop accum.
<br />C increment volume scan index: IVS is 0 to 39
<br />
<br />period
<br />@@@
<br />@@@
<br />@@@
<br />@@@
<br />@@@
<br />
<br />(SUBROUTINE PRECIP: lines 1968-1987)
<br />
<br />C calculate precipitation contribution, IP
<br />
<br />28
<br />
|