@@ -9,22 +9,18 @@ PROGRAM rout
99c See WA Hydrology Homepage for operational details.
1010
1111c Modified 5/99 to read in the uh_s array if it has already
12- c been generated in a previous run.
12+ c been generated in a previous run.
1313
1414c Modified 2/2001 by edm to include month and year in output
1515c and also check dates in VIC output files and calculate NDAYS
1616c
1717 IMPLICIT NONE
1818
19- c RCS ID STRING
20- CHARACTER * 50 RCSID
21- DATA RCSID/ " $Id: rout.f,v 1.1 2005/04/07 05:07:29 vicadmin Exp $" /
22-
2319 integer IARGC
2420
2521 integer isaleap
2622 external isaleap
27-
23+
2824c change dimensions here
2925c nrow and ncol should be larger than the grid
3026c nyr should equal run length yrs+1
@@ -42,9 +38,9 @@ PROGRAM rout
4238 PARAMETER (UH_DAY = 96 )
4339 PARAMETER (TMAX = UH_DAY* 24 )
4440 PARAMETER (PMAX = 10000 )
45-
41+
4642 INTEGER DIREC(NCOL,NROW,2 )
47- REAL VELO(NCOL,NROW), DIFF(NCOL,NROW)
43+ REAL VELO(NCOL,NROW), DIFF(NCOL,NROW)
4844 REAL XMASK(NCOL,NROW), FRACTION (NCOL,NROW)
4945 REAL UH_BOX(PMAX,KE), UHM(NCOL,NROW,LE)
5046 REAL UH_S(PMAX,KE+ UH_DAY-1 )
@@ -55,11 +51,11 @@ PROGRAM rout
5551 INTEGER NO_OF_BOX
5652 INTEGER CATCHIJ(PMAX,2 )
5753 INTEGER H(NCOL,NROW)
58-
54+
5955 INTEGER PI, PJ
6056 REAL UH_DAILY(PMAX,UH_DAY)
6157 REAL FR(TMAX,2 )
62-
58+
6359 INTEGER NR
6460 INTEGER IROW, ICOL
6561 INTEGER LP,M,Y
@@ -174,7 +170,7 @@ PROGRAM rout
174170 DO J= START_MO,12 * (STOP_YEAR- START_YEAR)+ STOP_MO
175171 IF (M.EQ. 2 ) THEN
176172 LP= isaleap(Y)
177- ELSE
173+ ELSE
178174 LP= 0
179175 ENDIF
180176 NDAY = NDAY+ DAYS_IN_MONTH(M)+ LP
@@ -205,11 +201,11 @@ PROGRAM rout
205201C Loop over required stations
206202
207203 100 CONTINUE
208- READ (10 ,* ,END= 110 )
204+ READ (10 ,* ,END= 110 )
209205 & NR, NAME, PI, PJ, AREA
210206 READ (10 ,' (A80)' ,END= 110 ) UH_STRING !new, AW: uh_string
211207 IF (NR .EQ. 1 ) THEN
212- WRITE (* ,' (I2,2X,A,I4,I4,G12.6)' )
208+ WRITE (* ,' (I2,2X,A,I4,I4,G12.6)' )
213209 & NR, NAME, PI, PJ
214210 PRINT * , ' Routing station: ' , NAME
215211c note, the arrays are flipped left to right
@@ -220,7 +216,7 @@ PROGRAM rout
220216 CALL SEARCH_CATCHMENT
221217 & (PI,PJ,DIREC,NCOL,NROW,
222218 & NO_OF_BOX,CATCHIJ,PMAX,IROW,ICOL)
223-
219+
224220 print * , ' reading grid_UH...'
225221 CALL READ_GRID_UH
226222 & (UH_BOX, KE, PMAX, NO_OF_BOX, CATCHIJ,FILENAME)
@@ -237,25 +233,25 @@ PROGRAM rout
237233 & CATCHIJ, BASE, RUNO, FLOW, KE, UH_DAY, UH_S, FRACTION,
238234 & FACTOR_SUM,XC,YC,SIZE,DPREC,INPATH,ICOL,NDAY,
239235 & IDAY,IMONTH,IYEAR, MO, YR, NYR)
240-
236+
241237 print * , ' writing data...'
242238 CALL WRITE_DATA
243- & (FLOW, NDAY, NAME5, FACTOR_SUM, OUTPATH,IDAY,IMONTH,IYEAR)
239+ & (FLOW, NDAY, NAME5, FACTOR_SUM, OUTPATH,IDAY,IMONTH,IYEAR)
244240
245241 CALL WRITE_MONTH
246- & (DAYS_IN_MONTH,START_YEAR, STOP_YEAR, FIRST_YEAR,
247- & LAST_YEAR, START_MO, STOP_MO, FIRST_MO,
242+ & (DAYS_IN_MONTH,START_YEAR, STOP_YEAR, FIRST_YEAR,
243+ & LAST_YEAR, START_MO, STOP_MO, FIRST_MO,
248244 & LAST_MO,
249- & NAME5, DAYS, FLOW, FACTOR_SUM, MONTHLY, MONTHLY_mm,
245+ & NAME5, DAYS, FLOW, FACTOR_SUM, MONTHLY, MONTHLY_mm,
250246 & YEARLY,YEARLY_mm,OUTPATH,NDAY,IMONTH,IYEAR,MO,YR,NMONTHS,NYR)
251247
252248
253249 END IF
254250 GOTO 100
255251 110 CONTINUE
256-
252+
257253 STOP
258- 9001 WRITE (* ,* ) ' CANNOT OPEN: ' , FILE_INPUT
254+ 9001 WRITE (* ,* ) ' CANNOT OPEN: ' , FILE_INPUT
259255 END
260256c ***********************************************
261257c FUNCTION ISALEAP
0 commit comments