<br />APPENDIX C. TEMPORARY CODING TO REMOVE
<br />VIRGA FROM SAA PRODUCTS
<br />
<br />In an effort to remove virga from SAA products, RADAR11.FOR was modified with additional coding,
<br />presented below. (The line numbers are from the experimental version of the program, but enough
<br />neighboring statements are included for location to show the context so that such lines can be inserted in
<br />the correct locations. All extra lines are identified with a @ @ @ identifier. Some lines deal only with a
<br />simple range restriction.)
<br />
<br />(lines 52-60, main program comments section)
<br />
<br />C 98/12 Ed: Range limit added, reducing view from 230 to perhaps 200 km.
<br />C Look for @@@.
<br />C 98/12 Ed: Virga restrictions added to /RESTRICT/, also noted with @@@.
<br />C If there is enough precip within the "virga box" (shallow disc close to
<br />C ground and at relatively near range) then range correction is applied
<br />C beyond the box edge. Otherwise the echoes are not boosted out there and
<br />C their contributions are greatly reduced. That will let intense echoes
<br />C contribute somewhat to the precip accumulation, but virga contributions
<br />C should be minimized. A discontinuity may be seen where confidence drops.
<br />
<br />(SUBROUTINE STARTUP: lines 693-703)
<br />
<br />C
<br />C LIMITVUE
<br />C INSIDE
<br />C TOPIN
<br />C BOTIN
<br />C INSUM
<br />C INTOT
<br />C INFLAG
<br />C INQUALIF
<br />C DURATION
<br />C FRACTION
<br />
<br />/RESTRICT/ variables for virg~ reductions: @@@
<br />1*4 Maximum range for precip accumulations @@@
<br />1*4 Range within which significant echo must occur @@@
<br />R*4 Altitude (km) above r~dar for top of qualifying box @@@
<br />R*4 Altitude (km) above r~dar for bottom of qualif. box @@@
<br />1*4 Range bin count of echoes >=10 dBZ within box @@@
<br />1*4 Range bin count of all data within qualifying box @@@
<br />1*4 0, else 1 if enough bright echoes inside box @@@
<br />1*4 Last qualifying time, hhmmss @@@
<br />R*4 Duration, fracto hrs, allowed since last INFLAG=l @@@
<br />R*4 Qualifying fraction, INSUM/INTOT, to set INFLAG @@@
<br />
<br />(SUBROUTINE STARTUP: lines 710-711)
<br />
<br />COMMON/RESTRICT/LIMITVUE, INSIDE, TOPDl, BOTIN, INSUM, INTOT, INFLAG, @@@
<br />INQUALIF,DURATION,FRACTION @@@
<br />
<br />(SUBROUTINE STARTUP: lines 721-729)
<br />
<br />DATA LIMITVUE/200/ range, km, for limit of precip accumulation
<br />DATA INSIDE /125/ range, km, for edge of virga box
<br />DATA TOPIN 11. 51 altitude, km, f:)r top of virga box
<br />DATA BOTIN /0.5/ altitude, km, for bottom of virga box
<br />DATA DURATION/1.01 elapsed time from last qualifying virga in
<br />DATA FRACTION/.05/ qualifying fraction of precip bins in box
<br />DATA INFLAG /0/ qualifying flag, 0 or 1
<br />DATA INQUALIF/-200000/ ! fictitious clock time
<br />DATA INSUM,INTOT/2*01 ! initial sums
<br />
<br />@@@
<br />@@@
<br />@@@
<br />@@@
<br />box@@@
<br />@@@
<br />@@@
<br />@@@
<br />@@@
<br />
<br />(SUBROUTINE STARTUP: lines 805-822, note the new list of parameters)
<br />
<br />C read in SM adaptation data (only those '~sed by snow algorithm)
<br />READ(2,*, IOSTAT=IER) CZM !!Z-S multo coef. for snow, 150.
<br />IF (IER.NE.O) READ(2,*) CZM !! if was a column heading line
<br />READ(2,*) CZP !! Z-S power coef. for snow, 2.0
<br />READ(2, *) MAXSPEKL !! dBZ*2 nois,e tolerance, else 0
<br />READ(2,*) MAXNOISE !! percent pr,ecip noise tolerance, else 0
<br />WRITE(6, , (IS, "=MAXSPEKL,",I5,"=MAXNOISE") ') MAXSPEKL,MAXNOISE
<br />READ(2,*) DBZMIN !! trace snow threshold (dBZ) , 10.
<br />READ(2,*) DBZMAX !! outlier bin threshold (dBZ) , 40.
<br />READ (2, *) LIMITVUE !! range beyond which data are not trusted @@@
<br />READ(2,*) INSIDE !! range edge for virga box @@@
<br />READ (2, *) TOPIN !! altitude, km, of top of virga box @@@
<br />READ(2,*) BOTIN !! altitude, km, of bottom of virga box @@@
<br />READ(2,*) DURATION !! duration, frac.hr., after last qualify @@@
<br />READ(2,*) FRACTION !! fraction of range bins with precip in box@@@
<br />READ(2,*, IOSTAT=IER) KLEAIR
<br />C 1 (0) if (not) restricting accum. to VCP 11 & 21
<br />CLOSE (2)
<br />
<br />(SUBROUTINE HINDZERO: lines 947-948)
<br />
<br />27
<br />
|