WATER POLLUTION CONTROL RESEARCH SERIES 11024DOC10/71
Storm Water Management Model
Volume IV-Prog ram Listing
ENVIRONMENTAL PROTECTION AGENCY • WATER QUALITY OFFICE
-------
WATER POLLUTION CONTROL RESEARCH SERIES
The Water Pollution Control Research Reports describe the results and progress
in the control and abatement of pollution of our Nation's waters. They provide
a central source of information on the research, development and demonstration
activities of the Water Quality Office of the Environmental Protection Agency,
through in-house research and grants and contracts with the Federal, State
and local agencies, research institutions, and industrial organizations.
Previously issued reports on the Storm and Combined Sewer Pollution Control
Program:
11023 FDB 09/70
11024 FKJ 10/70
11024 EJC 10/70
11023 12/70
11023 DZF 06/70
11024 EJC 01/71
11020 FAQ 03/71
11022 EFT 12/70
11022 EFF 01/71
11022 DPP 10/70
11024 EQG 03/71
11020 FAL 03/71
11024 FJE 04/71
Chemical Treatment of Combined Sewer Overflows
In-Sewer Fixed Screening of Combined Sewer Overflows
Selected Urban Storm Water Abstracts, First Quarterly
Issue
Urban Storm Runoff and Combined Sewer Overflow Pollution
Ultrasonic Filtration of Combined Sewer Overflows
Selected Urban Runoff Abstracts, Second Quarterly Issue
Dispatching System for Control of Combined Sewer Losses
Prevention and Correction of Excessive Infiltration and
Inflow into Sewer Systems - A Manual of Practice
Control of Infiltration and Inflow into Sewer Systems
Combined Sewer Temporary Underwater Storage Facility
Storm Water Problems and Control in Sanitary Sewers -
Oakland and Berkeley, California
Evaluation of Storm Standby Tanks - Columbus, Ohio
Selected Urban Storm Water Runoff Abstracts, Third
Quarterly Issue
To be continued on inside back cover...
-------
STORM WATER MANAGEMENT MODEL
Volume IV Program Listing
by
Metcalf & Eddy, Inc., Palo Alto, California
University of Florida, Gainesville, Florida
Water Resources Engineers, Inc., Walnut Creek, California
for the
ENVIRONMENTAL PROTECTION AGENCY
Contract No. 14-12-501 Project No. 11024EBI
Contract No. 14-12-502 Project No. 11024DOC
Contract No. 14-12-503 Project No. 11024EBJ
October 1971
For sale by the Superintendent of Documents, U.S. Government Printing Office, Washington, D.C. 20402 - Price $2
Stock Number 5501-0105
-------
EPA REVIEW NOTICE
This report has been reviewed by the Environmental
Protection Agency and approved for publication.
Approval does not signify that the contents neces-
sarily reflect the views and policies of the Environ-
mental Protection Agency, nor does mention of trade
names or commercial products constitute endorsement
or recommendation for use.
-------
ABSTRACT
A comprehensive mathematical model, capable of representing urban
storm water runoff, has been developed to assist administrators and en-
gineers in the planning, evaluation, and management of overflow abate-
ment alternatives.
Hydrographs and pollutographs (time varying quality concentrations
or mass values) were generated for real storm events and systems from
points of origin in real time sequence to points of disposal (including
travel in receiving waters) with user options for intermediate storage
and/or treatment facilities. Both combined and separate sewerage systems
may be evaluated. Internal cost routines and receiving water quality out-
put assisted in direct cost-benefit analysis of alternate programs of
water quality enhancement.
Demonstration and verification runs on selected catchments, varying
in size from 180 to 5,400 acres, in four U.S. cities (approximately 20
storm events, total) were used to test and debug the model. The amount
of pollutants released varied significantly with the real time occurrence,
runoff intensity duration, pre-storm history, land use, and maintenance.
Storage-treatment combinations offered best cost-effectiveness ratios.
A user's manual and complete program listing were prepared.
This report was submitted in fulfillment of Projects 11024 EBI, DOC,
and EBJ under Contracts 14-12-501, 502, and 503 under the sponsorship of
the Environmental Protection Agency.
The titles and identifying numbers of the final report volumes are:
Title EPA Report No.
STORM WATER MANAGEMENT MODEL 11024 DOC 07/71
Volume I - Final Report
STORM WATER MANAGEMENT MODEL 11024 DOC 08/71
Volume II - Verification and Testing
STORM WATER MANAGEMENT MODEL 11024 DOC 09/71
Volume III - User's Manual
STORM WATER MANAGEMENT MODEL 11024 DOC 10/71
Volume IV - Program Listing
iii
-------
CONTENTS
Section Page
Typical JCL 1
1 Executive Block 3
2 Runoff Block 13
3 Transport Block 41
4 Storage Block 125
5 Receiving Water Block 201
-------
TYPICAL JCL
THIS IS TYPICAL JCL FCR EXECUTING A RUN USING THE COMPLETE MUDEL
(JCL VARIATIONS MAY OCCUR ACCORDING TO MACHINE OR INSTALLATION)
**********
((THE FOLLCWiKG ARE THE ASSUMED TAPE/DISK ASSIGNMENTS FOR EACH RLOCKJ )
BLCCK
INPUT
FILE
OUTPUT
FILE
RUNOFF
TRANSPCRT
STCRAG6
RECEIVING
GRAPH
0
8
9
10
9
8
9
10
11
0
//STORM EXEC FCRTHCLG.PARM.FGRT=MAP
//FORT.SYSIN DO*
****** FORTRAN PROGRAM INSERTED HERE ******
SP--(NEW tKEEP f D!f Lt TE ) ,
,01 SP=( ME Wt KEEP , DEI ETt! ,
KEEP » DELE Tc ) ,
/*
//GU.FT08F001 CD DSNAME=C602.RUNOFF,UNIf=;
// SPACE=(TRK,UO,2),RL$t)
//GO.PT09F001 CD CSiNAHe = C802. TRANSPORT,U:
// SPACE=
//GO.FT11F001 DO DSNAXE=C80 2.RECE IV ING,UN IT^2314, 01 SP=( NEW.KF. r.» ,DEI "TO ,
// SPACE=(THK,(10,2),RLSE)
//GO. FTOlFOOl CC UMT = 2314, UISP=NEW, SPACE= ( TRK, ( 10,21 ,RLSH),
// DC8=(RECFM=VStLRECL=796,BLKSIZE=800)
//GO.FT02FOOI CC UNIT=2314,DISP=NEW,SPACE=(TRK,(10,21,RLSE»,OC8=*.FTOlFOOl
//GO.FT03F001 CC UNIT=2314,DISP=NEW,SPACE=(TRK,(10,2),RLSE),nCB = *. FTOlFOOl
//GO.FT13F001 CC WNIT=2314,OISP=NEW,SPACE=(TRK,(10,2),RLSE)iOCB=*.FTOlFOOl
//GO.SYSYSIN DC*
***** OAT* CARDS INSERTED HERE *****
»««t****************************************************************************
-------
Section 1
EXECUTIVo- 'LOCK
Page
Main Program 5
Subroutine GRAPH
Subroutine ^URVE 9
Subroutine PINE 11
Subroutine PPLOm ' 7:
-------
STGRMWATER MAIN PROGRAM
DI MEN SIGN PNAME (6,2 ) ,T ITLE1 { 10 » , STORM {4! , RAIN ( 4)
COMMON /TAPES/ I NCNT , I OUTCT 5 J I N (1 OS t JOUT ( J.O » i NSCK AT ( 5 !
COMMON CMK££2}
DATA FNAKE
1 . <-hSTORt
2 , 4HAGE j
N6=6
!NCNT=C
IOUTCT=0
/ 4HWATE» 4HTRAK', 4HP.ECE? 4HEMDP
4HGRAP, 4HRSr-;Ej 4HSPOR, 4H IV I N , 4HROGR
4HH
!
1
399 FORMAT i 10A4S
READ(OS,4CC)NSERYS,ACRES,AODWF,NDESYK»DESFLO,NSTRMS , QTRUNK
400 FORMAT! !5»F10a»FIO«2»I5,F10.1,I5,F10.1)
WRITE(06, 401 )NSERYS»T I TIE I,ACRES,ADDWF,NDESYR,DESFLO,QTRUNK
401 FORMATC1'/////26X,'FClir-iiAL ,:ATER QUALITY ADMINISTRATION',
*10X,'CCN1BACT S 14- 12- 50 1' /2. 6X- « STORKVJA TER MANAGEMENT PROJECT',
*Z7X ,« 14-12-502 ' »/82Xt! ' l-'.-12-503'///26X, 'METCALF & EDDY, INC'//
*26X?8WA1FR RESOURCES ENGINEERS? INC'//26X,«UNIVERSITY OF' ,
*' FLORICA'////31X,'DE f'CfoTRA T10N SCRIPS NO. ' , I 3/' 0' , 30X,
*10A4/31X,'COMBINED SEWFK AREA OF«,FS.2,'ACRES'/31X, 'AVERAGE DAILY
*ORY WEATHER FLOW =•,FS .2,«CFS«/31X,I 2,'-YEAR DESIGN FLOW =« ,F10.2,MAIN
*»CFS'/31X,'AVAILABLE MAX. TRUNK CAPACITY =•,F10.2,'CFS'//3IX,'STORMAIM
*MS STUDIED:
DO 500 J---l,NS
TOTAL RAINFALL, INCHES'?
402
403
500
240
26C
280
300
340
360
38C
100
i!MS
F 0 RK AT { 4 M , 4 A 'i i
WRITE (06 ,4C3 iSTTRM, RAIN
FDRMATt 3CX..4A4 , 1AX,'*A4!
CO NT INUE
HRI TE(C6 ,106)
REAOCN5, 10G)
WRITE (f^A tlCSI
READ(N5,1COS
WRiTE(N6» 1C8
COWTINLE
REAO(N5.102i CNAME
WRI rE(N6,106!
00 240 E = 1,6
!F(CNAME( 1) .NE.PNAHE( I ,1 ) .OR
GO TO <26C, 28
CONTINUE
WRITE (f>65 110}
STOP 100C
:!N(J!tJCUT(J)
ilNrJOUT
(NSCRAT? I } ti-1 ,
) (NSCRATil)
CNAME(2} .NE.PNAMEJ 1,2) )
300f 34-0,360.380) , I
GO TO 240
CALL P.LNCFF
GO TO 220
CALL TRAi\S
GO TO 220
CALL RECEIv'
GO TU 22C
HRI TE i !\6V 10
STOP
CALL STCPAC
GO TO 22G
CUNTlNLi
CALL Gf- A fH.i
GO Tu ?2C
FORMAT (20 14
IAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
IMAIN
MAIN
MAIN
MAIM
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIM
MAIN
MAIN
MAIN
MAIN
MAIM
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIN
MAIM
MAIN
1
"1
t-
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
16
19
20
21
22
23
?4
25
26
27
28
29
30
31
32
33
34
35
35
37
38
39
40
41
42
43
44
45T
45A
46
47
48
49
50
51
52
53
54
55
56
57
58
59
-------
102 FORMAT(2Cfl4) MAIN 60
104 FORMAT<«1 STORMWATER SIMULATION ENDED1) MAIN 61
1C6 FORMAT (1H.2A4) MAIN 62
108FORMATCO TAPE ASSIGMENTS1 / < 1 0110) » MAIN 63
110 FORMATCC CORRECT CNAME NOT FOUND «,2A4) MAIN 63T
END MAIN 64
-------
SUBROUTINE GRAPHIC!
COMMON /TAPES/ INCNT, IOUTCT , JIN( 10) , JOUTC 10) ,NSCRAT{ 5)
COMMON OtKMY(50)
COMMON X(20l,5l,Y<201,5),NLOC(100),YT(160,150),NPT( 100)
1,ITABUC1)«IPLGT(200)
COMMON/LAB/ TITL(18»,XLAB RETURN
NLP=NCP+1
R£AD(5tlOC» ( IPLOT(H),M=l,NPLOT)
HRITE(6,1C6) NPLOT, ( I PLOT (N) ,N=1 , NPLOT)
106 FORMATS •IMYDROGRAPHS ;;ILL CE ricricD FOR THE FOLLOWING' ,15,
!• PCiNTS'/dOIlCI )
IF(NPCV.LT.l) NPCV=1
NTAPE=JOLTUOUTCT)
GO TO 220
210 CONTINUE
READ(StlCO) NT APE, NPCV.NQP, NPLOT
NLP=NCP+1
IF(NPCV.EQ.O) NPCV=5
HRITE(6,102) NTAPE.NPCV
IFtNPLCT.LT.il GO TO 212
READ< 5, 100) ( I PLOT
IF(NVAL.LE,150) GO TC 402
WRITE(C6,400) NVAL
400 FORMAT <• S'THE GRAPH SUBROUTINE IS ASKING FOR MORE OUTPUT
DIMENSION OF YT(160,150) ALLOWS.'/' ','A VALUE OF
REQUESTED. THIS ERROR RESULTED IN A SYSTEM BLOW-UP
*APE THAN THE
*Wt«HAS BEEN
*T STANFORD ON FORTRAN H, JUNE 1970. DAS'////)
STUP
402 CONTINUE
REAO
GRAP
1
2
3
4X
5
6X
7
B
Q
10
11
12
13
14
15
If.
17
18
19
20
21
22
23
24
25
26
27
2C
29
30
31
31A
32X
32A
33
34
35
36X
37X
3CX
39
40X
41
42
'»3X
44
45
46
47
40
49
50
51
5?.
53
54
55
56
57
50
-------
GO TO 26C
245 DO 250 J=1,NCURVE
250 ITAB(J»=J
ITAB(NCURVE-H>=0
260 CONTINLE
MC=NSTEPS/100
IF(MC*100.KE.NSTEPS)
NR=0
DO 300 K=ltNSTEPStMC
290
2S5
300
3C1
302
303
305
310
315
318
320
330
350
104
709C
MC=MOl
DO 2SO J-lit'-C
NR=NR+1
IF(NR.GT.KSTEPS) GO TC
REAO(NTAPE) TI MES , ( YT (N,M) ,M=i,NVALJ
CONTINUE
00 295 Ml, 5
X(N,MI=TIKES/3600.
CONTINUE
CONTINUE
DO 350 J^l.NLP
1T=J
K=l
U=ITAB(U
DO 320 f=l,NCURVE,NPCV
IF(L.EC.C) GO TO 330
DO 310 K*=1,NPCV
IFU-H 301i301t302
LX=L
GO TO 3C3
LX=NCURVE*(L-1»*NCU/»L + J-1
NPTJMMJ=N
X(liKM)=TZERO /3600.
Y(1,MH}=0.
DO 305 M>=2,N
L=ITAB(K)
IF
GRAP
GPAP
GPAP
GRAP
3RAP
GRAP
GRAP
GRAP
GRAP
3RAP
SRAP
GRAP
GRAP
GRAP
GRAP
GRAP
SRAP
GRAP
GRAP
GPAP
GRAP
GRAP
GRAP
GRAP
GRAP
GRAP
GRAP
3 RAP
GRAP
GRAP
3RAP
GRAP
GRAP
GRAP
GRAP
GRAP
GRAP
GRAP
GRAP
GRAP
3PAP100
3RA»101
GRAP10?.
GRAP 103
GPAP 104
3RAP105
GRAP106
GRAP107
GRAP1D3
GRAP 109
GRAI'UO
GRAPlll
60
61
62
63
64
65
66
6?
6G
69
70
71
72
73
l
-------
2059
SUBROtllNE CURVE /5.
2C59 CONTINtE
A=AtOGlO(RANGE)
IF(A.tT.O.) GC TO 220
N=A
RAN(.E=RANCE/(10.**N)
L=RANGE-H.001
206 CONTINtE
IF (L. EC. 2) GC TO 209
IF(L.GT.-i) GO TO 207
t=4
207 IF(L.GT.S) L=10
209 CONTINtE
FRANG=t*10.**N
GO TO 240
220 M=A-0.^999
N=-M
RANGE=RANGE*10.**N
L=KANGE*1.C01
226 CONTINUE
1F(L.EC.2) CO TO 229
IF(L.GT.4) GO TO 227
L=4
227 CONTINUE
IF(L.GT.J) L=10
229 CONTINtE
FRANG=L/10.**N
240 CONTINUE
IF (YMIN.LT.O. > K=K-1
IF(YMAX.tE.(K«5)*FRANG) GO TO 250
L=L+1
IF(L.tT.ll) GC TO 245
1=2
1
2
3
4X
5
6
7
8
9
lf-(A.LC.O.) N=N-2
245 CONTINUE
IKA) 226t2C6,2C6
:URV
CURV
CURV
CURV
CURV
:URV
CURV
CURV
CURV
CURV 13
CURV 11
CURV 12
CURV 13
CUKV 14
CURV 15
;URV 16
CURV 17
CURV 18
^URV 19
CURV 23
CURV 21
CURV 22
CURV 23
CURV 24
CURV 25
:URV 26
CURV 27
CURV 28
CUPV 29
CURV 30
CURV 31
CURV 32
CURV 33
CURV 34
CURV 35
CURV 36
CURV 37
CURV 38
CURV 39
CURV 40
CU«.V 41
CURV 42
CURV 43
CURV 44
CURV 45
CURV 46
CURV 47
CURV 48
CURV 49
CURV 50
CURV 51
CURV 52
CURV 53
CURV 54
CURV 55
CURV 55
CURV 57
CURV f>8
CURV 59
CURV 60
-------
250 YMIN=K*FFANG
YMAX=(K+5)*FRANG
XSCAL=1CC./(XMAX-XMIN»
YSCAL=50./(YMAX-YMIN)
XINT=(XfAX-XMlNJ/10.
YINT=(YMX-YMlN)/5.
XLAB(l) =XflN
DO 260 K=ltlO
XLAB(N+1)*XLAB(M+XINT
260 CONTINUE
YLAB(6)=YPIN
DO 270 MltS
270 YLAe(6~N)=YLAi3(7-NH-YlNY
CALL PPLCT(0.0,100,NPLCTI
K = I
DO 450 L=1,KCV
IF(NPT(L).£Q.O> GO TC 440
XO=XSCAL*(X(ItLI-XMIN)
YO=YSCALMY(1,L)-YMIN)
NPOINT = NPT(L)
DO 400 N - 2tNPOINT
XT = XSCAL*(X(Ntt-» - XKIN)
YT = YSCAL*tY
-------
c
c
c
SUBROUTINE PINEUiiYl ,X2tY2,NSYK,NCT>
AXA=X1
AXB=X2
AYA=Y1
AYB=Y2
N=l
IF(ABS
-------
SUBROUTINE PPLOTlIX,IY.K.KCTI
DIMENSICfs A{5l,101),SYM(9)
CQHMCN /LAB/ TITLE{13 I,XLAB<11),YLAB16)
l,HORIZt2C),VERT(7,6), IT
DATA SYM / 4H****,4H++++, 4H11", 4HXXXX, 4H. ,
1 4H , 4HIIII, 4H /
IF(K-99) 200,220,230
200 A(51-IY,IX+1)=SYM(K)
RETURN
220 CONTINUE
1=0
WRITE(6,103) TITLE,NCT
DO 22.'J H-1,6
4H2222f
221
222
223
224
225
228
100
101
102
103
105
106
1C7
108
230
240
25C
260
27C
290
IF(YLAE(1).LE.IOOOOO.)WRITE(6.1C1)YLA8(I1),{A(I,J>,J=1,101)
IFlYLAB,101A1)
FORMAT {• SF16.3,1X, 101AI)
FORMATC «,F19.1,10F10.1)
FORMAT(1H,20X,18A4,I6/)
FORMAT(/30X,20A4)
FORMAT{3> ,2A4,7X,101A1)
FORMATC ', IPE16.2,1X,101AI)
FORMAT(2X,3A4,3X,101A1)
DO 250 1=1,50
DO 240 J=l,101
A(I,J)=SVf(7)
CONTINUE
00 260 J=l,101
A(51*J)-SYM<5)
00 270 1=1,101,10
A(51,i)=SYM(8)
DO 290 1=11,41,10
CONTINUE
RETURN
END
PPLO
PPLO
PPLO
PPLD
PPLO
PPLO
PPLO
PPLO
PPLO
PPLO
PPLO
PPLO
PPLO
PPLu
PPLO
PPLU
PPLO
PPLO
PPLO
PPLO
PPLO
PPLO
PPLO
PPLU
PPLO
PPLO
PPLU
PPLO
PPLO
PPLD
PPLO
PPLO
PPLO
PPLO
PPLO
PPLO
PPLO
PPLO
PPLO
PPLO
PPLO
PPLO
PPLO
PPLO
PPLCI
PPLO
PPLO
PPLO
PPLO
PPLO
PPLO
PPLO
PPLO
PPLO
PPL3
PPLO
1
2
3
4X
5
6
7
8
9
ID
11
12
13
14
15
16
17
13
19
20
21X
22
23
24X
25
26
27X
23
29
3D
31
32
33
34
35
36
37
33
39
40
41
41A
42
43
44
45
46
47
48
49
50
51
52
S3
54
55
12
-------
Section 2
RONNOFF BLOCK
Page
Subroutine RUNOFF 15
Subroutine GUTTER 16
Subroutine HCURVE 20
Subroutine HYDRO 22
Subroutine RHYDRO 25
Subroutine WSHED , 30
Subroutine SFQUAL 3 2
13
-------
SUBROUTINE RUNOFF %UNJ 1
COMMON /TAPES/ INCNTtIOUTCTtJIN(10)iJOUT(10)tNSCRAT(5) RUNG 2
RUNO 3
HRlTEUtlC2) RUNU A
102 FORMATCl ENTRY MADE TO RUNOFF MODEL'J RUN3 5
INCNT=1NCNT*1 RUNO 6
IOUTCTMCUTCT+1 R'JNO 7
CALL HYOPC tUNf) 8
CALL GR*PH(CI ^UNU 9
CALL SFCLAL RUNO 10
RETURN R'JNO 11
END RUNO 12
15
-------
SUBROUTINE GUTTER
C
C THIS SUBROUTINE COMPUTES THE INSTANTANEOUS WATER DEPTH
C AND FLOW RATE FOR THE GUTTERS/PIPES
C
c*************** SPECJFICATJCN STATEMENTS
C
CCMrfCN /TAPES/ INCNTf IOUTCT t J IN( 10 ) t JOUTUO) iNSCRAT ( 5 I
COMMON NWt NGiNIN,HlSTOC,TRAIN,OELT,DELT2,NOWfNOC,NSTEP,TAREA,
COKMON ViFlOW(16C),WWIOTH< 160 > .WARE A ( 160 > , rJSLOPE ( 160 ) ,WN(160),
1 WSTORE<160,3),WLPAX ( 160 ) , WLMI N ( 160) , DECAY ( 160 ) .WDF.PTH t 160 f 3) t
2 liCON( 160, ii ,KAr,LUl6C),H,l Y.PC160)
CCKMCN GFLCWC16C) ,GWICTH( 160) ,GLEN( 1 60) ,GSLOPE< 160) ,GS1( 160) ,
1 GS2( ICC) tGN(16C) fGDEPTH(160> ,GCU.N(160) ,NPG ( 160 ) iDFULL ( 160) ,
2 NGUT<160),SUMQW(160»,PCTZER
COMMON NkTOGl 16C ,10) , I\GTOG( 160, 101 ,NWTOI( 10 ) ,NGT(1I ( 160)
COMMON PAIN (160*10) ,NHYET < 160) , NRAI N» NPGAG.NHISTO.THISTO
COMMON CSURU60),CELD(160),QIN(160)
COMMON IPRNT(16C) ,1 SAVE (160) tNPRNT ,NSAVEt UUTFLWf 160 ), INTERV,
1 JNTCNT
NOUT=JOLT(IQUTCT)
NTQUAL-NSCRATti)
C
DO 40 G K-1,NOG
J=NiiUTIN»
C
(,******** INPLTS FROM ADJACENT WATERSHED AREAS
C
SUMQW(J)=C.
00 220 JK-ltNIN
IF(MWTCG( J,JK) .EG.O) GO TO 240
NX=NWTCG( J» JK)
220 SUHQW{J)-SUMQW(J)4WFLOW(NX)
C******** INPUTS FROM UPSTREAM GUTTERS
C
240 QIN(J»
00 260
SU^QWCJI
JK-l.NIN
IF(N'GTOG(J,JX).EQ.O)
NX=NGTCG(J,JK)
GC TO 280
260
28C
290
C
C
C
DO=GOEPTH(J)
IF(CINIJ).NE.O.) GO TO 290
IF(GDtPTH(J).EQ.C.) GC TO 391
IF(NPG(J1,EQ.3) GO TO 391
IFLG=0
DEL[)( Jl=0.
DO 360 1=1,30
CCPPLTE ChflNGE IN DEPTH ( NEWTON-RAPHSON)
ESTIKATEO FINAL DEI'TH
Dl = GDEFTh(J)iOEl.D(J)
IF(NPG(J).£Q.2) CC TO 295
TRAPE701CAL GUTTER
GUTT
3UTT
GUTT
GUTT
GUTT
GUTT
3UTT
GUTT
GUTT
GUTT 10
GUTT 11
3UTT 12
GUTT 13
3UTT 14
GUTT 15
GUTT 16
GUTT 17
G'JTT 19
3UTT 19
GUTT 20
GUTT 21
GUTT 22
GUTT 23
GUTT 24
GUTT 25
3UTT 2o
GUTT 27
GUTT 28
GUTT 29
GUTT 30
GUTT 31
3UTT 32
GUTT 33
G'JTT 34
3UTT 35
GUTT 36
GUTT 37
GUTT 33
3UTT 39
3UTT 40
GUTT 41
GUTT 42
3UTT 43
3UTT 44
3UTT 45
GUTT 46
GUTT 47
3UTT 48
GUTT 49
GUTT 50
GUTT 51
GUTT 52
3UTT 53
GUTT 5<»
GUTT 55
GUTT 56
3UTT 57
3UTT 58
3UTT 59
GUTT 60
16
-------
IFJD1.LT.O.) 01=0.
C
C******** VCLlifE CHANGE (TRAPEZOIDAL SECTION)
DELV=GLEMJ)*OELO(J)*((GS1< J )+GS2( J) ) *( DO+0.5 *DELD( J ) )
DDELV = GLEN(J)*«GS1(J)+GS2< J ) I *D1+GWI DTH< J) )
C
C******** CRCSS-SECTICNAL AREA (TRAPEZOIDAL CROSS-SECTION)
AXO=0.5*(GSKJ)+GS2(J) )*DO**2+GW IOTH( J ) *00
AX1=0.5*(CS1(J I+GS2(J))*D1**2+GWIDTH( J)*D1
DAX1=(GS1(J)+GS2< J)J*01 + GWIDTHU)
C
C******** KinEO FcfufctTLK (1 RAPcZoIC AL CKCio-iECTION )
WPO=SQRT(GS1U)**2+1. ) *DO+SQRT( GS2 ( J )**2<-l . ) *DO*GWI DTH( J )
HP1=SQRT**2/4.)*(OELD(J)-0.5*SIN(2.*D1)
1 +0.5*SIN(2.*DO))
DDELV = GLEMJ)*(GHIDTH(J)**2M.)*(1.-COS(2.*D1) I
C
C******** CRCSS-SECTICNAL AREA (PIPE)
AXO=(GH!CTH(J)**2/4.)*(CO-0.5*SIN(;
AXl = (GWIDTH< J)**2M.)*(01-0.5*SIN( 2.*
OAX1=(GHIOTH(J )**2M. )*(l.-COS(2.*Dl) )
C
C******** WETTEC PERIPETER (PIPE)
HPO'GWICTHtJJ^OO
HPl=GvaOTh(J)*Dl
DWP1=GWICTH(J)
C
C ****4*4*4****#*«***ft«
C
c**x=***** HYDRAULIC RADIUS (ALL CROSS-SECTIONS)
315 IFIAXO.LT.0.I AXO=0.
IFIAX1.LT.C.) AX1=0.
IF(^PO.LE.C.I WPO=0.001
IF(WP1.LE.O.) WP1=0.001
RAl)0=AXC/Wf>0
RAOl=AXl/liPl
FLCW
( J)*(AXO**1. 6665667 )/ (KPO*<--0. 666666 A7 )
. 66666667)
GUTT
GUTT
3UTT
3UTT
GUTT
GUTT
5UTT
SUTT
OUTT
GUTV
GUTT
GUTT
3UTT
GUTT
GUTT
3UTT
GUTT
3UTT
3UTT
GUTT
GUTT
GUTT
3UTT
SUTT
GUTT
SUTT
GUTT
GUT1
3UTT
GUTI
3UTT
GUTT
GUTT
GUTT
GUTT
3UTT
GUTT
GUTT
GUTT
3UTT103
3UTT101
GUTT102
GUTT103
3UTT104
3UTT105
GUTT10&
GUTT107
3UTT108
3UTT109
3UT1110
GUTI 111
GUTT 112
GUTT 113
3UTT114
3UTM15
GUT! lib
GUTT117
GUTT118
GUTU19
3UTT120
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
9b
97
99
99
17
-------
FLOW*0.5* GO TO 380
DELD(J)=CEL
WRITE(6,1000) TIME,J,GDEPTH(J>,DELO(J)
1000 FORMATC Ct-ECK RESULTS. NOT CONVERGED IN *GUTTER**t
1 F8.0,I6,2E12.5)
C
C******** "NEW DEPTH AT END OF TIME INTERVAL
C
38C OELOUI^CEL
GDE PTHI J ) =GDEPTH ( J ) «-D ELO( J )
QSUfU JJ=C.
C
C******** AVERACE FLOK DURING TIME INTERVAL
C
GFLOW( J)=FLOW
GO TO 4CC
C
C ******* SURCHARGE
C
GDEPTH(JJ=DFULL(J)
GFLOW(J»=FLOW1
QSURJJI=GSUR(J)«{QiN{ J )-FLOH )*DEl.T
GO TO 40C
GFLOW( J)=CINU»
CONTINUE
355
360
390
391
'tOO
C
C
C
PRINT SELECTED OUTPUT
IF00 M
500
J)
GUTT121
GUTT122
3UTT123
SUTTlZ-t
SUTT125
GUTT126
GUTT127
GUTT123
3UTT129
5UTT130
GUFT131
GUTT132
GUT1133
3UT7I3^
5UTT135
GUTT136
3UTT137
GUTT133
3UTT139
SUTTl^O
SUTTl^-3
GUTT145
GUTTl^b
3UTT1A7
3UTT14S
GUTT14Q
3UTT1&0
GUTT151
SUTT152
GUTT153
3UTT155
GUTT156
3UTT157
GUTT158
GUTT159
3UTT16D
&UTT16L
GUTT162
GUTT163
3UTT155
SUT1 1 6
GUTT167
SUTTJ68
GUTT 169
S'JTT; 70
3UTT171
GUTT172
GUTT 173
3UTT174
TlNHM=TII^F/60.-FLOAT(NTIMtH)<'60.
WRITE(6f9GlO) NTIfCHt TIMEH, < CUT FLWIN ) tN=l ,NPRNT }
18
-------
9010 FORMAT(14,F6.2,10F10.2 ,/(10X,IOF10.2)t
J=NG'JT (N»
1F(QSUR(J».GT.OI WRITE(6,9000) J ,QSUR( J ) ,*JFL()W( J)
9000 FORMAT (' GUTTER1, 14,' SURCHARGED, SURCHARGED F10 .0, ' CIJFT,FLOW='
IFlO.li' CFS'l
505 CONTINUE
WRITE INLETS TO BE SAVED
510 IF(NSAVE.U.l) GO TO 610
00 600 N=1,NSAVE
GUTTlfli
GUTT182
GUTT183
GUTT18<»
3UTT185
GUTT186
GUTT187
GUTT188
GUTT189
3UTT190
3UTT191
GUTT192
3UTT193
600 OUTFLW(N(=QIK(J)
WRITEUCtT) TIME, (CUTFLW(N) ,N=1,NSAVE)
HRITE(KTCtAL)(OUlFLH(N),N=l,NSAVF.)
610 CONTINUE
RETURN
END
GUTT195
GUTT196
GDTT 197
3UTT198
GUTT199
GUTT200
19
-------
750
SUBROUTINE HCURVE(NTYPE, INLET)
COMMON NW,!\GfNIN,HlSTCC,TRAIN,DELTtOeLT2.NOW,NUG,NSTEP,TAREA,
1 TlMe,UME2tRl,RLOSS,SUMRtSUMl,SUMOFF,S'JMST,TZERO,NING
COMMON t»FLOWU60) ,WW IDTH( 160 ) ,W AREA { 160 ) ,W$LOPE( 160 ) ,WN< 1601 ,
1 HSTQREI 160*3) ,WLMAX ( 160) , WLMI N( 160) .DEC AY (160) ,WDEPTH( 160.3 I t
2 KCON<160,3)fNA*EW<160),PClMP<160)
CCMNUN GFLCWU6C) tGWIDTH(160> ,GLEN(160( ,GSLOPE ( 160 ) ,GS 1 (160),
1 bS2 ( 160 ) t GN( loC), GOEPTHC 16U ), GCON( 160 )tNPG( 1601, DFULLt 150).
2 NGUT(160),SUfQW(160) ,PCTZER
COMMON NfcTOGt 160,10) , NGTflGl 160,10) , NWTOI ( 10 ) , NGTOI ( 160)
COMMCN FAINQ60.10) ,NhYET ( 160 ) , NRAIN.NRGAG, NHI STQ, THISTO
CCMMUN QSUR(16C) ,DELO(160),QIN( 160)
COHKGN IPRKTJ 16C), ISAVEU&Oi » WRNT.NSAVE.OUTf LX( 160) , 1NTERV,
1 INTCNT
COMMON CLHMYI40I
COMMON HGRAPHU60) ,HTIME(160J
COM40N X(2C1,5),Y(201,5),NPT(5)
COMMON/L/SB/ TITLE{18),XLAB(11),YLAB<6)
1,HORIZ(20),VERT(7,6), IT
DIMENSION VER(7,2),TITL(7,2)
OIMEN5ICN TITEL(lB) ,OR1Z(20)
DATA TITL MHRAI N,4HFALL ,AH HYE ,4HTUGR,4MAPH ,AH »4H
^hINLE,AHT HY,^HDPOG,4HRAPH,4H ,4H ,-VH
TITEL / 16*4H ,4HBASI,AHN NO /
ORIZ /8*4H ,AHTIME,4H IN ,^HHOUR,4HS ,8*^H /
VER / AHRAIN.4HFALL.4H I , 4HN ,^H1N /,^H HR.4H
RUK.4HCJFF ,^H 1 ,4HN ,^H CF
DO 750 1=1,13
TITLE(I)=1ITEL(I)
00 760 1=1,20
DATA
DATA
DATA
It AH
760
RAINFALL HYETOGRAPH OR INLET HYDROGRAPH
IT=1
00 5 I»l,7
J = 1*2
VERT( I,IT)=VER(I,NTYPE)
TITLE(J) * TITLd.NTYPE)
CONTINUE
IF(NTYPE.GT.l) GO TO 380
NGAGP=5
TF
-------
X{MiK)=TKAX/3600.
Y(MtK) =C.
300 NPTU)=N
K=NGAGP*1
320 K=K-1
CALL CURVEU, YiNPTt K, INLET)
WRITE(6f9000) (K,K=J,JT)
9000 FORMAT(/30X,«RAINGAGE LEGEND' , I 8,
UH = X,I8t4H = .»
350 CONTINUE
RETURN
X(lfl>-l-T !•;£(!}
Y(1,1)=HGRAPH(1I
CHUUSE THE SCALE DOWN FACTOR
= *,I8,4H =
380
10
I = 1
DO 10 J * t.KSTEF.M
1=1 + 1
X(I,1)=H1IME( I)
Y(I,H=HGPAPH(I »
CONTINUE
NPT(i)=l
CALL CCRVE(X,Y,NPT,1, INLET)
RETURN
END
HCUR 60
HCIIR 61
HC'JR 62
HCUR 63
HC'.IR t>
-------
SUBROUTINE HYORC
C
C**»*************** SPECIFICATION STATEMENTS
C
COMMON Nfc,NG,NIN,HISTCG,TRAIN,OELT,OELT2,NOH,NOG,NSTEP,TAREA,
1 TIME.TIPE2,RI»RLOSS,SUMR,SUH1,SUMOFF,SUMST,TZERO,NING
COMMON WFL.GW(160),WWIDTH(160),VIAREAU60),*SLIJPE<160),WN<160),
1 HSTORE(160,3»»WLMAX (160),WLM1Nt160),DECAY(160),WOEPTH(160,3),
2 HCQN(160,31,NAfEh(160),PClPP(160l
CCMMGK GFLGMl160),GWlOTH(160),GLEN(160),GSLOPE(160),GS1( 1601,
1 GS2U60),GN(160),GDEPTH{160),GCON(160»,NPG<160),OFULLU60),
2 NGUTU6C),SUMQWU60) .PCT.2ER
covfinN- N;-TCC( !f.a,ro: r,\GTC3{ 160,10) .NWTOHLO; .riGTouioo)
COMMON PAINU60.10) .NhYET ( 160 ) , NRAIN.NRGAG, NHI STO, THISTO
CChMON CSUR(160),OELD(160),QIN(160)
COMMON IFRNT(16C),ISAVE(lbO),NPRNT,NSAVE,OUTFLW(160),lNTERV,
1 INTCNT
COMMON TJTLE(40)
COMMON HGRAPH(160),HTIPE(160)
C
C«*,t.*4c*4.* INITIALIZATION
C
NW=160
NG=160
NING=16C
NRANVL-2CO
0
1=1,NW
)'C.O
11=0.
I,l)=0.
I,3)=0.
I,2)=0.
1=1,NG
0
=C.
=0.0
=c.o
c.c
1=0.0
I)=0.
INTCNT=
00 220
220
hK10TH(
WDEPTH(
WDEPTH(
WDEPTH(
00 240
NPG(I)=
NGUT(I)
«SUR(1)
DELD(I)
OIN(I)=
GFLOWd
GOEPTH(
00 2f>0 J=l,NING
250 NGTOI (J)-C
00 260 JM.NIN
NWTOK J)=0
00 260 1=1, NG
260 NGTOGd ,J)=0
00 280 1-1,NRANVL
HGRAPH(I)=0.
HTlMf (I )=0.
00 2SO J-1,10
280 RAIN (I ,J)=C.
SUHR = C.O
SUM! -C.O
SUMOFF =0.0
SUMST = C.O
1
2
3
4
5
6
7
3
9
HYDR
HYOR
HYDR
HYDP.
HYDR
HYOR
HYO*
HYOR
HYDR
rtYOR 10
HYDR 11
HYDH 12
HY03 13
HYOR 14
HYOR 15
HYOR 16
HYD1* 17
HYD* IB
HYDR 19
HYDR 20
HYDR 21
HYO^ 22
HYD* 23
HYOR 24
HYDR 25
HYDR 26
HYD* 27
HYDR 23
HYOR 29
HYDR 30
HYOR 31
HYI)* 32
HYDR 33
HYOR 34
HYOR 35
HYOR 36
HYDR 37
HYOR 38
HYDR 39
HYDR 40
HYOR 4-1
HYDR 42
HYOR *3
HYOR 44
HYOR 45
HYOR 46
HYOR 47
HYOR 48
HYOR 49
HYOR 50
HYOR 51
HYOR 52
HYOR 53
HYD^ 54
HYO* *>5
HYD?, 56
HYDR 57
HYO< 58
HYD* 59
HYD* 63
22
-------
C******** CALL INPUT SUBROUTINE
C
CALL RHYCROtINLET}
TIHE=TZERC
C
C******** SET UP CRDERING ARRAY
00 22CC I=liNING
IF(NCTCKI).EQ.C) GO TO 2220
NSPOT=NG*1-I
2200 NGUT(NSPCT)=NGTOI( I»
C******** BUILD TREE STRUCTURE
2220 00 226C I*ltNG
KSPOT=NG«1-I
ISUB=NGLKKSPOT)
IF=TZERO/3600.
DO 440 ll=l,NSTEP,H
HYOR
HYDR
HYDR
HYOR
rtYOR
HYOR
DO 430 IJ=1,K
TIM£=TIHE+C£LT
TIME2=TIME-DELT2
HTIKE(I)=T1HG/3600.
C
C******** WATERSeEB ELEMENTS (OVERLAND FLOWI
C
CALL WShEO
C
C4*4t**** GUTTER ELEMENTS
C
IF(NOG.EC.O) GO TO 340
CALL GUTTER
340 CONTINLE
C
C******** HYDRCGRAPH CONSTRUCTION
C
C******** WATERShEOS CONNECTED DIRECTLY TO INLET
HGRAPHU 1=0.
DO 360 JK-ItMN
IF(MHTDUJK).EQ.OI GO TO 380
NX=
-------
380 IFINOG.EC.OI GO TO 420
00 400 JK=1,NING
IF(NtiTOKJM.EQ.O) GO TO 420
NX=NGICI (JK)
4CO HGRAPHd »=HGRAPH( I»+GFLOW (NXI
420 CONTINUE
C*******» SU* FCR CONTINUITY CHECK
SUMUFF=SUMOFF+HG*APH< H*DELT
C
430 CONTINUE
440 CONTINUE
C
C*******» CONTINUITY CHECK
DO 460 K-ltNOM
J=NAMEW(N)
SUMST=SUPST«-WOEPTH U,l»*WAREAm*PC IMP (J 1/10000. *(100.-PCTZER)
l«-HDEPTHUt2)*(100.-PCIMP(J)}/100.
460 CONTINUE
ERROR-(SUMR-SU.-U-SUMOFF-SUMS D* 100./SUMR
HRITE<6»9COOI SUKR,SUKI,SUMOFF,SUMST.ERROR
RAINFALL {CU FT) SF10.0//
INFILTRATICN (CU FT) ',F10.0//
GUTTER FLOH AT INLET (CU FT! '.FIO.O//
SURFACE STORAGE AT END UF STURM ICU FT)',F10.0//
IN CCNTlNUlTYi PERCENTAGE OF RAINFALL, '(F10.S)
OUTPLT
CALL HCtRVE(ltlNLET)
CALL hCURV£(2tINLET»
RETURN
END
HYDR121
HYOR12Z
HVOR124
NYOR123
HYDR12S
HYDR129
HYOP.13D
HYOR131
HYOR132
HYOR133
HYDR134
HYDR136
HYDR139
9000 FORMA T(
j
2
3
4
1TOTAL
TOTAL
TCTAL
TOTAL
ERROR
HYDR145
^YDR1<^3
HYDR149
24
-------
TITLE
lNLET»NSTEPt NHR,NMN,DELT.NRGAG
SUBROUTINE RHYOROCINLET)
COMMON /TAPES/ INCNT, IOUTCT,J1N(10),JOUT(10),NSCRAT<5)
COMMON NW,NG,NIN,HISTCG,TRAIN,DELT,DELT2,NUlr,',NUC,,NSTEP,TAREA,
1 TIME,TIPE2«RI,RLCSS»SUMR,SUMI,SUMOFFfSUMST,TZERU,NING
COMMON fcFLOk(160),WWIDTH(160),KAREA(160),WSLOPEf160),WN{160 I,
I HSTORE(16C,3»,V«LMAX (160) ,WLMIN(160), DECAYU60 ) ,WDtPTH( 160 ,3) i
2 MCON(16C,3),NAfEW(160),PCIMP(160)
COMMON GFLOW(160),GWIDTH(160),GLEN(160),GSLOPE(160),GS1(160),
I GS2C160),CN(160>,GDEPTH(160I,GCON(160),NPG(160),DFULL<160),
2 NGUT<16C),SUMQM160) .PCTZER
COMMON NtiTLGt 160,10),NGTUGf160,10),NWTUH10),NGTOI( 160)
COMMON R4IM160.10) ,NHYET (160 ), NRA IN,NRGAG,NHISTO,THISTO
COMMON GSUM16G),CuLD(l60 l.wifci ioO)
COMMON IPRNT(160I,ISAVE(160),NPRNT,NSAVE,OUTFLW(160), INTERV,
1 INTCNT
2»TITLE«4O
C
C**** GENERAL IKFORKATICN
C
READ(5,1005)
1005 FORMAT(20A4)
READ(5,10001
1,PCTZER
1000 FORKAT(2I5,I3.I2,F5.1 .I5.F5.0)
IFCPCTZER.EC.O.) PCTZER=25.
TZERO=2eCC.*FLOAT(NHR)+60.*FLJAT(NMN)
WRITE(6,1010I TITLE.INLET,NSTEP
101.0 FORMAT (1H ,20A4/,1H , 2CA4//
If 'OINLET NUMBER',I5/«CNUKBER OF TIME STEPS',15)
WRITE16.1041) OELT
WRITE{«,1043) PCTZER
1043 FORMAT! IK),F4.1 ,« PERCENT OF IMPERVIOUS AREA HAS ZERO DETENTION
1PTH* »
C
C**** RAINFALL INTENSITY HISTOGRAM
C
READJ5.1020) NhJSTO.THISTO
i02C FORMAT(I5,F5.0)
HRITE(6,1C40) NHISTO,THISTO
1040 FORMATC 'OFOR',16,' RAINFALL
I.F7.2,« MNUTES'J
TRAIN = FLCAT(NHISTO)*THISTO<-TZERO/60.
00 230 N=lfNRGAG
REAC(5,1030) (RAIN{ I ,N ),I=1,NHISTO)
1C3C fORMAT(lCF5.0)
C
C******** PRINT RAINFALL HISTORY
KRITE(6,1C42) N,(RAIN(I,N),1=1,NHISTO)
STEPS, THE TIME INTERVAL IS1
RAINFALL HISTORY IS1
1042 FORMAT( «OFOR RA1NGAGE NUKBER'il4,«
1//UOF10.2))
1041 FORMAT!•CINTEGRATICN TIME INTERVAL {MINUTES)1'»F8.2)
00 220 I=1,M-.ISTO
220 RAIN(I,N)=RAIN(I,N)/43200.
230 CONTINLE
TRAIN = TRAIN*60.
HISTOG = THISTO*60.
OELT = CELT*60.
DELT2 = CELT/2.
WATERSHED CATA
RHYD
RHYD
RHYD 1
RHYD Z
3
4
5
6
7
B
9
RHYD 10
RHYD 11
RHYD 12
*HYD 13
RHYD 15
RHYD 16
RHYD 17
*HYD 18
RHYD 19
RHYD 20
=IHYD 22
RHYD 23
RHYD 24
RHYD 25
*HYO 26
RHYO 27
RHYD 28
RHYD 29
RHYD 30
*HYO 31
D5*HYD 32
RHYD 33
RHYD 34
^HYD 35
HHYD 36
RHYD 37
RHYD 38
39
4D
RHYD 41
RHYD 42
^HYO 43
*HYD 44
RHYD 45
RHYO 46
RHYD 47
RHYD 48
RHYD 49
RHYD f>0
RHYD 51
RHYD 52
*HYD 53
RHYD 54
RHYD 55
RHYD 56
RHYD 57
5t)
59
RHYD 60
25
-------
NOW-0
NSTOP=C
TAREA=C.
WRITE16.1C50)
1050 FORMAT!'1SUBAREA GUTTER WIDTH
1S1STANCE FACTOR SURF/ICE STORAGE! IN I
1GAGE'/
2' NUMBER OR MANHOLE (FT) (AC)
•RHYO 61
RHYD 62
RHYD 63
RHYD 64
RHYD 65
AREA PERCENT SLOPE RERHYO 66
INFILTRATION RATEON/HR) RHYO 67
RHYD 68
IMPERV. RHYD 69
IMPERV. (FT/FTJ
MAXIMUM 'MINIMUM DECAY RATE
PERV. IMPERV. PERV»
DO 34C 1=1tNW
REAC(5flC6Q» JKfNtNGOTOtWl,W2fW3,W4fW5,W6,W7,W8
»
1060 FORMAT(3I5,3F5.0t7F5.3tFlO.51
*4=0.03
H5=0.013
W6=0.25
W7=0.062
H8=0.184
k«9=3.0
I U10-0.52
IFIW5.EQ.C.
IFCM6.EC.C.
IFCW7.EG.O.
1F(H6.EQ.O.
IF1W9.EC.O.
IF(W10.EC.C
IF(W11.EC.C
IF(JK.EQ.O)
) Wll-0.00115
JK=1
IF(N.EQ.O) GO TO 360
NCW-NCh^l
C ******** PRINT WATERSHED DATA
WRITE (6, 10701 N,NGUTO,Wl,W2rW3fH4,W5,W6,W7fW8
1,W9,WIO,H11,JK
1070 FORMAI(I5tI9,Fil.O,P8.0,F9.l,5F10.3tF9.2tF8.2TF12.5, 15 J
IF(N.GT.Nk) GO TO 320
C
C******** TRAhSFER DATA AND CONVERT UNITS
NHYET(N)=JK
h2*43560.
W3
WSTORE(N,1)=W7/12.
kSTORF(N, 2)
WAREA(NJ
PCIMP(^)
(WAREA( NI*PC
WCON
-------
280
JF(NWTOHJ).GT.C)
NWTOI(J!=N
GO TO 340
CONTINUE
GO TC 280
• THE
NO'
ASSIGNED
,110)
14/
C******** ERROR IN DATA
320 NSTOP=l
HRITE(6f1090) JK.N.NW
1090 FURMATC FOR INLET ' f 14 , 5X ,
1« IS LARCER THAN THE ALLOWED
34C CONTINUE
360 HRITE(6, 1100)NOW,TAREA
1100 FORMAT; 'OfCVAL KUMbLR Cf Sj iiCAl Ch.'icNI i>,
1 'OTOTAL TRIBUTARY AREA ( ACR ESI ,' , F8.2 I
C
C******** GLTTER AND PIPE DATA
C
NOG=0
HRITE(6,1110>
1110 FORMAT C1GUTTER GUTTER WIDTH
IDE SLOPES MANNING OVERFLOW'/
2 • NUMBER CONNECTION (FT)
3L R N UN)'/)
DO 480 I=ltNG
REAC(5tlll5IJK,NrNGOTC,NPiGl,G2,G3,G't,Gi>,G6,G7
1115 FORMAH«!iI5,7F8.0l
IF(N.EC.C) GO TC 500
LENGTH
(FT)
SLOPE
(FT/FT)
C******** PRINT GUTTER/PIPE DATA
KR1TE(6,1120) N,NGOTO, Gl , G2, G3, G4,Gr>,G6, G7
1120 FORMAT { I5.112tF14.1tFlO.OtFl0.3»F9.1fF6.1,F11.3iFl2.2)
IF(NP.EC.2> WR1TE(6,1122)
FORMATC+ *• )
IF(N.GT.NG) GO TO
1122
C4444**** TRANSFER DATA AND CONVERT UNITS
NPG(N)=NP
GHIDTh(M=Gl
GLEN
RHYD175
HHYD177
".IIY0179
HHY[)180
27
-------
4CC 00 420 J=1,NIN
IF(NGTCKJ).GT.C) GO TO 420
NfcTOKJl'fv
GO TO 480
42C CONTINUE
C
C******** ERRCR IN DATA
440 NSTOP=l
HRIT£(6,11301 JK,N,NG
1130 FORMATC FOR INLET • , I 5,5X,'THE ASS IGNEO GUTTER NO'tllO.SX,
IMS LARGER THAN ALLOWED NO', 110)
480 CONTINUE
50C WRITE (6,U50Z NCG
C
C
C
CREATE DUMMY GUTTERS AS NEEO=D
00 540 N=l,NG
IF(NlrtTUGCN,l).EC.O.AND.NGTOG
1190 FORMAT('1ARRANGEMENT OF SUBCATCHMENTS AND GUTTERS/PIPES1//
1' GUTTER', 5X,'TRIBUTARY GUTTER/PIPE',40X,
2*TRIBUTARY SUBAREA')
00 620 J-l.NG
IFCGLEM JJ.LE.O.) GO TO 620
00 605 M1,NIN
IF(NGTCG(J.K)) 605,606,605
605 CONTINUE
6C6 N=N-1
IFtN) 607,6C7,6C8
6C7 WR1IE(6,1200) J
GO TO 609
6C8 HRITEU.12CO) J, ( NGTOG( J , I» ,1-1 ,N)
1200 FORMAT {/IIO,5X, 10 I5/UOI5I)
609 DO 610 N=l,NlN
IF(NWTOG(JtNM 610,615,610
61C CONTINUE
615 ,I=1,N)
1230 FORMAT(1H+t74X,10 I 5)
620 CONTINUE
WRITF(^,12^0)
1240 FORMATCC INLET* ,6X,•TRIBUTARY GUTTER-PIPE-MANHOLE',
132X,'TRIBUTARY SUBAREA'I
RHYD1S1
RHYD182
RHYD183
RHYD185
RHYD136
RHYD18B
RHY0189
RHY0190
RHY0191
RHYD192
RHYD193
RHYD194
HHYD195
RHY019B
RHYD199
RHY0200
?HY0202
RHYD203
RHY0204
SHY0205
RHY9207
RHYD208
RHYD209
"UIY0211
RHYD212
RHY0213
RHY0214
RHYD216
RHYD217
RHY0218
IHYD220
RHYD221
RHY0222
RHYD223
RHYU224
HHYD22&
RHY0227
RHYD228
RHY0229
IHYD230
RHYD231
RHY0232
RHYD233
RHYD235
RHYD237
RHYD238
RHYD240
28
-------
00 628 N=1,NING
1FCNGTCI (N)I 628,630.628
628 CONTINUE
630 N=N-1
IF(N) 634,634,633
633 WRITE(6,1200) INLET,(NGTOI(I),1-1,M!
GC TO 635
634 WRITE(C,12CCI IMLET
635 00 636 Ml.MN
IF(NHTOHN) ) 636,638,636
636 CONTINUE
638 N=N-1
IRN) f',C,6';0,i39
639 KRITE<6,12301 (NWTOI(I),I=1,N)
64C CONTINLE
RHYD241
RHYD242
RHYD243
RHYD244
RHYD246
RHYD247
RHYDP48
RHYD249
RHYD2S1
RHYD252
RHVD253
RHYD25<*
READ INFORMATION TO CONTROL
INLETS SAVED AND PRINTED
NTQUAL=NSCRAT(1)
REWIND NTQUAL
REAO(5,1205) NSAVE
IF(NSAVE.LT.l) GO TO 660
REAC(5,12C5) (ISAVEtN ) ,N=i,NSAVE)
1205 FORMAT(16I5)
WRITE(6,1210) NSAVE,tISAVEt N),N=1,NSAVE)
1210 FORKATt 'OHYDRCGRAPHS WILL BE STORED FOR THE FOLLOWING1,1 5,
1» POINTS'/tlCIlC))
NOUT=JCUT( IOUTCT)
REWIND NCUT
WRITE(NOtT) TITLE
NQUAL=C
WRITEtNCUT) NSTEP,NSAVE,NQUAL,DELT,TZERO,TAREA
WRITE(NOLT) (ISAVEtN),N=1,NSAVE)
kRITEtNTQUAL) NSAVE,tISAVEtN),N=1,NSAVE)
66C CONTINUE
REAO(5,12C5) NPRNT,INTERV
IF(NPRNT.LT.l) GU TO 680
READ(5,12C5) ( IFRNT(N>,N=1,NPRNT)
WRITE(6 ,1220) NPPNT,(IPRNT (N),M=l,NPRNT)
1220 FORMATt «IhYCROGRAPHS ARE LISTED FOR THE FOLLOWING',15,• POINTS'
l/« TIKE ',ICI10X( 10X,10I10)>
WRITEU.1225)
FORMAT(Ih )
RHYD256
RHY0257
RHYD259
RHYD261
RHY0262
RHYD263
RHYD265
RHY0266
RHYD267
RHYD268
RHY0269
RHYD271
RHY3272
RHYD273X
RHYD274
RHYD275
RIIYD276
RHYD277
RHYD278
SHYD279
/RHYD281
RHYD232
1225
68C
CONTINLE
C******** EXIT IF
IFCNSTCP.EC.
RETURN
END
ERROR HAS
I) STOP
BEEN DETECTED
RHYD2B6
RHYR287
RHYU2S8
SHYU289
RHY0290
29
-------
SUBROUTINE WShED
C
C THIS SUBROUTINE COMPUTES THE INSTANTANEOUS WATER DEPTH
C AJ.O FLCH RATE FOR Tt-E WATERSHED AREAS
C
C*************** SPECIFICATION STATEMENTS
C
COMMUN NW,NG,NIK,HISTCG,TRAIN,CELT,DELT2,NOW,NQG.NSTEP,TARE A,
I TIMEfTlPE2,RI,RLOSS,SUMR,SUMI,SUMOFF,SUMST,TZERO,NING
CCf-irtUN HFLOHtl60),WWIDTH(160l,HAREA(l601,WSLUPE(160),WN(160),
1 WSTORE1 l60r3)»WLMAX ( 160), WLMIN (lt>0) , DECAYt 160) ,WDE PTH (160 ,3) ,
2 WCON(16C,3) ,NAF EWl 160 ), PCI KPU60)
CCMtfON GFLOUC160!»GWIDTH(160J.GLLNl160),GSLUPE(1601 ,OS I(160),
1 GS2( 160),GNt160),GDEPTHf 1601,GCON(160),NPG<160),OFULL(160),
2 NGUT(16C).SUMQM160) ,PCTZER
COMMON NWTOG(160,10),hGTnG(160, 10) ,NWTOI( 10) ,NGTOM 160)
COMMON RAINU60.10),NHYET(160),NRAIN,NRGAG,NHISTO,THISTO
CCM40N <3SUR(160) ,DELDU60)tQIN( 160)
COMMON IPRNT(16C),ISAVE(160)FNPRNT,NSAVE,OUTFLW(160),1NTEKV,
1 INFCM
C
SELECT AVERAGE RAINFALL DURING TIME INTERVAL
L. + (TI»'E2-TZERO»/HISTOG
C
C«****** BEGIN MAJOR LOOP FOR WSHED
C
00 320 K>1,NCW
J=NAHfcU(N)
NGAG=NHYET(J)
IF(TIKE2.LE.TRAIN) RI=RAIN(IND.NGAG)
OELR=0.
HFLUH(J)=0.
IF(WAREA(J).EQ.O.) GO TO 320
00 315 K=l,3
1F(K-2J 201,205,210
201 HAR=hAREA{J)*PCIMP
-------
220 IFURl-*LCSS)*DELT>WDEPTH
HFLO=(RI-RLOSS»*WAR-(CCORR-HDEPTH(J,K)|*WAR/DELT
IFJWFLC.GT.O.I GO TO 290
285 WFLO-0.
DCORR=kCEPTh(J,KJ*(RI-RLOSS)*DELT
C
C******** TRANSFER DEPTH FOR NEXT TIME INTERVAL
\*
290 WDEPTH(J,K)=DCORR
C******* S"UM FCR CONTINUITY CHECK
310 SUMR=SUMR*RI*OELT*KAR
WFLCWi J»=WFLOW(J)*HFLO
315 CONTINUE
320 CONTINUE
RETURN
END
WSHE 61
WSHH 62
WSHE 63
WSHE 64
WSHE 65
rfSHE 66
WSHL- 67
WSHE 68
WSHE 69
WSHE 70
WSHE 71
WSHE 72
WSIIE 73
WSHF 74
.5IWSHE 75
rfSHE 76
WSHE 77
WSHE 78
WSHf: 79
KSHE 80
VSHE 81
WSHH 82
WSHE 83
WSHE 84
WSHE 85
WSHE 85
WSHE 87
WSHE 88
WSHt 89
WSHC 90
•JSHP 91
WSHE 92
WSHE 93
WSHt 94
WSHF 95
WSHE 96
HSHE 97
31
-------
SUBROUTINE
SFQUAL
t EDDY
ENGINEERS' SURFACE QUALITY MODEL — ======
C
COMMON /TAPES/ INCNT,IOUTCT,JIN(10),JOUT(10) , NSCRAT<5)
COMMON NV-,NG,NlN,hISTCG,TRAIN,DELT,DELT2,NOW,NOG,NSTEP,TAREA,
1 TIME»TIfE2,RI,RLOSS,SUMR,SUMI,SUMOFF,SUMST,NSHED,N1NU
CChMCN KNUM 160), INPUT (160)*ASUBJ160),GUTTER(160),KLAND(160)
* TOTDDU60),REMDD(160),
* PO(16C),
* RUNCFS(2,160),AVGFLO(160),
* POP(160),POPSS(160),
* C8SUfMl60),CBLBS(2, 160) ,CB INC (160 ),
* CBACTf-!160i ,ATOTU60) ,C(160I
* tSFCOL 1(160) t!KOUNT«160),CCOLI (160) .TCCOLK160)
COMMON JNC160) ,RUNTMP( 160 ) , I PCI NT( 160) , BOD(160) , SS( 160)
CCMMCN TITLEI40)
CGMKCN TFCFSS(160),TCBINC<160),TCBAST(160),TPOP(160)
DATA NQUAL/3/
C READ NUMBER OF SUBAREAS
C OF STORf.
READ( C5,2CC)ICTNUK,NINLTStDT ,KHOUR»KMIN,NTSTEP,NPRINT
200 FORMAT(215,F5.0,415)
IFPRNT=NSCRAT(3)
REWIND IFPRNT
WRITE(C6,60l) KTNUM,NINLTS,DT,KHOUR,KMIN
SFQU
=====SFQU
SFQU
SFQU
SFQU
SFQU
SFQU
SFQU
SFQU
SFQU
t TINE INTERVAL IN MINUTESi AND STARTING
14, /
14, /
F6.2,
13, •: ,
AND DUST
/
•:'
12)
AND
DRT
601 FORMAT('1MJKBER OF SUBAREAS, KTNUM =•,
* • KUM3ER OF INLETS, NlNLTS =',
* • TIXK INTFRVAL (MIN), DT =',
* « STORM START TIME (HPrMIN) =«,
C READ IN DATA FOR ESTIMATING AVAILABLE BOD
READ(C5,2Ci) DRVCAY.CLFREC.HUPASS
201 FCRKAT C2F10.0, 15)
WRITE(C6,602> DRYDAY,CLFREQ,NUPASS
602 FORMAT('OCRYDAY = • , FIO.O, «» CLFREQ"1, FIO.O, ', NOPASS =', 15)
IMDRYDAY-CLFREC) 10,10,11
11 CLEAN=DR\CAY/CLFREQ
NCLEAN'CLCAN
IF(NOPASS-2) 13,14,15
13 IF(CLFREC.€T.l5.) REFF=C.60
IF(CLFREC.LE.15.) REFF=0.70
IF(CLFREC.LE.7.» REFF-C.75
GO TO 10
14 IF(CLFREC.GT.15.) REFF=0.88
IF(CLFREC.LE.l5.l REFF^=0.92
IF
-------
C PCOCB=LBS BCD AVAIL IN EACH CB AT START OF STORM
C Cfl'S ARE EXPECTED TO HAVE A CONSTANT CONCENTRATION REGARDLESS OF
C LAND USE
C IF ORYCAY IS GREATER THAN 1.0
IF(DRYCAY.CE.l) GO TO 19
POOCB=SCPT
RF.AD(C51202 < KN'.M !.".), Ifii'UT {,U , KLANO (U ), ASUB (K ) t GUT T ER K )
WR1TE<6,202» KNUM(Kl , INPUT!K),KLAND(K),ASUB(K),G'JTTER(K)
202 FORMAT (3I5.2F10.2I
GUTTER EQUALS GUTTER LENGTH IK 100'S OF FEET. DD=DUST AND DIRT
ACCJfULATICN PER DAY. FACTORS ARE FROM CHICAGO APWA STUDY.
=0.7*GUTTER(K)
=2.3*GUTTER(K)
=3.3*GUTTER(K)
=4.6*GUTTER(K)
=1.5*GUTTER(KI
IF(KLANC(K».E0.11 DO
IF.EQ.l) SFBOD =5.0*TOTDD(K)/1000.
=3.6*TOTDD(K)/1000.
=7.7*TOTDD(K)/1000.
=3.0*TOTDD(K)/1000.
=5.0*TOTOD(K)/1000.
SFBOD IS AVAILABLE SOLUABLE BOD CONTAINED IN THE DUST AND DIRT AT
THE START CF THE STORM ON THE SURFACE IN POUNDS.
pom=SFecc
REMDD(M = TOTDO(K>
REMOO = REMAINING DUST AND DIRT FROM PREVIOUS TIME STEP
300 CONTINUE
A=0.0004*DT
B=0.0025*DT
TMINS=CT
= TIME INTERVAL IN MINUTES
TSEC*TPIKS*60.0
T=TMINS/60.0
CCNVER=lCOOCCC.C/(3600.0*1*62.4)
CONV2=tC.C*283.2
CCNV2 CONVERTS FLOW IN CFS TO FLOW IN 100ML/MIN
INPT=NSCP«T(1)
REWIND INPT
IF(KLAND(K).EQ.2» SFBCD
IF(KLAKD(K).EQ.3) SFBOD
IFiKLANCtKJ.EQ.A) SFBLD
IF(KLANC(K).EQ.5I SFBCD
SFOU 61
SFO'J 62
SFQU 63
SFOU 65
SFOU 66
SFQU 67
SFQU 68
SFQJ 69
SFQU 70
SFQU 71
SFOJ 72
SFQU 73
SFQU Tt
SFQU 75
SFOJ 76
SFQU 77
SFQU 78
SFQU 79
SFQU 80
SFQU 8i
SFQU 82
SFQU 83
SFQJ 84
SFQU 85
SFQU 86
SFQU 87
SFOU 88
SFQU 89
SFQU 90
SFQJ 91
SFQU 92
SFQU 93
SFQU 94
SFQJ 95
SFQU 96
SFQJ 97
SFQJ 98
SFQU 99
SFQJ100
SFQU101
SFQJ102
SFQJ 103
SFQU104
SFQJ105
SFQU106
SFQU137
SFQJIDB
SFQUIO1'
s rou 1 1 o
SFQU111
SFQU112
SFQJ I U
SFQU11V
SFQU115
SFQJ lit,
SF«U117
SFQJ UP
SFGJU119
SFQU120
33
-------
READ(INPT) NCW, GO TO 1245
1F(1NPLT(K+1).NE.INPUT«KJ) J=J+1
CONTINUE
1PUINT(M=J
CONTINUE
SFQU121
SFQJ122
SFQU123
SFQU125
SFQU126
SFQU127
SFQU12B
SFQU129
SFQIU3D
SFQJ132
STOU133
1270
1245
1250
1260
00 1270 K=i,KTNUM
JN(J)=IKPUT(K)
IFCK.EC.KUUfMGO TU 127C
IFdNPUTCK+ll.NE.INPUTCK) ) J=J*1
CONTU4UE
TZERO=0.
rZERO=3600.*FLC^T(KHOUR)+60.*FLOAT(KMIN)
NOUT=JCUT(ICUTCTJ
REWIND KCUT
TIHC=TZERO
READ(UOUT) TITLE
REWIND NCUT
HRITECNCUTKTITLEd) tl=l»40)
WRUE(NOUT» NTSTEP,NlNLTS,NQUALfTSEC,TZERO,TAREA
WRITE (NOLI! (JN(K) ,K=1,NIMTSI
WRlTEAVGFH)(I» = (RUNCFS(NOlOiI I+RUNCFS ( NEW
IF(KTSTEP.£(3.1J ATOT(U=0.0
POPSSUI=C.C
SFQUJ55
SFQU151
SFOJ152
SFQJ1&3X
SFOU154
SFQU155
BOOSFQU156
SEL..-ITED POSFQJ157
SFQJ158
SFQU159
SFQUltO
SFQ'Jl&l
SFQ-J162
SFOJ163
SFQU164
SFQU16P
SFQU166
5FQU167
SFQJ163
SFOU16:)
SFOJ170
SFQU171
SFQ-J172
5FQU173
SFOU174
SFOJ175
SFQU176
SFOU177
II I/?. 0 SFOU173
SFQU179
SFQJ180
34
-------
222
CBASTM 11=0.0
RUNCFStNCLDtl)=RUNCFS(NEWtI)
CONTINUE
00 333 JJ=1,KTNUM
SFCOLI(JJ)=0.0
IKOUNTt J) = IKCUNTtJl + l
...CONVERT RUNOFF FROM CFS TO INCHES/HOUR..,
IF(KTSTEP.GT.l) GO TO 224
JK=JJ+1
00 223 JKL-U5
IF(ATCT(J».EC.O.O) ATOT(J)=ASUB(JJ)
IF(JK.GT.KTNUM) GO TO 224
IFUN?IT;JKJ .NF. *REMDD{JJ)/TOTDD( JJ»
C POPSS*REMCDUJ» POPSSi JJ) =C( JJ )*REMDD(JJ J
IFlKLANDt JJ.EC. 1) SPCQLI < J J)=5900GOOOO*POHSS ( J J ) /UT
IF(KLANC(JJ.EQ.2JSFCOLI(JJ»=12?0000000*POPSS( JJJ/DT
IF(KLANC<-CBVl!L I) )
C CBCENT IS PERCENT CF POLLUTICN REMJVcO/100.
20
*rSLT.*7.4f:)/CBNUIJ!
EACH CATCHBASIN
SFQU181
SFQU182
SFQJ183
SFQU184
SFQUIBb
SFQU186
SFQU187
SFQJ18S
SFQU189
SFOU190
SFQU191
SFQ'J192X
SFQJ193
SFQU194
SFQJ195
SFQU196
SFQ'J197
SFQJ198
SFQU199
SFOU200
SFQU201
SFQU202
SFQJ203
SF00204
SFQJ205
SFQD206
SFQU207
SFQU209
SFQJ210
SFOU211
SFQU212
SFQJ212A
SFQU213
SFQU213A
SFQIJ214
SFQJ215
SFQJ216
SFCJU217
SFQU218
SFQU219
SFQIJ220
SFQJ221
SFQU222
SFQU223
SFQU224
SFQJ225
SFOJ226
SFQJ227
SFQU229
SFQU230
SFQJ231
SFOU233
SFQU234
SFQU?37
SFQU238
35
-------
20
21
CBL 85 (N EV, , J J )=CBCENT*POC8
IF(KTSTEP.EQ.il C8INC(JJJ=CBLBS(NEW,JJI
IF(KTSTEP.GT.l) CBINC(JJI=CBLBS*PCP(JJ)
CBASTM(J)=C8ASTM(J»+CBASTM(JJI
SFCOLI(J I =SFCOL I(J)^S^COL1 ( JJ »
TCCOLK J)=TCCOLI( J)+TCCOLK JJ I
CCOLK J)=CCCLI(J)*CCOLI(JJ)
330 CONTINUE
IF(KTSTEP.EQ.NTSTEP) KNUM(J)=INPUT(JJ)
IF(JJ.EQ.KTNUM> GO TO 333
IF( INPUTCJJ^l » ,NE. INPUTUJ) } J=J*1
333 CONTINUE
00 440 J=l,MNLTS
BOO(J)=CDASTfM J) /DT
IF(NPRINl.EQ.O) GO TO 4^0
IF(KTSTEF.EQ.l) GO TO 439
IFfMKOLNT.LT.NPRINT) GO TO 440
439 WRITE(1FPRM)RUNCFS(NEW,JI, AVGFLO( J ) ,POPSS < J ) .CIHNC (J ) , POP( J)
*TM(J| ,CCCU( J)
44C SS
-------
*J)tJ=l,NINLTS)
00 442 JMtMNLTS
TPOP(J)=TPCP(J)*PCP(J)
TPOPSS
SFQJ317
SFQU318
SFQJ319
SFQU320
SFQ'J321
SFQJ322
THESFQU323
SFQD324
SFQU325
., SFQU326
FAMILY RSFQJ327
*ESIOFNTIAL'/'0',T23,«2',T33. 'MULTI-FAMILY RES IOENTIAL ' / ' D • ,T23, • 3' SFQU3?S
*»T33,«CCMERClALf/'0« , T23 ,«4« ,T33,' INDUSTRIAL'/'0', T23,'5 • ,T33,'UNSFQU329
*DEVELOPEC OP, PARKLAND',////) SFQU330
WRITE(6,605) SFQU331
6C5 FORMAT(« ',T89,'A MOUNT TRANSFERRE D'/ • ',T82,' SFQU332
* t/, ,,T124,'AVERA3ESFQU333
*•/• «,T54,'BOD PRIOR TC STORM, LBS. • ,T83,' SUSPENDF.D',T123, • COL I FORSFQJ334
*M'/« ',T9,'LAND',T40,'DUST E DIRT',T52,' SFQU335
* • ,T64, 'SCUDS' tT95,'F I V E DAY BO 0« ,T125 ,'CUNC. '/« '.T9SFQU336
*,'USE',Tig, 'AREA' ,T26 , 'GUTTER LENGTH PRIOR TO',T65,•NON-',T76,«INSFQU337
*«,T84,« (PCPSS) (CBINC) +(POP) = (CBASTM) (CCOLI)'/' ',T2,'INSFQU33B
*PUT (KLAND) ACRES HUNDRED FEET STORM, LBS. SOLUBLE SOLUBLSFQJ339
*E CATChBASIN POUNDS PCUNCS POUNDS POUNDS MPN/100ML'/' SFQU340
*' »' SFQJ3
-------
IF(KLANDJKK).EQ.4» SFBOD=3.0*TOTDO(KK»/1000. SFQU359
IF(KLArvD(KK).EQ.5l SF60D=5.0*TOIDD(KK)/1000. SFQU360
BOONS=TC7DO(KK)*0.05 SFQU361
PQCB=PCCCB*CBDEN*ASUB(KK) SFQU362
SUMDO«SUKCC^TOTCD(KK> SFQU363
SUMBUO=SUVeOC*BCCNS*SFBOD SFQU364
SUMCB=SUKCB+POC6 SFQU365
341 CONTINUE SFQU366
IFCKOUNT.KE.KTNUMI KOt'NT=KK + l SFQU367
IF(KK.EC.KTNUP) GO TO 334 SFOU36B
IF ( INPUT (KK+D.EQ. INPUTt KK1 » WRI TE(6t63 1»INPUT(KK)tKLAND(KKKASUB(SFQU369
*KK),GUTTER(KK) ,TOTDD( KK», SPBOO, BOONS, POCB SFQU370
til FGR.-1AT( ' 'i I5*I7tT17,» 8.2 iT/.5t.'il.t f Tj-it f-i. i.<: t Vit il-a.2 t T62t F8.2iTTSF(W371
»2tF8.2» SFQU37E
IF(INPLT(KK^•il.NE.K^U^(J»^ GO TO 3*0 SFQU373
334 CONTINUE SFQU37<»
340 CONTINUE SFQU375
LL=KCUKT SFQU376
IFtNPRINT.EQ.OI GO TO 660 SFQU377
HRITE(06,610) SFQU378
610 FORMAT*«0«»19Xf'SUSPENDED SOLIDS'f6X,«FIVE-DAY BIOCHEMICAL OXYGEN SFQU379
•DEMAND' f5X,«CCLIFCPM CCNC.V ' , IX, • T IME' » 4X, 'RUNCFS ' ,3X, • ( POPSS) • SFQU380
*t2X»MCCNCSS)« >3X,« (CRINC)' »lXt'*« t3X.« (POPI'tlXf •= (CBASfrt> (CSFQU381
fSX^MCCOLIJV • f 12X, 'CFS' ,^X, • LBS/DT1 ,6X, • MG/L' , 4X, • LBS/OS Fa'J332
'L9S/DT' ,4X,«LBS/OT',6X,lMG/Ltf7X,'MPN/IOOML1 ) SFQU383
1HOUR=KHCUR SFQU38<>
1HIN=KMN SFQU385
REMIND IFPRNT SFQU386
IF(KSKIP.EQ.O» GO TO 557 SFQ'J387
DO 556 KKal.KSKIP SFQU38B
READUFPRNTI SKIP1 »SKIP2t SKIP3t SKIP4, SK IPS »SKIP6 »SK IP7 SFQJ389
556 CONTIhUE SFQU390
557 CONTINUE SFQU391
ISKIP*NINLTS-1 SFQU392
NLSTEP*NTSTEP/NPRINT SFQU393
DO 555 KTSTEP=1,NUSTEP SFQU394
READ(IFPRM»RUNCFS(NEW,J).AVGFLC(J),POPSS(Jt,CBINC(JI,POP(JI,CBASTSFQU395
*M) GC TC 555 SFQU418
38
-------
HRITEt06t611l TPOPSS( J»tTCBINC( J) t TPOP( J J , TCBAST ( J» SFQtm?
611 FORMATCO*,1 PCUNOS REWOVEO' ,F10.2, IOX, 3F10.2 ) SFQU420
555 CONTINUE SFQU421
KSKIP=KSKIP+l SFUJ422
CO TO 665 SFQIK23
660 PCNTSS=TPCPSS(J»/SUMDD*100.0 SFOU42<.
PCT80D=TPCP9
211 FORMATdhU SFQU470
RETURN SF<3'Ji,71
END SrQJ472
39
-------
Section 3
TRANSPORT BLOCK
Page
Subroutine TRANS 43
Function DEPTH 54
Function DPSI 56
Subroutine DWLOAD 58
Subroutine FILTH 61
Subroutine FINDA 67
Subroutine FIRST 68
Subroutine INFIL 71
Subroutine INITAL 74
Subroutine NEWTON 76
Subroutine PRINT 77
Function PSI 80
Subroutine QUAL 82
Function RADH 85
Subroutine ROUTE 87
Subroutine SLOP 93
Function VEL 95
Subroutine TSTRDT 96
Subroutine TSTORG 104
Subroutine TSTCST 110
Subroutine TPLUGS 112
Subroutine TSROUT 116
Subroutine TINTRP 118
Function ACOS 119
BLOCK DATA 120
41
-------
SUBROUTINE TRANS
C
C«************* UNIVERSITY OF FLORIDA TRANSPORT MODEL*****************
C
C********SPECIFICATICN STATEMENTS
C
DIMENSION QK160) tQO( 160) .SURGE 1 ( 1601 , SURGE? (160) .WELL I (160),
1 HELL2U60), PUHF (160 ),G(400I, COK 160), Q02( 160 >,OUTIN< 10,5),
2 OUmO,5),OCTTAP(5.5)
COMMON /TAPES/ INCNT. 10'JTCT, JIN { 10) , JOUT< 10) , NSCRAT (5 )
CCMMON/ORHF/ CVDWF(7) .OVBOOI 7 ), OVSS (7 ) , HVOWFJ 24 ) , HVBOD< 24 ) ,
1 HVSS(24) ,HVCOLK241,KTNUM,KDAY,KHUUR,KMINS
1
2
C
C
1
2
3
4
5
6
7
8
9
NN(25),KM(25) fANURM( 15,51 I , QNORM ( 15.5 1) t
ONORM115,51),AFACTU5),RFACT<15)
COMMON/NAMES/ NAME(4 i 25) ,GNO, YES, BLANK
COMMON A(160,2,2) ,0(160,2,2) , CPOLL < 160.2 .2 ,3 ) . QMAX(ISO),
1 CFULLU60), AFULLU60), DXDT ( 160 ), Cl (160), SLOPEM160),
2 OIST(160). GEOKK160), ROUGH(160), NUE(160), NUE(160,3),
3 INUE(160.3), NTYPE(160), JR(loO), NKLASS, NE, NOT, EPSIL,
4 TIME, DT, M, KFULL, N, NOS, NPOLL, NPRINT, ITER,
5 CDhF<160). lOLDfloO), PK160). RNOFF(160), QINFIL(160),
6 WCWF(160.3), PLUTO(160,3), IR(160), P2(160), NIN(IOOO),
7 P5(160I,P6(160),P7(160),SCF<160 I.BARREL(160) ,
8 1.1TLE(40», NPE(20), NYN(20), NOROER(70), GEOM2(160I,
9 GECM3(160) , P4( 160), SCOUR( 160) , KSTOREU60)
CCMMON BCDIN( 2,150),SSIN( 2,150),BODOUT,SSOUT,COLIN(2,150),
* QINST,CCLST,CINSTL( 2),QOUSTL( 2),STORL( 2),CJOUTO( 2),STORO( 2)
* NStOR,KSTCR,IPRINT( 2)iIPOL( 2).IFLOOD( 2),ICOST( 2),DEPMAX( 2)
* ATERI"( 2,il).A02DT2( 2 ,11) ,BDEPTH( 2,ll),RSTOR( 2,11) .COLOUT,
* DUMSlP(li) iDUPDEPdl),
* KTSTEP,VOLIN( 2,150) ,VOLOUT( 2,150),STOR,CUMIN( 2),CUMOUT( 2),
SBOO( 2).SSS( 2),SCOL( 2),
ISTMOC( 2),ISTTYP( 2),ISTOUT( 2),
QPUMP( 2),OSTART( 2),DSTOP( 2),
OTON( 2),STOR«X( 2 I ,DTPUMP( 2),DTMORE( 2),STORF( 2),APLAN( 21,
CLANO( 2),CSTOR( 2).CPS( 2),CTOTAL( 2),CPCUYD( 2).CPACRE( 2),
LPtJP,LPREV( 2),LA8EL,DET£NT(l50),FRACd50),aUTl< 10,203)
EQUIVALENCE (C0(l),Q(1,2.2)I.(QI(1),Q( 1,1,2))
EQUIVALENCE (PUMP(I),DIST(1)),(SURGEU1),PU1)),(SURGE2(11,P2(1))
EQUIVALENCE (001(1 I,QfAX(1)), (C02(1),QFULL(1)I
EQUIVALENCE (WELL 1(1) ,SLOPEd)),(WELL2(1),ROUGH(1))
OlMENSICh JN(5)
DIMENSION FLODEPdSO)
CATA DESCRIBING USER SUPPLIED CONDUITS, IF ANY.
READ{5,901)NKLASS,KPRINT
NKLAS=NKLASS *12
IF (NKLASS.LE.O) GO TO 41
READ (5,903) ((NAME(J,I),J=l,4),1=13,NKLAS)
READ (E.SC1I (NN(I).I-13,N
-------
NNN = NNdl
READ (5,900) ( DNORMC 1 , J) , J=1.NNN)
NNN - Mf + 1
IF (NNN.GT.51) CO TO 18
CO 17 J=NNN»51
17 DNORMd, J)=0.0
18 CONTINUE
TRAN 60
TRAN 61
TRAN 62
TRAN 63
TRAN 64
TRAN 65
TRAN 66
C READ PARAMETERS AND PERFORM INITIALIZING CALCULATIONS ON Q-A :URVETRAN 67
DO 40 I=13,NKLAS
KLASSC I) = 2
C CONOUIT KITH TABULAR C-A RELATIONSHIP
ttMM = HM(I)
DAt>riA=i.O/rLCA1i JMMM-1J
REAO(5,<50CI(CNORM(I,J),J=1,MMM)
ANORH< ltl>=0.0
DO 33 J=2,fMM
33 ANGRMU,J)*ANGRM(ItJ-l)+DALPHA
MMM = f-^ + 1
IF (MKH.GT.51) GO TO 40
DO 39 J=KMM,51
ANORMU.J! =0.0
39 QNJRMt I,J)=0.0
40 CONTINUE
C
C**»*****WRITE CATA DESCRIBING DIFFERENT TYPES OF SEWER ELEMENTS! IF
C DESIREC)
41 CONTINUE
IF(KPKlNT.hE.l) GC TO 45
WRITE (6,970)
00 43 1=1,15
f*MM - HH(I )
IF (HKUl.LT.NNim MMM*NN(I)
43 WRITE (6,<;71) U (NAME (J, I ) , J = l ,41 .ALFMAXt 1 1 ,PSI MAXC I ) , AFACT( I ) ,
1 RFACTm,KDEPTH(I),KLASSU), ( J , ANOHM ( I , J ) , QNbRM( 1 , J ) , ON3RM( I , J ) ,
2 J=1,MMM)
HRITE<6,972)
WRITE (6, 973) (I,KDEPTH(I>,KLASSm , ( NAME! K, I I , K=l ,4 ) , I =16, 25 I
C
C********R£AC IN DATA FOR EACH SEWER SYSTEM
C
C READ IK TITLE FOR CATA.
C
45 REAC(5,9C3I ( T 1TLEI I) ,1=1 ,20)
C
C READ IN EXECUTION DATA.
C
READ (5t901) NErNDTtNINPUTfNNYN.NNPE.NJUTS.NPRI NT, NPCiLL, NITER
C
C NE TOTAL NUMBER OF ELEMENTS
C NOT = NUMBER OF TIME STEPS
C MNPUT = NUMBER OF INPUT ELEMENTS
C NNYN = NUMBER OP ELEMENTS FUR WHICH INFLOW
C PRINTOUT IS DESIRED
C MvPE = NUMBER OF ELEMENTS FOR WHICH OUTFLOW
t PRINTOUT IS DESIRED
C NCUTS - NUMBER OF ELEMENTS TOR WHICH OUTFLOW
C HYDRCGRAFHS ANN POLLUTCGS APHS ARE TU BE
C PROVIDED ON TAPE FOR INTERFACING
C fiFPINT = 0 NC TRACING MESSAGES GENERATED
C I TRACING MESSAGES ARC GENERATED IN ROUTE
TRAN 68
TRAN 69
TRAN 70
TRAN 71
TRAN 72
TRAN 73
TRAN 74
TRAN 75
TRAN 76
TRAN 77
TRAN 73
TRAN 79
TRAN 80
TRAN 81
TRAN 82
TRAN 83
TRAN 34
TRAN 85
TRAN 86
TRAN 87
TRAN 88
TRAN 89
TRAN 90
TRAN 91
TRAN 92
TRAN 93
TRAN 94
TRAN 95
TRAN 96
TRAN 97
TRA\ 98
TRAM 99
TRANIOO
TRAN101
TRAM102
TRAN103
TRAN104
TRAN105
TRAN106
TRAN107
TRAN108
TRAM109
TRAN110
TRAN111
TRAN1L2
TRAN113
TRAN114
TRAN115
TRAN116
TRAN117
TRAN118
TRANU9
44
-------
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
NPOLL
MTER
2 TRACING
TRANS
= NUMBER OF
= NUMBER OF
MESSAGES ARE GENERATED IN ROUTE AND
POLLUTANTS
ITERATIONS
TO BE ROUTED
IN ROUTING SCHEME
REAO(5,900)DT.EPSIL,DECAYS
TRAN120
TRAM121
TRANJ122
TRAN123
TRAN124
TRAN125
CT = LENGTH OF TIME STEP IN SECONDS
EPSIL = CONVERGENCE CRITERIA IN ROUTING
DWDAYS = NUMBER OF DRY WEATHER DAYS PRIOR TO STORM
ASSIGN CEFAULT VALUES
IF (EPSIL.LE.0.0) EPSIL
0.0001
T RAN 127
T RAN 128
TKAN129
TRAN130
TRAM131
IRANI 32
IRANI 33
REAO(5,901) NCNTRL,NINFIL,NFILTH,JPRINT,JPLOT
NCNTRL
MNFIL
KFILTH
JPRINT
JPLOT =
IF
IF
IF
IF
IF
IF
IF
IF
IF
IF
INPUT INFORMATION IS ON TAPE
INPUT INFORMATION IS NOT ON TAPE
INFILTRATION ROUTINE IS TO BE CALLED
INFITRATION ROUTINE IS NOT TO BE CALLED
DRY WEATHER FLOW RUUTINE IS TU BE CALLED
ROUTINE IS NOT TO BE
IS TO BE CALLED
IS NOT TO BE CALLED
DRY HEATHER FLOW
PRINTING ROUTINE
PR I NT I i\IG
PLOTTING
PLOTTING
ROUTINE
ROUTINE
ROUTINE
TRAN135
TRAM 3ft
TRAV137
TPAN138
TRAN139
TRAN140
TRAM141
CALLEDTRANJ42
T RAN 14-3
TRA\!144
IS TO BE CALLED
NOT CALLED FROM
READ IN ELEMENT DATA AND INITIALIZE VARIABLES.
KSTOR = 0
NSTOR = 0
ICOST(1J=0
ICOST<2)=0
00 V? K=1,KE
REAO(5,<3C2)NOEm,(NUEULL(K) * 0.0
QMAX(K)-C.O
AFULL(K)=0.0
NNEEO = NCE
IRANI 70
TRAN177
45
-------
PARAMETERS FOR EACH ELEMENT
C********KEAD DATA FOR STORAGE ELEMENTS
C
IF (NSTOR .GT. 21 GO TO 9000
IF (NSTOR .GT. Cl CALL TSTRDT
C
C ******** SEQUENCE ELEHENT DATA
C
URl TE ( 6,503) (TITLE! IJ ,1=1 (20)
CALL SLOP
C
C********CALCULATE CONSTANTS AND FLOW
C
CALL FiFSl
C
C********XRITE DESCRIPTION CF RUN AND SEWER SYSTEM
C
WRITE (6,9031 ( TITLEJ U , 1=1 ,20)
WRITE(6,S15)NE,NDT,DT
WRITE (6,916)
00 48 I = l,f-E
NT = MYFEU)
48 WRITE (6,920) NOE( I ) ,NT,( NAME (J , NT) , J=l,4) ,SLO?£( I ) , D IST( I I ,
1ROUGH( I ) , GEOM1 ( I ) ,GEOK2( I ), GECM3 ( I ) , BARREL ( I ) , AFULL ( I ) ,QPULL( I ) ,
ZQMAXm.SCFU)
NRITEU.S13) EPSIL, NITER
C
C******** INITIALIZATION
C
NEE=NE+1
00 50 Ml, NEE
IOLD(K)=1
QINFIL(K)=0.0
QOWFJK)=0.0
SCOJR(K)=C.C
IR(K)=NINPUT*1
00 50 L=1,NPOLL
WOHF(K,L 1=0.0
PLUTC(K,L)=0.0
00 50 1=1,2
00 50 11-1,2
CPOLL(K,I,H,LMO.O
A(K,II,I)=0.0
Q(K,11,I )=C.O
CO(NE*1)=C.C
QI(NE*1)=0.0
49
50
NPOLS=NPCLL*l
KOAY=i
KHOUR-1
KMINS=C
TIHE=0.0
RNOFF(MNPUT-H)=0.0
DO 51 l=l,NPC)LL
PLUTO(N!NPUT+1,I)*0.0
51 CPOLL(Nr:+l,2,2,I) = 0.0
00 52
J-1.0
1=1.0
52 DVSSCI =1.0
00 53
TRAN178
TRAN179
TRAN180
TRAN181
TRAN182
TRAN183
TRAN185
TRAN186
TRAN187
TRAN188
TRAN189
TRAN19D
TRAN19I
TRAN192
TRAN193
TRAN194
TRAN195
TRAN196
TRAN197
TRAN198
TRAN199
TRAN200
TRAN201
TRAN202
TRAN203
TRAN204
TRAN205
TRAN206
TRAN207
TRAN208
TRAN2D9
TRAN210
TPAN2I1
TRAN212
TRAN213
TRAN214
TRAN215
TRAN216
TRAN217
1RAN218
TRAM219
TRAN220
TRAN221
TRAN222
TRAN223
OVOWF(
TPAN225
TRAN226
TRAV227
TRAN228
TRAN229
TRAN23D
TRAN231
TRAN232
TRAN233
TRAN234
TRAN236
TRAN236
TRAN237
46
-------
HVDWFCn-1.0
HVBUO(I)=1.0
53 HVSS(II*1.0
C
C*«"M»***INTERFACING MECHANISM FOR QUANTITY AND QUALITY OF RUNOFF
C
INCNTMNCNT+1
IOUTCT^lOllTCT+1
NTR1N=JINUNCNTI
NTROUT = JGi,T(ICUTCT)
C BYPASS TAPE OPERATIONS IF DESIRED
IF(NCNTRL.NE.l) GO TO 59
C
C********REAC HEADING INFORMATION ON INPUT TAPE
C
REWIND NTflU
ReAD(NTRIN)(TITLEU)tI=l,40)
REAO(NTRIN) NOUMltNINPUT,\POLLtNDUM2,TZEROtTAREA
TRAN?39
TRAM239
TRAN240
TRAM241
TRAN2<»2
TRAN246
TRAN247
C
C
C
C
C
READ ELEKEKT NOS. AT WHICH HYOROGRAPHS AND POLLUTOGRAPHS ARE
ENTEREC. TMS MUST ALSO BE THE ORDER IN WHICH HYDROGRAPH AND
POLLUTCGRAPH ORDINATES APPEAR AT EACH TIME STEP.
READCMPIM (NORDERUI, I=1,NINPUT)
C********WR1TE I-EACING INFORMATION CN OUTPUT TAPE
C
59 CONTINUE
REHfNO NTfCUT
WRITE (NTRCUTKTITLEJ I)tl=l,«0»
WRITE (.NTROUTI NDT.NOUTStNPOLLtDTtTZEROtTAREA
C
C***4«***READ ELEMENT NUMBERS FOR WHICH OUTPUT IS TO BE PROVIDED ON
C
REAC(5tSCl)(JN(I)tI-ltNOUTS)
WRITE(6t917) (JN( 11»I=lfNGUTS)
HRITE(KTROUT}(JN(NI,N=1,NCUTS1
C
DO oO I=ltNINPUT
NNEED=MORDFR(I)
NNEED=MN(NNEEO)
60 IR(NNEEO)- I
C
C********PERFORM SCRATCH TAPE OPERATIOMS
C
TRAN249
TP.AN25D
TRAN251
TRAM252
TR4N253
TRAN256
TRAN257
TRAN25B
TRAN259
TRAN260
TRAN261
TRAN262
TRAN263
TRAN26*
TRAN265
TRAN265A
TRAN266
TRAN267X
TRAN263
TAPETRAV269
TRAN270
TRAN271
TRAN272
TRAN273
C
C
C
C
C
C
C
READ IK ELEMENT NUMBERS FOR HHICH INPUT POLLUTOGRAPHS AND
HYOKOGRAFHS TO BE STOKED AT ALL TIME STEPS.
REAO(5t9Cl)(NYN(I)t!=ltNNYN)
READ IN ELEMENT NUMBERS FCR WHICH OUTPUT POLLUTOGRAPHS AND
HYOROGRAPHS TO BE STORED AT ALL TIME STEPS.
REAC(5t9ClHNPE( I ) tI=l,NNP£)
C*#******STORE PRINT INFORMATION UN SCRATCH TAPES
C
DO 62 III=lt2
NTX=NSCRATUII)
REWIND MX
TRAN275
TRAM276
TRAN277
TRAN278
TRAN279
TRAN233
TRAN281
TRAN202
TPAN283
TPAN28't
TRAN285
TPAN286
T RAN 2 87
TRAN288
TRAN289
TRAN29D
TRAM291
TRAM 292
TRAN293
TRA-N295
TRAN296
47
-------
IFUII.GT.l) GO TO 61 TRAN297
WRITE(KTX) NDT.NNYNtNPCLLtNNPEfDT,JPRINT.JPLOT TRAN296
WRITE(KTX» {NYN(II,I=1,NNYNI TRAN299
GO TO 62 TRAN300
61 WRITE(NTX) NOT,NNPE,NPCLL,NNPEtDTtJPRINT,JPLOT TRAN301
HRITE(NTX) (NPE(IlfI=lfNNPE) TRAN302
62 CONTINUE TRAN303
C********0£T£RHJNE AVERAGE DAILY DHF AND INFILTRATION TRAN305
C TRAN306
C DATA IS READ FROM BOTH OF THESE SUROUT1NES TRAN307
IF(NIKFIL.EG.1> CALL INFIL TRAN300
C TPAN309
IFfNFILTh.EQ.il CALL FILTH TRAN310
C TRAN311
C********INITIALIZE FLOWS. AREASt CONCENTRATIONS AND DEPOSITION TRAN312
C TRAN313
N = 0 TRANSIT
CALL OkLOAC(DUOAYS) TRAN315
C TRAN316
CALL IMTAL TRAN317
C TRAN318
C********BEGIN KAIN LOCPS OF PROGRAM TRAN319
C********OUTER LOOP ON TIMEt INNER LOOP ON ELEMENT NUMBER TRAN32D
C TRAN321
00 200 M1.1\DT TRAN322
C UPDATE TIME Of CAY TRAN323
TIM£=TIME*DT TRAN324
KMIrtS=KFlNS+INT{DT)/60 TRAN325
IF(KKINS.GT.60J KHOUR=KH.OUR+L TRAN326
IFIKMINS.GT.6C) KKINS-KHiNS-60 TRAN327
IF(KHOUR»GT.24> KDAY=KDAY*1 TRAN328
IF(KHOUR.GT.2^> KHOUR*! TRAN329
IF(KDAY.GT.7) KDAY=l TRAN33D
C TRAN331
C********RE AD INPUT TAPE AT EACH TIMESTEP TRAN33Z
C TRAN333
IF(NCNTRL.NE.l) GO TO 63 TPAN33^
C READ INPLT HYDROGRAPH AND POLLUTGGRAPH ORDINATES AT EACH TIME STEPFRAN335
C TPAN33&
READ(NTRIN» Dflf ,(RNGFF( I ) 11=1 tNINPUT > , ( (PLUTOt I f J ) t J=l f ^iPULL I f TRAN337
H=ltNINPUT) TRAN338
C TRAN339
63 CGNTIAUE TRAM340
C********CONVERT INFLOW POLL'JTCGRAPHS TO LBS/SEC OR MPN/SEC TRAN342
C
DO 68 ND=ltMNPUT
DO 68 M=lfNPCLL
68 PLUTO(NC»NJ)=PLUrn(NOfNJ)/60.
C
O***<***BEGIN ^NER LUOP ON ELEMENT NUMBER TRAM348
C TRAN3-V9
DO 150 I=lrNE TRfiN350
C K=CURP.ENT ELEMENT NUHBER t (I fxTERNAL NUM3CRI. TRAN351
M*JRJll TRAN352
C TRAN353
C STORE INPUT n'OPCGRAPHS AND POLLUTOGP.APHS FOR DESIRED ELEMENTS TRAN354
C TRAN355
DO 70 J=ltNNYN TRAN35o
48
-------
IF(NOE(M)-NYN(JM 70,69,70
69 NNEED=IP(M)
OUTlN(Jtl) = RNCFF(NNEEC»
00 81 JJ=2,NPDLS
CONVERT INLET POLLUTOGRAPH TO LBS/MIN
81 OUTIN(J,JJ)= PLUTO(NNEEQ,JJ-1) * 60.
GU TO 71
70 CONTINUE
71 INPUT=K
C
C********CORRECT DWF FOR TEMPORAL VARIATIONS
C
C CORRECT SEfcAGE FOR DAILY VARIATION
C MOWF(iNPtT.l) IS B 0 D IN LBS/SEC
C HDWF< INPLItZ) IS SS IN L3S/SEC
C HDWF{INPLT,3) IS COLIFCRM IN MPN/SEC
INPUT»*OVDWF(KCAYJ
INPUT,1)*DVBOC{KOAY)*DVDWF(KDAY}
fcCfcF( INPUT,2)*DVSS(KDAY)*DVDHF(KOAY)
WDWF3=KDhF(INPUT,3)*1.0*DVDWF(KCAY)
CORRECT SEhAGE FOR HOURLY VARIATION
DUMYl=CCHF*hVDWF(KHOUR)
DUMY2=fcDkFl*HVBCO(KHOUR)*HVDWF(KHOUR)
DUMY3=KChF2*HVSS(KHOUR)*HVOWF(KHQUR)
DUMY5=fcDkF3*HVCOLl(KHCUR»*HVDHF(KHOUR)
C********SUK UPSTREAK FLOWS
C
TOTAL=0.0
00 80 J=l,3
NNEEO=INUE«M,J)
NTU - NTYPE(NNEED)
IF (NTU.LE.17.0R.NTU.CE.23) GO
C HERE IF LPSTREAK ELEMENT IS OF
L = GF.CI'3 (KNEED)
QQ = QC2(NNEED)
IF (NOE(K).EQ.L) QQ - QOKNNEEO)
TOTAL = TOTAL+QC
GO TO 80
79 TOTAL = TCTAL+QO(NNEEO)
80 CONTINUE
OR MPN/MIN FOR PRINT ONLY
TO 79
FLOW DIVIDER TYPE.
C********SURCHARGE ROUTINE
C
C
C
C
90
NT => NTYPE(M)
K = KLASS(NT)
GO TO (9Ct90,110)tK
IF ELF>ENT IS A CONDUH,CHECK FCP. SURCHARGING.
QI(M) = TOTAL/BARREL(M)
QHM)=CI(M)*Q1NFIL(M)
IF(QHK>.LE.QKAX(K) ) GO TO 95
STORE SURCHARGE IN UPSTREAM ELEMENT.
SURCHARGING CCNDUIT IS ASSUMED Til HAVE MANHOLE
ASSUME ELEMENT WILL PLOfc FULL AT UPSTREAM END.
QFULL(P) = Pl(f')*SQRT(SLOPE(M))
= (CI (M (-OFULL 1>
TRAN357
TRAN356
TRAN359
TRAN360
TRAN361
TRAN362
TRAN363
TRAN365
TRAN366
TRAN367
TRAN3&8
TRAM369
TRAN370
TRAN371
TRAN372
TRAN373
TRAN374
TRAN375
TRAN376
TRAN377
TRAN37B
TRAN'379
TRAN380
TRAN331
TRAN382
TRAN383
TRAN385
TPAN386
TRAM387
TRAM388
TRAN339
TRAN390
TRAN391
TRAN39?
TPAN393
TRAM39V
TRAN39S
TRAM396
TRAN399
TRAN^OO
TRAN-402
TRAN403
TRAN'tO't
TRAN405
TRAM«V06
TRAN4D7
TPANI407A
TRAN408
TRAN'tlO
TRAN411
TRAN412
TRAN415
49
-------
QIIMHCFULLCM)
KFULL= 1
1TER = 0
GO TO 115
C NO LONGER UPSTREAM SURCHARGE.
95 NNEED=INUE(H,1)
SURGE2(NNEEDJ=0.0
ITER=NITER
GO TO 115
C
C********SU*' INFLCWS TO NON-CONDUITS.
C
110 NNcEJ- IRCMI
Ql(H)=TCTAL*RNCFF(M)/DT+DUMYl
maim.LT.0.01 QI(MJ=0.0
1TER = 0
C
C***»****ROUTE FLOW THROUGH ELCHENT
C
115 CALL RCUTE(MTER)
IFtNT.EQ.lS) GO TO 116
HER = ITER+1
IFUTER.GT.MTER) GO TO 115
C
C********MUUTIPLY FICh BY NUMBER OF BARRELS
C
116 QIIM) = CHM)*BARREl
-------
C********REPLACE VALUES AT OLD TIME STEP BY VALUES AT NEW ONE
C
125 A(M,L,1)=/S(C, 1,2)
A(H,2,1I=A(M,2,2)
DO 126 IP=1,NPOLL
CPOLL(P,1,1»IP)=CPOLL (M,1,2,IP)
126 CPOLUP t2fl»IP)=CPULL (M,2,2,1 P)
C(M,1,1»=Q NUE ( M) , SCCUR (M)
CONTINUE
THE FOLLOWING WRITE STATEMENTS ARE TO WRITE THE FLOW DEPTH FOR
ELEMENT 115 OF KINGMAN LAKE AREA.
WRITE(06,1000)
C1000 FURMAT(* IS 'DEPTH OF FLCH FOR ELEMENT 115 (DOWNSTREAM) FOR
C *HESTEP'//» S'STEP 123^
C * 6 7 8 9 10«//)
C WRITE(Cfc,l001)(FLODEP
-------
C********PRIM TOTAL HYDROGRAPHS AND POLLUTOGRAPHS FOR DESIKFD ELEMENTS
C
IFCJPRINT.NE.il GO TO 170
CALL PRINT
C
170 CONTINUE
TRAN521
TRAN522
TRAN523
TRAN524
TRAN525
MESSAGES-
CALL TS1CST
GO TO 9999
: E RROR
900.0 WRITE (6, 6901 NSTOR
690 FOIvlAVCO *** iht MfHBEK Ci
* «t MUST NOT EXCEED
9999 RETURN
TRAN527
TRAN528
TRAN529
TRAN530
TRANJ531
TRAN532
STORAGE
2')
UrtUSi NSTCR = •, I 5,
TRAH535
TRAM536
TRAN537
TRAN538
TRAN539
TRAN540
TRAN541
C****4***FORKAT STATEMENTS
C
900 FORMATC8F10.5)
901 FORMAT(1615)
902 FORMAT(5I4,7F8.3)
903 FORMAT(20A4)
SIC FORMAT C TOTAL SIMULATION TlME=«F7.I,' SECONDS. TIME STEP*'F6.1,
1 • SECONDS.')
911 FORMATC EXTERNAL'/' ELEMENT TIME STEP'/' NUMBER », 3X, 10( I 6,4X11
912 FORMAT 4553
3S (FT) (FT! (FT) OF (SO.FT) (CFS) (CFS) FLOW WHETRAM554
4N LESS'/1 NUK.«74X,'£*RRELS'27X,«THAN 95? FULL?') TRAN555
917 FORMAT ('CHYDROGRAPHS AND PuLLUTCGRAPHS PRUVIDED TO SUBSEQUENT PROTRAN556
TRAN546
ROUTITPAN547
TRAU548
TRAM549
TRAN550
TRAM551
TRAN552
1GRAMS FCP THE FOLLOWING ELEMENTS:«/(101 5»)
92C FORMAT (21 5, 3X ,4A4 ,F8 ,5,F9.2 ,F9 .4 fF9. 3 ,2F7
921 FORMATI//43X,'SELECTED INLET HYDROGRAPHS -
FORMAT(//43X,'SELECTED
Fl3RSAT(//42Xf 'SELECTED
FORMAT/42X,'SELECTED
922
923
92<»
925
3tF6.1,3F9.3,5Xt
CFS'I
- LBS/DT «)
- CFS'}
TRAN557
TRAN558
TRAN559
TRAN560
TRAN561
TRAN562
TRAM563
TRAN564
TRAN565
TRAV566
INLET POLLUTOCRAPHS
OUTFLOW HYORCGRAPHS
OUTFLOW POLLUTDGRAPHS - LBS/DT ')
FORMAT!//' INFLOW POLLUTOGHAPHS AND HYDROGRAPHS AT THE FOLLOWING
1EXTEKN/SL ELEMENT NUMBERS:'/( 201 5 ))
926 FORMAT C//40X,'OVERFLOWS FROM OVERFLOW STRUCTURES')
940 FORHAT('1',30X,»DEO OF SULIDS IN SEW£R AT END OF STORM'///)
942 FORMATC • , 31X, ' ELEMENT' , 20X, ' SOL IDS IN' ,/ ,32X, • NUMBER', 23X ,' BOT TOTRAN567
m'/,62X«*(LBS)1///) TRAN568
944 FORMATC • ,30X« 16« 20X.F10.5 )
950 FORMAT<16F5.2I
955 FORMAT!'C•t40Xt'PCLLUTANT•t15)
960 FORMAT («OTIME='F7.Ot' SECONDS, TIME STEP='I5.«.
IHARGING. SURCHARGE OF«tFU.2i «CU. FT. STOP^EO AT
2 14)
ALFMAX PSIHAX
QNORM D.NORM')
15 , 17 ,13,F 8. 3t 2FC5. 5i / (67X, I 8 , F8. 3,
ELEMENT1!*,1
UPSTftFAM £
TRAN569
TRANS70
TKAM571
SURCTRAM572
97C FORMAT CONTYPE DESCRIPTION
1DEPTH KLASS INDEX ANJRM
971 FORMAT (I 4,4X,44^,F7.4,3F8. 4
1 2F9-5))
972 FORMAT CO NON'-CONPUIT S'//'
973 FORMAT CC', 16, I 7, (8.4X.4A4)
AFACT RFA3T
TRAM574
KTRAN575
NTYPE KDEPTH KLASS
TRAN577
TRAN578
DESCRIPTION* JTRAM579
TRAN580
52
-------
980 FORMAT {• TIME QFULLS FROM ELEMENT I TO NE.'I TRAN581
981 FORMAT (F9.0,15F8.2/(9X,15F8.2)) TKAN582X
983 FORHAT(//43X,'SELECTD VELOCITIES - FT./SEC.1) TRAN583
END TRAN58*
53
-------
FUNCT£CN DEPTH(ALPHA)
COMPUTES NORMALIZED DEPTH IN CONDUIT GIVEN NORMALIZED AREA, ALP
DIMENSION QI<160),CO<160>
COMMON/TABLES/KDEPTH(25),KLASS(25)tPSIMAX(l5),ALFMAX(15).
1 NN(25),MM(25»,ANOBM(15,51),QNORM<15,51),
2 DNORM(l5,5l),AFACT(15)»RFACTU5)
COMMON 4(160,2,2) ,6(160,2,21 , CPOLL<160,2,2,3), QMAXI1SOI,
1 QFULLU60I. AFULL(160), DXDT(160),Cl(160», SLOPE(160I,
2 CIST(160), GEOMU160), ROUGHU60), NOE(160), NUE(i60,3»,
3 INL'E(160,3), NTYPEU60), JR(160), NKLASS, NE, NOT, EPSIL,
4 TIKE, OT, M, KFULL, N, NOS, NPULL, NPRINT, ITER,
5 CCWFU60), IOLCU60), PK160I, RNOFFU60), QINFIL(160),
6 WCKF(160,3), FLbFUa&G,3). Ifl(160l, P2(160), NIN(IOOO),
7 P5U60I,P6(160)»P7(16C),SCFU&0),BARREL(1601,
8 IITLEKO), NPE(20), MYM2C)* NORDER(70), GEOM2(160),
9 GECM3(16C) , P4(160),SCOUR(160), KSTOREU60)
COMMON ECDIN( 2,150),SSIN( 2,150) ,BUDOUT,SSOUT,COLIN(2,150 I,
QINST,COUST,QINSTL( 2),COUSTL( 2),STORL( 2),QUUTO< 2I,ST(JRO<
NSTORtKSTORtlPRINT( 2)tIPOL( 2)tIFLOOD< 21,ICOST< 2>,DEPMAX(
ATERM 2,11),A02DT2( 2,11),BOEPTH( 2,ll),BSTnR( 2,11) .COLOUr,
OUMSTR(11),OUMOEP(11),
KTSTEP,VCLINI 2,150),VOLOUT( 2,150),STOR,CUMIN( 2),CUMOUTC 2)
SBOC( 2),SSS( 2),SCCH 2),
ISTMOC1 2),ISTTYP( 2I,ISTOUT( 21,
QPUMPl 2),DSTARTl 2),DSTOP( 2),
DTGrt( 2)»STORWX( 2) ,DTPUMP( 2),DTMURE( 2),STORF( 2)fAPLAN( 21
CLANC( 2),CSTCR( 2),CP5( 2),CTOTAL( 2),CPCUYD( 2),CPACRE( 21,
LP,JP,LPREV( 2),LABEL,DETENT(150),FRAC(150I,OUT1( 10,200)
EQUIVALENCE (Q0(l) ,Q( 1,2 ,2) ) t (QU 1) tQ( It 1,2))
IFULPhA.£0.0.0) GO TO 80
NT = MYPE(«)
KDEPTH(NT) ^= 1
KDEPTHCNT) = 2
KDEPTK(NT) = 3
IF (KOEPTH(NT)
WITH A FUNCTIONAL D-A RELATIOMSHIP.
WITH A TABULAR D-A RELATIONSHIP.
OTHER THAN CONDUIT.
50
C KDEPTH(NT) ^= 1 FOR CONDUIT
C KDEPTHCNT) = 2 FOR CONDUIT
C KDEPTK(NT) = 3 FOR ELEKENT
EQ.2) GO TO
IF (NT.EC.2) GO TO 80
IF (NT.EC.10) GO TO 100
IF (NT.EC.11) GC TO 110
IF (NT.EQ.12) GO TO 120
C ROUTINE FCR TABULAR D-A CURVE.
C LINEAR INTRPCLATION BETWEEN TABULAR PJINTS IS USED.
50 0/LPHA = ANORM(NT,2)-ANORM(NT,1)
I = ALPHA/CALPHA+1.0
DEPTH = CNORM(NT,I)*(ALPHA-ANCRM(NT,I) )/DAL PHA* (DNOP.Mt NT, 1*1)-
1 DNORMINT,!))
RETURN
C IN RECTANCULAR CONDUIT, NORMALIZED DEPTH EQUALS NORMALIZED AREA.
80 DEPTH = ALPHA
RETURN
C FUNCTICNAL FCRM FOR MODIFIED BASKET-HANDLE.
100. AA = ALPHA*AFULL(H)
IF (AA.GT.CEOM3(M») GO TO 105
DEPTH = AA/GEGW2(M)/(GEaMi(M)»GEOM2(M)/2.0)
RETURN
105 ALF = (AA-GECM3(M)+P5(M)/2.0)/P5(M)
I = ALH/C.C2*1.C
DO = CNOPM( I, n*JALF-AN3RM(l,l) > /O. 02* ( ONORMt 1,1 + 11 -DN()RM( 1, I ) )
DEPTH = <(CC-0«5l*G£CK2(M)*GECMl(H))/(GEOMl(M)+r,fcOM2(M)/2.0)
RETURN
C FUNCTICNAL FCRM FOR RfCTANGULAR, TRIANGULAR POTTOM.
HA
.,
2)
2)
,
t
k .
DEPT
.OEPT
DEPT
DE«>T
DEPT
DEPT
DEPT
3EPT
DEPT
DEPT
DEPT
DEPT
DEPT
DEPT
DEPT
DEPT
DEPT
,DEPT
,DEPT
DEPT
DEPT
DEPT
DEPT
DEPT
DEPT
DEPT
DEPT
DEPT
D6PT
DEPT
DEPT
DEPT
OEPT
DEPT
DEPT
DEPT
DEPT
DEPT
DEPf
DEPT
DEPT
DEPT
DEPT
DEPT
DEPT
DEPT
DEPT
DEPT
DEPT
DFPT
OEPT
DEPT
DEPT
DEPT
DEPT
OEPT
DEPT
DEPT
DEPT
DEPT
1
2
3
-------
110 AA » ALPHA*AFULL(H) DEPT 61
AB = *GECi-l3(M) J aEPT 73
I ^ ALF/0.02*1.0 OEPT T*
DEPTH = D^CFH(1,I)*•(0^•CRM( 1, 1 + 1 J-DNORM (1, 1) )/0.02*( ALF-ANDRM( 1,1 D3EPT 75
DEPTH = CEPTH*2.0*GEOM3(M)/(P2(MI*DIST(H)) OEPT 76
RETURN OEPT 77
125 DO = P2(M*BIST(M)-GECM1
-------
c
FUNCTION DPSI (ALPHA)
FINDS DERIVATIVE OF FUNCTIONAL Q-A CURVE GIVEN A/AFULL (ALPHA!.
C*****NOTEi FOR NT=2»10,lltl2, SUB PSI MUST HAVE BEE.^ CALLED PRIOH TU
C
C
c
c
c
c
DPS I.
THIS hILL ALWAYS BE THE CASE IF DPSI IS CALLED ONLY FROM NEWTON.
COMMON /PSIRPS/ AAfABtDlf DZfAAAtCATHtALFi IiR
COMMaN/TABLES/KDEPTH<25),KLASS(25),PSlMAX(l5) .ALFMAXU5),
1 NN(25».MK(25I , ANORM( 15 1 51 ) , QNORM( 15 f 51 ) ,
2 ONORM(15,51),AFACTI15),RFACTU5»
COMMON A(160,2,2) ,0(160,2,2) * CPOLL ( }60,2 ,2 , 3) , QMAX(ISO),
1 CFULL(160>, AFULL(160), OXDT ( 160 ) , C 1 ( 160 ) , SLOPEU60),
2 OIST(160), GEOMK160), ROUGH(160I, NQE(160), NUCU60.3},
3 INUEdfC,?!: NTYPrn.AO), JP(lf»02t fcKLASS, ME t NOT, EPSIL,
4 TIKE* DTf Mf KFULlf Nt NOSt NPOLL, NPRINT, ITER,
5 QCKF(160), IOLDU60), PK160), RNOFFU60), QINFILU60I,
6 kDhF(160,3), PLUTO(160t3» t IRU60), P2(160J, NIN(LOOO)t
1 P5(160I,P6(160),P7(16C),SCF(160),BARREL(160) ,
8 1ITLE(40), NPE(20», NYN(20), NUROER(70), GEuM2(163),
9 GECM3(16C) , P4( 160) ,SCOUR( 160) , KSTOREU60)
COMMON BODINC 2f150»tSSIN( 2, 150) , BODOUT , SSOUT .COL INC 2. 1 50 ) ,
* QINSTtCOlST,QI.NSTL( 2)tQOUSTL( 2)tSTORL< 2)tOOUTO( 2),STORO( 2)
* NSTORtKSTOR,IPRINT( 2),IPOL( 2I.IFLOODI 2)tICOST{ 2),DEPMAX( 2)
* ATERM 2tll» ,AU2DTZi 2 1 11 ) i BDEPTH( 2»ll)fBSTCR( 2 , 1 1 } , COLOJT ,
* DaMSTR(lll,CU^DEP(ll»,
* KTSTEPtVOLINt 2 t!50) fVOLOUT( 2,150) ,STORfCUMlN( 2),CUM3UT( 2),
SBODC 2),SSS( 2),SCOL< 2),
IST»«CC( 2),ISTTYP( 2»,ISTOUT( 2),
QPUMP( 2),DSTART( 2JtDSTOP( 2),
DTON( 2),STORt'X( 2I,DTPUMP{ 2),DTMORE( 2),STORF( 2),APLAN( 2),
CLANC( 2),CSTOR( 2)fCPS( 2),CTOTAl.{ 2),CPCl)YD( -2),CPACRE( 2),
LPiJP,LPREV< 2) , LABEL, DETENT (150) ,FRAC(150) ,OUTi( 10,203!
NT - NTYFE(M)
IF(NT.EC.2) GC TO 30
IF (NT. EC. 10) GC TO 100
IF (NT.EC.11J GC TO 110
IF (NT. EC. 12) GO TO 120
INCLUDE TABULAR DPSI CALC. IN CASE OPSI IS CALLED BY KLASS=2
CONDUIT.
MMM = MMKTI
DALPHA = ANORK(KT,2)-ANORK(NT,1)
I « ALPHA/CALPHA+1.0
IF II.EC.KMM) I^I-l
OPSI = (CKCRM(NT,I*l)-CNORM{NT,I))/(ANiJRM(NT,H-l)-ANURM(NT,I)»
RETURN
SPECIAL FUNCTIONAL FOPM FOR RECTANGULAR CONDUITS.
30 CONTINUE
IF(ALPHA.LE.O.O) GO TO AS
IF (ALPHA. GT.*LFMAX(NT» GU TO 35
IF (ALPhA.LT.O.OOOll GO TO 40
DPSI = CATH*(P6(M5*ALPHA/AAA+1. 666667)
RETURN
35 DPSI = ( l.O-P4(f))/U.O-ALFMAX(NTM
RETURN
40 IF (AL»>tiA.LE.1.0E-30) GO TO 45
OPSI = 1. 666667*1 ALPH/*P7(M))**0. 6666667
RETURN
45 DPS I = l.CE-30
RETURN
FUNCTIONAL FORM FOR MODIFIED BASKET-HANDLE.
100 IF (ALPHA. EC. 0.0) liU TO 45
DPSI
DPSI
DPSI
DPSI
DPSI
DPSI
OPSI
DPSI
DPSI
DPSI
RPSI
DPSI
DPSI
OPSI
OPSI
OPSI
5PSI
DPSI
DPSI
OPSI
,DPSI
,3PSI
DPSI
DPSI
OPSI
DPSI
DPSI
DPSI
DPSI
OPSI
OPSI
DPSI
DPSI
DPSI
OPSI
DPSI
DPSI
DPSI
DPSI
DPSI
DPSI
OPSI
DPSI
DPSI
DPSI
DPSI
DPSI
DPSI
DPSI
DPSI
DPSI
DPSI
DPSI
DPSI
DPSI
DPSI
OPSI
DPSI
DPSI
DPSI
1
2
3
<»
5
6
7
8
9
10
11
12
13
14
15
IS
17
18
19
20X
21
22
23X
24
25
26X
27
28
29
30
31X
32
33
3^
35
3o
37
33
39
40
41
42
43
44
45
4b
47
48
49
50
51
52
53
54
55X
56
57
58
59
60
56
-------
IF (AA.GT.GEOM3(MII GO TO 105 OPSI 61
IF (ALF.LT.O.OOCi) GO TO 103 DPSI 6t
OPSI = CATH*(-l.333333*R*ALF/AAA+1.666667)*AFULL(MI/GEOM3(M» DPSI 63X
RETURN DPSI 64
103 OPSI - P6(M)*l.666667*(ALF*P7(M))**0.6666667*AFULL(M)/GEJM3(MI DPSI 65X
RETURN DPSI 66
105 OPSI = 1*1.666667) DPSI 75
RETURN DPSI 76
FUNCTIONAL FORM FOR RECTANGULAR, ROUND BOTTOM. DPSI 77
120 IF (ALPHA.EQ.0.0) GO TO 45 DPS! 73
IF (AA.GT.F6CH)) GO TO 125 DPSI 79
OPSI =
-------
C
C
C
CCHMUN
2),CUMOUT( 2»
SUBROUTINE CWLOAO(DWDAYS)
C THIS SUBROUTINE SETS UP INITIAL CONDITIONS OF SEDIMENTATION
C BASED UPCN 'DWCAYS* CF DRY WEATHER FLOW PRIOR TO THE STORM
DIMENSION QK160I ,QO(160) ,QU! ( 160 ) , QQ2 ( 160 )
CCHMCN/DFWF/ CVCWF(7> fCVBOD( 7 ),0 VSS ( 7 J ,HVOWF( 24 J ,HVBOD { 24) ,
1 HVSS124),HVCOLI(24) ,KTNUM,KDAY ,KHOJR,KM[NS
COMMON/TAELES/KCEPTH(25),KLASS(25) ,PSIMAX( 15) fALFHAX(l5),
1 NM25I,MM(25) ,ANORM< 15, 51 ) ,QNORM( 15, 51 ) ,
2 DNOPM(15,51)»AFACT(15)rRFACT(15)
COMMON A(160»2i2) ,Q(160t2t2) , CPOLL( 1 60 , 2 ,2 , 3 ) , QMAX(160),
1 QFULLU60). AFliLLU60>t DXDT( 160 ) tC 1 ( 160 ) t SLUPF<160)»
2 CISTU60), GEOMKUOJi ROUGHU60). NOE(160), NUF, K'TYPFdf-OJ, JR(l,':0), NKLASS, NE , NOT, EPSILt
4 TIKEt DTf H, KFULLf N, NOSt MPULlt NPRINTt ITERt
5 COKFd&OJ, IOLCtl60), PK160), RNOFFJ160J, QINFIL(160),
6 WCWF(160,3)f PLtTO(160f3) , IRI160), P2(160)t NIN(IOOO),
7 P5(160l»P6(l60)tP7(160JtSCF(160» .BARREL ( 160) ,
8 TITLE(AO»t NPE(20), NYN(20), NORDER170), GEOM2(160),
9 G€CK3(160» . P4( 16C) f SCCURf 160 ) . KSTnkC(160)
BCDIN( 2fl50l,SSIN( 2, 150 ) .BODOUT , SSOUT.COL 1N( 2t 1 50) ,
QINSTtCOUSTtQINSTL{ 2)iQOUSTL( 21,STORL( 2).OUUTO( 2J.STCJROJ
NSTORfKSTORt 1PRINT( 2)tlPOL( 2)fIFLO(lD( 2)tICOST( 2),OEPMAX(
ATERV( 2tilltA02DT2< 2, 11 ) . BDEPTH1 2tll).BSTOR( 2 ,11 ) .COLOUT,
DUMSTRC 11) .OUMDEPUl) i
KTSTEP,VCLIN( 2. 150) ,VOLOUT( 2 , 150> ,STOR , CUMIN(
SBCOt 2),SSS( 2),SCOL( 2) ,
ISTMOCC 21,ISTTYP( 2).ISTOUT( 21,
QPUMP( 2I.DSTARTC 2),DSTOP( 2),
DTOra 2JfSTORKX( 21 iDTPUMPC 2>.OTMORE( 2),STORF( 2)»APLAN( 2
GLAND < 2»fCSTCR< 2JfCPS( 2),CTOTAL( 2)fCPCUYD( 2),CPACf.E( 2),
LP,JP»LPREV( 2>tLABELtDETENT(150)iFRAC(150>,OUTl(10,200)
EQUIVALENCE (QOK 1 1 tQMAXt 1» , (002 ( 1),QF(JLL( 1)1
EQUIVALENCE UPSTREAM FLOWS AND CONVERT LOADS TO LBS/SEC
00 20 J-l»3
HOUR
SEWER
EACH HO'JR(EXCEPT FOR ANY DEPOSITION FR3M
NTU=NTYPE(LI
IF(NTU.LE.17.0R.NTU.GE.23) GO TU 19
KK=liECM3(L»
OQ=C02(L)
JF(NUE( f ).EO.KK) CQ=Q01(L)
GO TO 19
. t
2
2
i
t
1
OWLD
OWLO
OWLO
DWLO
DWL-0
DWLJ
OMLO
OWLO
OWLO
DWLO
OWL(J
DWLO
OWLO
DWLO
DWLO
DWLU
DWLD
OWLO
DWLO
DWLO
J.DWLJ
J.DWLD
OWLO
DWLH
OWLO
DWLJ
DWLO
OWLO
DWLO
DWLO
D Kl U
DWLJ
DWLO
DWLU
OWLU
DWLJ
DWLO
DWLO
DWLO
DWLU
DWLU
OWLO
OWLO
DWLO
OWLO
DWLO
OWLO
DWLO
OWLO
DWLU
DWLD
DWLO
DWl.fl
OWLO
DWLO
DWLU
DWLO
DWLU
DWLO
DWLO
1
2
3
f>
5
6
7
8
10
11
12
13
14
15
16
17
18
19
20X
21
22
23X
24
25
26X
27
28
29
30
31X
32
33
34
35
36
37
38
39
4D
41
42
43
4'-.
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
58
-------
18
19
20
28
30
100
200
C
C
QQ=«(L,2,1I*BAPREL
SUM1=SUM1+CQ
SUK2=SUf2+CPOLL(L,2,l,2)*CQ
ADO DWF ANC INFILTRATICN FOR THIS
(H)*riVDWF(KJ) *
HOUR
QINFIL(M)
210
Q(M,1,1)=SUM1/BARREL(M)
Q(M,2fl»*G(Ptltl)
CALCULATE LOADS IN LBS/CF
IF(SUMl.LE.O.O) GO TO 100
CPOLL(K,1,1,2)= SUH2/SLH1
CPOLLtH,2,l,2)=SUK2/SUMl
N!=;TrrrtlfU
IF (NT. EC. 22) GO TO 28
lF(NT.LT.le.OR.NT.GT.22) GO TO 30
IN A FLOW DIVIDER TYPE ELEMENT, ASSUME ALL DWF IS NOT DIVERTED.
COHM)=SUM1
Q02(M)=0.0
GU TO 30
QOHM) = 0.0
002(M) = SUM1
IF A NON-CONDUIT DO NOT CALCULATE ANY DEPOSITION
IF(KLASS«NT).EQ.3J GO TO 100
ASSUME UNIFORM AREA OF FLOW THROUGHOUT ELEMENT
PS=Q(M,l,l)/CFULL(MJ
CALL FINDA(PSfA PCT1=-. 1501*CRITD + .3^27
IFCCRITD. GT. 2.0. AND. CRITD.LE. 10.0) PCT 1=- ,00656+CRI TO*. 0656
IF(CRITC.GT.10.0I PCT1=O.C
IF(CRITD.LE.O.O) PCT1=1.0
PCT2=PCTl
SCOUR(fJ=SCOURlf)»PCT2*SUM2*3600.
SUM3=(l.C-PCT2)*SUM2*(1.0-PCTl)*SCOUR(M)/3600.
CPOLL(Kt 1,1,21 = SUM3 /SUM1
CPCLL{f,2,l,2)=CPCLL{M,l,l,2»
SCOUK( M)=PCT1*SCCUR(M»
CONTINUE
CONTINUE
ASSUME SAME BED LOAD ACCUMULATION FOR EACH OWDAY
DO 210 1=1, NR
«=J«(I>
SCOUR (f )=CWCAYS*SCOUR(M)
SET UPPER LIMIT OF BED LOAD AS HALF OF PIPE VOLUME
THE NUMBER 84.28=2 . 7*62.4 /2. 0
ULlMIl = 84.28*AFUt.L(M)*CIST(M)*6ARREL(M)
IFfSCUURlKl.GT.LLlMIT) SCCUR ( f ) =ULIHIT
CONTINUE
PR1KT CUT INITIAL D'.-;LCAD CONDITILNS
WKITE(6,<300) DWDAYS
hRI T-r. (6 ,910)
OWLO 61
DWLO 62
DWLO 63
DWLO 64
DWLO 65
DWLO 66
DWLO 67
DWLU 68
DWLO 69
DWLO 70
DWLU 71
DWLO 72
OWLO 73
DWLO 74
DWLO 75
DWLU 76
OWLO 77
DWLO 78
DWL3 79
DWLO 80
DWLO 31
DWLO 82
DWLO 83
DWL3 34
DWLO 85
DWLO 86
DWLO 37
DWLU 38
DWL3 89
DWLO 90
DWLO 91
DWLO 92
DWLO 93
DWLO 94
DWLO 95
DWLO 96
DWLO 97
DWLO 98
DWLO 99
DWL0100
DWL0101
DWLD132
DWLU 103
DWL3134
DWL0105
DWL0106
DWL0107
DWLU108
DHL D 139
DWL0110
DWLOlll
DWLU112
DWLU113
DWLOU4
3KL0115
DWL0116
DWL0117
DWLJ118
DWL0119
DWL0120
59
-------
DO 220 1*1,NE OWL0121
H=JR(l» DWL012Z
NT=NTYPE
900 FOR«AT(»l't28X,"INITIAL BED OF SOLIDS (LBS) IN SEWER DUE TO'/, OWLD127
130X,F5.lt* DAYS OF DRY WEATHER PRIOR TO STORM •///) DWLD128
910 FORMATC « ,31X t 'ELEMENT1,20X, "SOLI DS I N',/, 32X, « NUMBER',23X, • BOTTOOWLai29
1M«/,62X,«(LBSJ'///) OWL3130
920FURMATC * «30X , 16 , 20X tFlO.5 ) OWL0131
RETURN OWL0132
E.ND DWLU133
60
-------
C
C
C
c
C
c
c»
c
c
c
c
c
c
SUBROUTINE FILTH
SUBROUTINE TG DETERMINE AVERAGE DAILY OWF QUAL AND QUAN
***
COMMON/CRWF/ CVDWF< 7) ,OV80D ( 7 ) , OVSS ( 7 ) ,HVDWF( 24) ,HVBOO ( 24 ) ,
1 HVSS(24) ,HVCCLI 124 ) ,KTNUM,KDAY,KHOUR,KM INS
COMMON/TABLES/KOEPTH(25) ,KLASS( 25) , PSI MAX( 15) ,ALFMAX(15),
1 NM25),PM(25I,ANORM(15,51),QNORM(15,51),
2 ONORMJ 15,51),AFACT(15)»RFACT(15)
COMMON A(160,2,2) ,0(160,2,2) , CPOLLt 160, 2,2, 3) , QMAX(160),
1 QFULLU6C), AFULLU60), DXDT ( 160 1 ,C1 ( 160 ) , SLOPEI160),
2 CIST(160), GEOMK160), ROUGHU60), NOEU60), NUE(160,3I,
3 INUE(160,3), NTYPEU60), JR(160), NKLASS, NE, NOT, EPSIL,
4 llttt, Ul, iMt KhuLL, N, NCS, NruLLt NPftlrcft liLk,
5 CDWFU60), IOLC(160), PK160), RNOFF(160), QINF1L(160),
6 KDWF(160,3)t PLUO(160t3), IR(160), P2(160), NIN(IOOO),
7 P5 ( 160 ), P6 ( 160 ),P7(1 60), SCF( 160), BARREL (160),
8 TITLE140), NPE(20), NYN(20), NORDER(70), GEOM2(160),
9 GECH31160) , P4{ 160) , SCOUR ( 160) , KSTOREU60)
COMMGN BCDIN( 2,150),SS1N( 2, 150), BODOUT, SSOUT,
* OINSTfCGLST,QINSTL( 2),QOLSTL( 2),STORL< 2),QOUTO( 2),STURO( 2)
* NSrOR,KSTOR,IPRINT( 2),IPOL( 2),IFLOOD( 2),ICOST( 2),DEPMAX( 2)
* ATERM 2,ll),A02DT2( 2 ,11 ) ,BOEPTH( 2,11),BSTOR( 2, 1 1 ) ,COLOUT,
* DUMSTR( 11),DUMOEP( 11),
* KTSTEP,VCLIN( 2, 150 ) fVOLOUT( 2t 150) , STOR, CUMIN( 2),CUMOUT( 2),
* SBODt 2),SSS( 2),SCGL( 2) ,
* ISTKCC( 2),ISTTYP( 2),ISTOUT( 2),
* QPUKPt 2)tDSTART( 21,OSTOP( 2),
* OTON( 2)»STORKX( 2),DTPUMP{ 2>.DTMORE< 2),STORF( 2),APLAN( 2),
* CLANC( 2),CSTOR( 2),CPS( 2),CTOTAL( 2),CPCUYD( 2),CPAC*E( 2),
* LP,JP,LPREV{ 2) , LABEL, DETENT(150>,FRAC(150) ,OUT1 < 10,203 )
***
****** *********** ******** ********************* *****************
READ DAILY AND HOURLY CORRECTION FACTORS FOR SEWAGF
REAO(5t501) DVCWF ,DVBCD,DVSS
501 FORMAT(7FIO.O)
REAO(5,5C2) HVDWF ,HVBOD,HVSS,HVCOL I
502 FORMAT (8F10.0)
**«***«*#*
REAU TOTAL NUMBER OF SUBAREAS. TYPE OF FLOW AND QUALITY DATA
AVAILABLE, NUMBER OF PROCESS FLOWS, TIME SIMULATION BEGINS! DAY,
HOUR* AND MINUTE), CURRENT VALUE OF THE CONSUMER PRICE INDEX, CP1,
CURRENT VALUE OF THE COMPOSITE CONSTRUCTION COST INDEX, CCCI
REAO( 5,503) KTNUM,KASE,NPF,KDAY , KHUUR , KMI NS ,C PI ,CCC I , PUPJLA
PCPULA IS TH TCTAL POP IN ALL AREAS IN THOUSANDS
503 FORMAT (6 I5t2F5.1 ,F10.3)
HR1TE(6,601)
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
,FILT
,FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
FILT
:FILT
FILT
FILT
FILT
FILT
FILT
601 FORMAT (« 1' ,27X, 'QUANTITY AND QUALITY OF 0 W F FOR EACH SJBARE A1 //) F ILT
C
C'
C
C
C
C
C
f *********
COMPUTE TCTAL INFILTRATION WITHIN STUDY AREA
AINF1L=0.0
DO 415 KK*1 ,NE
415 A1NFIL= AINF1L+CINFIL(KK)
AINFIL*4.4
IF(KASC.NE.l) ADWF-0.0
IF KASE = L THE AVERAGE FLOW AND CHARACTERISTICS ARE KNOWN FOR THE
ENTIRE AREA BUT NOT FOR THE INDIVIDUAL SUBAREAS (EG SEWAGE PLANT
FILT
FILT
FILT
FILT
FILT
FILT
1
2
3
V
5
b
7
8
9
10
11
12
13
14
15
16
17
18
19X
20
21
22X
23
24
25X
26
27
28
29
30X
31
32
33
34
35
36
37
33
39
40
41
42
43
44
45
46
<*1
48
49
50
51
52
53
54
55
KINGTE1P
FILT
FILT
FILT
FILT
56
57
58
59
61
-------
C DATA)
C IF KASE * 2 NC SUCH
IF (KASE - 1)
DATA IS AVAILABLE
, 411, 412
C«4*«******KASE
C
1 FOLLOWS
ACWF ETC. ARE THE AVE DAILY VALUES CF DRY WEATHER FLOW
HG/Lt SUSP SOLIDS IN MG/L , RESPECTIVELY
(FOR EXAMPLE, FROM A TREATMENT PLANT SERVING THE ENTIRE
411 READ(5,5C4) ADWF,A800 .ASUSO.ACOLI
504 FORMAT (3F10.0,E10.2)
ACOLI IS THE VALUE OF TOTAL COLIFORfS IN MPN/iOOML
C
C
C
C
C
C
C
C
FILT
FILT
FILT
FILT
FICT
FILT
IN CFS, BOD INFILT
FILT
STUDY AfEAFILT
FILT
FILT
FILT
READ TOTAL AKtA ~iO PuAUi', iNOJSlKUu A*tA, CUNHci^CUL, RESIDENTIAL FILT
HIGH INCCHE, RESIDENTIAL AVE INCOME, RESIDENTIAL L3K INCOME, RESI-FILT
OENTIAL MTh CABBAGE GRINDERS* PARKS AND OPEN AREA - ALL IN ACRES FILT
TINA, TCA, TRHA, TRAA, TRLA, TRGGA, TPOA
IN POUNDS PER DAY
AND TOTAL PCFULATICN
READ (5,505) TOTA,
505 FORMAT (6F6.0J
CCHPUTE TOTAL BOD AND SUSPENDED SOLIDS
TOTBOC- (fiCWF/l.547l*ABCP*8.34
TOTSS=(ACWF/1.547)*ASUSQ«3.34
CCMPUTE TOTAL CCLIFORf'S IN MPN/OAY
TCOL1 = ACCL1*ADWF*2.<.47E*7
MAKE DATA CCKRECTICN FOR IKFILTRATION
CIOWF= ACKF- AINFIL
HAKE DATA CCRPECTICN FOR PROCESS FLOWS
FIRST INITIALIZE SUMATION QUANTITIES
SUKQPF=0.0
SUKBOO-O.C
SUMSS=C.O
NPF IS hUfBEP OF PROCESS FLOWS
IF(NPF.LE.01 GO TO 416
DO 500 JJ-1,NPF
READ PROCESS FLOW CHARACTERISTICS AND LOCATIONS
READ(5,506) INPUT, QPF, BODPF, SUSPF
506 FORMATU5.6F10.3)
SUMQPF=SLKC?F * QPF
SUMBO C= SUKROD +(QPF/1.5^7)*BODPF*8.34
SUMSS=SUMSS * (QPF/1.547>*SUSPF*8.34
500 CONTINUE
416 C20WF=C10KF-SUMQPF
lF(C20hF.ir.O.O» GO TO 412
C1BOO=TCTBCD-SUMOOD
ClSS=TOTSS-SUfSS
****
MAKE FINAL CORRECTIONS TO ALLOW FOR INCOME VARIATIONS, COMMERCIAL
USE, GARBAGE GRINDERS, A^D POPULATION
COMPUTE RESIDENTIAL AND COMMERCIAL AHEA CONTRIBUTING TO PLANT
TOWFA=TOTA-TINA-TPOA
CCMPUTfc V«EIOhTEO DhFA BASED ON EXPECTED VARIATIONS IN SEWAGE
STRENGTH.
WTDHFA* C.9*TCA+1.2*TRHA«-l.O+TF.AA*0.8*TRLA+l.3*TRCGA
CCHPUTE CCPPECTICN FACTOR TO WEIGHT SEWAGE STRENGTH - NOTE BOD AND
SS ARE AFFECTED EQUALLY
TOTR=TCl,FA*TRG
87
88
89
90
91
92
93
94
95
96
97
98
99
62
-------
C2SS=C1SS/CF
IF(C2BCC.LE.O.O» C28OO=0.0
£F(C2SS.LE.O.O> C2SS- 0.0
C ***
C CCHPUTE AVERAGE CORRECTED AND WEIGHTED DWF CHARACTERISTICS IN
C LBS/DAY/CFS.
AIBJD=C2BCD/C2DV
FILT142
FILT143
FILT144
FILT145
F I L T 1 4 6
FILT147
FILT149
FILT150
FILT151
F1LT152
FILT153
F1LT154
FILT155
FILT156
FILT157
603 FORMAT
ilX
2X t • * • t2Xf • INFIL « » 2Xt ' = « f 2XF I LT 15?.
*f'QCOHF«tlXf •KLANO'tSX.'DWBOO' i 7Xt • OWSS1 »SX t ' TOTPOP ' »3X
.,4X,»SSCChC«,4X,' CCLIFURfS')
WRITE (6f604l
604 FORMAT <• • f 17X, «CFS« t 6X, «CFS • ,7X, 'CFS • , I IX, « LBS/MI N' , ^
. t7X, 'PERSONS' iSX.'MG/L'.dXt'MG/L'.^X,' MfW IOOML • // >
CQ=0.0
QQDWF=C.O
SMTDWF=C.O
C
C**********TIMESTEP CCMPUTATICNS FOLLOW
BODCONC' FILT159
FILT160
FILT161
• LBS/MIN' F ILT162
FILT163
FILT164
FILT165
FILT166
F1LT167
FILT16B
DO 300 I=1,KTNUM
DWF=0.0
C COMPUTE ChF FOR EACH SUM RE A
C SU8AREAS IN A CITY AKE CHOStN PRIMARILY UN LAND USE CRITERIA
REAC( 5, 5C7IKNUM, INPUT, KLAND.METHOD, KUN IT, WATER, 1'RI CG, SfiWAGE ,ASUB,
IPOPDENfOV^LNGS.FAKILYtVALUSfPCGGfSA'JPF.SAIi^FfSASPF.XINCDM, KSUflT
5C7 FilRMAT{2i3t3U,13F5.0tI2l
C DATA CHECK ANC ASSUMPTICNS NECESSARY Tt) OVERCOME KISSING DATA
C IF HOUSE VALUATIOK(VALLIE) IS UNDEFINED, ASSUME $^0,000 HOMES
F1LT170
FILT171
FILT172
FILT173
FILT174
F1LT175
FILT176
FILT177X
FILV17B
FILT179
63
-------
110 IF(VALUEmitllltll2 FILT180
111 VALUE=2C.C F1LT181
C CHECK CN WhEThER POPULATION DENSITY OR THE NUMftER OF DWELLINGS FILT182
C FOR EACH SUBAREA ARE INCLUDED AS INPUT DATA FJLT183
C CORRECT VALUE TO I960 COLLARS USING DEPARTMENT OF INTERIOR FRT134
C COMPOSITE CONSTRUCTION COST INDEXU960 VALUE OF CCCI=103.0I FILT185
112 IFICCCI.LE.0.0) CCCI= 103.0 FILT1B6
VALUE* VALUE*103.0/CCCI FILT187
rF{D!12,12,13 FILT223
C EQUATION 1 LINAKEAVER F1LT224
12 DWFM178« + 3.28*VALUE»*CWLNGS*0.134/(24.*3600. I FILT225
GO TO 200 FILT226
C EUUAT10N 2 METEUED WITH PUBLIC SEWER LINAWEAVER AND HOWE FILT227
C CORRECT PRICE TO 1965 OCLLARS USING THE CONSUMER PRICE nOEX(1965 FIIT223
C CPi=lC9.0) «=ttT22?
13 IF (CPI.IE.0.0) CPI= 109.9 FILT230
PRICE= PRICE*109.9/CPI FILT231
OWF={2Ct.*3.47*VALUE-1.30*PRICE)*DWLNGS*0.134/(24.*3600.) FILT232
GU TO £CC FILT253
C METHOC TO ESTIMATE DWF IN MULH-FAMILY RESIDENTIAL SUflAREAS FILT234
C CHECK. ON WHETHER VALUE AND FAMILY ARE INCLUDED AS INPUT DATA FILT235
2C IF(f-AMtLy)2l.21t22 F1LT236
21 FAMILV-3.0 FILT237
C EQUATiCN 3 FLAT RATE AND APARTMENTS WITH PUBLIC SEWER L. AND H. F1LT23B
22 DKFM28.<3*4.39*VALUE+33.(>*FAMILY)*OWLNi,S*0.134/'<24.*3600. I FILT239
64
-------
GO TO 200
OWF MODEL REQUIRES WATER OR SEWAGE INPUTS
TO ESTIMATE ChF FCR COMMERCIAL OR INDUSTRIAL SUBAP.EAS
30 DWF=DWF+SAQPF
GO TO 2CC
4C DWF=DWF+SACPF
GO TO 20C
50 DWF=0.0
200 CONTINUE
POP=ASUe*PCPCEN
TOTROP=TCTPOP+PQP
IFiAOWF.LE.O.Oj QQF=0.0
IFtAOWF.GT.O.O) g«f-=AlNFIL/ADWF
CQ=QQF*DWF
IF(KLANC.NE.4) CQ=QQF*DWF
IF(KLAND.EQ.A) CQ=0.0
C**********CIALITY
C
C COMPUTE CkF QUALITY FOR EACH SUBAREA
C DAILY CUALITY AVERAGES ARE CONVERTED TU SUBAREA QUALITY RATES
C CLBS/SECI
201 CONTINLE
ClDT=CT/< 24. 0*60. 0*60.0)
IF(XINCCC.IE.O.O) XINCOM=VALUE/2.5
IF (KLAND.LE.2) GO TO 421
IF(KLANC.EC.3» GO TO 422
IF (KLANC.EC.4I GO TO 423
424 DWBUD=DWF*nBOC*ClDT
OHSS=OKF*A1SS*C10T
GO TU 25
422 DWBOO=EWF*0.9*A1800*C10T
DWSS=OhF*0.9*AlSS*ClDT
GO TO 25
423 DWBOD=(SACPF/1.547)*S£EPF*8.34*C1PT
OMSS=(SACPF/l.547)*SASPF*8.34*ClDT
GO TO 25
C CCMPUTE RESICENTIAu STRENGTHS CN THE BASIS OF INCOME AND GARBAGE
C GRINDERS.
421 OWBO!)=DkF*AlBOC*ClDT
OHSS=DWF<-A1SS*CIOT
IF(XINCOM«GT.15.I DW3 00= 1 .2*DUiaOD
IF DWBOD =0.8*DWBOO
IF(X1NCC*.LT.7. I CWSS=0.8*OWS3
DWBOD=CWBCOX0.3*PCGG*DWBCO)/100.
OWSS=OKSS + i0.3-»PCGG*OWSS) /ICO.
25 DWlBUO=CfcSCO*60./CT
OWlSS=DhSS*60./OT
WRITE(6,6C5) KNUMf INPUT t DV,F,OQtCQDWF, KLAND tOWlBCJD,OWlSS
605 FURMATC ' .2 15 ,3F10.2 , 16 , IF! 1 .2 t 1F1 1 .2 »
C CCMPUTE TOTAL QUANTITIES IN SYSTEM
CWF
CKBUD
SMKSS=S«'rSS 4 DhSS
SMM(jO=S^'^CQ+CQ
FILT240
FILT241
FILT242
FILT243
FILT244
FILT246
CILT247
FILT248
FILT249
FILT250
FILT251
FILT252
FILT253
FILT253A
FILT253B
FILT254
FILT255
FILT256
F1LT257
FILT258
FILT2&1
FILT262
FILT263
FILT264
FILT265
FILT266
F1LT267
FILT268
FILT2C.9
FILT270
FILT271
FILT272
FILT273
FILT274
F1LT275
FILT276
F1LT277
FILT278
F1LT279
FILT230
FILT281
F1LT282
PILT233
FILTP84
FILT286
FILT287
FILT238
FILTZB'J
FILT290
FILT291
FILT292
FILT293
FILT294
FIL1 29S
MTP.lsF.LE.O.OJ DWCC 1.1 = 0.0
IF(SMTDWF.G1 .0.0) OWCf.L I-AICOLI *TOTPOP/ ( SMTDWF*2.447E*7 >
FIL12r>9X
F Il.T?oQ'x
65
-------
D2COLI=A1CCLI*PCP/<60.*24.*6C.1 FILT298
C D2CULI IS THE TOTAL DWF COL I FRCf THE ASUB IN MPM/SEC FRT299
INPUT=MMINPUT) riLT300
HDWFUNPUT,ll = CCWBOD/CT)+WDWFUNPUT,l) FRT301
HDWF( 1NPLT,2) = (DWSS/DT»*WDWH INPUT,21 FR-T302
V»DHF( INPUT,3}=02COLI+WOHF( INPUT,3) FILT303
IF(MSUBT}800,800,426 F1LT304
426 BODCCN=//l HLT310
800 CONTINUE FILT311
QDWFUNPLT)=QDWFl INPUT )+OViF FILT312
300 CONTINUE FRT313
C FILT314
c**********ENC OF TIMESTEP COMPUTATION FRT315
c FILT316
BQOCON=<$l'*'OOD*lOOOOOC.)/tSMTDWF*DT*7.48*8.34» F RT317
SSCONC=(SWKSS*1COOOOO.I/(SMTDWF*DT*7.A8*8.34> FRT318
WRITE (6,6071 SMMOWF. SMMQQ,SMTOWF, SMMBOD, SMMSS.TOTPQP tBQOCON, FRT319
.SSCCNC, CWCCL1 F1LT320
607 FORMAT ( «0« , IOX, • TOTALS' //llXf3F10.2 ,6X ,IFH.2, • LESS 1F7.2,' LBSFILT321
**«3FIO.O,3X»1P610.2J FRT322
Q*******>!<«* F1LT323
C FRT32*
IFCKASE.NE.U 00 TO 430 FRT325
IFlADhF.EO.O.) GO TO 430 FRT326-
CF2= AOV,F/SMTOo'F FRT327
HRITE(6,6C8) ADWF,SMTDWF,CF2 FILT328
608 FORMAT(/» COMPARISON OF MEASURED AND CALCULATED TOTAL SErfAGE FRT329
1 FLOW: ACWF-',F6.2, • CFS SMTDWF=',F6.2,' CFS'/' CORRECTION FACTFILT333
*QR (CF2) OF',F5.2,' APPLIED TC THE DWF (QUANTITY AND CUALITYJ AT FFILT331
*ACH INLET'! FILT332
GO TO 431 FILT333
430 CF2=1. FILT334
C CORRECTION FACTOR (CF2) APPLIED TO THE OWF (QUANTITY AND QUALITY) FILT335
C KHEN AChF IS MEASURED ^OWF(I,1I*CF2 FILT338
HOUF{I,2J=kDHF(I,2)*CF2 FRT339
MDWFC I.3J=V
-------
SUBROUTINE FINDA(PS.AA)
CALCULATES THE FLOW AREA IN CLNDUITS GIVEN THE FLOW RATE.
CCMMON/TABL6S/KOEPTH(25),KLASS(25),PSIMAX(15),ALFMAX(15),
1 NN(25),MM(25),ANURM(15,51),aNGRM(15,51),
2 DNORH(l5,51),ArACT(15),RFACT(15)
COMMON M160,2,2I ,0(160,2,2) , CPOLL(160,2,2,3), QMAX(ISO),
1 GFULL(160), AFULL(160), OXDT(160),Cl(160), SLOPE(160),
2 OIST(160), GEOM1U60), P.OIIGH( 160) t NOE(160)t NUG(160,3),
3 INUE, N1YPEU60), JR1160), NKLASS, WEt NOT, EPSIL,
4 TJPEt OTt M, KFULL, N, NOS, NPOLL, NPRINT, ITER,
5 CChF(160), IOLD(160), P1I160), RNOFF(160), QINFIH160),
6 kDWF(160,3)t PLUTOl160,3), IR(160), P2(160), NIN(IOOO),
7 PSJ16G) ,Pt>(16C j ,i'7(iwO i.^Li , 160i , JAK,l(20), NOROER(70), GEOM2U60),
9 GECM3(160I , P4(160),SCOUR(160), KSTOREI160)
COMMON BODINt 2,150),SSIN{ 2,150),BODOUT,SSOUT,COLIN(2,150),
*
*
*
Q1NST,CCLST,Q!NSTL( 2),
NSTCR,KSTCR,IPRINT( 2),
QOUSTH 2),STORL( 2),QOUTO( 2),STORO<
IPOL< 2),IFLOOD( 2),ICOST( 2),DEPMAX(
2,11),BSTOR( 2,11),COLJUT,
2),CUMOUT( 2)
ATERM 2,li),A02DT2< 2 ,11) ,8DEPTH(
OUMSTR(11),CUMDEP(11),
KTSTEP,VOLIN( 2,150 ) .VOLOUT( 2,150),STOR,CUMIN(
SBOO( <),SSS( 2),SCOL( 2),
ISTKODI 2),ISTTYP( 2),ISTOUT( 2),
QPUMP( 2)«DSTART( 2),DSTOP( 2),
OTON( 2),STORMX( 2),OTPUMP{ 2),DTMORE( 2),STORF( 2),APLAN( 2)
* CLANC( 2),CSTOR( 2),CPS( 2),CTOTAL< 2),CPCUYO( 2),CPACRE( 2),
* LP,JF,LPREV( 2),LABEL,OETENTC150),FRACI150),OUT1( 10,200)
AA = 0.0
IF (PS.EQ.C.C) RETURN
NT = NTYPE(M)
IF (KLASS(NT).EQ.l) GO TO 150
CONDUITS KITH TABULAR Q-A RELATIONSHIP.
MHM = f»«
-------
RH = AFULL = GECMKM»/GEC'42(M) FIRS 6^
P6«M) = -l.333333*P5(M) FIRS 6%
P7(M) = 2.C*P5m+2.0 FIRS 65
P2(M> = CECMKMJ/D1ST(M) FIRS 66
P4(M) = PSHALF^AX(NT}| FIRS 67
GO TO 15C FIRS 68
C CALCULATIONS FOR MODIFIED BASKET-HANDLE CONDUIT. FIRS 69
IOC CEOM3IM) = GEOMim*GFCM2(M) FIRS 70
P5(M» = 0.7853982*GEOM2(M)*GEOH2(M» FIRS 71
AFULL(H = GECM3(W + P5{M)/2.0 FIRS 72
RH - A! ULLl i.i / (GLo.''.t ( MS <•.;. jTC 7 Jo • t . J • GEUi'ii (i-i j ) FIRS 73
PKM> = 1.49/ROUGH{MMAFULL(M)*RH.**0.6666667 FIRS Tt
RH = GECrt3 = 2.C*GECM1{M)/GFU12(M»*2.0 FIRS 78
P2(M) = (GGGMltM)+GEOM2(M)/2.0J/DIST(M| FIRS 79
P4(MJ = PSHALKI FIRS 80
GO TO 15C FIRS 81
C CALCULATIC^S FCR RECTANGULAR CONDUIT, TRIANGULAR BOTTOM. FIRS 82
110 AFULL(M) = GECN2«M)*(GEGHl(M)-GECrt3(M>/2.0) FIRS 83
P5(MJ = 0.5*SIN(ATAN(2.0*GEOH3(M)/GEOM2I FIRS 8 = CECK3(M)/P5(H)+2.0*(GEGM1(M)-GEOM3(M))+GEOM2(M) FIRS 85
RH = P5(H)/JQ«T<2.0*GECM3(M)/GEOM2(M))*P6(M) FIRS 86
P7(M» = PH**0.6fc66667/AFULL(M)*«0.3333333 FIRS 87
PKM) = l.A9/ROCGH(HI*AFULL(M)*(AFULL(MJ/P6(M)J**0.6666667 FIRS 88
P2(M) - CEOMKMI/OISTIM) FIRS 89
P4(M) = PSKALFfAX(NT}| FIRS 90
GO TO 150 FIRS 91
C CALCULATIUS FCR RECTANGULAR CONDUIT, ROUND BOTTOM. FIRS 92
120 P5(M) * 2.0*ARSIN(GEUf,2(M}/2.0/GEOM3(M)) FIRS 93
P6(M) = GEGM3(MI*GEOM3(M»/2.0*( P5(M)-SIN(P5(M))t FIRS 9*CEC'n**0.6666667/P 1 (M) FIRS 99
P2(M) = (GECM1(K}+GECM3(M)*(1.0-CUS(P5(M)/2.0)»)/DIST{MI FIRS100
P*(M) = PSKALFMAX(N-T)) FIRS101
C CALCULATICNS COKMCN TO ALL CONDUITS. FIRS102
C CONVERT SLOPE FROM FT./100 FT. TO FT./FT. FIRS103
150 SLOPEm = SLGPE(M)*0.01 FIRSIO^
QFULL(M) = PKClf'SQRTfSLOPEtM)) FIRS105
GMAXCMJ = P<»{M)*QFULL(M» FIRS106
OXDT(M) = CIST(K)/DT FIRS107
CKM) = DXDT(M)*ArULL{M)/QFULL(M) F1RS108
C DETtRMNE IF FLCW IN CONDUIT IS SUPER-CRITICAL MOST OF TIME. FIRS109
C CRITFRUIN IS DERIVED BY COMPARING NORMAL AND CRITICAL VELOCITIES. FIRS110
C BOTH VELOCITIES DEPEND UPON DEPTH OF FLOW. " FIRSlll
C FACVOR OF 0.3 CCRkESPCKOS TO CIRCULAR PIPE 95% FULL. FIRS112
AA = 1.49/RCUGH(M)*SQRT(SLOPE(MlX32.2>*(P2(M)*DIST(Ml»**.1666667*0.3FIRS 113
SCF(M) = C;NQ FIRSII^
IF (AA.GE.l.GJ 5CF(M) = YES FIRS115
GO TO 2CC FIRS116
C CALCULATES FOR LIFT STATION. F1RS117
C INITIAL VOLUME IN WET WELL IS HALF THE CAPACITY. FIRS113
160 h'fcLL2(f) = 0.5*GEOH1(P) FIRS119
GO TU HC FIRS 120
69
-------
DETERMINE NUMBER AND ELEMENT NUMBERS OF FLOW DIVIDER TYPE 21«S. FIRS121
17C K = K+l FIRS122
IRtKI - M FIRS123
GO TO 190 FIRS12*
INITIALIZE SURCHARGE VOLUME IN NCN-CUNDUITS. FIRS125
190 SURGEim = 0.0 FIRS126
SURGE2(MI = 0.0 FIRS127
SCFIM) - BLANK FIRS128
20C CONTINUE FIRS129
IF (K.EC.C) RETURN FIRS130
INITIALIZE FLCW SETTING FOR TYPE 21 FLOW DIVIDERS. FIRS131
DO 220 1=1,K FIRS132
M= IRU) FIRS133
L=GECK3(MJ FIRS13*
L=NIN(LI FIRS135
220 GEOM1(KI=(QFULL(L>/2.0J'*BARREL(LI FIRS136A
RETURN FIRS137
END FIRS138
70
-------
SUBROUTINE IN ML
COMMON/TABLES/KOEPTH<25»,KLASS(25),PSIMAX(15),ALFMAX(15»,
1 NM25) »MM(25),ANOPM(15,51I,QNORM(15,51),
2 ONORM(15,5l),AFACT(15),RFACT(l5)
COMMON/MPES/ NAME(4,25) ,GNO , YES , BLANK
CQHHUN /Ml60t2,2) ,Q(160,2t2) , CPOLL ( 160 , 2, 2 , 3) , QMAXU60),
I
2
3
4
5
6
7
8
9
CFULL(160), AFULH160), OXDT( 160 It C 1 ( 160 ) , SLOPFM160),
OISTI160I, GEOMU160), ROUGH(160), NOE ( 160 ) , NUE(160,3),
INUEC160,3», NTYPEU60), JR(160», NKLASS, NE, NOT, EPSIL,
TIME, DT, M, KFULL . N, NOS, NPOLL, NPRINT, ITEP.,
QCV»F(160I» IOLD(160), PI (160), RNt)FF(160), QINFILU60),
hCWF(l*0T3)» PfllTnfl fcO,"*) , IR(160)t P7Of.nl. NfNOOOO),
P5U60),P6<160),P7(160),SCF(160) .BARREL < 160) ,
TITLEUO), NPE(20), NYN(20), NORDER(70), G£QM2<16D),
GECH3(16C) , PA( 1601 tSCOUM 160) , KSTORE(160)
SUBROUTINE TO ESTIMATE AND ALLOCATE SEWER INFILTRATION
DIMENSION NOO(12),NDXCAY(380>
REAO(5,5CO) OINFIL,GINFIL,R1NFIL
REAO(5,5C1I NOYUD.RSMAX.ULEN
15 READ(5t51C) (NDD( 1 1 f 1=1 f 12)
SINF1L-C.O
IF(GINFIL)10,10,50
SUHINF=DIM=IL+RINFIL
IF(5UKINF.eq.O.C)KRlTE(6,600)
IF(RSM«X.LE.C.OI GO TO 200
MFREZ-0
MLTBE=C
MLTEN-C
PLACE .KCNTHLY VALUES AT MIDDLE OF MONTH
11 = 0
DO 100 1=1,12
NODAY=II»15
NOXOAY ( KCC AY ) =NDO ( I)
11=11+30
CONTINUE
INTERPOLATE FOR FIRST AND LAST 15 DAYS OF 'YEAR'
1C
100
NY2=NDXCAY(15)
NX2=375
00 110 1=1,30
NX=NX+1
NY=«NY2-NY1I*(NX-NX1))/30 + NY1
NDXDAY(NX)*NY
110 CONTINUE
C CONVERT LAST 15 DAYS TO FIRST 15
NX=3oO
DO 120 1=1,15
NDXDAY( I)=NDXOAY(NX)
120 CONTINUE
C 1NTEKPOLATE FROC NDDAY-16 THRU
K=l
NX=16
13C
= <(NY2-K.Y1»*(NX-NX1))/30
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
I MF I
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INH
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INF I
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
INFI
I NCI
INFI
INFI
INFI
INFI
1
2
3
-------
NDXOAY(M)
K=K*1
NY
IFJK.LE.3C) GO TO 130
KX1=NXI*30
NX2=NX2+30
K=l
IFCNX2.LE.345I GO TO 130
C DETERMINE BEGINNING OF FREEZING PERIOD(MFREZ)
00 150 I*lt360
IF(NDXDAYm.GT.750> GO TO 160
150 CONTINUE
160 MFRLZ--1
C IF STORK CAY IS PRIOR TO FREEZING, SET SINFIl=0.0
IF(NDYUD.LE.HFREZ) GO TO 200
C STORM CCCURED AFTER FREEZING BEGAN
NTOT*0
DO 170 I=MFREZt360
IF GO TG 175
170 NTGT=NTOT+(NCXCAY(I>-750)
175 NAREA1=NTCT
MLTBE-I
NTOTaO
IF(NOYUO.LT.HLTBEI GO TO 200
00 180 I=MLTBEt360
NTOT=NTCT+(750-NOXDAY(I) )
IFtNTCT.GE.NARE/Sll GO TO 185
180 CONTINUE
C IF EGOAL AREA MOT REACHED SET MLTEN=360
185 NLTENM
IFJNDYUD.GE.KLTEM GO TO 200
C CALCULATE SINFIL
XMLTBE=FLOAT/(XMLTEN-XMLTBEJ»*3.U16
SINFIL'RSf'AX^SINtXXARGI
GO TO 40
20<3 SINFIL^O.O
40 QINF-RINFR+SINFIL+DINFIL
GO TO 60
50 QINF=GINFIL
6C CONTINUE
OPINF=O.C
IF(ULEK.LE.O.O)ULEN=6.0
ATERM=SCPT(4.0*2. 14161/ULEN
OPNFIL^C.O
DO 70 K=liNE
H=JR
85
86
87
8B
89
90
91
92
93
94
95
96
97
9fl
99
72
-------
OPNF1L=ATERK*SQFT(AFULL
-------
SUBROUTINE IMTAL
C ROUTINE INITIALIZES FLOWS, AREAS, AND CONCENTRATIONS TO VALUES
C CORRESPONDING TO DRV WEATHER FLOW PLUS INFILTRATION.
C WHEN THERE ARE NO INITIAL VALUES OF DHF OR INFIL, VALUES REMAIN
COMMON/TABLE S/KOEPTHJ 25 )»KL ASS (251 tPS I MAX( 15 » , ALFMAX ( 15 > ,
1 NM25),MM(25),ANORM(15,5l),QNORM<15,51),
2 DNORM(15,51),AFACTC15),RFACT{15)
COMMON/CftKF/ CVOtfFt 71 ,OVBCD ( 7 >,flVSS (7) ,HVDWF(24) ,HVBO[>(24 ),
1 HVSS(24>iHVCOLI(24),KTNUM,KDAY,KHOUR,KMINS
COMMON A(160,2,2) ,0(160,2,2) , CPOLL( 160,2.2,3 ), QMAXU&O),
1 OFULLC160), AFULLU60), DXDTU60),C1(160), SLOPE(160),
?. CIST(160lf GFO«HIAO», POUCH ? lf-0 ) , MO? ,BSTOR( 2,1U,:OLOUT,
* DUMSTRdll.DUKDEPdl),
* KTSTEP.VOLIM 2,150) ,VOLOUT( 2 ,150) ,STOR,CUHIN( 2),CJHOUT( 2)
* SBOC( 2),SSS( 2),SCOL( 2),
* ISTMOC( 2J,ISTTYP{ 2),ISTOUT( 2),
* QPtnP( 2»,DSTART{ 2),OSTOP( 21,
* OTON( 2l,STnRMX< 21 ,OTPUHP( 2»,DTMORE( 2),STORF( 2),APLAN< 2)
* CLANDt 2l,CSTORt 2),CPS( 2>,CTCTAL( 2>tCPCUYO( 2),CPACRE( 2),
* LP,JP,LPREV( 21, LABEL, DETENK 150) ,FRAC( 150 J,OUT1( 10,200)
DIMENSION SUH2(6) ,00(1601 ,QI (160),Q01 ( 160) ,Q02( 160)
EQUIVALENCE (QOK 1) fQMAX( 1) ) , (Q02(l I ,QFULL( 1) I
EQUIVALENCE
IFtNTU.LE.lY.OR.NTU.GE.23> GO TO 18
KK=GEOK3(L)
QQ*Q02(L)
IFlKCE(fl.EC.KK)QQ=Q01(L)
- GO TO IS
13 CC = Q(L,2,1J*BA! =0.0
IF (SOH1.EC.O.G) GO TC 40
0
f
2)
21
•
i
INIT
INIT
INIT
. INI-T
INIT
INIT
INIT
INIT
INIT
INIT
INIT
FNJT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
,INIT
tlNIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
INIT
IN:T
INIT
INIT
1
2
3
it
5
b
7
8
9
10
li
12
13
14
15
16
17
13
19
20X
21
22
23X
2'+
25
25X
27
28
29
30
31X
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
5?
53
54
55
56
57
58
59
60
74
-------
00 30 Ml.KPCLL ,N1T 61
IF(K.EC.l) SUM2(K)=SUM2{K)+WCWF [^ £3
IFCK.EC.2J SUM2
IF INIT
900 FORMAT { • IELEKENT FLOVS, AREAS, AND CONCENTRATIONS ARE INI T U' IZEDINIT B5
1 TO DRY KEAThER FLOW AND INFILTRATION VALUFS.') INIT 86
901 FORMAT(I6,ia,2F8.3,2F£.-VF3X,lPE8.2,OP3F11.4l INIT 8f
902 FORMAT (• ELE.NO. TYPE FLOW AREA CONC1 CONC2 CONC3 INIT 88
1 CCIVC4 CONC5 CONC6' ) INIT 39
RETURN INIT go
END INIT 91
75
-------
SUBROUTINE NEKTON(ALPHA,PSiC11,C2,KFLAG)
NEWTON-KAPHSON ITERATION ASSUMING FUNCTIONAL FORM FOR 3-A CURVE
DIMENSICIV CI(16C),«0<160)
COMMON/TABLES/KOEPTH<25),KLASS(25),PS1MAX(15»,ALFMAX<15),
1 NM25),MM(25),ANORM{15,51),QNURMt15,51) ,
2 DNORM<15,5U,AFACT(i;>),RFACT(15)
COMMON A(160,2t2) ,0(160,2,21 , CPOLL(160,2,2, 3), QMAX(160),
1 CFlilU 160), AfLLL<160) , DXDT (160 I ,C1 {160) , SLOPE(160),
2 OIST(160J, GEOMK160), ROUGH(lbO), NOEU60), NUE(160,3),
3 IKUE<160,3), NT¥PE(160>, JR<160>, NKLASS, NE, NOT, EPSIL,
4 TIME, OT, M, KFULL, N, NOS, NPDLL, NPRINT, ITER,
5 QCKFU60), 10LH(160), PK160), RNOFF<160), QINFIL<160),
6 HCWf(l60,3), fLUlO(16U,3), IK(160), P2U60). NIN(IOOO),
7 PS(160),P6(160),P7U6C),SCF<160),BARREL<160),
8 TITLE(AOI, NPE(20), NYNC20), NURDERJ70), GEUM2<160),
9 CECM3U60) , P4U60I ,SCOURU60) , KSH1RE1160)
2,150),SSIN( 2,150),BaDOUT,SSOUT,COLIN(2,150),
COMMON
QINST,CGLST,QINSTL(
NSTOR,KSTCR,IPRINT(
2),QOUSTL< 2),STORK 2),QUUTO( 2),STORO(
2i,lPOL( 2),IFLOODI 2J,ICOSr« 2),DEPMAX{
2,11),BSTOR( 2,11),CULUUT,
2),CUMOUT( 2)
ATERKl 2,ll),A020T2( 2,11),BOEPTH(
OUKSTR(ll),OU*DEP(ll)t
KTSTEP.VOLINJ 2,150 ) ,VOLOUT( 2,150),STOR.CUM
SBGOI 2),SSS( 2),SCOL( 2),
1STKCO( 2)fISTTYP( 2),ISTOUT( 2),
* QPUMP( 2»,OSTART( 2),OSTUP( 2),
* OTON( 2)iSTORMX( 2),DTPUMP< 2),DTMORE( 2),STORF( 2),APLAN( 21
* CLANCC 2),CSTOR( 2>,CPS( 2),CTQTAL( 2),CPC'JYO( 2>,CPACRE( 2),
* LP(JP,LPREV( 2),LABEL,OETENT{150),FRACI150),OUT1( 10,?00)
EQUIVALENCE ICC(1),Q(1,2,21),(QI(1),Q(1,1,2))
FIRST GUESS FOR ALPHA ASSIGNED IN CALLING PROGRAM.
KFLAli = I
HELP =0.0
ICHK = 0
I = 0
10 1=1*1
PS = PSHALPHA)
D=CPS*C11*ALPHA+C2)/(OPSI(ALPHA)4C1U
IF (ABS(O).LE.EPSIL) GO TO 20
ALPHA = JEWT
NEWT
NEWT
NEWT
NEWT
.NEWT
NEWT
NEWT
NEWT
NFWT
NEWT
NEWT
NEWT
NEWT
NEWT
NEWT
NEWT
NEWT
NEWT
NEWT
NEWT
NEWT
NEWT
NEWT
NFWT
.NEWT
NEWT
NFWT
NCKT
NEWT
NFWT
NEWT
NFWT
NEWT
NEWT
NEWT
NEWT
1
2
3
4
5
6
7
0
9
10
11
12
13
1^
15
16
17X
18
19
20X
21
22
23X
2*
25
26
27
28X
29
30
31
32
33
3*
35
36
37
id
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
76
-------
SUBROUTINE PRINT
C
C********ThIS IS A NEW SUBROUTINE WHICH WILL REPLACE THE OLD PRINT
WHICH EXISTED AT THE TIME OF THE MARCH MEETING
COMMON /IAPES/ INCNT, ICUTCT,JIN(101,JOUTC10),NSCRAT(5)
COMMON A(160f2i2) tQ(160,2,2) , CPOLL (160. 2 ,2 ,3 11 QMAXUSOl,
1 CFULL(160), AFULLU60), DXOT (160 ), Cl (160 ), SLQPEU60),
2 DIST(160)t GEOMK160), RCUGH(160), NOEU60J, NUE(160,3),
3 INUE(160t3)t NTYPE(L60lt JR<160), NKLASS, NEt NOT, EPSILf
4 TIKE, CTt Mt KFULLt N» N'OSf NPOLLt NPRINT, ITERi
5 CCWF<160), IOLC(160)f PK160), RNOFF(160), QINFIL(160)t
6 Wtw(-< loO,3) , PLU1~UU60,3), iKdoOJ, Ht NlN(iOOO),
7 P5(160)(P6U60) t?7<160»•SCF(160),BARREL<160),
8 TlTLE(40lt NPE(20lf NYNI20), NORDER(70), GEOM2U60),
9 GECK3(160) , P4(160),SCOUR(160I, KSTORE(160)
COMMON BODINJ 2tl50),SSIN( 2»150>tBODOUTtSSOUT,CQLIN<2Tl50),
QlNST,CCtSTiQINSTL< 2),GOUSTL( 2),STORL( 2|,QOUTO( 2>,STORO<
NSTOR,KS1CRtIPRINT( 2)tIPOL( 2)iIFLUUO( 2»iICOST{ 2»iDEPMAX(
ATERM{ 2tU)tA020T2( 2 , li ) .BDEPTH ( 2,11),BST(1R( 2 , 11) .COLO'JT,
DUMSTR(ll) tCUMOEPdllt
KTSTEPtVOLINC 2.150 ) tVGLOUT( 2.150)»STOR,CUMIN{ 2)tCUMOUT( 21
SBOO( 2)tSSS( 2),SCOL( 2),
ISTrtCO( 2)tISTTYP( 2)iISTOUT( 2lt
QPUMP( 2),OSTART( 2),DSTOP( 2),
DTON( 2»,STORMX( 2),OTPUMP( 2),DTMORE{ 2),STORF( 2>tAPLAN( 2)
CLANOC 2)tCSTOR( 2».CPS( 2)»CTOTAH 2I,CPCUYO( 2»fCPACRE( 2)f
LP* 'PtLPREV( 2)fLABEL,OETENT(150)fFRAC(150)tOUT1( 10f20D)
COMMON /XX/ OUT2UO,200t4>tPPm
11=0
5 11=11*1
NTX=NSCRAT«II)
REWIND MX
00 10 J=lt 10
NYN{J»=0
00 10 N=l,200
OUTK JtK)-0.0
00 10 1=1,A
OUT2U.N,11=0.0
PP(I)=C.O
10 CONTINUE
REAO(NTX) NOTfNNYNtNPCLLfNNPEiDTtJPRINT.JPLOT
READ(NTX)UYN< 1I,I = 1,KKYN)
900 FORMAT(1015)
DO 20 N=lfNDT
00 20 J=1,KNYN
REAO(NTX) COt (PP( I I «I =lriNPDLL)
OUTltJfM=OQ
DO 15 JJ=1,NPOLL
15 OUT2
WRITE(6*91l)(I,1=1.10)
00 216 1= 1,NNYN
216 WRITE<6,<;12> N YN( I) , ( OLT1 (I , J ) t J=l »NDT )
HRIT£(6T922)
hRITE(6,911)( 1,1=1,10)
DO 217 1=1,NNYM
t
2)
2)
i
»
PRIN
PRIN
PRIN
PRIN
PRIN
PRIN
PRIN
PRIN
PRIN
PRIN
PRIN
PRIN
PRIN
PRIN
PRIN
PRIV
PRIN
,PRIN
tPRIN
PRIN
PRIN
PRIN
PRIN
PRIN
PRIN
PRIM
PRIN
PRIN
PRIN
PRIN
PRIN
PRIN
PRIN
PRIN
PRIN
PRIN
RRIN
PRIN
PRIN
PRIN!
PRIN
PRIN
PRISJ
PRIN
PR1V
PR I M
PRIN
PRIV
PRIM
PRIN
PRIN
PRIN
PRIN
P * I fM
PRIN
PRIN
PRIN
PRIN
PRIN
PRIN
1
2
3
4
5
6
6A
6B
6C
6D
6E
6F
6G
6H
61
6J
6K
61
6M
6N
6U
6P
6Q
6R
6S
6T
6U
6V
7X
B
9
10
11
12
13
14-
li>
16
17
16
19
20
21
22
23
24
25X
26X
27
23
29
30
3'JA
31
32
33
34
3'j
36
37
77
-------
30
32
34
36
16C
217
29
218
30C
40
42
44
46
161
1000
50
52
54
56
234
DO 217 IP*1TNPOLL
GO TL) (30,32,36,34), IP
WRITE(6,560)
GO TO 16C
WRITE(6,961)
GO TO 160
HRITEU.<«2)
GO TO 160
HRITE(6,963I
CONTINUE
1F(IP.I\E.31WRITE<6,912)
IFUP.EQ.2)WRITE(6,967)
CUNHNUt
IF(lI.LE.l) GO TO 5
PRINT OUTFLOWS
HRITE(6,523)
NYN ( 1 J , (OUT2< I, J, IP ) , J=1,NDT|
NYNU),(OUT2( I t J »IP ) f J=l , NOT )
00 218 1«1.NNPE
WRITE (6, 9 12) KYM I ) , (OUT1 (I , J ) , J=l, NOT )
WRITE (6,924)
WRITE(6,S!1) (1,1=1,10)
00 219 I*1,NNPE
00 219 IP=l,NPOLL
GO TO (40,42,46,44), IP
WRITE (6, 9601
GO TO 161
WRITE(6,
-------
GO TO 238 PRIN122
237 OUT2U ,J,IP>=0.0 PRIN123
238 CONTINUE PRIN124
235 CONTINUE PRIN125
IF(IP.N£.3J WRITE(6t912)NYN(I),(CUT2
-------
FUNCTICN PSI (ALPHA)
PSI
FINOS C/CFULL (PSIJ GIVEN A/AFULL (ALPHA) FUR FUNCTIONAL Q-A CURVEPSI
COMMON /PS1CPS/ AA,AB,Dl,D2tAAA,CATH,AlF,IfR
COMMGN/TAGLES/KCEPTH(25)tKLASS(25)tPSIMAX(15),ALFMAX(15l,
1 NN(25),MM(25) , ANCRK 15,51 ) t CNURM ( 15 ,5 1) ,
2 DNOPM(15,51),AFACT(15),RFACT(15)
COMMON A(160,2,2) .0(160,2,2) , CPGLL< 160,2,2, 3) , QMAX(160),
1 CFULL(160lf AFULL(lbO), DXDT( 160 ) ,C U 160 ) i SLOPEU60),
2 CISTU60), GECKK160), P-OUGHU60), NOE(160I, NUEU60.3),
3 INUE(160,3)i NTYPE(160)t JR(160), NKLASSt NEt NOT, EPSILt
4 TlfEi DT, M, KFULLt N, NQS, NPOLL, NPRINT, ITER,
5 QCkFU60)t 1010(160), PK160), RNJFFU60), QInFIL(163l ,
6 fcLHH iov«Ji, *-Lu«LHl6C,3> , iktluutt P2, NPE(2C), KYNK20), NGROER(70), GEOM2(160),
9 GECK3(160) , P4( 160) , SCOUR ( IbO 1 , KSTORE(160>
COMMON BCO!N( 2.150),SSIN( 2, 1501 ,BLIDJUT .SSUUT ,COLIN<2 , 1501 ,
QINST,COCST«QINSTL( 2I«QOUSTL( 2),STORL( 2) ,QOUTO( 2),STORO( 21
NSTORtKSTOR»IPRINT( 2J,IPOL( 2)tIFLOOO( 2),ICOST( 2),OEPMAX( 2)
ATERM 2,ll),A020T2i 2. 11 ) »BOEPTH( 2tll)tBSTOR( 2 1 11 ) iCOLUJT t
DUKSTRS< 2tfCTOTAL( 2ltCPCUYD( 2I.CPACREJ 2)i
LP...IP»LPREV( 2»,LABELtDETENT( 150), FRAC( 150) ,OUT1( 10,200)
PSI * O.C
IF(ALPHA.LE.O.O) RETURN
HT ~ NTYPE(M)
IF (NT. EC. 2) GO TO 20
IF (NT. EC. 101 GO TO 100
IF (NT.EC.il) GO TO 110
IF (NT. EC. 12) GG TO 12C
PSI
PSI
PSI
PSI
PSI
PSI
PSI
PSI
PSI
PSI
PSI
PSI
PSI
PSI
PSI
,PS1
,PSI
PSI
PSI
PSI
PSI
PSI
PSI
PSI
PSI
PSI
PSI
PSI
PSI
PSI
PSI
PSI
PSI
INCLUDE TABULAR PSI CALC. IN CASE PSI IS CALLED BY KLASS=2 CCWDUIT°SI
DALPHA = ANORM(NT,2)-Af\CRH(NT,l>
I * ALPHA/CALPhA+1.0
PSI = CfcCRMNT,I)*(QNORM(NT, 1*1 )-QNORM(NT, I » /DALPHA*< ALPHA-
1 ANCRH(NT,II)
RETURN
SPECIAL FUNCTIONAL FORM FOR RECTANGULAR CONDUITS.
20 R = P5(H)
IF (ALPHA. GT,ALF«AX(NT)| GO TO 25
AAA = 2.C*R*ALPHA+l.O
CATH = (ALPhA*P7(M)/AAA)**0. 6666667
PSI = ALPHA*CATH
RETURN
25 PSI = P4(m(ALPH/»-ALFMAX(NTll*(l.O-PMMI)/(1.0-ALFMAX(NTM
RETURN
FUNCTIONAL FORM FOR KCDIFIEO BASKET-HANDLE.
100 AA = AI.P«-A*AFULL(H)
IF (AA.GT.GECM3(H) ) GO TO 105
ALF = AA/GEO3
-------
PSI = 1.49/ROUGH(M»*AA*RH**0.6666667/P1-GEOrt3(M))*ALPHA PSI 70
CATH = (ALPhA*P6{M»/AAA>**0.6666667 PSI 71
PSI = ALPHA*CATH PSI 72
RETURN PSI 73
FUNCTICNAL FCRM FOR RECTANGULAR, ROUND BOTTOM. PSI 7<*
120 AA = ALPHA*AFULL(M) PSI 75
IF (AA.GT.P6(M)I GO TO 125 PSI 76
ALF = ALPHA*AFULL(H)/(3.1*GEOM2(M) PSI 83
D2 - GEO-3(W»*P5(M)+2.0/GEOM2(M)*(AFULL
-------
SUBROUTINE CUALCDUMY2 fOUKY3,DUMY4,DUMY5}
C ROUTING SUBPROGRAM FOR POLLUTANTS MOVING THROUGH SEWER ELEMENTS
C COMPLETE FIXING ASSUMED IN ALL ELEMENTS SURFACE ANO SUB-
C SURFACE INPUTSCPIPEFLOWtGROUNCWATERtSEWAGE, AND CATCHBASIN OUTF
C MIXING VCLUCE IS THE DIFFERENTIATING FACTOR THAT AFFECTS QUALI
C CHANGE FRCM CNE ELEMENT TC THE NEXT
DIMENSION SURGEK160).SURGE2C 160),WELL1<160),WELL2( 160)
1.QOJ160J,QI(160),Q01(160),QQ2(160),PUMP(160)
COMMON/TABLES/KDEPTm 25)iKLASS<25).PSIMAXC15)tALFMAX(15) t
1 KM25),MH(25),ANQRM< 15, 51 ),«NORM( 15,511,
2 ONORM(15,5D,AFACT(15»,RFACT(15)
COMMON A(160,2,2) ,0(160,2,2) , CPOLLi 160 , 2 ,2, 3) , QMAXU60),
1 CFU-LU60), A^ttLilfaO), OXul {160 ) , Cl (160 ), SLOPe{160),
2 C1STU60), GEOMK160), ROUGH! 160), NnE(160), NUE(160,3),
3 UUE(160,3), NTYPE(160), JR(160), NK.LASS, NE, NDT, EPSIL,
^ TIKEt DT, M, KFULL. N, NOS, NPOLL, NPRINT, ITER,
5 COWF{160), 10LCU60), P11160)f RNOFF(160), QINFIH160I,
6 kCfcF(16C,3), PLtTO(160,3)t IR(160), P2<160), NIN(IOOO),
7 P5(160)tP6(l60ltP7(16C),SCF(160l,BARREL(l60) i
8 TITLE(AO)t NP£(20), NYN(20), NOROER(70), GE()H2{160»,
9 GECM3C160) t P4(160! ,SCOUR(160), KSTURE(160)
COMMON BCOIM 2,150>tSSlN( 2,150>,BODOUT,SSOUT,COLIN<2,150),
* QINSTfCOLiSTtQINSTL( 2),COliSTL( 2I,STURL< 2)»QOUTO( 2),ST(JRO(
* NSTORtKSTOR,IPRINT( 2),IPOL( 2)tIFLOOD( 2),ICOST( 2),DEPMAX(
* ATERCJ 2,il),A020T2( 2,11)»BDEPTH( 2,11),BSTOR( 2 ,11).COLOUT,
* OUMSTRCIl)tDUKOEP(ll),
* KTSTEP,VCLIN( 2,150),VOLOUTJ 2, 150 ) ,STOR,CUMIN! 2),CUMOUT( 2)
* SBOO( 2),SSS( 2),SCCL( 2),
* ISTMOC( 2)»ISTTYP( 2)tISTOUT-( 2) t
* QPUKPt 2),DSTART( 2),OSTOP( 2),
* DTCN( 21tSTCRMX( 2),DTPUMP( 2)tDTMORE( 2),STORF( 2),APLAN( 2)
* CLAKO( 2J,CSTOR< 2I,CPS( 2),CTOTAL( 2),CPCUYO{ 2),CPACRE( 21,
* LP,JP,LPREV( 2),LABEL,DETENT(150I,FRAC(150),OUT1(10,200)
EQUIVALENCE (PUKP!I),DIST(1)),(SURGE1<1)iP1(1)1 , (SURGE2( 1),P2(1
EQUIVALENCE (QOK1),QMAX{1)), (Q02(l),QFULL( 1))
EQUIVALENCE ( C0< 1) ,Q< I ,2 ,2) 1 , (OKI )»Q( 1,1 , 2)}
EQU1VALEKCE (WELL1(1)•SLOPE(1)) ,(WELL2(1).ROUGH(1)1
REAL KVAL
P3=2./DT
NT-NTYPE(Ml
GO TU(11C,110,110,110,110,11C, 110,110,110,110,110,110,
I 110,110,110,120,130,12C,120, 120,120,120,150), NT
C PIPE***MIXING VOLUME FOUND BY AVERAGING UPSTREAM ANO DOWNSTREAM
C FLUW AREA.S AND BY MULTIPLYING BY LENGTH OF PIPE
110 VOLl=OIST(K»*(A(M,l,l)+A(M,2,l) ) /2.0*BARREL(M)
VOL2=C!ST(fl*(A(M,l,2)*A(M,2»2))/2.0*BARRFL(M)
AREAF=(A(Mtlt2)^A(M,2t2))/2.
RHYD=RADH(AREAF)
GO TO 160
C HANHOLE***M1XING VOLUME IS VOLUME CURRENTLY STORED AS SURCHARGING
120 VUL1=SURGEKM)
VOL2=SURGE2(M)
SURGE1(K)=SURGE2(M)
GU TO 160
C LIFT STATICN***MIXING VOLUME IS VOLUME CURRENTLY IN WET HELL
13C VOLl-rfELLKM)
VOL2-HELL2(MI
KELL1(M)= V»ELL2(M)
GO TU 16C
C ME FLUH CCfvTRCL STRUCTUP.ES***MIXING VOLUMES INITIALLY ZERO
LO
TY
t
2)
21
i
f
))
1
NU
QUAL
QUAL
QUAL
HQUAL
OUAL
aUAL
QUAL
3UAL
QUAL
QUAL
QUAL
QUAL
3UAL
QUAL
QUAL
QUAL
QUAL
QUAL
QUAL
QUAt
QUAL
QUAL
,3UAL
,QUAL
QUAL
QUAL
3UAL
QUAL
QUAL
QUAt
QUAL
"3UAL
3UAL
a UAL
QUAL
QUAL
3UAL
3 UAL
QUAL
QUAL
QUAL
QUAL
OUAL
QUAL
QUAL
QUAL
3UAL
QUAL
QUAL
. QUAL
QUAL
3UAL
QUAL
QUAL
QUAL
QUAL
3UAL
QUAL
QUAL
QUAL
1
2
3
4
5
6
7
6
9
10
11
12
13
14
15
16
17
18
19
20
21
22X
23
24
25X
26
27
28X
29
30
3d
32
33X
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
82
-------
ISO VOL1-0.0
VOL2=0.0
C QUALIIY CCNCENTRATICNS PCT 1=- . 1501*CRITD+.3527
IF1CRITO.GT.2.0.AND.CRITO.LE.10.0) PCT 1=- .00656*CRI TO*. 065 ^
IFCCRITD.GT. 10.01 PCT1=0.0
IRCRITD.LE.0.0) PCT1=1.0
PCT 2= PC Tl
SCOUR(^) = SCCUR{K»+PCT2*(TOTALH-TOTAL2*TOTAL3)*DT
TOIALA=(1.-PCT2)*(TOTALH-TOTAL2<-TOTAL3)*( 1 .-PC Tl } *SCOUR ( M » /DT
CPOLL(H,l,2t2)=TOTALA/GI ( M)
SCOUR (K»=PCT1*SCOUR(M)
THE NUMBER C4.28 = 2.7*62.4/2.0
ULIMIT=e^.28*AFULL(M»*DIST(M)*eARREL(MI
IF(SCOUR(H) .GT.ULIMIT J GO TO 300
GO TO 250
CPOLLC Htl ,2f 2 ) = ( (SCOUR (M)-UL IMIT )/Q I { M ) I/OT * CPOLL (M, 1,2, 2)
SCOUR(MI=ULIMIT
GO TO 250
PARAMETERS FOR 0 C
TOTAL 2=DUHY4
THE hUFBEP 0.2314815E-5 = 0
THe NUfflER 0.3'i72222E-5 = 0
THE NUMBER 0.4356716E-3 =
2/< 2A. 0*60. 0*60.0)
3/( 24.0*60. 0*60 .0 )
7.0*6.34/134000.0
QUAL
QUAL
3UAL
QUAL
QUAL
QUAL
QUAL
3UAL
OUAL
QUAL
3UAL
QUAL
QUAL
QUAL
QUAL
3 UAL
QUAL
QUAL
QUAL
QUAL
QUAL
QUAL
QUAL
QUAL
QUAL
QUAL
3UAL
QUAL
QUAL
QUAL
QUAL
QUAL
QUAL
QUAL
QUAL
3 UAL
QUAL
QUAL
QUAL
QUAL100
3UAI101
QUAL1D2
QUAL103
QUAL104
QUAL105
3UAL106
QUAL 137
QUAL10G
QUAL109
QUALUO
QUAL111
QUAL112
QUAL113
QUAt114
QUALllb
QUAL116
QUAL117
QUA 1113
QUAL119
QUAL120
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
85
87
88
89
90
91
92
93
94
95
96
97
98
99
83
-------
01 = 0.2314815E-5 QUAL121
02 = 0.3472222E-5 QUAL122
S = C.4356716E-3 QUAL123
GO TO 25C 9UAL124
PARAMETERS FCR NCNSETTLABLE, CONSERVATIVE POLLUTANT, (COLIFORMI OUAL125
240 TOTAL2=CLMY5 QUAL126
01=0.0 3UAL127
02=0.0 QUAL128
S=0.0 OUAL129
GO TO 25C QUAL130
245 IF(Q(M,1,2).LE.O.0001) GO TO 171 3UAL131
CPOLL(Mtl,2ilP)=*Q( M, 1,2»+D2*S* (VOL 1 OUAL140
2*VOL2))/(VCL2*(P3+Dl+D2»*C(M,2,2l) 3UAL141
IF(CPOLL(M,2»2fIP».LE.O.OI CPCLL(H,2.2fIPJ *0.0 OUAL142
172 CONTINUE QUAL143
RETURN OUAL144
END OUAL145
84
-------
c
c
c
c
FUNCTION RADH(A/U
FUNCTION TO COMPUTE THE HYDRAULIC RADIUS FUR A GIVEN FLOd AREA.
COMMON/TABLES/KCEPTH(251,KLA$S<25) ,PSIMAX( 15) .ALFMAXU5),
1 NN<2r>),MK.(25lfANORM( 15, 51),QNC)RM( 15,51) ,
2 DNQRM(l5,5l),AFACm5),RrACT(l5)
COMMON AU60t2,2) ,0(160,2,2) , CPOLL ( 160 ,2,2,3» , QMAX(160),
1 CFULL(160), AFULH160), DXDT (160 I , C 1 ( 160 ) , SLJPr:(160),
2 CIST(160), GEOMK160), ROUGH(160), NOE(160), NUE(160,3I,
3 IMJE(160,3)-, NTYPEU6C), JRU60), NKLASS, NE, NOT, EPSIL,
4 TIfE, DT, H, KFULL. N. NGS, NPULL, NPRINT, ITER,
5 CnWF(160), lOLC(lbO), PK160I, RNOFF(160>, QINFIK160J,
6 KCWF(160,3), PLOTO<160,3) , IR(160), P2(160), MN(IOOO),
7 P5(16U> ,H6( 160 )tP7(lbU) , SCF ( 160 ( t b AHKEL ( 160) ,
8 TITLE(40), NPE(20}, NYNC20), NDRDER(70), GEOM2(160lt
9 GECM3U60) , P4( 160) , SCCUR( 160) , KSTORE(160I
PARAKETEFS NEEDED ARE:
AA= #REA OF FLOW FOR WHICH RADH IS TO BE CALCULATED
REAL LI
IOC
1C5
AF=AFUL(M)
IF(AA.LE.O.O) GO TO 330
GO TO (100,300,400,400,400,400, AGO, 400, AGO, 500, 520, 540, 400t
1 400,40C,200,200,200f200,200,200,200,200,200,200>, NT
CIRCULAR PIPE
OIAK^GECMUM)
ALPHA=AA/AF
CALPH4=AKCRP(l,2)-ANORM(i,l)
I=ALPHA/DALPHA *1.0
Dl = DNORM(l,ll*(Al.PHA-ANORM( 1,1) ) /DALPHA* ( DNORM( 1, 1 + 1 ) -DNORM( 1, I ) )
110
120
13C
200
300
RR=DIAH/2.0
IF(Dl-RR) 110,120,130
HERE IF FLCW IS BELOW HALF WAY MARK
D2=RR-D1
Ll= SCPT(RR**2-D2**2J
ARG=Ll/D2
THETA=2.C*ATAMARG)
S=RR*THETA
RADH=AA/S
RETURN
HERE IF FLCW I S AT HALF HAY HARK
RADH=AA/(3.14159*RR)
RETURN
HERE IF -FLOW IS OVER HALF WAV MARK
D2=D1-RR
Ll= SCRT(RR**2-02**2)
THETA=2.0*ATAN2 (LI, 02)
S=RR*THETA
S= 2.0*3.14159*RR-S
RADrt=AA/S
RETURN
NO CALCULATIONS FCR NCN CONDUITS
RADH=C.O
RETURN
RECTANGULAR PIPE
XL=GCLM2(N)
RADH= AA/(XL+?.0*( AA/ AF)*DIAM)
*AOH 2
RADH 3
RADH 4
RADH 5
6
7
RADH 8
RADH 9
RADH 10
11
12
=
-------
RETURN
HERE IF NO FLOW IN PIPE
330 RAOH=0.0
RETURN
ASSUME EQUIVALENT CIRCULAR PIPE FOR UDD SHAPES
400 CIAM=SQRTl4.0*AF/3.14171
GO TO 105
HYDRAULIC RADIUS FOR MODIFIED BASKET HANDLE CONDUIT.
50000 = (GECM«K)+GECM2(M)/2.0)*CEPTH(AA/AFULL(M)»
IF (OD.GT.GECM1(Ml) GO TU 505
RAOH = AA/(GEQM2(M)+2.0*DD)
RETURN
5C5 CATHY - CC-CZCMHKJ
THETA - ARSIN(2.0*CATHY/GEOM2(M1I
PER = 2.0*CEGMHM)4G£CM2fM»*(l.O+THETA)
RAOH = AA/PER
RETURN
HYDRAULIC RADIUS FOR RECTANGULARt TRIANGULAR BOTTOM.
520 DO = GECHm*DEPTH(AA/AFULL(Ml)
IF (OO.GT.GEGM3(M)} GO TO 525
PER - CC/P5(M1
RAOH = AA/PER
RETURN
525 CATHY = CD-GECK3(M)
PER = 2.C*CATHY*GFOM3(KI/P5m
RAOri = AA/PER
RETURN
HYDRAULIC RADIUS FOR RECTANGULARt ROUND BOTTOM.
540 IF CAA.GT.P6(MH GO TO 545
DIAM = 2.0*GEQM3(K)
AF = 3. 1415i?7*i;ECM3(M)*GECM3(M)
GO TC 105
545 CATHY = AA-P6(M»
PER = 2.0+CATHY/GECM2(H)*GEOM3(M)*P5CM)
RAOH = AA/PER
RETURN
END
RADH 61
-------
c
c
c
c
c
c
c
c
c
c
c
c
c
c
SUBROUTINE RCUTE(MTER)
ROUTING SUBPROGRAM FOR FLOW THROUGH SEWER ELEMENTS.
IN PROGRAM, ALPHA REPRESENTS NORMALIZED ARItA, A/AFULL.
IN PROGRAM, PSI AND PS REPRESENT NORMALIZED FLOW, Q/QFULL.
DIMENSION CI(16C),QOU6C) » SURGE 1 (160) ,SURGE2( 160 ), WELL I (1 60 I,
1 HELL2,KLASS(25),PSIMAX(15),ALFMAX(15),
I NN(25),MM(25)iANOPM(15,51»,QNORM(15,51»,
2 DNORMIlli.SUf AFACT(15)iRFACT(15)
COMMON/NAMES/ NAME(4,25),GNU,YES.BLANK
COMMON M160,2,2) ,0(160,2,2) , CPOLL( 160, 2,2, 3) , QMAXU60),
1 QFULH160), AFULL(160), OXDT (160 ) ,C1 (160 ), SLOPEU60),
2 DIST(140), GLOKHlodl, &OUGH(16U», NOE(160), NUF(160»3),
3 INUE(160,3), NTYPEU60), JR(160), NKLASS, NE, NOT, EPSIL,
4 TIME, DT, M, KFULL, N, NdS, NPULL, NPRINT, ITER,
5 CCfcF(160), IOLO(160), PK160), RNOFFU60), QINFIL(160),
6 HCKF<160,3), PLUTO(160,3) , IRC160), P2(160), NIN(IOOO),
7 P5C160) ,P6(160)»P7(16C),SCF(160) .BARREL (160) ,
8 TITLE(AO), NPEJ20), NYU<20), NOROER(70), GEOM2I1601,
9 GECM3(16C) , PM 160) , SCOUR (160) , KSTGRE<1&0)
COMMON EOLIN( 2,150),SSIN( 2,150),BOOOUT,SSOUT,COLINI 2,150),
QINST,COLST,QINSTL( 2),COUSTL( 2),STORL( 2),QOUTO( 2),STURO( 2)
NSTGR,KSTOR,IPRINT( 2),IPOL( 2),IFLOOD( 2),ICOST( 2),DEPMAX( 2)
ATERM( 2,11),*02DT2( 2,11),BOEPTH( 2,ll),BSTOR( 2,111.COLOUT,
DUKSTR(ll),OUKOEP(ll)i
KTSTEP,VCLIN'( 2, 150 I, VOLUUT ( 2,150), STOR,CUMIN( 2),CUMOUT( 2),
SBOD( 2),SSS( 2),SCCL( 2),
ISTMOD( 2),ISTTYP( 2),ISTOUT( 2),
QPlifFi 2>,DSTART( 2),OSTOP( 2),
OTON( 2),STOR»'X( 2)>OTPUMP( 2>,DTMOREI 2),STORF( 2),APLAN( 2),
CLANC( 2),CSTOR( 2),CPS( 2),CTOTAL( 2I,CPCUYO( 2),CPACRE( 2),
LP,JP,LPREV( 2),LABEL,OETENT(150)fFRAC(150),OUTK10,200)
EQUIVALENCE IQO(1),Q(1,2,2)),(QI<1),Q(1,1,2))
EtlUIVALEIVCE (PU^P(l),CIST(l)),(SURGEl(l),Pl(l)),(SURGE2(l) ,P2( 1))
EQUIVALENCE (COK1),QMAX(1)),(Q02(1),QFULL(1))
EQUIVALENCE =WEIGHT CN SPATIAL DERIVATIVE.
THESE CONSTANTS APPEAR IN DEFINITIONS OF C1(M) AND C2.
NOTE, fcT=fcD=0.5 CORRESPCND TO ORIGINAL VERSION OF TRANSPORT MODEL
HT=WO=0.55 APPEAR TO CIVE BEST ATTENUATION OF HYDKOGRAPHS.
NT = KTYPE(M)
ROUT
ROUT
ROUT
ROUT
M
ELEMENT
NUMBER
FCR CONDUIT
KLASS(NT)=2 FOR CONDUIT
KLASS(Kt)=3 FOR ELEMENT
K = KLASS(NT)
GO TO (5,5,2001, K
COMPUTE TOTAL HEAD
KFULL=l IF CONDUIT
KFULL=2 IF CONDUIT
IF (KFULL.EC.l) GO
IF (SCF(f).EC.GNG)
WITH FUNCTIONAL Q-A RELATIONSHIP.
WITH TABULAR Q-A RELATIONSHIP.
OTHER THAN CONDUIT.
SLOPE AND ASSOCIATED PARAMETERS.
IS FULL AT UPSTREAM END.
IS NOT FULL AT UPSTtXFA^ END.
TO 10
GO TO 6
NO ITERATICNS REQUIRED FOR CONDUITS WITH SUPER-CRITICAL FLOW.
ITER = 0
GO TC (20,100), K
IFIITER.GT.NITER) GO TO 7
ROUT 1
2
3
5
6
7
ROUT 3
ROUT 9
RUUT 10
ROUT 11
*OUT 12
ROUT 13
ROUT 14
ROUT 15
ROUT 16
*UUT 17
ROUT IB
ROUT 19
ROUT 20
ROUT 21X
,*UUT 22
,ROUT 23
ROUT 34X
RUUT 25
ROUT 26
*OUT 27X
ROUT 28
ROUT 29
RUUT 30
ROUT 31
*OUT 32X
ROUT 33
ROUT 34
ROUT 35
ROUT 36
*OUT 37
ROUT 35
ROUT 39
ROUT CO
ROUT 41
*OUT 42
.ROUT 43
ROUT 44
ROUT 45
ROUT 46
^UUT 47
ROUT 48
ROJT 49
10UT 50
ROUT 51
*OUT 52
ROUT 53
POUT 54
<*OUT 55
ROUT 56
*OUT 57
ROUT 53
ROUT 59
RUUT 63
87
-------
QOLO=CFULL(H) ROUT 61
Al = A(K,1,1)/AFULL(MJ *OUT 62
A2 = A(M,2tll/AFULL(M» ROUT 63
0V = {VEL(Q(M,l,lJ,A(M,l,lll**2- VEL«Q(M,211) tA(M,2,1))**2)/ ROUT 64
lDlST(Ml/64.4 ROUT 65
feSLOPE = SLOPE/AFULL(M) ROUT 69
0V - (VEL+DV *OUT 72
9 IF {.-JSLCIPE.LT.SLDPIK ;•'.»} ..'SLuPE - Si-OfECVJ ROUT 73
8 QFULHH1 - PHM|*SQRT(HSLCPE) ROUT 74
OEL3=ABS(CFULLtK)-QOLD) ROUT 75
IF(OELC.LT..OOOC2*QFULLIHJI ITER=0 ROUT 76
QFULL(MI=QOLD+(CFULL(H)-QOLO)/2. 30UT 77
QOLO=QFULL«MJ ROUT 78
IF UTER-N1TER.GE.NITER-1I ITER=0 ROUT 79
10 CUM) = AFULL(M»/QFULL(H)*DXD1(M)*WT/WO RUUT 80
QMAXCMJ = P4(MI*QFULL(H) ROUT 81
GO TO (20,100), K ^OUT 82
C ROUTINE FOR CONDUIT WITH FUNCTIONAL Q-A RELATIONSHIP. ROUT 33
C FIND NEK UPSTREAM AREA. ROUT 84
20 GO TO (2ft30lt KFULL ROUT 85
25 A(M,1,2» = AFULL(M ROUT 86
GO TO 40 3UUT 67
3C C2 = -CHMtlt2)/QFULL(F!) ROUT 88
ALPHA = A(M,i,U/AFULL(M) POUT 69
CALL NEV»TCN(ALPHA,PStO.O,C2,KFLAG) ROUT 90
IF (KFLAG.NE.2) GO TO 35 ROUT 91
WRITE (6,910» TIME,N,NOt(M>,AIM,1,11 ?OUT 92
ALPHA = A(M,l«l»/AFULL(K) ROUT 93
35 A(M,1,2) = ALPHA*AFULL(M» ROUT 94
C ASSIGN VALUES TO CONSTANTS AND SULVE FUR DOWNSTREAM Q AND A. ROUT 95
40 C2 = (1.0-HC1*Q(P,2,1 )-(1.0-HD)*Q(M,l,ll-WD*Q(M, 1,2 1 ROUT 96
C2 = C2+CXDT(H)*((1.0-HTJ*A(K,l,2»-(i.O-WT}*A
-------
6C
C
C
CONTINUITY ECUATICN TRIES TO FORCE Q.GT.QMAX. ROUT121
LET DOWNSTREAM FLOW BE QFULL UNLESS UPSTREAM Q IS GT QFULL.
IF (NPRINT.GE.l) WRITE (6,903)
IF(Q(M,i,2).GT.QFULL(M)) GO TO 75 P.OUT124
Q(M,2,2) = QFULL(M) ROUT125
ACM,2,2) = AFULL(M) ROUT126
RETURN
TRIES TO FORCE Q. LT. ZERO.
BE ZERO.
(6,904)
C
C
C
C
CONTINtlTY EQUATION
LET DCWNSTREAH FLCW
65 IF (NPRINT.GE.l) WRITE
Q(M,2,2) - 0.0
A(M,2,2)=0.0
RETURN
75 Q(M,2,2) = QCM,1,2>
ACM,2,2) = ACM,1,2)
RETURN
ROUTINE FOR CONDUIT WITH TABULAR Q-A RELATIONSHIP.
IOC DALPHA = ANORM(NT»2)-ANORP(NT,1)
MMM = PMCNTI
CALCULATE UPSTREAM AREA.
GO TO (102,105),KFULL
102 A(H,1,2) = AFULL(M)
GC TC 115
105 PS = C'K,l,2).LT.A(M,l,l)) ISIGN = -I
ICHK = 1
I =IOLD(M)
C2 = (l.O-WD)*C(P,2,l)-(1.0-WC)*0(M,l,l)-WD*Q(M,l,2)
C2 = C2*DXOT(M)*((1.0-WT)*A(M, 1,2>-(1,0-WT)*A(M,1,1)-WT*A(M,2,1)I
C2 = C2/CFULL(M)/WD
CALCULATE SLOPE OF LINE SEGMENT I OF Q-A CURVE.
120 SLUPE=(CNORK(NT,I-fl)-CNORK(NT,I H/DALPhA
IF(SLUPE+C1(M).EQ.O.O) GO TO 130
COMPUTE ALPHA CORRESPONDING TC INTERSECTION OF LINE SEGMENT I OF
Q-A CLRVE WITH LINE -Cl*ALPHA-C2.
ALPHA=(-CNORM(NT,II-C2+SLUPE*ANORM(NT,m/(SLUPE+C1 (M) )
CHECK TO SEE IF ALPHA IS IN PROPER RANGE.
IF (ALPHA.GT.l.O.OR.ALPHA.LT.O) GO TO 125
L= CALPHA/DALPHA) «• 1.0
PS = QNORMCNT,L) + (ALPHA-ANORK(NT,L) )/DALPHA * ( QNORMINT, L«-l )
1-QNORMCN1 ,L))
IF(4^S(PS*CUM)*ALPHA+C2) .LE.EPSIL) GO TO 150
TRY NEXT LINE SEGMENT.
125 I * I+ISIGN
126 JF (I.GT.O.AND.I.LT.MPM) GO TO 120
GO TO (127,50),ICHK
IF I HAS REACHED ZERO CR MMM START AT IOLO AND GO OTHER r)AY
127 ISIGN = -ISIGN
I * ICLCm + ISIGN
ICHK = 2
GO TO 126
LINE-Cl*ALPHA-C2 AND LINE SEGMENT ARE PARALLEL.
CHECK 1C SEE IF THEY *RE CO-LINEAR.
130 IF(ABS(C2«-CNOR«(NT,I )-SLUPE*ANURK( NT , I) ) .GT .EPS1 L I GU TO 125
ALPHA = ANOJiMCNT,! )-»OAl.PHA/2.0
L= (ALPHA/DALPHA) *• 1.0
PS = QNCRH(NT,L)t(ALPHA-ANURMCNT.L)I/OALPHA *(CNORMCNT,L+11
ROUT123
ROUT129
ROUT 1 30
ROUT 131
ROUT 133
ROUT 134
ROUT 135
ROUT136
ROUT13B
ROUT 139
ROUT141
ROUT
ROUT144
ROUT145
ROUT 146
ROUT147
ROUTl
ROUT176
KOUT179
ROUT180
89
-------
C
C
C
1-CNORMKT,LJ)
150 ACM, 2, 2) = ALPHA*AFULLIM1
Q(M,2,21 = PS*QFULL(Ml
RETURN
ELtMENT IS NOT A CONDUIT.
200 NGOTO * f*T-15
IF (NGCTC.LT.l) GO TO 210
GO TO (220,230,250,400,500, 250, 520, 220, 220, 220J, NGOTO
ERROR***CCNCUITS SHOULD BE KLASS 1 OR 2
210 QO(MJ=CI(M)
WRITE (6,905) M
RETURN
MANKDLc *** SIMl-LV TRANSLATE FLCW WITH Kb VIMfc OLLAY
220 QO(MJ=QI(H)
RETURN
LIFT STATICN***FUHPS ASSUMED TO BE PUMPING AT CONSTANT RATE
C=PUMP(KI).
VOLUME IN WET WELL INITIALLY IS HALF THE C APAC tTY( GEOM1) .
FORCE MAIN ASSUMED TO REMAIN FULL AT ALL TIMES RESULTING IN
TIME DELAY.
230 WELL2(M) = WELL2OM +QI GO TO 450
420
GO TO 413
IF
GO
QQ
ROUT181
ROJT182
ROUT1B3
ROU-T185
ROUT186
ROUT187
ROUT189
ROUT 190
ROUT191
ROUT192
ROUT194
ROUTL95
ROUT196
ROUT199
ROUT2DO
ROUT201
50UT202
SODT2D3
ROUT204
ROUT205
ROUT2C6
SUUT207
ROUT209
ROUT210
ROUT211
ROUT213
ROUT214
ROUTP15
"OUT216
RQUT213
ROUT21P
ROUT220
ROUT221
ROUT222
ROUT223
ROUT224
RUUT225
ROUT226
=»OUT227
ROUT22B
ROUT229
RUUT230
ROUT231
RO-JT232
ROUT233
ROUT234
RUUT235
ROUT236
ROUT237
ROUT239
90
-------
CPOLL(M,1,2,IP»/QHM)
CPOLUM, 1,2,1)*QI(M)*DT
CPOLL(M,l,2,2)*Ql{M)*OT
CPOLL(M,l,2i3J*QI(M)*DT
C02(NI=QOUST
GO
,0
.0
,0
TO 440
BODCUT/l)
CPULL(H,2,2,2)
CPOLLi TRIES TC FORCE O.LT.ZERU.
FORMAT (/' ERROR: CONDUITS SHCULO SE CLASS i OR 2.
C
C
C
C
*E,
QOKK)
<501
902
903
904
SC5
91 C
ROUT241
*OUT242
ROUT243
ROUT244
ROJT244A
ROUT245
ROUT247
ROUT249
ROUT25D
*OUT250A
^CJUl 251
ROUT252
ROUT253A
ROUT255
ROUT256
ROUT257
30UT258
ROUT26D
ROUT261
ROUT265
ROUT266
RUUT267
ROUT263
ROUT269
ROUT270
ROUT271
ROUT273
ROUT274
50JT275
RUUT277
ROUT 27 J
ROUT279
;IOUT2S1
ROUT282
ROUT283
ROUT2EK
ROUT287
AROUT28B
ROUT289
USE 0,A VALUES
ROUT 292
JNLFSROJT293
ROUT 294
USE ZERU.'I ?UUT?95
H=«15)
FORMAT (/• **WARNING: NEWTON UNABLE TO FIND AREA GIVEN FLOW. TIMfc'=ROUT297
91
-------
l'F7.1t«t TIME STEP=*I3ttt EXT. ELE. NUM.= 'I<*i«t USE OLD UPSTREAM AROUT298
2REA='F6.2J ROUT299
END ROUT300
92
-------
c
c
c
c
c
c
c
c
c
c
SUBRCUTUE SLCP
ROUTINE TC SEQUENCE ELEMENTS FOR COMPUTATION.
SLOP 2
SLOP 3
THIS VERSION OF SLOP LSES VECTOP «NIN' TO POINT TO INTERNAL NJMBERSLOP <*
EXTERNAL ELEMENT NUMBERS MUST BE NUMERIC AND LE 1000.
COMMON/NAMES/ NAME(4,25) »GNO T YE S,BL ANK
COMMON/TABLES/ KDEPTH< 25 ),KL ASS (25), PS IM AX ( 15 ),ALFMAX( 15 1,
1 NM25) ,MM(25) t ANORW 15 1 51 ) t QNORM( 15,5 1 ) t
2 DNORM(l5,5l),AFACT(15),RFACT(15)
COMMON A(160,2,2) ,0(160,2,2) , CPCLL ( 160 , 2,2, 3) , QMAXU60),
1 QFULL(160), AFULLI160), DXDT( 160 I , C 1 ( 160 I , SLOPF.(160),
2 DISTU60), GEOCK160), ROUGHU60), NOE(160), NUE(160,3J,
3 INUE(160i3), NTYPEU60), JR(160), NKLASS, NE , NOT, EPSIL,
4 riC.tr 01, i-i, KI-uLLr N, NuS, NHULL, NPRINI, HER,
5 QCfcF(160), IOLDU60), PK160), RNOFFU60), QINFIH160),
6 WCWF(160,3), PLUTO(160,3) , IR(160), P2U60), NIN(IOOO),
7 F5{160),F6{i60),P7U60),SCF(160),BARREL(160) ,
8 TITLEUO), NPE(20), NYM20), NURDER(70 1 , . GEOM2( 16D ) ,
9 GECP3(16C) , P4U60) ,SCOUR< 160), KSTORE1160)
COMMON BOCIN( 2,150) ,SSIM 2, 1 50) , BODOUT ,SSOUT ,CUL IN(2 , 1 50) ,
* «INSTtCOLST,QlNSTL< 2)»QOUSTL( 2),STORL( 2) ,QOUTO( 2),STORO( 2)
* NSTCRtKSTCR,IFRINT ( 2),IPOL{ 2),IFLOOD( 2),ICOST( 2),OEPMAX( 2)
* ATERM 2,1U,A020T2( 2 ,11 ) .BDEPTHC 2,11),BSTUR( 2 , 1 1 ) «COLOJT ,
* DJHSTR(ll),CUMDEP(ll),
* KTSfEP,VOLIN( 2,150),VOLOUT( 2 ,150) ,STOR ,CUMIN( 2),CJMOUT( 2),
* S60U( 2),SSS( 2),SCCL( 2),
* ISTNCCJ 2),ISTTYP( 2J,ISTOUT( 2),
* QPUKPt 2),DSTART( 2),DSTOP( 2),
* DTCNf 2),STORMX( 2),OTPUMP( 2),OTMORE( 2),STORF( 2),APLAN( 2),
* CLANOt 2)tCSTOR( 2),CPS< 2),CTOTAL< 2),CPCUYD( 2)»CPACRE( 2),
* LP,JPrLPREV( 2),LABEL,DETENT(150),FRAC(150) , OUT 1 ( 10,200 )
NEP1 = hE+1
ZERO CUT ARRAYS
DO 10 1=1, NE
IR(I) = 0
10 JR(I) = C
COMPUTE INTERNAL UPSTREAM ELEMENT NUMBERS.
DO 15 N=1,NE
DO IS J=l»3
IF (NUE(N.J)) 12,12,13
IF THERE IS NO UPSTREAM ELEMENT, ASSIGN ARTIFICIAL VALUE.
12 INUE(N.J) = NEP1
GO TO 15
13 L = NU£(N,JI
UPSTREAM ELEMENT NUMBERS NOW FCUND FROM POINTING VECTOR, 'NIN1.
IMJE(N,J» = MN(LI
15 CONTINUE
SEQUENCE ELEMENTS FOR COMPUTATION.
FLO.V MAY BE ROUTED IN ELEMENT I IF IT HAS BEEN ROUTED IN ALL
UPSTREAM ELEMENTS.
DO 30 N=1,NE
I = 1
17 IFURU )) 20,20,18
18 I - 1+1
IF (I-NEI 17,17,30
20 DO 25 J=l,3
IF (NUE(ltJ)l 25,25,22
22 L = INUE(I,J)
IF (IR(D) 18,18,25
25 CCNf INUE
IRU) = 1
SLOP 5
SLOP 6
SLOP 7
SLOP 8
SLOP 9
SLOP 10
SLOP 11
SLOP 12
SLOP 13
SLOP 14
SLDP 15
SLOP 16
SLOP 17
SLOP 18
SLOP 19
SLOP 20X
•SLOP 21
.SLOP 22
SLOP 23X
SLOP 24
SLOP 25
SLOP 26X
SLOP 27
SLOP 28
SLOP 29
SLOP 30
SLOP 31X
SLOP 32
SLOP 33
SLOP 34
SLOP 35
SLOP 36
SLOP 37
SLOP 38
SLOP 39
SLOP 40
SLOP 41
SLOP 42
SLOP 43
SLOP 44
SLOP 45
SLOP 46
SLOP 47
SL3P 48
SLOP 49
SLOP 53
SLOP 51
SLOP 52
SLOP 53
SLDP 54
SLOP 55
SLOP 5S
SLOP 57
SLOP 58
SLOP 59
SLOP 60
SLUP 61
93
-------
JR(NI - I SLOP 62
30 CONTINUE SLOP 63
WRITE 16,9051 SLDP 6<>
00 50 1=1.NE SLOP 65
L * JR(I) SLOP 66
NT = NTYPE(I) SLOP 67
50 WRITE <6,9C6> M3E(I),NT,(NAME(J,NTJ,J=1,4>,(NUE
-------
FUNCTION VEL(QQ»AA) VEL 1
ROUTINE TO COMPUTE VELOCITY GIVEN FLOW AND AREA. VEL 2
IF (AA.LE.0.0001) GO TO 10 VFL 3
VEL = CC/AA VEL ^
RETURN VEL 5
10 VEL = 0.0 VEL 6
RETURN VEL 7
END VEL 8
95 '•
-------
C«*s=s==rteTCALF £ EDDYt
SUBRCUTINE TSTRCT
CCMMON/T4BLES/KCEPTH|25),KLASS(25),PSlMAXl15),ALFMAX(15),
1
2
1
2
3
4
5
6
7
8
9
NN(25I,*M(25) ,ANORM( 15,5 1) , QNORM( 15,51 ),
ONORM(15,51),AFACT(15I,RFACT(15)
A(160,2t2) tQ(160,2i2) t CPOLL ( 160 ,2 .2 ,3 I , QMAX(160).
CFULL(160), AFULL(160Jf DXDT ( 160 ) ,C 1 ( 160 1 , SLOPE(160lt
OISTC160), GEOMl(160)t ROUGHI160), NGEU&O), N'JE(160,3),
INUE(160,3)t NTYPEU60), JR(160), NKLASS, NE, NDT, EPSIL,
TIKE, DT, M, KFULL, N, NOS, NPOLL, NPRINT, ITER,
COWFU60), IOLC(160), PK160), RNOFFU60), QINFILU60),
HCHFU60,3)t PLUTO(160,3), IRU60), P2(160>, NIN(IOOO),
10000
C
lllll
601
00 6886 KSTOR=1, NSTGR
MRITE(6r601) KSTOR
FORHATC1*,//, 'OINPUT DATA
*1
READ(5,5C1)
501 FORMAT(1C15I
C
C
C
C
C
C
C
C
C *
C
C
C
C
C *
C *
C *
C
C
C-EXCLUDCD
C-EXCLUDEU
C-EXCLLDEO
KSTOR
NOED
NUED
ISTEXS
ENGINEERS' STORAGE MODEL====«============ ====
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
2),TSTR
2),TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
FOLLOWS'TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
COVEREDTSTR
UNCOVERTSTR
TSTR
TSTR
EXCCSS FLOW HANDLING (BYPASS, BACK-UP, FLOUTSTR
I = BYPASS FRACHON CONTINUOUSLY, UNDER GRATSTR
2 = BYPASS FRACTION CONTINUOUSLY, CONTROLLETSTR
TITLEC40), NPE(20), NYN(20), NORDER170), GEOM2U60),
GECK3(160) , P4(160),SCOUR(160), KSTORE(160)
BCDINC 2*150)tSSINC 2,150),BODOUT,SSOUT,COLIN(2,150),
QIKST,CCUST,CINSTL( 2),QOUSTL( 2I,STORL( 2),QOUTO( 2),STORO(
NSTOR,KSTCR,IPRINT( 2),IPOL( 2),IFLOUD( 2),ICOST( 2),DEPMAX(
ATERM 2,ll),A02DT2( 2,ll),BDEPTH< 2,li),BSTOR( 2, 111 .COL'JUT,
DUMSTRUil.OUPDEPUl),
KTSTEP.VCLINJ 2,150),VOLOUT( 2,150),STOR,CUMIN( 2),CUMOUT( 2),
SBOD( 2),SSS( 2»,SCOH 2),
ISTMOD( 2I,ISTTYP( 2),ISTOUT( 2),
GPUMP( 2I.CSTARTC 2t,DSTOP( 2),
DTON( 2),STORCX( 2),DTPUMP( 2),DTMORE( 2),STORF( 2),APLAN( 2),
CLAND( 2I,CSTOR( 2),CPS( 2),CTOTAL( 2I»CPCUYD( 2),CPACRE( 2),
LP,JP,LPPEV( 2),LA8EL,DETENT(150J,FRAC(150),OUT1( 10,203)
DIMENSION ADEPTH(11),AASURF( lll.NUEDO)
DIMENS1CN COK150), C02115C)
EQUIVALENCE (QOK1) ,QMAXl 1) ), (Q02( 1) ,QFULL( II )
IF ( KSTCR .EQ. 0) STOP 10000
FOR STORAGE UNIT NO.'t 13, «
ISTMCD(KSTOR), ISTTYP(KSTOR) , ISTCUT(KSTOR)
NCTE.. OPERATIONAL OPTIONS INDICATED BY •*•
STORAGE UNIT NU.
NO. OF ELEMENT
NO. OF UPSTREAM ELEMENT
ISTMOD * STORAGE MODE
' 1 = IN-LINE
- 2 = OFF-LINE
= 3 = INTRASYSTEM
» 4 = REROUTING
ISTTYP = STORAGE STRUCTURE
(ROUTING, HOLDING, ETC)
(NATURAL, TANK, BAG)
1
2
3
IRREGULAR (NATURAL)
GEOMETRIC (REGULAR)
GECMtTRIC (REGULAR)
INTRASYSTEM
RUBBER BAG
RESERVUIR
RESERVOIR -
RESERVOIR -
1
2
3
4
5
6X
7
8
9
10
11
12X
13
14X
15
16X
17
18
19X
20
21
22X
23
24
25
26
27X
28X
29
30
31
32
33
34
35
36
37
39X
43
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
96
-------
AFTER SURCHARGE BEGINS
3 = BYPASS ALL,
4 * BACK UP
5 * PASS THROUGH (UNDER HEAD)
6 = FLOODS (AND SIMULATION TERMINATES)
OUTLET TYPE (GRAVITY, PUMP)
WITH FIXED ORIFICE
FIXED WEIR
FIXED SIDE-WEIR
FIXED SIPHON
WITH
WITH
WITH
GRAVITY
GRAVITY
GRAVITY
GRAVITY
NEW PUMPS
EXISTING PUMPS
ADJUSTABLE VALVE WITH GRAVITY
SLUICE GAIt HUH GKAVIIY
GRAVITY WITH FIXED WEIR AND ORIFICE
EFFECTS (YES/NO)
C-EXCLUCED
C-EXCLUDED
C-EXCLUDED
c-Exccuoeo *
C I STOUT
C * * 1
C * =2
C =3
C =4
C =5
C * « 6
C « 7
t =8
C * « 9
C-EXCLUDED 1STBUP = BACK-UP
C-EXCLUDEO * 1 = NO
C-EXCLUDED = 2 = YES,
C-EXCLUDED = 3 = YES,
C
DO 950 KK-l.NE
95C IF(KSTORE(KK).EQ.KSTOR) GC TO 970
WRITE(6,6041
604 FUR,MAT< "CELEPENT NO. TRACEBACK EPRGR' >
STOP
970 WRITE(6,602) KSTCR, NCE(KK),(NUECKK,11), 11 = 1, 3 I
* ISTOUTl KSTOR), 1 STMOiHKSTOR ) ,
602 FQRMATCC1, /, • •, 5X,
* 'CHARACTERISTICS OF STORAGE UNIT NUMBER1
* /, •0', IOX, 'ELEMENT NUMBER = ', 14, 24X,
* 'U/S ARE', 14, ',«, 14, ',', 14, 2JX,
•OUTLET TYPE =•, 13, 12X,
/i • «, IOX, 'STORAGE MODE =', 13, 27X,
•STORAGE TYPE -•, 13)
IPOL = 0
= 1
UPSTREAM
UPSTREAM
OF INLET POINT
OF OUTLET POINT
(CONTSTR
TSTR
TSTR
TSTP
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSVH
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
TSTR
ISTTYP(KSTOR)
I4t
*
*
C
C
c
c
1PRINT » 0
* I
IPOLCKSTORJ,
READ(5,502)
502 FORKATOIIOI
WRITE(6,603) iPOL(KSTUR),
603 FORMATCO', 99Xf "IPOL = ',
NOED=NCE(KK)
TSTR
TSTR
ARE'TSTR
TSTR
TSTS
TSTR
TSTR
FSTR
= HYDRAULICS ONLY (NO SOLIDS) TSTK
= SOLIDS PRESENT TSTR
= NO PRINTOUT EACH TIME-STEP (SUMMARY POSTSTP
= PRINTOUT ALL TIME-STEP SOLUTIONS (EACH TSTR
IPRINT(KSTOR), ICOST(KSTOR)
IPRINT)
REAO(5t512) (AOEPTH(II), AASUP.F(II), 11-1,11)
512 FORKATC4(F10.2, F10.0))
AOEPTH = DATA DEPTH (FTJ, 0 - DEPMAX.
AASURF = DATA SURF. AREA OF NAT. RESERVOIR
KRITEU.612) (ADEPTH(II), AASURFdII, 11-1,11)
TSTR116
TSTR117
TSTR118
TSTR119
(SQ. FT,
612 FORMA U • ', 18X, F10.2, F10.0, 5X, F10.2, FlO.Of
* F10.2, F10.0, 5X, F10.2, F10.0)
APLAMKSTOR) = AASURF* 11)
IF (ADEPTH(ll) .LT. OEPMAX( KSTOR) ) GO TO 903
GO TO 2000
5X,
)TSTR12l
TSTR122
TST9123
C
C
C
B) FOR REGULAR (MAN-MADE) RESERVOIR
TSTR125
TSTR126
TSTR127
TST<128
1200 PEAC(5,£1U
OEPMAX(KSTOR)
BASEA, BASEC, COTSLO
513 FORMAT12F10.0, F10.5)
C BASEA = BASE AREA OF RESERVOIR (SQ.FT.)
C BASEC = BASE CIRCUMF. OF RESERVOIR (FT.)
C COTSLO = COTAN OF SIOESLOPE ANGLE (HORIZ/VERT)
APLAMKSTOR) = BASEA + BASEC*COTSLO*DEPMAX ( KSTOR) *1. 1
HR1TE(6,613) DEPKAXtKSTOR), BASEA, BASEC, COTSLO
613 FORMAT(«0', 15X, 'MAN-MADE RESERVOIR, WITH MAX. DEPTH =', F7.2,
FT., AND CHARACTERISTICS', /, '0', 20X,
•EASE AREA =', F10.0, ' SQ.FT.,', 7X,
•EASE CIRCUMF. =», FIO.O, • FT.,1, 6X,
•CCT(SIDESLOPE) =', F10.5)
TSTR130
TSTR131
TSTS132
TSTR133
TSTR135
TSTR136
TSTR137
TSTR13B
READ OUTLET CONTROL DATA
BRANCH TO OUTLET TYPE (ISTOUT)
TSTS147
TSTR1<*8
ISTCUT(KSTOR)
(2100,2200, 906,
906, 906,2600, 906, 906,2900), K
TSTf,150
AJ OUTLET BY GRAVITY WITH FIXED ORIFICE
621
READ(5,52U CDAOUT
FORMAT(F10.3)
CCAOUT = OUTLET ORIFICE AREA * DISCHARGE
WRITE(6*621) CCAOUT, DT
FORMATCO', 15X, 'RESERVOIR OUTLET CONTROL
*RIFICE«, /, • ', 15X, 'ORIFICE AREA*CD =',
*F10.2, • SEC. (FROM INPUT HYDROGRAP )', /, •
*• f, 18X, 'CRIFICE CENTERLINE ASSUMED AT TANK
*AGE = 0»l
TSTR152
TSTR153
TSTRISi
GO TO 3000
C
C
C
C3EFFICIEMTTSTP. 156
TSTR157
BY GRAVITY WITH FIXED OTSTiUSS
F10.3, ' SQ.F-T, DT =',TSTK159
• ', 15X, 'N'JTE..', /t TST}. J
PTH = 0, WHEN STURFSTHlol
TSTR162
TSTR163
TSTRU't
Bl OUTLET BY GRAVITY WITH FIXED WEIR
22CO READ(5»522) WEIRHT, WEIRL
522 FORMAT(2F10.3)
C WEIRHT
C WEIRL
C METRO
WRITF(&,622) WEIRHT,
= RES. DEPTH (FT) WHEN SURF. AT WFIR ELEV,
= WEIR LENGTH (FT)
= 3.33*(PEPTH-WE1RHT)**1.5 (CFS/FT)
WEIRL, CT
TSTR166
TSTR167
TSTR168
TST5169
TST^17D
TSTR171
TSTR172
TSTH173
622 FURMAT(«0«, 15X, 'RESERVOIR OUTLET
*EIR«, /, • ', 15X, "WEIR HEIGHT ='
CONTROL BY GRAVITY WITH FIXED
F6.2, ' FT, WEIR LEN3TH =•,
TSTK175
98
-------
* F7.2t • FTt OT =«, F10.2, • SEC. (FROM INPUT HYDRUGRAPH)•)
60 TO 3000
c
c
c
2600
526
C
C
C
REAC(5,526)
FORMATOF10
F) OUTLET BY EXISTING PUMPS
626
QPUMP(KSTOR),DSTART(KSTOR),DSTOP(KSTOR)
3)
QPUMP = CONSTANT PUMPED OUTFLOW RATE (CFS)
DSTART = RESERVOIR DEPTH AT START OF PULPING
DSTOP = RESERVUIR DEPTH AT END OF PUMPING
WRITE (6, 6261 QPUMPJ KSTOR ) ,OSTART( KSTOR ), OS TOP (KSTOR)
FUKHAIt'C", 1SX, 'KtitKVUiK LUI'f-LUW UY HXED-RAlt PUMPINS1, /»
* • », ISXt "PUMPING RATE = ', F7.2, ' CFSt PUMPING START',
* • DEPTH = ', F6.2f « FT, PUMPING STOP DEPTH =«, F6.2t ' FT1
IF •>•}
TSTR223
BAG AND INTRASYSTEM 00 NUT HAVE 'DEPTH'
BRANCH TC STORAGE TYPE (ISTTYP)
TSTR225
TSTR226
TSTR227
TSTR22R
3000 K = ISTTYP(KSTCR)
GO TO (3100,3200,3200,
904, 904), K
C
C-
C
A) FOR 'NATURAL1 RESERVOIR
3100 DOEPTh = C£PKAX(KSTCR)/10.0
J = ISTCtTlKSTORJ
TSTR230
TSTH231
TSTR23?
TSTS233
TST6234
TSTR235
99
-------
c
c
IF (J.EQ.2.0R.J.EQ.3.0R.J.EQ.9) DDEPTH = WEIRHT/3.0
DUHOEP(l) = 0.0
DEPTH = 0.0
CALL TINTPP/7.0
OUMCEP(II) = DUMDEP(II-l) + DDEPTH
DEPTH = DUMOEP(II)
CALL TIKTFPUDEPTH, AASURFt lit DEPTH, AREA, KFLAG)
IF (KFLAG .NE. 0) GO TO 901
ARE 4 2 = AREA
3150 D'JMSTR(II) = OUMSTR(II-1» * 0.5*DDEPTH*( ARE A1+AREA2 )
c
c
631 FORMAT (»C', 2CX, 4( « DEPTHCF T ) STQR( CU.FT) • , 4X ) )
MRITE(6,632) (DUKDEP(II), CUPSTR(II), 11=1,111
632 FURMAT( • «, 18Xt F9.2, Fll.Ot 5X, F9.2, Fll.Ot 5X,
* F9.2, Fll.O, 5X, F9.2, Fll.OI
GO TO 33CO
C
C ------- B) FOR HAN-MACE RESERVOIR
C
320C DDEPTh * OEPHAX< KSTCR)/10.0
J = ISIOLT(KSTOR)
IF (J.EC.2.0R.J.EQ.3.0R.J.EQ.9) DOEPTH = WEIRHT/3.0
DUKDEFU) - 0.0
OUHSTR(l) = 0.0
00 3250 JI=2,ll
IF ( (J. EC. 2. OR. J.EQ. 3. OR. J. EC. 91. AND. II. £0.5) DOEPTH =
* (OEPrUX(KSTOR) - WEIRHT)/7.0
DUMOEP(II) ^ DUFDEP(H-l) + DDEPTH
3250 DUMSTRUI) =• CBASEA + 0 .5 *BAS CC*DUMDEP( 1 1 ) *CJTSLO) *DUMDEP ( 1 1 )
WRITE(6*631I
HRIJE<6,632) (DUMDEP(II), DUKSTR(II), 11=1,111
C
3300 00 3350 II=l«il
BSTOR(KSTOR,II) - DUMSTR(II)
3350 BDEPTH(KSTORtll) = DUMDEPUI)
C
C END OF DEPTH/STORAGE COMPUTATIONS
C
C -------------- . --- BRANCH TO STORAGE MODE (ISTMODJ ------------------
C
K = ISTMCD(KSTOR)
GO TO <
-------
c
c-
c
c-
c
4100
DT2
00 4150
DEPTH
S10R
QOUT
COMPUTE AND PRINT ROUTING PARAMETERS
A) FOR ORIFICE OUTLET
* 0.5*CT
11=1,11
= CUMOFP(II)
= DUKSTRU I)
= CDACUT*SQRT(64.4*CEPTH)
* »
#
F10.3, ' SEC., ARE
1 IF 10.0, /
..'»
, ' ',
GO TO eccc
c
c
4200 DT2
00 4250
DEPTH
STOR
H
CCUT
Ql CJ*1D UCTD
01 rUK Wtl K
= 0.5*DT
11=1,11
= DUMDEP(II)
= DUfSTRUIl
» DEPTH - WEIRHT
= 0.0
f"H 1 TI CT
UU 1 L t 1
C
c-
c
c
c
IF (H .GT. 0.0» COliT = WEIRL*3.33*H*SQRT(H)
A02DT2(KSTOR, II t = CG'JT*DT2
4250 AT£RM(KSTOR,II) = CCUT*DT2 * STOR
WRITE(6,641) DT, (ATERM(KSTOR,11) , 11 = 1,11),
* (A02DT2(KSTUR,II), 11=1,11)
GO TO 8CCO
CHECK BUFFER VCLUME FOR PUMPED OUTFLOW
4600 DSTRT = DSTART(KSTOR)
CALL TINlRPtOUMDEP, DUPSTR, 11, DSTRT, STORHI, KFLAG)
IF (KFLAG .NE. 0) GO TO SOI
OSTP = DSTOP(KSTOR)
CALL TINTRP(CUMDEP, DUMSTR, 11, DSTP, STORLO, KFLAG)
IF (KFLAG .NE. C) GO TO 901
STORDV = STCRH1 - STCRLO
PCMPDV = OPU^P(KSTCR)*DT
DVR * STCRCV/PUMPDV
IF (DVR .LT. 1.0) GO TO 4650
WRlTE(6,C'i6) DVR
646 FORMATCC', 15X, 'STORAGE BETWEEN LEVELS DSTART AND DSTUP =«,
* F7.3, • TIMES (QPUMP*DT)')
GO TU 8000
4t>l>C WRITE(6tfi,7) STORHI, STGRLD, STORDV, PUMPCV
647 FOfiMAI CC',20X, 'AT LEVEL DSTART, STORAGE =', F10.0,' CU.FT'
* ' ',20X, 'AT LEVEL DSTQP, STORAGE =», F10.0,• CU.FT'
TSTR2<)6
TSTK297
TSTR298
TSTR299
TSTR300
TSTR301
TSTR302
TSTR303
TSTR304
TSTR305
A02DT2(KSTOR,II1 = OCUT*DT2
4150 ATEKMKSTCKf ill = COJf*04«i t J.10R
WRITE(6,441) DT, (ATERM(KSTOR,II) , 11=1,11),
* (AO2DT2(KSTOR,II), 11=1,11)
641 FORMAT('0', 20X, 'THE TWO SETS OF 11 STORAGE PARAMETERS, FOR DT =
', '0«, 11X, 'ATERM.. «t
HX, 'A02DT2..', 11F10.0)
TSTR3D7
TS1R308
TSTR309
TSTR310
'TST:<311
TSTR312
TSTR313
TSTR314
TSTR315
TSTR316
TSTR317
TSTR318
TSTR319
TSTR320
TSTR321
TSTR322
TSTR323
TSTR324
TSTR325
TSTR328
TSTR329
TSTR33D
TSTR331
TSTR332
TSTR333
TSTR334
TSTR335
TSTR336
TSTR337
TSTR33S
TSTR339
TSTR340
TSTR341
TSTR342
TSTR344
TSTR345
TSTP-346
TSTR347
TSTR349
TSTR35D
TSTR351
TSTR352
TSTR353
,/,TSTR354
,/,TSTR355
101
-------
C
c
c
4900
4950
C
C
C
C
8000
551
C
^^^^.
C
561
C
C
8888
C
C
C
901
691
C
902
• S20Xf ^DIFFERENCE = BUFFER STORAGE =•, F10.0, • CU.FT',/
•0'tl6X, «CF. VOLUME PUMPED / TIME-STEP = •, FIO.O, • CU.FT',/
'0!,10X, «A RELIABLE HCDEL REQUIRES THE VOLUME PUMPED / TIME-'
•STEP TO BE LESS THAN THF BUFFER STORAGE* , /,
1 'tlCX, • THEREFORE ONE OF THE FOLLOWING AMENDMENTS SHOULD ',
•PRCEABLY BE MADE TC THE INPUT DATA -', /,
• «.15X, «AI REDUCE QPUMP RATE', /,
• *tl5X, «B) REDUCE OSTOP LEVEL', /,
1 *,15X, «C) INCREASE DSTART LEVEL', /,
• *tl5X, «D» INCREASE RESERVOIR PLAN AREAS', /,
•O't 2X, «**** FOR THE A30VE REASUNS, THE FOLLOWING OUTPUT'
' IS NOT NECESSARILY RELIABLE •»
GO TO 8000
II crtD UCTO Akin nBfCfpc ni ITI CT c /* nuo t i*ict\
1 rUK We 1 K AND uRIrlUc uUTLclS CunBlNtl)
DT2 * 0.5*DT
DO 4950 11=1,11
DEPTH = CUMCEPim
STOR = CLKSTRUII
QOUT = 0.0
DD = DEP1H-CRIFHT
IF (OC.CT.O.OI COUT=QOUT+CDAOUT*SQRT(6^.4*ODt
OOTKKSTCR.in = CCUT*OT2
H = OEPTh-HElRhT
IF (H.GT.0.0) CCUT=COUT4HEIRL*3.33*H*SQRT(H)
A02DT2(KSTCR,II) = QOUT*DT2
ATEW,KSTCR,II) = QOUT*OT2+STOR
HRITb (6, £411 DT,UTERK(KSTGR,II),II=l,ll),
1 (A02nT2
-------
692 FORMAT CO *** TERMINATE - INPUT TO TINTRP PROCEDURE IS GREATER THATSTR416
*N LARGEST VALUE ON CURVE (IN SUBRT. TSTRDTP) TSTR417
STOP TSTR418
C TSTR419
903 WRITE<6t««l KSTCRf DEPMAX(KSTUR), ADEPTH<11) TSTR420
693 FORMATCC *** FOR RESERVOIR NO.', 14, TSTR421
* «, THE MAX. DEPTH, DEPMAX =«, TSTR422
* F7.2, • FTt IS OUTSIDE DEPTH PARAMETER RANGE. LARGEST DEPTH PARATSTR423
*METER, ACEPTH(H) = ', F7.2) TSTR424
STOP TSTR425
C TSTR426
904 HRITE<6,694) ISTTYP1KSTOR), KSTOR TSTR427
694 FORMATC'C *•** IS7TYP -! , I3i ', IU RESCKVJiR NQ. • i 14. TSTR428
* «t IS CF A TYPE NOT PRESENTLY MODELED'I TSTK429
STOP TSTR430
C . TSTR43L
905 WRITEt6,6<55) ISTMOD (KSTOR» , KSTOR TSTR432
695 FORMATCO *** ISTMOO =', I3i ', IN RESERVOIR NO. • i 14, TSTK433
* »t IS OF A TYPE NOT PRESENTLY MODELED') TST*434
STOP TSTR435
C TSTR436
906 HRITE(6,6S6) ISTCUT(KSTOR), KSTOR TSTR437
696 FORMATCO *** ISTOUT =« , 13, '» IN RESERVOIR NJ.', 14, TSTR438
* •, IS OF A TYPE NOT PRESENTLY MODELED') TSTR439
STOP TSTR4-VO
C TSTR441
907 KRITE(6,6S7) ISTINF, KSTOR TSTR442
697 FORMATCO *** ISTINF =• , 13, ', IN RESERVOIR NO.J, 14, TSTR443
* ', IS OF A TYPE NOT PRESENTLY MODELED1) TSTR444
STOP TSTR445
C TSTR446
C TSTR447
9999 RETURN TSTR448
END TSTR4^9
£==================== = -=====•========= = ===^3s=== ============= = = = = = = = = ==
103
-------
SUBROUTINE TSTORG
CCMMGN/TAELES/KCEPTH(25),KLASS(25),PSIMAX(15),ALFMAX( 15),
1 NM(25) ,MM(25) , ANURM( 15 , 51 ) , QNORM( 15 ,5 1 1 ,
2 DNORM ( 1 5 , 5 1 j , A FAC T ( 1 5 ) , RF AC T ( 1 5 )
COMMON 4(160,2,2) ,0(160,2,2) t CPOLL ( 160 ,2 ,2 ,3 ) , QMAX(160),
1 CFULL(160lt AFULL(16C)» DXDT ( 160 » t C 1 ( 160) i SLOPEU60),
2 DIST(160lt GEOMK160), ROUGH(160), NOE (160), NUE(160,3),
3 IMJE(160,3), NTYPEU60), JRU60), NKLASS, NEt NOT, EPSILi
4 TIPE, OTt H, KFULL, N, NOS, NPOLL, NPRfNT, ITER,
5 QChF(l60)t IOLDU60), PI (160), RNOFF()60lt QINFILU60),
6 WC*iH160,3), PLUTO(160,3), IR(160)i P2U60), NIN(IOOO),
7 P5(l60),P6(160),P7(16CI,SCF(160),BARPeL(160) ,
e TiTLL{'»0), ;J;LI<:«;, iwM2ui, uow.it KIYO> , oiiuu2( 160),
9 GECP3(160) « P4(160»,SCOUR( 160), KSTORE(160k
COMMON EQOIN( 2,150), SSIN< 2 ,150) , BUDOUT , SSUUT ,CUL INC? , 1 50) ,
QINST,COCST,QINSTL( 2),COUSTL< 2), STORK 2) ,QUUTO( 2),STORO( 2)
NSTOR,KSTOR,IPRINT( 2),IPOL( 2),IFLOOD< 2),ICOST( 2),DEPMAX( 2)
ATERM 2ill) ,A02DT2( 2,1U,BOEPTH( 2»ll),BSTOR( 2 ,11 ) ,C OL'JJT ,
DUCSTRUIJ.OUMDEPUI),
KTSTEP,VCLIM( 2,150 ) ,VOLOUT( 2 ,150) ,STUR, CUMIN ( 2),CUMOUT( 2),
SeOD( 2),SSS( 2),SCOLl 2),
ISTMOC( 2),ISTTYP( 2I,ISTOUT( 2),
QPUKP( 2),DST*RT( 2),OSTQP( 2),
DTQN( 2»,STCRMX( 2),DTPUMP( 2)tDTMORE( 2),STORF( 2»,APLAN( 2),
CLANCC 2),CSTCR( 2),CPS( 2),CTOTAL( 2),CPCUYD( 2),CPACRE( 21,
LP, JP,LPREV( 2),LABEL,OETENT(150) ,FRAC( 150) ,OUT1( 10,200)
C
OIME^SIC^ OEPTHL( 21
DIMENSION C01U50), 002(150)
EQUIVALENCE (Q01 ( 1 ) , QHAX( 1 ) ) , (Q02( 1 ) ,QFULU 1) )
C
IF (KTSTEP .GT. 1 .OR. KSTOR .GT. 1) GO TO 1300
C
00 1050 KSTOUf*l,NSTCR
IF (1PRINTJKSTDUM) .GT. 0) GO TO 1100
105-0 CONTINUE
GO T(j 1200
C
HOC WRITE (6, 601) NOT
601 FORMA Tl • 1STORAGE SOLUTION FOR', 14, • TIME-STEPS FOLLOWS',
* «, CN A STEP-BY-STEP BASIS', //)
WRITE<6,6C2)
602 FORMAT! «OU STP TIME INFLOW OUTFLOW STORAGE DEPTH', 2X, 'IN: 800'
* 5X, «SS STOR: BCD', 7X, «SS«, AX, 'BOD1, 5X, 'SS OUT: 300'
* 5X, «SS«, 4X, 'BOO', 5X, ' SS1 , 2X, • J L', /,
* • N KC (KIN) (CHS) (CFS) (CU.FT) (TT.)', 5X,
* MLB) (LB)', 6X, MLB)', 5X, MLB) (MG/L) (MG/L)', 5X,
* MLBI (LB) (MG/L) (MG/L)', 2X , ' P P« , /)
C
1200 DO 1250 KSTDUM^l.NSTCR
STCRfX(KSTOUM) - 0.0
LPREV(KSTDUM) = 1
S60C(KSTDUMI = 0.0
SSS(KSICLH) = 0.0
SCUL(KSTI)UM) -« 0.0
STOR = STCRO(KSTDUM)
DO 1230 1-1,11
DUMSTR(I) = BSTOR(KSTDUK,I»
1230 OUMDEF(I) = BCEPT H( KSTDUM, I )
C
TSTO 1
TSTO 2
TSTO 3
TSTU 4
TSTU 5X
TSTO 6
TSTO 7
TSTO 8
TSTO 9
TSTO 10
TSTC1 11X
TSTD 12
TSTO 13X
TSTU 1<*
TSTU 15X
,TSTO 16
,TSTD 17
TSTO IPX
TSTO 19
TSTO 20
TSTO 21X
TSTO 22
TSTt) 23
TSTO 2*
TSTU 25
TSTO 26X
TSTG 27X
TSTC1 28
TSTO 29
TST3 30
TSTO 31
TSTO 32
TSTO 33
TSTJ 34
TSTH 35
TSTO 36
TST3 37
TSTO 38
TSTU 39
TSTO 43
TSTO 41
TSTU 42
,TS10 43
,TSTJ 44
TSTO 45
TSTO 46
TSTU 47
TSTO 48
TSTU 't9
TSTO 50
TSTO 51
TSTU 52
TSTD 53
TSTU 54
TSTU 54A
TSTO 55
TSTU 5'j
TSTU 57
TSTO 5S
TSTO 59
104
-------
CALL TieaPJ>(DUMSTR,DUKQEPfll,STOR,DEPTH,KFLAG)
IF (KFLAG .EQ. -101 GO TO 901
IF (KFLAG .EQ. 101 GO TO 8000
DEPTHKKSTDUM) = DEPTH
IF (DEPTH .GT. OEPMAX(KSTOUM)) GO TO 8000
IF (iPRINT(KSTOUM) .LT. 1) GO TO 1250
HRITE(6,603) KSTDUN COUTO (KSTOUM) , STORO(KSTOUM) , DEPTH
603
1250
604
1300
1350
FORMAT(' S
CONTINUE
HR1TE(6,6C4)
FORMA!i• '
I If
0.0
0.0'f F7.1, F10.0, F6.2)
00 1350 ll=ltll
DUKSTR(Il) = BSTOR(KSTOR,II»
OUMDEPUU - BDEPTH (KSTOR , 1 1 )
RKTSTP = KTSTEP
TIKE2K = OT*RKTSTP/60.0
BODOUT = 0.0
SSOUT = 0.0
COLOUT = 0.0
IF (ISTCUT(KSTOR)
GO TO 3CCC
EQ . 5 .OR. 1STOUT( KSTOR ) .EQ. 6) GD TO 2000
2000 IF (KTSTEP .GT. i> GO TO 2100
QINSTL(KSTGRI = 0.0
QOUSTL(KSTCP) = QOUTO(KSTOR)
STORL(KSTGR) * STOROUSTORI
CUM1MKSTOR) = 0.0
CUMCUT(KSTCR» = 0.0
STOR = STORO(KSTOR)
LP =0
JP =0
OTOMKSTOR) = 0.0
QINSTJ
2100 VQLiMKSTGR.KTSTEPJ = 0.5*DT* ( QINSTL (KSTOR)
VCLCUZ = CT*QCUSTL(KSTORI
STORZ = STORUKSTORI * VOLIN( KSTOR tKTSTEP) - VQLOUZ
CALL TINTPP(DUMSTR,DUMOEP,ll,STORZ,OEPTHZ,KFLAr,|
C
C
IF (KFLAG .EQ. -10»
IF (KFLAG .EQ. 10)
GO TO 901
GO TO 8000
C
C
C
***
THE FOLLOWING STATEMENTS, ABOVE 2150, ARE TEMPORARY
IF (OUST .GT. QPUMP(KSTOR) .AMD. QOUSTL( KSTUR J .EQ. 0.0)
* GO TC 2120
GO TO 2150
2120 FON = (Q1NST-QPUKP(KSTOR))/(QINST-QINSTL(KSTOR))
DSTARHKSTCRl = OEPTHZM 1 .0-FON) + FON*OEPTHL (KSTOR )
DTUN(KSTGR) = OTOMKSTOR) + FON
hRir£(6,6C5> OSTART(KSTOR), KSTOR
605 FORMAT(• «, 60X, "NEW USTART =•, F6.2, • FT.«,
* ', IN UNIT NO.', 131
TSTO 60
TSTO 61
TSTO 62
TSTU 63
TSTO 6<*
TSTO 65
TSTO 66
TSTO 67
TSTO 68
TSTO 69
TSTO 70
TSTO 71
TSTO 72
TSTQ 73
TSTO 74
TSTO 75
TSTU 76
TSTO 77
TSTO 78
TST3 79
TSTO 80
TSTU 80A
TSTO 81
TSTO 82
TSTO 83
TSTO 84
TSTO 85
TSTO 86
TSTO 87
TSTO 88
TSTO 89
TSTO 90
TSTC1 91
TSTO 92
TSTO 93
TSTO 94
TSTO 95
TSTO 96
TSTO 97
TSTO 96
TSTO 99
TST0100
TST0101
TSTOID2
TSTU103
TST0104
TST0105
TST0106
TST0107
TST0108
TST0109
TST0110
TSTOill
TST:)112
TST0113
TST0114
TST0115
TSTJ116
TST3117
TSTHllB
105
-------
2150 IF (QCItSTLlKSTORJ .EQ. 0.0 .ANO, OEPTHZ .GT. OSTART(KSTOR) }
* GO TC 22CO
IF (QOCSTKKSTORI .GT. 0.0 ,AND. DEPTHZ .IT. OSTQPUSTORI I
* 60 TO 2300
COUS1 = CGUSTUKSTGRI
VOLGUTIKSTOR.KISTEP) = VOLOUZ
STOR = STCRZ
DEPTH =« OEPTHZ
GO TO 2500
TST0119
TST0120
TSTU121
TST0122
TST0123
2200 FON * IDEPTHZ - OSTART = DTON(KSTOR» * 1.0
GO TO 40CO
C
3000 CALL TSRCUT
C
IF (STOR .GT. STORHX(KSTORn STORHX(KSTOR» = STOR
C
CALL TIMPP(DUMSTR,OUM)EPrHiSTUR,DEPTH,KFLAGI
C
IF (KFLAG .EQ. -10) GO TO 901
IF (KFLAC .EQ. 101 GO TO 8000,
IF (DEPTH .GT. DEPMAXUSTOR)) GO TO 8000
C
C
C
C
C
C
C
C
C
C
C
C
COMPUTE SEDIHEMT ANO BOD OUTFLOW
DETERMINE PLUG FRACTIONS AND DETENTION TIMES
CUHIN VCUHULATIVK INFLOW (CU.FT.J SINCF T =
CUHOUT -CUMULATIVE OUTFLOW (CU.FT.) SINCE T =
SSIN = SS INFLOW (LB) IN THIS TIME-STEP
BCOIN = BOC INFLOW (LB) IN THIS TIME-STEP
SBOO * BOD (LB) IN RESERVOIR
SSS = SS (LB) IN RESERVUIR
TST0141
TSTOU2
TSTOU3
TSTOU6
TSTOU7
TSTOH3
TSTD150
TSTD151
TSTD152
TST0153
TST0155
TSTD156
TST0157
TST015B
TST3159
TST0160
TST0161
TSTD162
TST0163
TST016i>
TST0167
TST016B
TST0169
TST0170
TST0171
TSTU172
TSTQ173
TST0175
TST0176
TSTU177
TST017B
106
-------
c
c
c
c
c
c
c
c
BOOOUT
SSOUT
BODCOT
SSCCUT
seocc
sssc
MG/L
BUD
ss
BOD
SS
BOC
SS
OUTFLOW
OUTFLOW
OUTFLOW
OUTFLOW
(LBI
(L8)
CONC.
CONC.
-------
41 8C BODCOT = SBOOC
SSCOtT * SSSC
COLCCT - SCCLC
BOOOUT = BUDCCT*VOLCUT(KSTOR,KTSTEP)/16050.0
SSO^l * SSCOUT*VOLOUT
-------
691 FORMAIC ', 14X. 'UNIT HAS FLCODED - HVDRUGRAPH TERMINATED1)
IFLOOC(KSTOR) = 1
GO TO 9999
B100 WRITE(6,£92)
692 FORMATC ', 14X, 'BUFFER VOLUME BETWEEN LEVELS DSTART AND DS1
* 'IS TOO SMALL,*, /,
* • «i 14X, 'RESULTING IN NEGATIVE VULOUT (AND FUN).«J
IFLOOC(KSTOR) = 1
GO TO 9999
GO TO 902
TSTJ287
TST0288
TST0289
TST0290
TST0291
TST0292
TST0293
TST3294
TST0295
TST0296
TST0297
TSTD298
TSTCJ299
901 IF (KFLAG .60. 10)
V»Kllt-(6,693)
693 FORMAT!«0 *** TERMINATE - INPUT TO TINTRP PROCEDURE IS LESS THAN LTST03DD
*OWEST VALUE ON CURVE (IN SUORT. STORAG)') TST0301
TST0302
TST0303
TSTCJ30
-------
c
c
c
601
C
C
C
c
c
c
c
c
c
c
4600
602
C
SOBROUTltiE TSTCST
COMMON/TABLES/KOEPTH(25),KLASS(25) ,PS IMAX< 15) , ALFMAXC 15 ) ,
1 NN(25»tfM(25»fANORM<15i5l»tQNnRM(!5t51lt
2 ONORM(15,51),AFACTU5),RFACT<15)
COMMON A(160,2,2» ,0(160,2,2) , CPULU 160,2 ,2 ,3 ) , QMAXU60),
1 QFULLU60), AFULL<160), DXDT( 160 ),C1( 160) , SLOPE (160),
2 CIST(160I, GEOPK160I, ROUGH(160), NOE<160), NUEU60.3),
3 INUE(160.3>, NTYPE(160I, JR(160). NKLASS, NE, NOT, EPSIL
4 TIHEt OT, H, KFULL, N, NOS, NPULL, NPRINT, ITER,
5 QCV,DSTOP( 2),
OTCN( 2)>5TORfX< 2t,DTPUHP( 2),DTMORE( 2I«STORF( 2)tAPLAN( 2)
* CLANC< 2)tCSTQR( 2),CPS( 2),CTOTAL( 2)tCPCUYD( 2) iCPACRE< 2),
* LP,JP,tPPEV( 2), LABEL, DETENT! 150) , FRAC( 150) ,OUT1( 10,200)
01MENSICN 001(1501, 002(1501
EQUIVALENCE (QOH 1 ) ,OMAX( 1) ) , (Q02( 1 ) ,QFULL( 1) )
DO 9000 KSTOR=lfNSTOR
If (ICCSKKSTORI .LT.l) GO TO 9000
HRITE16.601) KSTOR
FORHAT(«1«, 10X, 'SUHHARY OF STORAGE AND COSTS FOR UNIT N:). ',13
IF (IFLCCD(KSTOR) .EQ. 1) GO TO 902
CLArtC(KSTOR) = CPACRE(KSTOR) *APLAM( KSTUR 1/43560. 0
CSTOR
-------
c
c
c
c
c
c
c
c
r
Z) ALL OUTLETS
8000 CONTINUE
WRITE16,t03) APLAN!KSTOR),STOR MX! KSTOR ),CPACRE< KSTOR),
* CLANDIKSTnR),CPCUYD(KSTOR),CSTOR(KSTOR),CPS(KSTOR) ,
* CTOTAL(KSTOR)
603 FORMAT! • ', 15X, 'PLAN AREA OF RESERVOIR !LAND REQUIREMENT) = • ,
* F12.2, « SQ.FT.' , /,
* • «t 15X, 'MAX. STORAGE VOLUME USED (CONSTRUC. REQT. ) =«,
* F12.2, • CU.FT.', /,
* F12.2, /,
* ' ', 15X, 'CCS7 'JP-KESEKVOiit, AT i',f:5.2,
* • /CU.YD. . . .= ISF12.2, /,
* • •, 15X, 'COST OF PUMP STN. t SPECIAL STRUCTURES . .= $',
* F12.2, /,
* «C't 15X, 'TOTAL COST', 32X, •= $' , F12.2*
9000 CONTINUE
GO TO 9999
901 WRITE!6,691) I STCUT (KSTOR) , KSTOR
691 FORMAT! '0 *** I STOUT =', 13, ', IN RESERVOIR NO.', 14,
* ', IS OF A TYPE NOT PRESENTLY MODELED')
STOP
902 MRITEie,692)
692 FORMAT! 'C«, 10X , '*** UNIT FLOODED, SO SUMMARY IS INVALID')
9999 RETURN
END
TSTC
TSTC
TSTC
TSTC
TSTC
TSTC
TST;
TSTC
TSTC
TSTC
t TSTC
TSTC
TSTC
TSTC
TSTC
TSTC
TSTC
TSTC
TSTC
TSTC
TSTC
TSTC
TSTC
TSTC
TSTC
TSTC
TSTC
TSTC
TSTC
TSTC
TSTC
TSTC
TSTC
61
62
63
65
66
67
66
6P
70
7 1
72
73
74
75
76
77
78
79
80
81
QO
Oc.
83
84
85
86
87
88
89
90
91
92
93
94
95
111
-------
SUBROUTINE TPLUGS
COMMON/TABLES/KDEPTH(25) ,KLASS(25) t PSTMAXt 15 ) . ALFMAX ( 15 ) t
1 NM25I,PM(25) , />NORM< 15, 51 } ,QNORM< 15 ,5 1 1 1
2 ONOPM<15,51),AFACT(15»,RFACT(15)
COMMON A(160,2,2) ,0(160,2i2) t CPOLL ( 160 i 2t2 ,3) , QMAX(160),
1 CFULLI160), AFULL1160), OXUT ( 160 ) , Cl( 160 ) , SLOPE(160),
2 DISTU60), GECMK160), ROUGHU60), NUE(160)t NUE(160,3>,
3 IMIE(160,3>, NTYPEU60), JRU60), NKLASS, NE , NOT, EPSIL,
4 TIPE, DTf M.t KFULL, N, NCIS, UPOLL, NPRINT, ITER,
5 OCKF<160)» IOLDU60), Pl(160lt RNOFF{160t, QINFIL<160»,
6 WDfcFU60,3», PLUTQ{160,3)f IR{160)t P2<160), NIN(IOOO),
7 P5(16C) ,P6(160) iP 7(160) ,SCF( 160 ) t BARREL (160 I ,
8 TITLb(40)f NPfc<20), NYM20), NOROER«70)t OEOM21160),
9 GECM3(160> , P4(160t ,SCOUR( 160) i KSTUREI160)
COMMON BOC1N( 2,150)fSSlN( 2 t 1501 , BODDUT ,SSOUT ,COL IN( 2, 150 ) ,
* QINST,COIST,QINSTL< 2),QOUSTL( 2»,STORL( 2»tQOUTO< 2I,STORO( 2)
* NSTURtKSTaR,IPRINT( 21 . IPOL ( 2)tIFLOOO( 2)tICOST( 2>»DEPMAX( 2)
* ATERM 2,lll«A020T2( 2, 11 » , BDEPTHC 2, 11 ) , BSTOR ( 2 , 11 ) iCOLOUTi
* DUMSTRdlJtDUMOEPdllt
* K7STEPtVOHN( 2»150 ) tVQLOUK i, 150) ,STOR,CUM1N( ,SCCL( 2»,
* 1STHCDC 2)tISTTVP( 2).ISTOUT( 2) t
* QPUKPt 2)tDSTART( 2),DSTUP( 2)f
* OTON( 2»tSTORMX{ 2>,DTPUMP( 2)fDTMJR£( 2}fSTORFI 2>»APLAN( 2),
* CLANCC 2)tCSTOR( 2»tCPS( 2),CTOTAL( 2)tCPCUYD( 2I.CPACRE1 21,
* L?,JP,LPREV( 2) , LABEL, OETENT(150I,FKAC(150I,OUT1( 10, 2001
C
DIMENSION QCl(l50ltC02(150l
EQUIVALENCE < 001 (1) , QMAX(l) ) , (Q02( 1) ,QFULL( D)
C
C GIVEN KTSTEP, VOL INf VOLOUT C STORE ARRAYS, KTSTEP
TPLU
TPLU
TPLU
TPLU
TPLU
TPLU
TPLJ
TPLU
TPLU
TPLU
TPLU
TPLJ
TPLU
TPLU
TPLU
,TPLU
• TPLU
TPLU
TPLU
TPLU
TPLU
TPLU
TPLU
TPLU
TPLU
TPLU
TPLU
TPLU
TPLU
TPLJ
GTPLU
C ^INDS LP AND JP (NUMBERS OF FIRST AMD LAST PART-PL JGTPL'J
C CCMPUTES DETENT AND FRAC ARRAYS (KP=JP,LP»
C (SUBPROGRAM BY G.T.)
C
LABEL = 0
LP = KTSTEP
JP = LPREV(KSTOR)
VIKK = VOLINCKSTOR, KTSTEP)
VOKK = VOLOLTtKSTOR, KTSTEP)
SU*l=C.O
SUM =0.0
1000 SUM = SUM * VOLIN(KSTOR,LP)
SUM1= StM + VGKK - VIKK
BACK = SUM1 - STOR
IF (BACK .GT. VCKK) GO TO 1100
GO TO 1200
1100 BACK = VCKK
1200 IF(BACK> 1300, 1400,2000
1300 LP = LP - 1
IF(LP-l) 50CC,1CCO,1COO
C
i^iOO WRITE(6,60U
601 fORMATI'C A PART-PLUG - 0. EXECUTION TERMINATED.1)'
STOP l«iOO
C
2000 IF(VIKK .LC. 0.0) GO TO 4000
IF(LP .EC. KTSTEPI GO TO 3000
C
C GENERAL CASE
TPLU
TPLU
TPLJ
TPLU
TPLU
TPLU
TPLU
TPLU
TPL'J
TPLU
TPLU
TPLU
TPLU
TPLU
TPLU
TPLJ
TPLU
TPLU
TPLU
TPLU
TPL'J
TPLU
TPLU
TPLU
TPLU
TPLU
TPLU
TPLJ
1
2
3
4
5X
6
7
8
9
10
11X
12
13X
14
15X
16
17
18X
19
20
21X
22
23
2't
25
26X
27X
28
29
3D
31
32
33
34
35
36
37
38
39
40
40A
41
42
42A
43
44
45
46
47
48
49
5D
51
52
53
54
55
56
57
53
112
-------
c
c
A NUMBER OF PLUGS AND PART-PLUGS LEAVE
2050
2100
2200
2300
1FCLP
IFC JP
NF
IF(NF
SOUT
ML
NF
00 2050
SUUT
SOUT
STOT
IF(STOT
EC.
Gl.
EC
GO
GO
1
GO
- 1
I)
1)
JP
LPJ
= 0.0
* LP
= JP +
L=NF,ML
= SOUT
= SOUT +
- SUU1 *•
.GE. VOKKI
TO
TO
2500
2800
TO 2600
VOLIMKSTOR.L)
BACK
VULlHtKSVOR.JP)
GO TO 2400
FRAC = R1LP*OT
LPREV(KSTOR) = LP
GO TO
2400 FRONT = VOKK - SOUT
FRAC(JP)= FRONT/VOLIN(KSTORjJP)
GO TO 2100
f
^2500 FRONT = VOKK - BACK
GO TO 2300
C
2600 SCUT = BACK + VOL INtKSTOR,JP)
IFtSOUT .GE. VOKKJ GO TO 2700
FRAUJP>= 1.0
RIJP = KTSTEP - JP
DETENTUPJ = RIJP*OT
GO TO 2200
C
270.0 FRONT = VOKK - BACK
FRAC(JPI= FRONT/VOLIN
-------
3000 IF(LP ,€C.
IF(JP .GT.
NF =
IF(NF .EC.
SOUT =
ML *
NF *
00 3050 L
3050 SOUT *
SOUT
STOT
IF(STOT
JRACUPJ*
3100 RIJP
I)
1)
JP *
LP)
0.0
LP -
JP +
GO
GO
TO
TO
3700
3800
GO TO 3500
1
1
« SOUT «•
- SOUT +
* SCUT *
GE. VCKK)
1.0
KTSTEP -
VOLIN(KSTORtL)
BACK
VOLIN(KSTOR,JP)
GO TO 3400
JP
OETENTUM = RIJP*OT
00 3200 L=NF,ML
FRAC(L)= 1.0
RIL * KTSTEP - L
3200 OETENT(L) » RIL*OT
3300 FRACCLFM BACK/VOLIN(KSTOR,LP)
DETENT(LP) = DT*STOR/VIKK
LPREV(KSTOR) = LP
GO TO S999
3400 FRONT * VOKK - SOUT
FRAC(JP>= FRONT/VOLINJKSTOR,JP)
GO TO 3 ICO
p*
'3500 SOUT » BACK + VOLIN(KSTOR.JP)
RIJP = KTSTEP - JP
OETEKT(JP) = RIJP*CT
IF(SUUT .GE. VOKK) GO TO 3600
FRAC(JP)* 1.0
GO TO 3300
3600
3700
FRONT =
FRAC(JP)
GO TO 33CO
VOKK - BACK
FRONT/VOL IN(KSTCRtJP)
3800
3850
FRONT = VOKK - BACK
FRAC(LP1» BACK/VIKK
OETENT(LP) = OT*STOR/VIKK
LPREV(KSTOR) = LP
GO TO 9999
IF (LP .EQ. JP) GO TO 4100
NF = JP * 1
IF(NF .EC. LP) GO TO 360C
SOUT = 0.0
ML = LP - 1
DO 385C L=NF,ML
SOLT = SOUT + VOLIMKSTQR.L)
SUUT = SOUT + BACK
FRCN1 = VOKK - SOUT
FRAC(JP)*
GO TO 3 ICO
C
c
C
c
FRONT/VJLIN(KSTCR,JP)
SPECIAL END CONDITION
NO INFLOW, OUTFLOW FROM STORAGE
TPLU119
TPLU12D
TPLU121
TPLU122
TPLJ123
TP1U124
TPL-J125
TPLU126
TPLU127
TPLU128
TPLU12<3
TPLJ130
TPLU13L
TPLU132
TPLJ133
TPLU134
TPLJ135
TPLU136
TPLU137
TPLJ136
TPLU139
TPLU140
TPLUl-*!
TPL'J142
TPLU143
TPLJ144
TPLU145
TPLU146
TPLJ147
TPLJ148
TPLU149
TPLJ150
TPLU151
TPLU152
TPLJ153
TPLU154
TPLU155
TPLU156
TPLIT157
TPLJ158
TPLJ159
TPLU160
TPLU161
TPLJ162
TPIJ163
TPLJ16
-------
4000 .IF (LP .EC. JP» GO TO 4100 TPLU179
NF •» JP «• 1 TPLU180
JFCNF ,EQ. LP) GO TO 4200 TPLU181
SOUT = 0.0 TPLU132
ML = LP - 1 TPLU183
00 4050 L=NFtML TPLJIS^
4050 SQUT = SOUT + VOL IM KSTCRf L) TPLU185
SOUT = SOUT + SUM - STOR TPLU180
GO TO 2400 TPLU137
C TPLU18P.
4100 FRAC(LP)= BACK/VOLIN(KSTCR,LPI TPLJ189
RILP = KTSTFP - LP TPLU190
OETENT(LP) * RILP*DT TPLJ191
LPREV
-------
c
c
c
c
c
c
c
c
c
c
SUBROUTINE TSRCUT
COMMON/1ABLES/KOEPTHC25>tKLASS(25>»PSIMAX(15),ALFMAX( 15 It
1 NNI25),MM(25),ANORM(15,51), QNORMU5 ,5 1) ,
2 DNORM(15t51l,AFACT<15),RFACT{15 I
COMMON /!(lbOt2,2) ,Q<160,2,2) , CPOLL ( 160 , 2, 2, 3> , QMAX(160),
i GFULL<160), AFULLU60), DXDT(160),C1(160), SLOPE1160),
2 DIST(160)t GEOtn(1601» P,OUGH(160lf NOEU60), NUE(160,3lt
3 INUEC160.3), NTYP6U60), JR(160), NKLASS, NE, NUT, EPSILt
4 TIHE, OTt M, KFULL, N, NOS, .>iPULL, NPRINT, ITER,
5 QCKF(160). 1010(160), PH160), RNOFFU60), QJNFILU60),
6 WCWF<160,3), PLUTO (160,3 >, IR(160), P2(160), NIN(IOOO),
7 P5(160> ,P6(160)»P7U6C),SCF(160I.BARREL(160),
8 TITLE(40), NPEUO), NYNI20), NORDfcR(70), GEDM2(160) ,
9 GECM3U6C) , PA( 160> tSCUURl 160) , KSTORE(160)
COMMON EOCIN( 2,150),SSIN( 2 ,150) ,BODOUT,SSQUT,COLIN{2,150),
QINSTtCOLST.QlNSTU
NSTORiKSTO«,IPRINT(
2),QOUSTL( 2),STQRL( 2)tQOUTO( 2lfSTCRO( 21
2)»IPOL( 2)tIFLOOO( 2)fICOST( 2)rDEPMAX( 2)
ATERM 2,11),A02DT2( 2,111,BOEPTH( 2,11),BSTOR( 2,11)TCOLOUT,
DUMSTR( HI ,DUMOEPU1) ,
KTSTEP,VOLIN( 2,150 I,VOLOUT( 2,150),STOR.CUMINl 2),CUMOUT< 21,
SBOD( 2I,SSS( 2),SCCLJ 2),
ISTMOC( 2)»ISTTYP( 2),ISTOUT( 2),
UPUKP( 2),DSTART( 2),DSTOP( 2),
* OTOrt( 2»,STORMX( 2»»DTPLMP< 2)tDTMOR£{ 2),STURF( 2>,APLAN< 2),
* CLANC( 2»,CSTOR{ 2),CPS( 2),CTOTAL< 2),CPCUYD( 2),CPACP.E( 2),
* LPtJP,LPREV( 2),LABEL,OETENK150),FRAC(1501,OUT1( 10,200)
DIMENSICN OUMTRM(ll),OUMA02(111
DIMENSION C01(150»,Q02U50)
EQUIVALENCE (C01(11,QMAX(I)I,(Q02(11,QFULL(111
CNLY KORKS FOR ONE UNIT (KSTOR) AT A TIME
INPUTS ARE DT, QINST, KSTOR, KTSTEP, STORO( 2>,
QOUTO( 2), ATERM( 2,11), A02DT2t 2,11)
OUTPUTS ARE QOUST, STORE(100)
NOTE.. ALL FLOWS ARE IN CFS.
IF (KTSTEP .GT. 1) GO TO 1000
INITIALISE
CINSU(KSTOR) = 0.0
GOUSTL(KSTOH) - QOUTOIKSTOR)
STORL(KSTCP) = STORO(KSTOR)
OT2 = DT/2.0
'lOOO TERM = (QINSTL(KSTCK) * CINST)*DT2 - (QOUSTL(KSTOR)*DT?
* - STORL(KSTGR)J
IF (T£Pf .GF.. 0.01 GC TO 2000
WRITE(6,6C1) TERM, KTSTEP
601 FORMAT(• ', •** RESET TERM =', F12.5, • TO ZERO ', 110)
TERM = 0.0
FIND «02CT2» CORRESPOND INli TO 'TERM' ABOVE,
BY LINEAR INTRPULATICN.
1
2
3
4
5X
6
7
8
9
2COC »0 2050
2C50
11-1,11
III =
III = A02t)T2
-------
cc
c
c
c
2100
CALL TINTRP(DUMTRH,DUVA02,lltTERM,02DT2,KFLAG)
IF (KFLJC .NE. 0) GO TO 901
STOR - TERK - 02DT2
QUUST = 020T2/OT2
WRITC<6,61)
IF (ISTCUT(K$TOR).NE.9> GC TO 2200
CCMPUTE OUTFLOW THROUGH ORIFICE.
DO 2)00 ll = )r). I
DUMft02UI) = UUTHKSTCftilll
CALL TlNTRP(DUMTRKrDUKA02tlltTERM,02DT2.KFLAGl
IF (KFLAG.KE.O) GO TO 901
QOHM) = 020T2/DT2
Q02(M) = GOUST-COKM)
C
C
C
2200 QINSTL(KSTCR) =
OOUSTL(KSTOR)
STORL(KSTQR)
GO TO 9999
INITIALISE FOR NEXT TIME-STEP
QINST
= QOUST
= STOR
IF (KFLAG .EQ
WRITEU.fcSl)
691 FORMAT(«0 ***
*OWEi>T VALUE ON
STOP
ERROR MESSAGES
. 10) GO TO 902
TERMINATE - INPUT
CURVE (IN SUBRT.
TO TINTRP
ROUTE)•>
PROCEDURE
902 WRITEU, £S2)
692 FORMAT("C *** TERMINATE - INPUT TO
*N LARGEST VALUE ON CUPVE (IN SU8RT,
STOP
TINTPP PROCEDURE
ROUTE)'»
9999
RETURN
END
TSRO 61
TSRO 62
TSRO 63
TSRO 6
-------
SUBROUTINE TINTRPU, Y, L, XE, YE, Kl TINT 1
OIMENSIQK X(UtY(U TINT 2
C TINT 3
C GIVEN XEt INTRPOLATES LINEARLY FOR YE TINT
-------
FUNCTICN ACOSW ACOS 2
ARG - (l.C - X> / (1.0 * X) ACOS 3
TARG = SCRT
-------
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
BLOCK CATA
TYPE=01 CIRCULAR CONDUIT
TYPE=02 RECTANGULAR CONDUIT
TYP£=03 EGG-SFAPED CCNDUIT
TYPE=04 HORSESHOE CCNDUIT
TYPE=05 GOTHIC SHAPEC CCNDUIT
TYPE=C6 CATENARY CONDUIT
TYPE=07 SEMI ELLIPTICAL CONDUIT
IYPE=OE BASKET-HANDLE CCNDUIT
TYPE-09 SEMI-CIRCULAR CONDUIT
TYPE=1C PCDIFIED BASKET-HANDLE CONDUIT
TYPE=ll RECTANGULAR CONDUIT (TRIANfilHAR fl(JTTOM)
RECTANGULAR CCNDUIT (ROUND BOTTOM)
USER SUPPLIED
USER SUPPLIED
USEP SUPPLIED
PANHOLE
LIFT STATION
FLOW DIVIDER
STCRAGE UNIT
FLCW DIVIDER
FLOW DIVIDER
BACKWATER ELEMENT
TYPE*13
TYPE=14
TYPE-15
TYPEM6
TYPE=17
TYPE=1P
TYPE=19
1YPE=20
TYPE=21
TYPE=22
IYPE=23
TVPE=24
TYPE=25
COMMON/NAMES/ NAMEJ4, 20) , NAME2(4 ,5 ) f GNU, YES .BLANK
COKMON/TABLES/KDEPTH(25),KLASS<25),PSIMAX(15> .ALFMAXU5I,
1 NN(25>,K«(25),ANOPM(l5,51),QNK120),gN2(120),
2 QN3(120),QN4(120) ,GN5( 120) , CN6 ( 120) ,QN7 ( 45 ) ,
3 OM(120),CN2(120) , CN3C 120 ),ON4{ 120) ,DN5( 120),
4 ON6(120),ON7(45),AFACTf 15). RF ACT { 15)
CATA NAMEMhCIRC,4HULAR,4H SHA.4HPED t
4HRECT,4HANGU,4HLAR ,4H
4HEGG-,4HSHAP,4HED ,4H
4hKCRS,4HE SH,4hOE ,4H
4HGOTH.4HIC S,4HHAPEt4HD
4hCATEt4HNARY,4H SHA,4HPED
4HSEMI,4H ELL,4HPTI,4HCAL
4H8ASK.4HET H,4HANOL»4HE
4hSEfl,4H CIR,4HCIJLA,4HR
4HKODI,4HFIEO,4H 6. ,4HH.
4HRECT,4H. - ,4HTRI A,4HNG.
- ,4hROUN,4HD
SU.4HPPL I ,4HEO
SU.4HPPLI ,4HED
SU.4HPPLI ,4HED
4HMANH.4HOLE t4H ,4H
4HLIFT.4H STA.4HT ION, 4H
4HFLOW.4H DIVr4HIDER,4H
4hSTO«,4HAGE ,4HUNIT,4H
4HFLOh,4H D1V,4HIDER,4H /
CATA NAME2/4hFLOWt4H D1V , 4HIOER , 4H ,
4H8ACK,4HWATE,4hR UN.4HIT ,
4H ,4H ,4H ,4H ,
4h ,4H ,4h ,4H ,
4H ,4H ,4H ,4H /
CATA GNO/4I-NQ /, YES/4HYCS /t BLANK/4H
DATA KDEP1H/2, 1,7*2, 3*1, 2*2, 10*3/
DATA KLASS/2, 1,7*2, 3*1, 3*2t10*3/
4HRECT,4H.
4H USE,4HR
4K USE.4HR
4H USE.4HR
1
2
3
4
5
6
7
8
9
DATA
3ATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA 10
DATA 11
DATA 12
DATA 13
DATA 14
DATA 15
DATA 16
DATA 17
DATA 18
DATA 19
DATA 20
DATA 21
DATA 22
DATA 23
DATA 24
DATA 25
DATA 26
DATA 27
DATA 23
DATA 29
DATA 30
DATA 31
DATA 32
DATA 33
DATA 34
DATA 35
DATA 36
DATA 37
DATA 33
DATA 39
DATA 40
DATA 41
DATA 42
DATA 43
DATA 44
DATA 45
DATA 46
OATA 47
DATA 48
DATA 49
DATA 50
DATA 51
OATA 52
DATA 53
DATA 54
DATA 5-5
DATA 56
DATA 57
DATA 58
DATA 59
DATA 60
120
-------
DATA M/51,1,7*51,6*1,10*07 DATA 61
DATA HN751,1,7*51,6*1,10*07 DATA 62
DATA ALFMAX/.9£, .97, .<96, .96,.96,.98 , .98 ,. 96,. 96, 3* .98, 3*.967 DATA 63
DATA PSIKAX/1.08,.9505,1.065, 1.077,1.065,1.05, 1.045,1.06076, OATA 64
I 1.06637,6*1.07 DATA 65
DATA AFACT/0.7853982,0.0,0.5105,C.8293,0.6554,0.70277,0.785,0.78623ATA 66
1,i.26S7,t*C.07,RFACT70.25 ,0.0,0.1931,0.2538,0.2269,0.23172,0.242, DATA 67
2
0.2464,0.2546,6*0.
07
DATA ANCPM715*0.0,15*.02
*
*
*
<.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
15*. 14
,
15*. 16,
15*. 30,
15*. 44,
l&« .Sfc,
,15*. 04, 15*
15*. 18, 15*. 20, 15*
15*. 32
15*. 46
i -J *• . 6 0
15*. 72, 15*. 74
DATA CM/0
0
0
0
C
0
0
0
0
0
C
C
0
0
0
0
•
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
15*. 86,
15*1.07
0 ,0
0 ,0
00526,0
00758,0
01414,0
01812,0
02553,0
03000,0
03862,0
03966,0
05315,0
04957,0
06877,0
06230,0
08551,0
07849,0
,15*-. 34, 15*
,15*. 48, 15*
, i3-.6<:, ip<=
,15*. 76, 15*
15*. 88, 15*. 90, 15*
.0
.0
.0
,0.0 ,0.
,0.0 ,0.
,0.00295,0.
,00757,0.0 ,0.
.0
.01815
.0
.03000
.0
.03580
.0
.04C37
.0
.04601
.0
.05500
,0.01331,0.
,0.0 ,0.
,0.02629,0.
,0.0 ,0.
,0.04000,0.
,0.0 ,0.
,0.05657,0.
,0.0 ,0.
,0.07500,0.
,0.0 ,0.
,0.09432,0.
,0.0 ,0.
.06, 15*. 08, 15*.
.22, 15*. 24, 15*.
.36, 15*. 38, 15*.
.50, 15*. 52, 15*.
.6**, 15*, 66, Is*.
.78, 15*. 80, 15*.
.92, 15*. 94, 15*.
0 ,0.0 ,0
0 ,4*0.0,
00467,0.00500,0
0 ,4*0.0,
01237,0.01740,0
0 ,4*0.0,
02268,0.03098,0
0 ,4*0.0,
03515,0.04272,0
0 ,4*0.0,
04943,0.05500,0
0 ,4*0.0,
06525,0.06980,0
0 ,4*0.0,
08212,0.08620,0
0 ,4*0.07
10,15*
26,15*
40, 15*
54,15*
t.8, 15*
82,15*
96,15*
.0
.12,
.28,
.42
.56
,
,
.7-0,
.84,
.98,
.0.
.00605,0.
.01455
.02540
,0.
.0.
.03863,0.
.05430,0.
.07127,0.
.08778,0.
0
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
.DATA
DATA
00438, DATA
01227
02312
03638
05145
05783
DATA
,DATA
DATA
,DATA
DATA
• DATA
DATA
,DAT
-------
* 0.42105,0.0 ,0.
* 0. 40032, 0.4C54C,0.
* 0.44704,0.0 ,0.
* C. 43203,0. 43541 tO.
DATA CK4/ 0.47329, 0.0 ,0.
* 0.46004,0.46722,0.
* 0.49980,0.0 »O.
* 0.47849,0.50000,0.
* C. 52658, 0.0 , 0.
* 0.49591,0.53532,0.
* 0.55354,0.0 ,0.
* 0.51454,0.56935,0.
* 0.5B064,0.0 ,0.
* C. 53810, 0.6CCCO, 0.
* 0.60777,0.0 , 0.
* C, 56711, 0.61544, 0.
* 0.63499,0.0 , 0.
* 0.60000,0.62811,0.
* 0.66232,0.0 ,0.
* C. 64092, 0.64170, 0.
DATA QN5/0. 68995, 0.0 ,0.
* 0.68136,0.66598,0.
* C. 71770, 0.0 .O.
* C. 71259, 0.70010,0.
* 0.74538,0.0 , 0.
* 0.73438,0.73413,0.
* 0.77275,0.0 ,0.
* 0.75500,0.76068,0.
* 0.79979,0.0 ,0.
* C. 78625, 0.78027,0.
* 0.82658,0.0 ,0.
* C. 81880,0. 80000, 0.
* C. 85320,0.0 , 0.
* 0.85000,0.82891,0.
* C. 87954, 0.0 ,0.
* 0. 86790, 0.85S64, 0.
DATA CN6/0. 90546, 0.0 ,0 .
* 0.88483, 0.89000, 0.
* 0.930<*5,0.0 , 0.
* C. 90431, 0.91270, 0.
* 0.95577,0.0 ,0.
* 0.93690,0.93664,0.
* 0.97976,0.0 , 0.
* 0.97388,0.96677,0.
* 1.00291,0.0 , 0.
* 1.00747,1.00000,0.
* 1.02443,0.0 . ,1.
* 1.03300,1.02661,0.
* 1.04465,0.0 , 1.
* 1.05000,1.04631,0.
* 1.06135,0.0 ,1.
* 1.05464,1.05726,0.
DATA CN7/1.082C8,0.0 , 1.
* 1.06078,1.06637,0.
* 1.07662,0.0 , 1.
* 1.05500,1.06000,0.
* 1.00000,0.0 .l.
* 1.00000,1.00000,0.
DATA CM/0.0 ,0.0 ,0.
* C.O ,0.0 ,0.
42000, 0.41792, 0.40720, 0
0 ,0.0 ,4*0.0,
44625, 0.44374, 0.43000,0
O ,0.0 ,4*0.0/
47321,0.46984, 0.45868,0.
0 ,0.0 ,4*0.0,
50000, 0.49619, 0.48895,0
0 ,0.0 ,4*0.0,
52255, 0.52276,0. 52000, 0.
0 ,0.0 ,4*0.0,
54481, 0.54950. 0.55032,0.
0 ,0.0 ,4*0.0,
56785, 0.t>Tb40, 0.58040,0
0 ,0.0 ,4*0.0,
59466, 0.60345, 0.61000, 0.
0 ,0.0 ,4*0.0,
62485, 0.63065, 0.63762, 0
0 ,0.0 ,4*0.0,
65518,0. 65795, 0.66505, 0
0 ,0.0 ,4*0.0/
68181,0.68531 ,0. 69290,0
0 ,0.0 ,4*0.0,
7C415, 0.71271, 0.72342, 0.
0 ,0.0 ,4*0.0,
72585, 0.74009, 0.75467,0.
0 ,0.0 ,4*0,0,
748 19, 0.76738, 0.78500, 0
0 ,0.0 ,4*0.0,
77482, 0.79451, p. 81165, 0.
0 ,0.0 ,4*0.0,
80515, 0.82144, 0.83654, 0
0 ,0.0 ,4*0.0,
83534, 0.64814,0. 86000,0
0 ,0.0 ,4*0.0,
86193, 0.87450, 0.88253, 0
0 ,0.0 ,4*0.0/
88465, 0.90057, 0.90414,0
0 ,0.0 ,4*0.0,
90690, 0.92652, 0.92500, 0
0 ,0.0 ,4*0.0,
93000,0.95244,0.94486, 0
0 ,0.0 ,4*0.0,
95666, 0.97724, 0.96475, 0
0 ,0.0 ,4*0.0,
98673,0. 99988, 0.98567, 0.
0 ,0.0 ,4*0.0,
01238, 1.02048, 1.00833, 1
0 ' ,0.0 ,4*0.0,
03396, 1.03989, 1.03000, 1.
0 ,0,0 ,4*0.0,
05000, 1.05&98, 1.05360, 1
0 ,0.0 ,4*0. O/
G651 7, 1.07694,1 .06500, 1
0 ,0.0 ,4*0.0,
05380, 1.07562, 1.05500, 1
0 ,0.0 ,4*0.0,
COOOO, 1.00000,1. 00000, 1
0 ,0.0 ,4*0.0/
0 ,0.0 ,0.0 ,0.
0 ,0.0 ,4*0.0,
41426,0. 41442, 3ATA121
OATAI22
43804, 0. 44000, DA TA 123
DATA124
465 31, 0.466 36, DAT A 125
DATA126
49357,0. 49309, DATA127
DATA128
52187,0. 52000, OATA129
DATA130
54925, 0. 54628, DATA 131
DATA132
57647,0. 57265, DATA133
DATA134
60321,0. 63000, DATA135
DATA136
62964,0. 62949, DATA137
DATA133
65639,0. 65877, DATA139
DATA140
68472 ,0.68624 , DAT A141
OATA142
71425,0. 71017, OATA143
DATA144
74303, 0.73304»OATA 145
DATA146
76827, 0.75578, DATA 147
DATA148
79168,0. 77925, DATU49
OATA150
81500, 0.83368, D4TA151
DATA152
84094,0. 83114, OATA153
OATA154
86 707,0. 85950, DAT4 155
DATA156
89213, Oi 88592 ,OATA 157
DATA158
91607,0. 90848, DATA159
DATA160
94000, 0.93000, DATA161
OATA162
96604,0. 95292, DATA163
TATA164
99000,0. 97481, DATA165
DATA166
00714, 0.99374, DATA167
DATA168
02158,1. 01084, DATA169
DATA170
03814, 1. 02858, DATA171
OATA1T2
05000, 1.04543, DAT A 173
DATA174
05000,1. 05000, t)ATft!75
DATA176
00000, 1.00000, '3ATA177
OATA178
0 ,0.0 ,OATA179
OATA190
122
-------
*
*
*
DATA
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
DATA
*
* '
*
*
*
*
*
*
* •
* :
*
*
*
*
*
DATA
*
V
*
*
*
*
*
*
0
0
0
0
c
c
0
0
0
0
0
c
0
ON2/0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
DN2/0
0
0
0
0
0
0
0
0
c
0
0
0
0
0
0
CN4/0
0
0
0
0
0
0
0
c
0
0
0
0
0
•
•
*
•
*
*
•
•
*
•
•
ft
*
•
*
•
*
*
*
•
»
*
*
•
*
*
*
*
*
•
*
«
*
•
•
•
.
*
•
*
•
•
#
•
•
•
*
*
*
*
•
*
•
•
•
*
*
»
0
05273,0
04112,0
08574,0
07380,0
24194,0
100CO,0
41581,0
12236,0
15280,0
14141,0
16653,0
15657,0
17462,0
20799,0
18546,0
23186,0
20315,0
25386,0
21557,0
27118,0
22833,0
28900,0
24230,0
30658,0
25545,0
32349,0
27936,0
34017,0
30000,0
35666,0
32C40.0
37298,0
34034,0
38915,0
35652,0
40521,0
375^5,0
42117,0
39214,0
43704,0
40802,0
45284,0
42372,0
46858,0
43854,0
46430,0
45315,0
50000,0
46557,0
51572,0
47833,0
53146,0
49230,0
54723,0
50545,0
56305,0
52936,0
57892,0
55000,0
*
*
•
•
*
*
*
•
•
*
•
•
*
.
*
*
*
•
»
*
*
*
,
«
•
«
«
•
•
*
•
*
•
*
»
•
*
•
•
*
•
•
9
•
*
*
•
*
*
•
»
*
*
•
*
»
•
*
•
0 ,0
04102,0
0 ,0
07407,0
0 ,0
1CCOO.O
0 ,0
11769,0
0 ,0
13037,0
0 ,0
14036,0
15000,0
0 ,0
16546,0
0 ,0
18213,0
0 ,0
20000,0
0 ,0
22018,0
0 ,0
24030,0
0 ,0
25788,0
0 ,0
27216,0
0 ,0
28500,0
0 ,0
25704,0
0 ,0
3C892.0
0 ,0
32128,0
0 ,0
33476,0
0 ,0
35000,0
0 ,0
36927,0
0 tO
38563,0
0 ,0
41C23.0
0 ,0
43045,0
0 ,0
45003,0
0 ,0
46769,0
0 ,0
48431,0
0 ,0
5CCOO.O
0 ,0
5i4'i3,.0
0 ,0
52851 ,0
•
•
•
•
•
•
•
*
*
*
*
•
•
*
•
*
*
•
•
•
•
»
•
•
•
*
•
*
•
•
•
•
•
•
•
•
»
•
•
0
•
•
•
•
*
•
•
•
»
•
*
•
f
»
»
»
*
f
•
05584,0
0 ,0
Ol952tO
0 ,0
C5590,0
0 ,0
16479,0
0 ,0
19490,0
0 ,0
20000,0
0 ,0
o" ,0
25000,0
0 ,0
27312,0
0 ,0
29482,0
0 ,0
31454,0
0 ,0
33276,0
C ,0
35000,0
0 ,0
36697,0
0 ,0
38357,0
0 ,0
40000,0
0 ,0
41697,0
0 ,0
43372,0
0 ,0
4-5000,0
0 ,0
46374,0
0 ,0
47747,0
0 ,0
49205,0
0 ,0
50989,0
0 ,0
53015,0
0 ,0
55000,0
0 ,0
56429,0
0 ,0
57675,0
0 ,0
56334,0
0 ,0
60000,0
C tO
61441,0
0 ,0
•
•
•
•
•
*
•
*
•
•
*
*
*
•
*
•
•
•
•
*
•
•
•
*
•
*
*
•
*
•
•
•
•
*
•
*
•
*
•
•
•
•
•
•
•
•
•
*
•
•
*
•
•
•
•
*
*
•
•
.
04146,0.05112,0.04500,0
0 ,4*0.0,
07033,0.02896,0.04686,0
0 ,4*0.0,
09098,0.02312,0.02676,0
0 ,4*0.0,
10962,0.07904,0.01584,0
0 ,4*0.0,
12921,0.15000,0.05192,0
0 ,4*0.0,
14813,0.17576,0.10024,0
0 ,4*0.0,
16TO 1,0. l-y
-------
* 0.55487,0.0 ,0.
* C.57000,0.54271,0.
DATA CN5/0.61053,0.0 ,0.
* 0.59000,0.55774,0.
0.62710,0.0 ,0.
C.61023,0.57338,0.
0.64342,0.0 ,0
C.63045,0.59101tO.
0.65991,0.0 ,0.
0.65000,0.60989,0.
C.67659,0.0 ,0.
0.66156,0.63005,0.
0.69350,0.0 rO.
0.68413,0.65000,O.
0.71068,0.0 ,C.
C.70000,0.66682,0.
0.72616,0.0 ,0.
0.71481,0.66318,O.
DATA ON6/0.74602,0.0 ,0.
0.72984,0.IOCCC.0.
C.76424,0.0 ,0.
C.74579,0.71675,0.
0.70?97,0.0 ,0.
0.76417,0.73744,0.
0.80235,0.0 ,0.
C.78422,0.76651,0.
0.62240,0.0 ,0.
C.80477,0.8CCOO,0.
0.84353,0.0 ,0.
0. 82532,0.82C9C,0.
0.86563,0.0 ,0.
C.850CC,0,84311,0.
C.88970,0.0 ,0.
0.88277,0.8797d,0.
DATA ON7/0.91444tO.O ,0.
0.91500,0.91576,0.
C.94749,0.0 ,0.
C.95000,0.95000,0.
1.00000,0.0 ,1.
1.00000,1.00000,0.
END
62967,0.57804,0.57787,0.
0 ,0.0 ,4*0.0/
64582,0.59478,0.59224,0.
0 ,0.0 ,4*0.0,
66368,0.61171,0.60950,0.
0 ,0.0 ,4*0.0,
68209,0.62881,0.62941,0,
0 ,0.0 ,4*0.0,
70000,0.64609,0.65000,0.
0 lO.O ,4*0.0,
71463,0.66350,0.67064,0.
0 ,0.0 ,4*0.0,
72807,0.63111,0.69055,0.
C ,0.0 ,4*0.0,
74074,0.69901,0.70721.0.
0 ,0.0 ,4*0.0,
75296tO.71722,0.72031,0,
C ,0.0 ,4*0.07
76500,0.73583,0.73286,0.
0 ,0.0 ,4*0.0,
77784,0.75490,0.74632,0,
0 ,0.0 ,4*0.0,
79212,0.77447,0.76432,0.
0 ,0.0 ,4*0.0,
8C945.0.79471,0.78448,0.
0 ,0.0 ,4*0.0,
62936,0.61564,0.80421,0.
0 tO.O ,4*0.0,
85000,0.83759,0.82199,0.
0 ,0.0 ,4*0.0,
86731,0.86067,0.84363,0.
0 ,0.0 ,4*0.0,
88769,0.88557,0.87423,0.
0 ,0.0 ,4*0.07
91400,0.91159,0.90617,0.
0 ,0.0 ,4*0.0,
95000,0.94520,0.93827,0.
0 ,0.0 ,4*0.0,
00000,1.00000,1.00000,1.
0 ,O.C ,4*0.0/
54292,0.52747,3ATA241
DATA242
55729,0.54209,OATA243
DATA244
57223,0.55950,OATA245
DATA246
58780,0.57941,OATA?47
OATA248
60428,0.60000,DATA249
DATA25D
62197,0.62000,3ATA251
DATA252
64047,0.64000,DATA253
9ATA254
65983.0.66000.DATA255
3ATA255
67976,0.68000,DATA25?
OATA258
70000,0.73000,DATA259
DATA26D
71731,0.71843,DATft261
DATA262
73769,0.73865,DATA263
DATA264
76651,0.76365,OATA265
OATA266
8000D,0.79260,DATA267
DATA26B
62090,0.82088,DATA269
OATA27D
84311,0. 85000, DAT/V271
DATA272
87978,0.88341,OATA273
OATA274
91576,0.90998,0ATA275
DATA276
95000,0.93871,OATA277
OATA278
00000,1.0DOOO,DATA279
OATA28D
DATA281
124
-------
Section 4
STORAGE BLOCK
Page
Subroutine STORAG 127
Subroutine TRTDAT 130
Subroutine TRCHEK 140
Subroutine STRDAT 142
Subroutine TREAT 150
Subroutine BYPASS 169
Subroutine TRLINK 170
Subroutine SEDIM 171
Subroutine HIGHRF 173
Subroutine KILL 176
Subroutine STRAGE 177
Subroutine PLUGS 182
Subroutine SROUTE 186
Subroutine SPRINT 188
Subroutine TRCOST 190
Subroutine INTERP 198
'BLOCK DATA
125
-------
c
c
c
c
c
c
c
c
c
c
c
SUBROUTINE STORAG
HE TREATMENT MODEL 3, 23 AUG. 1970. IEJF) (T-STEP BASIS)
AVAILABLE SYSVOLS: WATFOR = 08-12,14-16
STOR
STOP
STO*
STOR
ST-OR
FORTH = 08-l2f 14-15, 17-99STOR
THIS M/PROG TO 6E CALLED SUBROUTINE STORAG BY EXEC
CCKNCN CCNVER,KHOUR,KMIN,L,KMOD,NFLAG,BIG,HEAD1,HEAD2,
* COESYN,CQIF,WAOU(7) ,WAIU< 7) ,Q«OU( 7) ,QQIN(7) ,WARM(7 ) . OQRLi
* BDlF,QCRK<7),BDOUm,ODIN(7>,BCOU(7),BCIN<7),BnF,QC*MXm ,QQOUHX(7 ) ,UQRMMN (7) ,QOOJMN(7),
BCRHT ( 7 ) ,BCOUT i 7 1 , BCRMMX (7 ) , BCOUM X{ 7 > , BCRMMN ( 7 ) , BCOUMN( 7 ) ,
SCRMT(7),SCOUT(7) ,SCRMMX( 71 , SCOUMX (7 ) ,SCRMHN (7) ,SCOJMN(7),
BDRH(7),BCRK(7),SCRM(7)
COMMON /TRLK/DT,NDT,KDT
COMMON /BI.K1/NAMEI4.21)
COMMON /BLK2/QCARR(150J,BDARR(150>
COMMON /BLK3/JS,JNS,NPULL,SSARR<150),COARR(150),POLL(163,5t5) ,
* 00(160,5)
DIMENSION TIME(160),TITLE(40),JN(5),TYTLE(20)
DATA TYTLE / 4HOUTP, ^HUT F, *hROM , 4HEXTE,
* ^HRNAL, An STO, 4HRAGE, 4H/TRE,
* 4HATME, 4HNT M, AHOOELi 4HS ,
* 4H , 4H , 4H , 4H ,
* 4H t 4H , 4H t 4H /
NSTIN * 10
NSTOUT =11
READ FRCM DISK
REWIND NSTIN
READ(NSTIN) ( T ITLE( I ) ,1 =1 ,40 >
DO 50 1=21,40
50 TITLEU) = TYTLEU-20)
WRITE(06,601) (TITLE(I) tl=lt40)
601 FORMAT (« ', 20AA)
WRITE (NSTOUT) (TITLE (I), I=lt*0)
READ (NSTIN) NDT,Nt)UTS tNPOL L ,DT ,TZERO,TRI BA
WRITfc(NSTCUT) NOT .NOUTS , NPOLL, DT, TZERO,TRIBA
REAO(NSTIN) ( JN(N) ,N=1 ,NOUTS»
WRITE(06,£03J ( JN( J ) , J= 1 .MQUTS )
603 FURMATC'O', 20X , 'TRANSPORT MJOEL UUTFALLS AT THE FOLLOWING •,
•* 'ELEMENT NUMBERS:', /, • ', 25X, 517)
WRITE(NSTCUT) { JN( J ) ,J = 1 , NOUTS )
READ FRCM CARD
READ(C5,5CO) JNS
500 FORMAT (1 1C)
STOR
MSTJR
STOK
STOR
STOR
STOR
STOR
s aiK
STOR
STUR
STOR
STJ^
STOR
STOR
STOR
STOR
STOR
STOR
STOR
STOR
STOR
STOR
STOX
STOR
STOR
STOR
STOR
STOR
STOR
STCR
STOR
STOR
STO*
STUR
STOR
STOR
S TOR
STO?
STOR
STOR
STOR
STOR
STOR
STOR
STOR
STOR
STOR
STOR
STOR
FIND OUTFLOW DATA FOR SELECTED EXT. ELFM. OF TRANSP.STOR
DO 1000 J=l, NOUTS
1000 IF(JNU) .EU. JNS) GO TO 2000
WRITE (06,699) JNS
699 FORMAT ( 'CTHE SELECTED EXTERNAL ELEMENT NUMBER,',
STOR
STOR
STOR
STOR
1
2
3
47
48
49
50
51
b2
53
54
5f.
56
57
5fl
59
60
127
-------
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
* 13, «, IS NOT AVAILABLE FROM THE TRANSPORT MODELS
* • CUTPUT. EXECUTION TERMINATED.1)
STOP
2000 JS = J
MRITE(6,611) JNS
611 FORKATCC', 20X, 'INPUT TO TREATMENT MODEL SUPPLIED FROM
* "TRANSPORT MODEL EXTERNAL ELEMENT NUMflF.R
JN = EXT. ELEM. NOS. OF TRANSPORT MODEL
NOUTS = NO. OF OUTFALLS FROM TRANSPORT MODE
JNS » JN OF OUTFALL TO BE TREATED
JS = NO. OF OUTFALL FROM TRANS. MOD. TO
NPOLL = NO. UF POLLUTANTS
TRIBA * TOTAL TRIBUTARY AREA (ACRES)
READ{5S501) Nrl'J.'iE, OESF
501 FORMATCIIO, F10.2I
DT * DT/60.0
CCNVER » 1000000. /(DT*60.*62. 4)
QUIFMX = 0.0
NRUNS » NO. OF DIFF. TREATMENT EXECS. TO BE
WITH TRANSPORT OUTPUT DATA
DESF = QDESYN/QQIFMX
FOR DESIGN STORM, SPECIFY DESF (PROGRAM
STOR
STOR
STOR
STOR
STOR
', STOR
', 131 STOR
OUTFALLS STOR
L STOR
STOR
BE TREATESTOR
STOK
STOR
ST'JR
STOR
STOR
STDR
STOR
RUN STOR
STOR
STOR
FINOS QDE-STOR
FOR OTHER STORMS, READ IN QDESYN (SET DESF .LE. OSTOR
WR1T£(6,6CC) NRUNS, DT, NOT, TRIBA, NOUTS, NPOLL, TZERO
600 FORHATCO', //, 'ONUMBER OF RUNS = , 110, /,
* «OTIME-STEP SIZE = , F10.2, •
* «ONO. TIME-STEPS MODELED = , I 10, /,
* 'OTRIBUTARY AREA = , F10.2, '
* 'ONO. TRANSP. MOD. OUTFALLS = ? I 10, /,
* «ONO. OF POLLUTANTS = , 110, /,
* 'OTIME ZERO = i FiC.l, •
NRUNS = NO. OF TREATMENT SIMULATION RUNS *
DT = TIME-STEP SIZE (MINI
NOT « NO. OF TIME- STEPS TO BE MODELED
KDT = TIME-STEP NUMBER
STANDARD UNITS FOR INPUT ARE CFS, LB/MIN £
1100 DO 2222 KDTM.NDT
STOR
STOR
STOR
M1N,«, /,STOR
STOR
ACRES', /.STOH
STOR
STOR
SEC') STC1R
STOR
ADE, TH1SSTUR
STOR
STOR
STOS
STOH
61
62
63
64
65
66
67
68
69
70
71
72
73
7'*
75
76
77
78
79
BO
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
rtrk
STOR100
MPN/MIN STOR1
STOR 1
'Jl
02
C
C
REACH NSTIN) TIME(KDT),(Q0(KDT,J),J = 1,NOUTS),
If ((POLL(KDT,K,J) ,J = l .NOUTS) ,K*1,NPOLL)
STANDARD UNITS FOR INTERNAL COMPUTATIONS
ARE
2222
3000
677
Q3ARRUDT) =
eOAKR(KDT) =
SSARRIKUTJ =
COARR(KDT) -
IF (QQARMKDT)
CONTINUE
DO 7777 KRUN=1,NRUNS
WRITM6,£77) KRUN
FORMAT ( • 1 RUN
CFS, MG/L,
QO(KDT,JS)
POLLJKOT,1,JS)*OT
POLL(KDT,2,JS)*OT
POLL(KDT,3,JS)*OT
.GT. 001FMXJ GQIFMX
CU.FT/DT, LB/DT, MPN/100ML, MPN/DT
«QARR(KDT)
STO-U03
STOR104
STOK105
STLR106
STOH137
STORID8
STOK109
STORllO
STUR111
STORU2
STC)f.ll3
NO.1
12,
STOR115
C
C-
c
CALL TRTCAT
READ, CALC. AND WRITE ALL TREATMENT UNIT
CHARACTF.^ISSTO
-------
IF (NFLAG .EQ. 0) GO TO 9999 STOn21
C STC1S122
C « r FEED HYOROGRAPH(S) TO STORAGE UMIT(S) STOR123
C STQK124
C STOR125
C 4000-6666 IS MAIN DRIVING LOOP STUR126
4000 00 6666 KDT=1,NDT STOR12B
CCC IF STORAGE UNIT HAS FLOODED, TREAT SHOULDN'T BE CALLSTOK130
QQIF = CCARR(KDT) STUR131
BDIF = BDARR(KOT) STOR132
SSIF = SSARR(KDT) S Tim 33
COtF = OGAKMKUTi STO'U3'i
C STOR135
CALL TREAT STCH136
C STOR137
QO(KDT,JS) = QQRL STOR138
PGLL(KDTrltJS) - BORL/DT STOR139
POLL(KDT,2fJS) * SSRL/DT STOR140
POLL(KDT,3,JS) = CORL/DT STOR14L
CCC PRINT TABLES £ WRITE OUTPUTS ON TAPE (DISC - IM ORIGST03142
C *** - PRESENTLY ONLY FOR RUN I STUR143
IF (KRUN .EQ. 1J WRITE(NSTOUT) TlME(KDT),(Q0(KDTtJliJ=lfNOUTS), STOR144
* ((PCLL(KDT,K,J),J=l,N3UTS),K=l,NPOLL) STOR145
6666 CONTINUE STOR 146
IF (ITABLE .EQ. 11 CALL SPRINT STOR147
C STOR148
CALL TRCOST STOR149
C . STOR150
7777 CONTINUE STtmSl
C STOR152
8000 HRITE(6,900» STOR153
900 FORMAT!M •) STOR154
C STOR155
GO TO 9999 STOR156
C STOR157
c ERROR MESSAGES STOR158
CC GO TO 9999 STOR160
C STUR161
9999 RETURN STOR162
END STOR163
129
-------
601
501
SUBROUTINE TRTOAT
COMMON CCNVER»KHOURtKMINiL»KMODtNFLAGiBIG,HEADl.HEAD2t
QOESVKfCQIF,WAOUm«WAIN{7l,QQOU<7),aQlN<7)tWARM(7)fQQ*L,
BDIF.CQRM7) ,BDOU(7 I |BD1N(7) ,BCUU(7) , BC IN(7) tBDRL t
SSlFtSSINmtSSOU<7l»SCOU{7),SCIN(7),SSRM(7),SSRL,COIFfCORL,
ADEPTH(il»,AA$URF(ll),ITREAT<7),ISTOR,IPRINT,ICOST,HKFD,
MOOSIZiICHEMfICL2iSCREEN»QQIFMXtDESF,lRANGEtKNtOF,TRI8AiSEDAf
$ .BCPMM.xm ,BrOU".Xl7» ,RCRMMN(7) » ECUJMri' 7 ) t
SCRHH7ltSCOUT(7l,SCRMMX<7),SCOUMX(7),SCRMMN(7l,SCOUMN(7),
BDRM<7),BCRM(7),SCRH(7)
COMMON /TBLK/OTtNDTf KOT
COMMON /BLK1/NAMEC4,21)
COMMON /BLK2/QOARR(150» tBDARRl150)
COMMON /STBK/QIM150J»BODIN(1501,SUSIN(150)tCOLIN( 150)t
OINSTtQOUST,QINSTL,COUSTL,STORL,QOUTOtSTORO,
ISPRIhflPOLtDEPMAXtQCMAXiOEPTH.
ATERK(11)tA02DT2(111,BOEPTH(111 ,BSTOR(11)«
DUMSTKdn.DUKDEPdl),
VOLlN(150lfVOLOUT
56
57
53
59
60
130
-------
c
c
c
c
c
c
c
c
ITREAK6)
ITREAim
WRITE<6,602)
602 FORMAT CO1,
ISTOR,
lit,
= J5
GO TO 8
J6 * LR * 16
JMI6) = J6
GO TO 6
J7 » LR + 18
JM(7) - J7
J ~ JM(L)
IF (LR .EG. 1) GO TO 10
WRITE(6,603) L, ITREAT(L), (NAME(I.J), 1=1,4)
FORMATC ', 34X, 11, 8X, 12, 8X, 4A4)
GO TO 20
HR1TE(6,604) L, ITREAT(L)
FORMATC ', 34X, 11, 8X, 12, 29X, '(BYPASS)')
CONTINUE
CALL TRCHEK
IF (NFLAG .EQ. 0) GO TO 9999
IPRINT = 0 = NO PRINTOUT EACH TI!
= i = PRINTOUT SOLUTION E
= 2 = PRINTOUT SOLUTION E
ICOST = 0 = NO COST COMPUTATION
= 1 = COMPUTE COSTS AND S
I RANGE = 0 = QUANTITY RANGES (MA
PACKAGE ARE',
SS«, //,
61
62
63
64
65
66
67
68
69
70
71
72
73
52 = EFFLUENT SCREENS TRTD
TREATMENT PARAMETER (LEVEL 6 = OUTLET PUTRTD
61 = GRAVITY = NO PUMPING (BYPASS) TRTO
62 = PUMPING (STATION) TRTD
TREATMENT PARAMETER (LEVEL 7 = CL2 CONTATRT.D
71 = NO CONTACT TANK (BYPASS) TRTD
72 = CONTACT TANK TRTD
TRTD
TRTD
TRTD
/.TRTO
TRTD
TRTD
TRTD
TRTD
TRTO
TRTD
TRTD
TRTD
TRTD
TRTD
TRTD
TRTD
TRTD
TRTD
TRTD
TRTD
TRTD
TRTD
TRTD
TRTO
TRTD
TRTO
TRTD
TRTD
TRTO
TRTD
TRTD
TRTD
TRTD100
TRTD101
TRTIU02
TRT0103
TRTD104
TRT0105
TRTD106
TRTD1D7
TRTD108
TRTD109
TRTDUO
TRTD111
TRTOH2
TRTD113
TRTD1 I*
TIME-STEP (SJMMARY PUSTRT0115
EACH TIME-STEP (3JANTTRTOl 16
EACH TIME-STEP
AND SUMMHRY
SUMMA.R IZE
(MAX.AV.MIN) NOT
75
76
77
78
79
80
Bl
32
83
84
85
86
87
88
39
90
91
92
93
94
95
96
97
98
99
( QUAL ITRT Dl 1 7
TRTD118
SJMMARTRTD120
131
-------
c
c
c
c
502
605
REAO(5,5C2)
FORMAT(4110)
WRITE(6,6C5)
FORMAT CO',
» I = QUANTITY RANGES
-------
IF (KMCO .LT. 13)
IF (KMCD .LT. ZOt
GO TO 903
GO TO 51
GO TO 52
49 MODS I Z * 5
NGUNIT = QMOO(KMOD)/5.0
60 TO 53
C
C
51
52
MOOS IZ
NOUNIT
GO TO 53
MOOS I Z
NOUNIT
25
CMCO(KKOO)/25.0
50
0.1
0.1
0.1
C
C
C
C
c-
c
c-
c
53 CONTINUE
WRITE(6t680) QDESYNt QMODIKMOO), KMOD
680 FORMAT(• •, 15X, 'TREATMENT SYSTEM INCLUDES MODULE UNITS', /,
* • »t 20Xt 'DESIGN FLOW IS THEREFORE INCREASED TO NEXT'i
* ' LARGEST MODULE SUE't /,
* « 't 20X, 'ADJUSTED DESIGN FLOHRATE =«, F10.2t ' CFS.t ='i
* F10.2, • MGD.'f /, " «f 20Xt '(KMOD =• t I3i •)«)
90 CONTINUE
FIND CHLORINATOR CAPACITY REQUIRED = PCL2WX (LB/DAY)
PCL2MX = 0.0
00 96 KDT=1,NDT
IF (QQARR(KDTI .GT. 0.0) GO TQ 92
BCIF = 0.0
GO TO 94
92 BCIF = 16050.0*80ARR(KDT)/ QCKAX
681 FORMATCO'r 5X, 'CESIGN FLOW INPUT TO TREATMENT WIL BE •
TRTD181
TRTD182
TRTD182
TRT0184
TRTD185
TRTD186
TRTD187
TRTD188
TRTD189
TRTD190
TRTD191
TRTD192
TRT0193
TRTD194
TRTD195
TRTD196
TRT0197
TRTD198
TRTD199
TRTD200
TRTD201
TRTD202
TRTD203
TRT0204
TRTD205
TRTD206
TRTD207
TRTD208
TRT0209
TRTD210
TRTD211
TRTD212
TRT0213
TRTD214
TRTD215
TRTa216
TRTD217
TRTD213
TRTD219
TRTD220
TRT0221
TRTD222
TRTD223
TRTD224
TRTD225
TRTD226
TRTD227
TRT0228
TRTD229
TRTD23D
TRTD231
TRTD232
TRTD233
TRTD234
TRTO?35
TRTD236
TRTD237
TKT0238
TP.TD239
TKTD243
133
-------
•CONSIDERABLY RESTRICTED BY MAXIMUM POSSIBLE OUTFLOWS
• FROM STORAGE «•f F10.2, • CFS«i /,
*
*
* ' ', 20X, -THEREFORE REDUCE TREATMENT DESIGN FLOW)
QOESYM - QCMAX
KPASS * 1
GO TO 55
C
C-
C
LEVEL I BRANCH (FOR TREATMENT BY BAR RACKS)
C
C
C
1000 K = ITREAT(l) - 10
L - 1
GO TO (1100,1200), K
C
C
11) TOP NO BAR RACKS
1100 WR1TE(6,611I
611 FORMAT CO1, 15X, 'BAR RACKS NOT INCLUDED (LEVEL 1)«)
GO TO 20CO
12) FOR BAR RACKS
1200 NSCRN = QDESYN/240.0
IF (NSCRN .LT. 2) NSCRN = 2
SCRCAP * QCESYN/NSCRN
SUAREA = SCRCAP/3.0
FAREAB = 1.4*SUAREA
MRITE(6,612I NSCRN,SCRCAP,SUAREA,FAREAB
612 FORMATCO't 15X, 'PRELIMINARY TREATMENT BY MECHANICALLY CLEAMED
* 'BAR RACKS (LEVEL 1)',
* /t'
,20X, 'NUMBER OF SCREENS
17, /,
* 20Xt 'CAPACITY PER SCREEN = •» F10.2, ' CFS1, /, • ',
* 20X, 'SUBMERGED AREA =«, F10.2,
* • SO.FT. (PERPENDICULAR TO THE FLOW)', /,
* • «, 20X, 'FACE AREA OF BARS = ', F10.2, • SQ.FT.')
C
C LEVEL 2 BRANCH (FOR INLET PUMPING!
C
2000 K » .ITREAT(2) - 20
L * 2
GO TO (2100,22001, K
21) FOR GRAVITY INLET (NU PUMPING, = BYPASS)
2100 WRITE(6,621)
621 FORHATCO', 15X, 'INFLOW BY GRAVITY (NO PUMPING) (LEVEL 2)')
GO TO 3000
22) FOR INLET PUMPING (STATION)
HE ADI
C
C
C
C
C
C
2200 READ(5,522)
522 FORMAT(F10.2)
WRITE(6,622) HEAD1
622 FORMATCC', 15X, 'INFLOW BY INLET PUMPING (LEVEL 2)', /,
* ' «t 20X, 'PUMPED HEAD =', F7.2, • FT. WATER')
C
C
3000 K - ITREATO) - 30
L = 3
GO TO (31CC»320C,3200,3400,3500), K
LEVEL 3 BRANCH (FOR PRIMARY TREATMENT)
TRTD241
TRTD242
TRTD243
TRTD244
TRTD2A5
TRTD246
TRTD247
TRTD248
TRTD249
TRTD253
TRTD251
TRTD252
TRTD253
TRT0254
TRT0255
TRTD256
TRTD257
TPTD258
TRT0259
TRTD260
TRTD261
TRTD262
TRT0263
TRTD264
TRTD265
TRTD266
TRTD267
'.TRT0263
TRT0269
TRTD270
TRT0271
TRTD272
TRTD273
TRT0274
TRTD275
TRTD276
TRT3277
TRTD278
TRTU279
TRTD28D
TRT0281
TRT0282
TRTD283
TRTD284
TRTD285
TRT0286
TRTD287
TRTD283
TRT0289
TRTD290
TRTD291
TRT0292
TRTD293
TRTD294
TRTD295
TRTD296
TRT0297
TRTD293
TRTD299
TRTD300
134
-------
c
c
c
31) FOR NO PRIMARY TREATMENT (BYPASS*
3100
631
MRITE(6,631)
FORMAT!fO't 15X,
60 TO 40CO
•NO PRIMARY TREATMENT INCLUDED (LEVEL 3)«)
C
C
C
3200
450
C?7
C
C
C
C
32) t 33) FOR DISSOLVED AIR FLOATATION
READ (5,450)
FORMAT (215,
TSURFA
DETHIN
VOLDAF
TRTD301
TRTD302
TRT0303
TRTD304
TRTP305
TRTD306
TRT0307
TRTD308
TRTD309
TRT0310
TRTD311
(1.0+0.01*RECIRCI*QOESYN*1000000.0/(1.547*OVR3AF) TRTD312
TSURFA*OEEP/((1.0*0,Oi*RECIRC)*QDE SYN*60.0) TRT0313
UV.UUf = ULSiCii bv'tRi:LJW KAic, GPD/Si (SOGD.OO SUGGETPTD314
RECIRC = RECIRCULATION FLOW, PERCENT (15.00 SUGGESTETRTD315
TSURFA = TOTAL SURFACE AREA, SO.FT TRTD316
OETMIN = DETENTION TIME, MIN TRT0317
TSURFA*DEEP TRTD318
ICHEM,
3F10.2)
ICL2, OVROAF, RECIRCt DEEP
WRITE (6,453) H.ODSI Z.NOUM T, QHOD( KMOD) , QDESYN, OVRDAF, RECIRC, TRT0319
* CEEP,TSURFA TRT0320
453 FORMAT( «0«,15X,«TREATMENT BY DISSOLVED AIR FLOATATION (LEVEL 3)'TRTD321
.t/2lX,«MCDULE SIZE *• , 17, « MGDV2IX,'NUMBER OF UNITS =»,TRTD322
.I7/21X,'TOTAL DESIGN FLOW =',F7.2,» MGD, =•, F7.2,1
20X, 'DESIGN OVERFLOW RATE =', F10.2,
SUGGESTED)*, /,
•DESIGN OVERFLOW
• GPO/SF, tSOOO
i
* «
IF (IChEK
455 FORMAT! • «
IF (ICHEK
456 FORMAT(• •
IF (ICL2
457 FORMAT(•
IF (ICL2
458 FORMAT I•
«, 20X, •RECIRCULATION FLOW =', F10.2,
• PERCENT (15 SUGGESTED)*, /,
', 20X, 'TANK DEPTH =«, F10.2,
•t 20X, 'TOTAL SURFACE AREA =«, F10.2,
.C-T. 0) WRITE(6,455)
r 20X, 'CHEMICALS WILL BE ADDED")
.EQ. 0) WR1TE(6,456)
', 20X, 'NO CHEMICALS ADDED')
.£T. 0) WR1TE(6,457)
•f 20X, "CHLORINE HILL BE ADDED*)
.EQ. 0) WRITE(6,458)
', 20X, 'HO CHLORINE ADDED"I
CFS1
FtFT', /,
SQ.FT.')
IF
GO
(ITPEAT(3)
TO 4000
. EQ. 33) GO TU 3400
33) £ 34) FOR FINE SCREENS
C
C
C
3400 SCREEN=QDESYN*449./50.
C SCREEN=AREA OF SCREENS ASSUMING DESIGN HYDRAULIC LOADING OF 50
IF UTREAT(3) .EQ. 33) WRIT£(6,461)
461 FORMAT(«0',15X,'TREATMENT BY FINE SCREENS',
* • (AHEAD OF DISSOLVED AIR FLOATATION) (LEVEL 3J«)
IF (ITPEA7(3) .£Q. 34) WRITE(6,462)
462 FORMAT{'C'.ISX,'TREATMENT BY FINE SCREENS1)
WRITE (6,460) SCREEN
C
C
C
460 FORMAT (• «,20X,'TOTAL
GO TO 40CO
SCREEN AREA =', FIO.O,' SQUARE FEET')
351 FOR SEDIMENTATION
3500 GO TO (3550,3600), ISTOR
: SEU TANKS TO BE INSTALLED (NO ASSOCIATED STORAGE)
3550 REAO(5,535) OVRSED, SEDEP, ICL2
535 FORMATt2F10.2, 110)
- NOTE: SEDEP MAY VARY AS TANK. FILLS
TRTD323
TRTD324
TRTD325
TRTD326
TRT0327
TRTD329
TRT0329
TRTD330
TRTD331
TRTD332
TRTD333
TRT0334
TRT0335
TRT0335
TRT0337
TRTD33B
TRT0339
TRTD340
TRTD341
TRT0342
TRT0343
GPM/S«TRT0344
FRTD345
TRT0346
TRT0347
TRTD348
TRTD349
TRTD350
FRT3351
TRTD352
TRTD353
TRTD354
TRTD355
TPTD336
IRTD357
TRT0353
TRTD359
TRTD360
135
-------
C ASSUME 10000 SQ. FT. PER UNIT (70 BY 140 FT)
C OVRSEO = OVERFLOW RATE IN SED TANK, (GPD/SF)
C NO MODULES REQUIRED HERE
SEONUM * CMCD(KMOO)*1000000.0/(OVRSED*10000.0)
NSED = SEONUM 4-1.0
SEDA = IOOOC.C*S€DNUM/NSED
VOLSED = SEOA*SEOEP*NSED
WRITE(6f635l OVRSED, SEDEP, NSEO, SEOA
635 FORMAT!
O't 15X, 'TREATMENT BY SEDIMENTATION (LEVEL 3)',
- (NO ASSOCIATED STORAGE)', /,
', 20X, 'DESIGN OVERFLOW RATE =', F10.2, ' GPD/SQ.FT.',
11600 SUGGESTED)', /,
t 20Xt 'SEO TANK DEPTH
' (8 FEET SUGGESTED)', /,
= • , F10.2t • FEFT1,
•t 20Xt 'NUMBER OF SED TANKS =•
110, /,
*t 20X» 'SURFACE AREA
= 't F10.2, ' SQ.FT./TANK')
CO TO 3900
C
C
SEDIMENTATION IN ASSOCIATED STORAGE UNIT
INPUT HANDLED IN LEVEL 0
36CC WRITE (6, 636)
636 FORMAT CO', 15X, 'TREATMENT BY SEDIMENTATION IN ASSOCIATED',
* « STORAGE - SEE LEVEL 0 ABOVE')
3900 IF (ICL2 .GT. 0) HRI TE16.457 )
IF (ICL2 .EQ. 01 WRITE(6,458)
LEVEL 4 BRANCH (FOR SECONDARY TREATMENT)
I TREAT (4) - 40
*
GO TO (410C.420C.4300), K
41J FOR NO SECONDARY TREATMENT (BYPASS)
C
C
C
41CO HRITE(£t641)
641 FORMAT CC', 15X. 'NO SECONDARY TREATMENT INCLUDED (LEVEL 4)')
60 TO 5000
C
C 42) FOR MICROSTRAINERS
C
C CESIGN LOADING = 40 GPM/SO.FT UF SUBMERGED AREA
4200 IF (QHOC(KMOD) .GE. 25.0) GO TO 4210
C QDESYN .LT. 25 MGD
NMS = KMOD
CAPMS = 5.0
AREAHS = QPOD(KKOD)*(1000000. 0/1440. 0)/(40.0*NMS)
NMS - NO. OF MICROSTRAINER UNITS
CAPMS = CAPACITY PER UNIT (MGD)
AREAMS = SUBMERGED SCREEN AREA (SQ. FT/UNIT)
C
C
C
GO TO 4220
4210
QCESYN .GE. 25 MGD
(QDESYN + C.D/19.34
12.5
12.5*<1000000.0/1440.01/40.0
NMS
CAPKS
AREAPS
4220 CONTINUE
WRITE(6r6421 NHS, CAFMS, AREAMS
642 FORMATI'O', 15X, 'TREATMENT BY MICROSTRAINERS', /,
*
*
*
*
20X.
20X,
20X,
'NUMBER OF UNITS
'CAPACITY PER UNIT
'SUBMERGED SCREEN AREA=«, F10.2,
=', 110, /,
='. F10.2, ' MGD', /,
TRTD361
TRTD362
TRTD363
TRTD36
-------
GO TO 50CO
C
C
C
C
C
C
43) FOR HIGH RATE FILTERS
ASSUME MIXED MEDIA, DOWNFLOW GRANULAR
BASED ON EOISONt N.J.
.EC. 1) WRITE(6,455)
SREFFH/100.0
BREFFH/100.0
LEVEL 5 BRANCH (FOR EFFLUENT SCREENS)
5000
K «
L =
GO TO
ITPEAT<5) -
C
50
(5100,5200), K
C
C
C
511 FOR NO tFFLUENT SCREENS
5100
651
WRITE(6,651)
FORrtATOC*, 15X,
•NO EFFLUENT SCREENS (LEVEL 5)')
TRTD446
TRTD447
TRTD448
TRTD449
TRTD450
MEAD TRT0451
TRT0452
TRTD453
TRTD454
/, TRTD455
TRT0456
SQ.FT',/,TRT0457
TRT0458
TRTD459
PERCENT', /,TRTD460
PERCENT', /.TRTD461
' FT.«, /, TRT0462
TRTD463
TRTD464
TRTD'»65
TRTD466
TRTD467
TRTD'+68
TRTD469
TRTD47D
TRTD471
TRTD472
TRT1H73
TRTD474
TRTD475
TRTD476
TRTD477
TRTD473
TRTD479
TRTD480
137
-------
60 TO 6000
52) FOR EFFLUENT SCREENS
TRTD481
TRTD482
TRTD483
5200
', 20X, 'NO. UNITS =', 17)
LEVEL 6 BRANCH (FOR OUTLET PUMPING)
TRTD490
TRTD491
TRT0492
TRTO<»93
ASSUME WATERWORKS TRAVELLING BASKET TYPE SCREENS,
6 KESH WIRE, TRTD486
450 GPM/SQ.FT GROSS SUBMERGED AREA RATING TRTDA87
ASSUME MAX SUBMERGED AREA PER UNIT = 100 SO.FT (SAY)TRT04a8
TRTD489
UNESN * QDESYN/100.0
NOESUN » IKT(UNESN)
UNESNC = FLOAT(NUESUN)
IF (UNESNO .GE. UNESN) GO TO 5210
UNESNC = UNESNO * 1 .0
NOESUN = NOESUN * 1
5210 IF (NOESUN .GT. I) GO TO 5220
UNESNO « 2.0
NOESLN = 2
5220 OQESUN = QD£SYN*0.646/UNESNO
WRITE (6,652) QCESUN,NOESUN
652 FORMATOO't 15Xt 'TREATMENT BY EFFLUENT SCREENS (LEVEL 5)»,
* • (FOR AESTHETIC IMPROVEMENTS)1, /,
* ' «• 20X, 'MODULE SIZE =', F10.2,
* • KGDt (MAX = 64.6 MGD.)', /,
* • «. 2nx. «NO. UNITS =«
C
6000 K = ITREAT(6) - 60
L = 6
GO TO (6100,6200), K
C
C 61) FOR GRAVITY OUTLET (NO PUMPING, = BYPASS)
C
6100 WRITE(6,661)
661 FORKATCO1, 15X, 'OUTFLOW BY GRAVITY (NO PUMPING) (LEVEL 6)'»
GO TO 7000
C
C 62) FOR OUTLET PUMPING (STATION)
C
6200 READ(5,522) HEA02
WRITE(6,6621 HEA02
662 FORMAT CO', 15X, 'OUTFLOW BY OUTLET PUMPING (LEVEL 6)«, /,
* * ', 20X, 'PUMPED HEAD =', F7.2, ' FT. WATER'!
C
C LEVEL 7 BRANCH (FOR CHLORINE CONTACT TIME)
C
7000 K = ITREAT(7) - 70
L = 7
GO TO (7iOCt7200), K
C
C 71) FOR NO CONTACT TANK (BYPASS)
C
7100 HRITE(6,671)
671 FGRMAT('OS15X, 'NO CHLORINE CONTACT TANK FOR OUTFLOW (LEVEL 7)')TRTU53S
GO TO 8000 TRT053t.
C TRT0537
C 72) FOR CHLORINE CONTACT TANK TRTD536
C TRTD639
7200 CAPUCL = 2000.0 TRTOS^O
TRTD495
TRTD496
TRTD497
TRTD498
TRT!)-t99
TRT0500
TRT0501
TRTD502
TRTD503
TRTD504
TRTD5D5
TP-T0506
TRTD507
TRTD508
TRTD509
TRTD510
TRT0511
TRTD512
TRTD513
TRTD51A
TRTD515
TRTD516
TRTD517
TRT0513
TRTD519
TRT0520
TRT0521
TRTD522
TRTD523
TRTD524
TRTD525
TRTU526
TRTD527
TRTU528
TRT0529
TRT053D
TRTU531
TRTD532
TKTU&33
138
-------
IF (PCL2KX .GT. 8000.0) CAPUCL = 8000.0
NUNITC = PCL2MX/CAPUCL + 1.0
VOtCCK = QDESVN*60.0*15.0
WRITE(6,672) NUN ITC,CAPUCL.PCL2MX,VJLCON
TRTD541
TRTD542
TRTD5A3
672 FORMAT
*
*
*
*
*
C
C
8000 RPAP (
570 FORMAT
cecc
GO TO
C
C
CO* 15X, •
• • 20X, •
• • 20X, •
• • 20X, •
• • 20X, •
•
5t57C» KHCUP
(2151
9959
TREATMENT BY CHLORINE CONTACT TANK (LEVEL 7)'
•NUMBER OF DOSING UNITS =', 110, /,
•DOSING RATE PER UNIT =•, F10.2, ' LB/DAY',
•MAXIMUM DEMAND RATE =•, F10.2, • LB/DAY',
VOLUME OF CONTACT TANK =', F10.0,
CU.FT, AT 15 MIN. DETENTION TIME')
TRT0546
TRT0547
INITIAL CONOITIONS-
TRTD550
TRTD551
-TRTD552
TRTD553
MESSAGES
9000 WR1TE<6,690) L, ITREAT(L)
690 FORMATCC*** ITREATC, II, •» = •, 12,
* • IS OF A TYPE NOT PRESENTLY MODELED.
STUP
901 IF (KFLAG .EG. 10) GO TO 902
HRlTfc(6,691)
691 FORKATCO *** TERMINATE - INPUT
*OWEST VALUE CN CURVE (IN SUBRT.
STOP
TO INTERP
TRTOAT)')
902 HRITE(6,692)
692 FORMATCC *** TERMINATE - INPUT TO
*N LARGEST VALUE ON CURVE (IN SUBRT
STOP
903 WRITE(6,693) QDSMGD, CMODI19)
693 FORMAT!'0***', 5X, 'QOESYN =«, F10.2,
*
*
TRTD555
TRTD556
TRT0557
TRTD558
TRTD559
TRTD560
TRTD561
TRTD562
EXECUTION STOPPED') TRTD563
TRTD564
TRTD565
TRTD566
TRTD567
PROCEDURE IS LESS THAN LTRT3568
TRTD569
TRT057D
TRTD571
TRTD572
IS GREATER THATRTD573
INTERP PROCEDURE
TRTDAT)1)
MOD IS LARGER THAN
AVAILABLE COMBINATION OF MODULE SIZES =', F10.2, • MGl). • , /,
'OS SX, 'MCDEL IS INADEQUATE, SO TERMINATE EXECUTION.')
STOP 653
C
C
9999
RETURN
END
TRTD575
TRTD576
MAXIMJMTRTD577
TRT0578
TPTD579
TRTD580
TRTD581
TRTD582
TRTD583
TRTD58*
139
-------
c
c
c
c
SUBROUTINE TRCHEK
COMMON CONVERfKHOUR.KMIN,L,KMOD,NFLAG,BI(i,HEADl,HEAD2,
QOESYN,CQIF,WAOU(7),WAIN(7),QQOU(7),QQIN(7),WARM(7 I,QQRL,
BOIF,CCRM17),BDOU(7) ,BOIN(7),BCOU<7)tBCIN<7),BDRL»
SSIF,SSIN(7},SSCU(7)fSCOJ{7),SCIN<7i,SSRM(7l,SSKL,COIF,CORL,
ADEPTS(11>,AASURF(H),I TREAT(7),ISTOR,I PR INT,ICOST,HRFD,
MOOSIZ,ICHEM,ICL2,SCREEN:,QOIFMX,DESF,IRANGE,KNTOF,TRIBA,SED4,
SQM,SREFFH,BREFFH,NUNlTH,UAKEAH,L>PRArtA,ICHEHH,HM,VOLDAF,ITABLE,
MUDCST,TCTCST,RECIRC,OVRDAF,TSURFA,OVRSED,NSED,JH(7),WTRMT5,
NSCRN,SCRCAP,SUARF.A,FAREAB»NMS,AREAMS,VULCON,VOLSE[),ALJMUT,
BOINT(7),SSINT( 7) ,WAINT(7) ,BDOUT(7) ,SSt)UT (7) ,WAOUT(7),
HARMT17»,BDRMT(7),SSRMT(7).CHEMUT(8),CL2UT(8 I,QMOD( 20J,WTRMT1,
QQRMT<7),OQOUT(7>,QCRMMX(7) ,QOUUMX(7),QQRMMN(7),QQOUMN(7),
* BCR ."T < 7 ), SCC'JT {7 > r £C ?.".••!>' (T 5 , ".CC'J:',X( 7) , BCF^.MN(71, BCOUMN( 7 I,
* SCRMT(7),SCOUT(7),SCRMMX(7>,SCOUMX{7>tSCR«MN(7),SCUUM^(7),
* BDRM(7J.BCRMI7),SCRM(7)
DIMENSION NOCOKB(15I . NOECON(IO)
KNCOHB = NO. OF ILLEGAL COMBINATIONS
NOCOHB = AN ILLEGAL COMBINATION PAIR
NFLAG = 1
KrtCCPB = 0
NNCCK8 = 11
NOCCMB(l) = 2211
NUCOMB(2) =3111
NOCCK613) = 3211
NOCCMB14) = 3311
NOCOKE(5) = 3411
NOCCM8<6» = 4211
NOCCKB(7) = 4311
NOCCM6(8I = 7211
NUCC»'e(9) = 5233
NOCCKEdOl = 5234
NOCCVB(li) = 5243
C
1000 00 4200 I=1,NNCOHB
2000 00 4100 K=lf7
ITR100 = ITREAT(K
ITR = NOCOMBd
3000 00 4000 KK=1,7
»*100
) - ITR1CO
IF (ITREAT(KK) .NE. ITRJ GO TO 4000
KNCCMB = KNCOKB + 1
IF (KNCCKB .EQ. 1) WR1TE(6,630J
630 FORMAT(«0 THE FOLLOWING COMBINATIONS OF TREATMENT OPTIONS HAVE '
* 'BEEN SPECIFIED AS INADHISSABLE*,
* • * SIMULATION WILL THEREFORE BE DISCONTINUED', /,
* «0
WRITE(6,631)
C
C
631
4000
4100
4200
5000
25
FORMAT (« «
CONTINUE
CONTINUE
CONTINUE
IF UNC08
NFLAG =
IF (ISTOR
GO TO 60CC
, 9X
• EQ
0
.EO.
ITREAT
ITREAT(K)
, 12
. 0)
2 .
, 6X,
GO
AND.
WITH
, ITR
•WITH',
TO 5000
ITREAT(3)
WRITE (6, 610)
I TREATS
6X, 12)
.NE. 351 GO TO 25
TRCH
TRCH
TRCH
TRCH
TRCH
TRCH
TRCH
TRCH
TRCH
TRCH 10
TRCH 11
TRCH 12
TRCH 13
TRCH 14
TRCH 15
TRCH 16
TRCH 17
TRCH 18
TRCH 19
TRCH 20
TRCH 21
TRCH 22
TRCH 23
TRCH 24
TRCH 25
TRCH 25
TRCH 27
TRCH 28
TRCH 29
TRCH 30
TRCH 31
TRCH 32
TRCH 33
TRCH 34
TRCH 35
TRCH 36
TRCH 37
TRCH 38
TRCrt 39
TRCH 40
TRCH 41
TRCH 42
TRCH 43
TRCH 44
TRCH 45
TRCH 46
TRCH 47
TRCH 48
TRCH 49
TRCH 50
TRCH 51
TRCH 52
TRCH 53
TRCH 54
TkCH 55
TRCH 56
TRCH 57
TRCH 58
TRCM 59
TRCH 60
140
-------
610 FORMATCOISTOR * 02 IN THE INPUT DATA REQUIRES THAT ITREATO)
* •BE SET TO 35 * NOT SOi SO SIMULATION IS DISCQNTINUED1»
NfLAG - 0
NNECON = NO. OF UNECONOMIC COMBINATIONS
NCECON = AN UNECONOMIC COMBINATION PAIR
C
C
C
C
6000
KNECCN =
NNECCN =
NOECCN(l)
NUECCM2»
NOECCM3I
NOfcCON(4)
NOECON15)
NOECCM6I
NOECCM7J
Notcoraai
NNECl
NCECi
0
8
= 4233
= 4234
= 5232
= 5235
= *>2')'
= 7232
= 7233
= 7235
00 820C I=1,NNECC
DO 8100 K=
1,7
ITR100 = ITREAT(K»*100
ITR = NUECONU) - ITR100
00 8000 KK=1,7
IF UTREATUKJ .NE. ITR) GO TO 8000
KNECON = KNECCN * 1
IF (KKECCN .EC. 1) WRIT£|6,640)
640 FORMAT CO**** WARNING ****«, /,
* «0 THE FOLLOWING CCMBINATIONS OF TREATMENT «,
* 'CPTIONS ARE CCNSIDEREO ECONOMICALLY INAOVISEA3LE•,
* • - SIMULATION CONTINUES't /,
* 'C ITREAT WITH ITREAT', /)
HRITE(6,631) ITREAT(K), ITR
8000 CONTINLE
8100 CONTINUE
8200 CONTINUE
IF CITREAT(4» .NE. 43) GO TO 9999
.LT. E)
.LT. E)
.LT. E>
.LT. E)
.LT. E)
.LT.'EI
GO TO 8500
GU TO 8500
GO TO 8500
GO TO 8500
GO TU 8500
GO TO 3500
C CHECK FOR OT-SIZE KITH HIGH RATE FILTERS
E = C.OOOl
IF UBS(CT-O.S)
IF (ABS(CT-l.O)
IF (ABS(CT-2.0»
IF (ABS(CT-2.51
IF (ABS(DT-5.C»
IF UBSCCT-IO.J .LT.
WRITE(6,650I DT
650 FORMAT<«0«, 5X, • DT =«t F10.2i ' MIN. IS AN UNACCEPTA3LF1t
* • VALUE WITH HIGH RATE FILTERS', /,
* • ', 10X, '(REQUIRED TU BE CITHER 0.5, 1.0, 2.0,',
* • 2.5, 5.0, OR 10.0 MIN.P »
NFLAG = 0
8500 HRFD = 10.0/OT
C AGO CHECK FOR CL2 ADDED AT ONE LOCATION ONLY
C
9999 RETURN
END
TRCH 61
TRCH 62
TRCH 63
TRCH 64
TRCH 65
FRCrl 66
TRCH 67
TRCH 68
TRCH 69
TRCH 70
TRCH 71
TRCH 72
TRCH 73
TRCH 74
TRCH 75
TRCH 76
TRCH 77
TRCH 78
TPCH 79
TRCH 80
TRCH 81
TRCH 82
TRCH 83
TRCH 84
TRCH 85
TRCH 86
TRCH 97
TRCrl 88
TPCH 89
TRCtt 90
TRCH 91
TRCH 92
TRCH 93
TRCH 94
TRCH 95
TRCH 96
TRCH 97
TRCH 96
TRCH 99
TRCH100
TRCH101
TRCH102
TRCH103
TRCH104
TRCH105
TRCH106
TRCH107
TRCHIOB
TRCH109
TRCH110
TRCHlll
TRCH112
TRCHU3
TRCH114
TRCHU5
TRCH116
= =TRCHU7
141
-------
SUBROUTINE STRDAT
COMMON CCNVERtKHOURtKMIN.L,KMOO,NFLAG,BlG,HEADl,HEAD2,
QDESYN,CCIF,WACU(7) ,WAIN(7 » ,QQUU(7 » ,QQ IN (7 ) ,WARM( 7 ) ,QQ*L,
BDIFtCCRM7ltBDCU(7» ,BOIN(7 > ,BCOU(7 1 ,BC1N (7 ) , BDRL ,
SSIF,SSIN(7lt SSOU(7lfSCOU(7J,SCIN(7),SSRM(7),SSRLtCOIF,CORL.
ADEPlH(ll),AASURF(m,ITREAT(7),ISTOR,lPRINT,ICUST,HfFD,
HODSIZiICfrEMf ICLZtSCREEN,QQIFMX,DESF,lRANGE,KNTOF,TRIBA,SEDA,
SQM.SREFFH.BREFFH.NUNITH^AREAhtOPRAMA^CHEMHtHM.VOLDA-.ITAaLE,
MUDCST,TCTCST,RECIRC,UVRDAF,TSURFA,UVRSED,NSED,JM(7),WTRMT5,
NSCRNtSCRCA(>tSUAREA,FAREAB,NMS,AREAMS,VOLCON,VOLSCD,ALUMUT,
BOINT(1I,SSINT(7) ,WAINT(7 ) ,BDOUT (7) ,SSUUT (7 ) ,WAOUT (7) ,
HARMT(7)tBCRMT(7J,SSRMT(7l,CHEMUT(8),CL2UT(8»,QMOD(20)rWTRMTl,
QQRMT(7),QQOUT(7) , QGRMMX (7 1 , QQOUMXt 7 ) ,QQRMMN (7 ) ,QQOUMM( 7 ) ,
BCRMT ( 7 1 tbC OU 1 ( 7 ) t BCRKMX ( 7 I tBCCUMX ( 7 J , bCRrtrtN ( 7 ) , BCuUMN( 7 ) ,
SCRKT(7l,SCOUT(7J ,SCRMMX(7l ,SCOUMX(7) ,SCRMMN(7» ,SCOUM^(7I ,
BDRM(7) tECRf (7) ,SCRK(7I
COMMON /STBK/QIN(l50)tBODlN(150)tSUSlNU50) ,COLIN(150),
flINST,CCUST,CINSTL,QOUSTL,STORLtQOUTOtSTORO,
ISPRINfIPCL,DEPMAX,CGMAX,DEPTH,
ATERM(ll),A02DT2(ll),BDEPTH(ll).BSTOR(ll),
DUMSIR(ll) ,DUMDEP(11I,
VOLINC150) ,VOLOUT( 1501, STOR, CUMIN, CUKOUT,
SBOD,SSS,SCCL,BOOOUT,SUSOUT,COLOUT,
I STMCD, ISTTYP, I STOUT,
QPUHP.CSTARTtCSTOP,
DTON,STORMX,DTPUMP,DTMOREtSTORF,APLAN,
CLANCtCSTORtCPStCTOTALtCPCUYDtCPACRE,
LP rJPtLPREV, LABEL, DETENU 150), FRAC< 150)
COMHf*N /TBLK/OT,NDT,KDT
DIMENSION NUEC3)
DT=OT*60.C
C
REAO(5,501) ISTMOD, ISTTYP, ISTOUT
501 FORMAT! 1CI5)
C
C NOTE.. OPERATIONAL OPTIONS INDICATED BY • *•
C
C ISTMOD * STORAGE MODE (ROUTINGt HOLDINGt ETC)
C * * 1 = IN-LINE
C • » 2 « OFF-LINE
C = 3 = INTRASYSTEM
C » 4 = REROUTING
C ISTTYP » STORAGE STRUCTURE (NATURAL, TANK, BAG»
C * « 1 = IRREGULAR (NATURAL) RESERVOIR
STRD
STRD
STRD
STRD
STRD
STRD
STRD
STRO
STRD
STRD
STRO
STRO
STRD
STRD
STRD
STRD
STRD
STRD
STRO
STRD
STRD
STRD
STRD
STRD
STRO
STRD
STRD
STRD
STRD
STRD
STPD
STRD
STPD
STRD
STRD
STRO
STRO
STRO
STRD
STRD
STRO
STRD
STRO
STRD
C * * 2 = GEOMETRIC (REGULAR! RESERVOIR - COVERFDSTRO
C * * 3 = GECMETRIC (REGULAR! RESERVOIR - U^COVERSTRD
C » 4 = INTRASYSTEM
C = 5 = RUBBER BAG
STRD
STRD
C-EXCLUDED I STEXS » EXCESS FLOW HANDLING (BYPASS, BAC<-UP, FL3USTRD
C-EXCLUDED * 1 = BYPASS FRACTION CONTINUOUSLY, UNDE* GRASTRO
C-EXCLUDED * 2 = BYPASS FRACTION CONT IHUUUSLY , CUNTRULl E STkU
C-EXCLUDED « 3 = BYPASS ALLt AFTER SURCHARGE BEGINS (CONSTRU
C-EXCLUDED = 4 - BACK UP
C-EXCLUDED » 5 = PASS THROUGH (UNDER HEAD)
C-EXCLUDED * = 6 = FLOODS (AND SIMULATION TERMINATES)
C I STOUT = OUTLET TYPE (GRAVITY, PUMP)
C * « 1 = GRAVITY WITH FIXED ORIFICE
C * * 2 = GRAVITY WITH FIXED WEIR
C * 3 = GRAVITY WITH FIXFO SIDE-HEIR
C - 4 = GRAVITY WITH FIXHO SIPHON
STRD
STRO
STRO
STRD
STRD
STRD
STRD
STRO
1
2
3
<»
5
6
7
B
9
10
11
12
13
l<*
15
16
17
18
19
20
21
22
23
2v
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
142
-------
c
c *
c
c
C-EXCLUOEO
C-EXCLUDEO
C-fcXCLUDED
C-EXCLUOEO
C
WRITE(6,602)
5
6
7
8
NEW PUMPS
EXISTING PUMPS
ADJUSTABLE VALVE WITH GRAVITY
SLUICE GATE WITH GRAVITY
BACK-UP EFFECTS (YES/NO)
1 - NU
2 = YESt UPSTREAM OF INLET POINT
3 = YESt UPSTREAM UF OUTLET POINT
*
*
C
C
c
c
c
c
c
c
STRO 61
STRD 62
STRD 63
STRD c.4
ISTBUP * BACK-UP EFFECTS (YES/NO) STR3 65
STRD 66
STRO 67
STR3 66
STRO 69
STRD 70
STRD 71
I3f STRD 72
I3i STRD 73
135 STRO 7^
STRD 75
SCLIOS PRESENT (100? EFFICIENT PLUG FL3STRD 76
= 2 = SOLIDS PRESENT (1005 EFFICIENT MIXING) STRD 77
IPRINT = 0 = NO PRINTOUT EACH TIME-STEP (SUMMARY POSSTRD 78
PRINTOUT ALL TIME-STEP SOLUTIONS (EACH STRD 79
ISTOUT, ISTMOO, ISTTYP
602 FOKMATC •, 2CXt 'CHARACTERISTICS UF STORAGE UNIT ARE't
'. 25X,
', 25X,
'. 25X,
IPOL
•CUTLET TYPE = ',
•STORAGE MODE -' ,
•STORAGE TYPE -« ,
I COST
ICOST
1
0
1
NO COST SUMMARY
CUST SUMMARY INCLUDED
READ(5,502) IPOL, ISPRIN
502 FORMAT(2110)
HRITE(6,603) IPOL, ISPRIN
603 FORMAT(«C«. 20X, MPOL =',
12
PRINT CONTROL (ISPRIN)
12)
C— — — —
c
c
c
c
100.0
cc
cc
c
c
c
READ RESERVOIR P-
BRANCH TC STORAGI
IF
IF
IF
IF
IF
CO
(ISTTYP
(ISTTYP
(ISTTYP
usmp
(ISTTYP
TO 904
.EC.
.EQ.
.EQ.
.EQ.
.EQ.
A)
1)
2)
31
4)
5)
GO
GO
GO
GC
GO
FOR i
TO
TO
TO
TO
TO
IRRE
1100
1200
1200
iGULAI
1100 READ(5,511) DEPMAX, ICL2
511 FORMAT(F10.2t 110)
: OEPMAX = MAX. ALLOWABLE DEPTH IN RESERVOIR (FT.)
HRITE(6i611) OEPMAX
611 FORMATCC't 20X, 'NATURAL RESERVOIR, WITH MAX. DEPTH =• , F7.2,
*• FT.«,ICX, • 11 DEPTH/*REA PARAMETERS ARE1, /,
* ' «, 25X, 4('QEPTH(FT| AR£A( S!J .FT ) • , 4X) 1
READ(5f512) ( ADEPTH(I), AASURFC I 11 1 = 1,11)
512 FORMAT(4(F10.2, F10.0J)
: AOEPTH = DATA DEPTH (FT), 0 - DEPMAX.
STRD 80
STRD 81
STRD 82
STRD 83
STRD 8
-------
APLAN * APLAN*1.25
60 TO 20CO
C
C
C
1200
513
C
C
C
RE ADO, 511)
READ(5,513)
FORMAT (2F 10
AOEPTH(1)=0
B) FOR REGU
OEPMAX, ICL2
BASEA, BASEC,
.0, F10.5I
BASEA * BAS
BASEC = BAS
COTSLO « COT
.0
AASURF(1)=BASEA
(MAN-MADE) RESERVOIR
COTSLO
E AREA UF RESERVOIR (SQ.FT.)
• CIRCUMF. OF RESERVOIR (FT.)
kN OF SIOESLOPE ANGLE (HORIZ/VERT)
;PTH(1)=0.0
;URFU)=BASEA
00 I ! !'!
AOEPTH(HMM)-
AASURF(HMM)=
1 CONTINUE
APLAN * (BASEA + BASEC*COTSLO*DEPMAX)*1. 25
WRITE(6,613> DEPMAX, BASEA, BASEC, COTSLO
613 FORMATCC', 15X, 'MAN-MADE RESERVOIR, WITH MAX. DEPTH =', F7.2,
* 'FT., AND CHARACTERISTICS', /, • ', 25X,
* 'EASE AREA =', F10.0, • SQ.FT.,', 7X,
* 'BASE CIRCUMF. =', F10.0, • FT.,', 6X,
* 'COT(SIDESLOPE) =•, F10.5)
ADEPTH(MMM-U+DEPMAX/10.0
BASEA
C
C
C
C
2000
CC
CC
cc
cc
cc
C
C
C
2100
521
READ OUTLET CONTROL DATA
BRANCH TO OUTLET TYPE (ISTOUT)
JF
IF
IF
IF
IF
IF
IF
IF
GO
(ISTCUT
(ISTCLT
(ISTCLT
(ISTCUT
(ISTCLT
(ISTOUT
(ISTCIT
(ISTCUT
TO 906
READ(5,52i)
FORMAT (F 1C.
.EQ.
.EQ.
.EQ.
.EQ.
.EQ.
.EQ.
.EQ.
.EQ.
A)
1)
2)
3)
^ )
5)
6)
7)
8)
GO
GO
GO
GC
GO
GO
GO
GO
TO 2100
TO 2200
TO
TO
TO
TO 2600
TO
TO
OUTLET BY GRAVITY WITH FIXED
CDAOUT
3)
ORIFICE
CCAOUT .= OUTLET ORIFICE AREA * DISCHARGE
WRITE(6,6211 CDAOUT, DT
621 FORMATC ', 20X, 'RESERVOIR OUTLET CONTROL
*RIFICE't /, ' '» 20X, 'ORIFICE AREA*CD =',
*F10.2, • SEC. (FROM INPUT HYDRUGRAPHJ•, /,
STRD121
STRD122
STRD123
STRDL25
STRD126
STRDL27
STR0128
STRD129
ST1013D
STRD131
STR0132
STRD133
STRD135
STRD136
STRD137
STRD138
STRD139
STRD140
STRD141
STRD143
STRDl't't
STR0145
STRD146
STPDl^S
STR01«t9
STR0150
STR0151
STRD152
STPD153
STR0155
STK1U56
STRD1S7
STRD15B
STR0159
STRD160
STRD161
STRD162
STRD163
*' ', 23X,
*AGE = 0'I
QOrlAX =
GO TO 3000
C
C
C
•ORIFICE CENTERLINE ASSUMED AT TANK DEPTH = 0, WHEN
CDAOUT*SORT(64.4*DEPKAX)
B» OUTLET BY GRAVITY WITH FIXED WEIR
2200
522
FORMAH2F10
C
C
WEiRhT,
.3)
WEIRHT
WEIRL
WEIRL
= RES.
= WtIR
DEPTH (FT> WHEN
LENGTH (FT)
STRD165
BY GRAVITY WITH FIXED OSTRD166
F10.3, • SQ.FT, DT =',STRUi67
1 ', 20X, 'MJTE..', /» STR016B
STDRSTRD169
STRD170
STRIH71
STRD172
STRD173
STRD174
STRD176
STPD176
STRIH77
STRD17B
STROI79
STRDL,90
SURF. AT WfllR
144
-------
WUTE<6,622)
622 FORMAT<• 'i
WEIRQ » 3.33*(DEPTH-WEIRHTI**1.5
HEIRHT, WEIRL, OT
(CFS/FT)
20X, 'RESERVOIR OUTLET
', 2CX, "WEIR HEIGHT =',
CONTROL BY GRAVITY WITH FIXED
F6.2, • FT, WEIR LCN3TH =',
* F7.2f • Fir OT = •t F10.2, • SEC. (FROM INPUT HYDkOGkAPH)•)
QUMAX * WEIRL*3.33*(DEPMAX-WEIRHT)**1.5
GO TO 3000
C
C
C
F) CUTLET BY EXISTING PUMPS
2600 REAC(5t526J 8PUMP,DSTART,DSTOP
526 FORMAT(3F10.3)
QPUMP = COKSTV.'T PUMPFD
OSTART = RESERVOIR DEPTH
STRD181
STRD182
WSTRD183
STRIU84
STRD185
STPD186
STRD187
STRD188
STRD189
STR0190
STRD191
STR0192
STRD193
OUTfV.n-f RATE (CFS)
AT START OF PUMPING
DSTOP = RESERVOIR DEPTH AT END
HR1TEI6.626I QPUMP.DSTART,DSTOP
OF PUMPING
(FT)
(FT)
626FORMATC ', 20X, 'RESERVOIR OUTFLOW BY FIXED-RATE PUMPING', /,
* • «t 20X, 'PUMPING RATE =•, F7.2, • CFS, PUMPING START',
* • DEPTH = ', F6.2, • FT, PUMPING STOP DEPTH =', F6.2, • FT'
QGMAX = QPUMP
IF (DSTART .GT. DSTOP} GC TO 3000
OSTOP = DSTART - 0.&
HRITE(6,fcZ7)
627 FORMAT CO****** WARNING.
* » DEPTH', /, • ',
GO TO 3000
STOP DEPTH SHOULD BE LESS THAN START',
10X, 'RESET STOP DEPTH TO', F6.2, ' FT')
C
C
C
C
c-
c
C
C
C
C
C
END OF INPUT PARAMETERS FOR STORAGE UNITS
COMPUTE DEPTH/STORAGE RELATION (ARRAY)
NOTE
RUBBER BAG AND INTRASYSTEM DO NOT HAVE 'DEPTH'
BRANCH TO STORAGE TYPE (1STTYP)
3000 IF
IF
IF
CC
cc
IF
IF
(ISTTYP
(ISTTVP
(ISTTYP
(ISTTYP
(ISTTYP
.EC.
,EQ.
.EQ.
,EQ.
.EQ.
1)
2)
3)
4)
5)
GO TO 3100
GO TO 3200
GO TO 3200
GO TO
GO TO
Al FOR 'NATURAL' RESERVOIR
GO TO 904
C
C
3100 ODEPTH ~ DEPMAX/10.0
IF (ISTCUT .EC. 2 .OR. ISTOUT .EQ. 31
* DDEPTH = WEIRHT/3.0
OJMCEP(l) =0.0
DEPTH = 0.0
C
CALL INTEFP(ADEPTI), AASURF, 11, DEPTH, AREA, KFLAG)
IF (KFLAG .NE. 0)
AREA2 = AREA
DUKSTRC1) =0.0
DO 3150 1*2,11
GO TO 901
STRD195
STRD196
STRD197
STRD198
STR0199
JSTRD200
STRD201
STR0202
STRD203
STR0234
STRD205
STRD206
STRD207
STR0208
STRD209
STRD210
STRD211
STRD212
-STK0213
STRD214
STRD215
STRD216
STRD217
STRD218
STRD219
STRD22D
STR0221
STRD222
STRD223
STRD224
STRD225
STPD226
STRD227
STKD228
STRD229
STPD230
STRD231
STK0232
STKD233
STRD234
STR0235
STROH36
STRD237
STRD238
STRJ239
145
-------
C
C
AREA1 * AREA2
IF ((ISTCUT .EQ. 2 .OR. I STOUT .EQ. 3) .AND.
* (I .EC. 5IJ DOEPTH = (DEPMAX - WEIRHT)/7.0
DUHDEPU) = DUMDEPU-ll + DDEPTH
DEPTH - DUMDEP(I)
CALL 1NTEPP(ACEPTH, AASURF, 11, DEPTH, AREA, KFLAG)
GO TO 901
IF (KFLAG .NE. 01
AREA2 = AREA
3150 DUMSIR(I) = DUMSTR(I-l) + 0.5*DOEPTH*(AREA1+AREA2)
HRITE(6,6211
631 FORMAT!' ', 20X, 4('DEPTH(FT) STOR(CU.FT) », 4XM
KRITE(6,632i (CU/'-DEP (I I .- DUKSTF.(I), 1 = 1,11)
632 FORMAT! • •, 16X, F9.2, Fll.O, 5X, F9.2, Fll.O, 5X,
* F9.2, Fll.O, 5X, F9.2, Fll.O)
CO TO 33CO
C
C B) FOR KAN-MADE RESERVOIR
C
3200 DOEP1H » DEPMAX/10.0
IF (ISTCUT .EQ. 2 .OR. ISTOUT .EQ. 3)
* ODEPTH = KEIRHT/3.0
OUKDEP(l) = 0.0
DEPTH = C.O
DUHSIR(l) - 0.0
DO 325C 1*2,11
IF ((ISTCUT .EQ. 2 .OR. ISTOUT .EQ. 31 .AND.
* (I .EC. 5» DDEPTH = (DEPMAX - WEIRHU/7.0
DUMDEP(I) » OUMDEP(I-l) + ODEPTH
3250 DUMSTR(I) = (BASEA + 0.5*BASEC*DUMDEP( I) *COTSLO)*DUMDEf>( 11
HRITE(6*631)
MRITEie,£32> (OUNDEP(I), DUMSTR(I), 1=1,11)
C
3300 DO 3350 1=1,11
BSTOR(I) - CUMSTR(I)
3350 BDEPTH(I) = DUMDEP(I)
C
C CALL INT£RP(BOEPTH,BSTOR,11,DEPMAX,STORMX,KFLAG)
STORMX=BSTOR(11I
IF (KFLAG .NE. 0) GO TO 901
END OF DEPTH/STORAGE CUMPUTATIONS
C
C
C
C
C
C BRANCH TO STORAGE MODE (ISTMOD)
C
IF (ISTPCC .EQ. 1) GO TO 4000
CC IF (ISTKCD .EQ. 2) GO TO
CC IF (ISTMOD .EQ. 3) GC TO
CC IF (ISTMCC .EQ. 4) GC TO
GO TO SC5
C
C COMPUTE AND PRINT ROUTING PARAMETERS
C
C BRANCH TO OUTLET TYPE (ISTOUT)
C
4000 IF (ISTCtT .EQ. 1) GO TO 4100
IF (ISTCUT .EQ. 2) GO TO 4200
CC IF (ISTCLT .EQ. 3) GO TU
STRD241
STRD2-+2
STR0243
STRD244
STRD245
STRD246
STRD247
STRD248
STR0249
STR[)?50
STR0251
STRD252
STRD253
STPD254
STR0255
STRD256
STRD257
STRD256
STRD259
STRD260
STRD261
STRD262
STRD263
STRD26
-------
IF (ISTCLT .EQ. 41
IF USTCCT .EQ. 51
IF (1STCUT .EQ. 61
IF (ISTCUT .EQ. 7)
If (ISTOLT .EQ. 81
GO TO 906
cc
cc
cc
c
c—
c
4100 DT2
00 4150
DEPTH
STOft
QOUT
GO TO
GC TO 8000
GO TO 4600
GO TO
GO TO
CCMPUTE AND PRINT ROUTING PARAMETERS
A) FOR ORIFICE OUTLET
= 0.5*DT
I=lt11
= CUMOFP(!)
= OUMSTR(I)
a COAOUT*SQRT(64.4*OEPTH)
A02CT2(I) * QOUT*DT2
4150 ATERM(I) = COUT*DT2 + STOR
HRITE(6t6360
147
-------
GO TU
F12.2,
EOCO
• TIMES (QPUMP*DTI»)
cu,
CD.
CU.
4650 HRITE(6,647) STORHI, STORLO, STORDV, PUMPDV
647 FORMAT('0«,20X, 'AT LEVEL DSTART, STORAGE =', FIO.O,'
' S20X, 'AT LEVEL DSTOP, STORAGE =', FIO.O,1
• ',20X, "DIFFERENCE -= BUFFER STORAGE =', FIO.O,'
«0',16X, 'CF. VOLUME PUMPED / TIME-STEP -•, FIO.O,'
'0',10X, «A RELIABLE MODEL REQUIRES THE VOLUME PUMPED
'STEP TC BE LESS THAN THE BUFFER STORAGE', /,
«,10X, 'THEREFORE ONE OF THE FOLLOWING AMENDMENTS SHOULD
PRCEAELY BE MADE TO THE INPUT DATA -'t /,
tl5X, 'Al REDUCE QPUMP RATE', /,
'ti! I^kJCC DSTtif LLVCL', /,
•C) INCREASE DSTART LEVEL', /,
•0) INCREASE RESERVOIR PLAN AREAS', /,
•0 , 2X, •**** FOR THE ABJVE REASONS, THE FOLLOWING OUTPUT',STR0377
NECESSARILY RELIABLE*) STRD378
tl5X,
,15X,
, 2X,
STRD361
STRD362
STRD363
STPD364
,FT',/,STR0365
.FT',/,STP0366
,FT',/,STR0367
CU.FT',/,STRD363
/ TIME-'.STRD369
STRD370
STR0371
STRD372
STRD373
STPD37%
STRD375
STRD376
' IS NOT
GO TO 80CO
C
C
C
C
8000 READ! 5, 551)
551 FORMAT(2F10
C
READ RESERVOIR INITIAL CONDITIONS
STORO
QCUTO
STORO,
2)
= STORAGE
= OUTFLOW
QOUTO
(CU.FT.I AT T
RATE (CFS) AT
READ STORAGE UNIT UNIT COSTS
READ(5,561) CPCUYD
561 FORMAT(F10.2>
KRITE(6,661) CPCUYD
661 FORMAT(• ', 20X, 'ASSUMED
* F5.2, ' S/CU.YD.1!
8888 CONTINUE
C
C—
C
GO TO 5999
ERROR MESSAGES
901
691
IF (KFLAG .EQ
WRITE(6,691)
FORKAT.CO ***
*OWEST VALUE ON
STOP
10) GO TO 902
TERMINATE - INPUT
CURVE (IN SUBRT.
TO INTERP
STROAT)')
STRD379
STRD38C
— STRD381
STRD382
STRD383
STRD384
STRD385
STR035fa
STRD387
— STRD339
STRD389
STRD390
STR0391
STRD392
'.STRD393
STR!139
-------
SUBROUTINE TREAT
COMMON CCNVERtKHOUR»KH|N»L,KyCD,NFLAG,BIO,HEADl,HEAD2,
* QDESVN,CQIF,WAOtj{7) ,V»AIN(7) ,QQOU(7) ,001N< 7 ) i WARMJ 7) t QQRLt
* B01F.CCRMm.BDOUm,BDINm,BCOU(7»,BCINm,BDRL,
* SSIFtSSiM7l,SSOUm.SCOU(7l,SCINm,SSKMm,SSRL,CQIF,CORL,
* ADEPTH{H)iAASURF,SSRMT(71,CHEMUT(8),CL2UT{8» t QMOD(20) , WTRMT1,
* CQRKK7) ,QQOUT(7),QCPMMX(7),OQUUMX(7> ,QQRMMN(7),QQUUMN(7),
* BCRMTm«BCOUTl7« ;*CRMM.xm DCTUXXm ( RCR"«'.'( 7) ,RCOUMM 7 ),
* SCRKT (7 ) ,SCOUT (7 ) , SCRMMX(7 J , SCOUMXt 7» , SCRMHN ( 7 » .SCOUMNl 7) ,
* BORf.m,BCRM7) ,SCRM<7)
COMMON /T8LK/OT,NDT,KCT
COMMOM /BLKl/NAME(4f21)
COMMON /STBK/QIN(150 I ,BDDIN(150),SUSIN(150),COL INC 1501,
* QINST,CCUST,QINSTL,COUSTL,STORL,QOUTO,STORO,
* ISPKIN,IPOLfDEPMAX,CCMAX,OEPTH,
* ATERK(11I,AU2UT2(11»,8DEPTH(11),BSTOR{11),
* DUMSTR(ll) tOUMOEPdllt
* VOLINU50»,VOLOUT(150>,STOR,CUMIN,CUMOUT,
* SBOO.SSS,SCOLtBODOUT,SUSOUT,COLOUT,
* ISTMOD,ISTTVP,ISTOUT,
* QPUKPtOSTART,CSTOP,
* OTUNtSTCRMX,DTPUMP,OTMUREtSTGRF,APLAN,
* CLANOtCSTOR.CPSfCTOTAL.CPCUYO.CPACRE,
* LP-,JP,LPREV,LABEL,OETENTJ150J .FRAC1150I
OIMEKSION NM(ll),MHOUR(11),MMIN(11»,BORDC11),SSRD( 111,C3RD(11) ,
* BDCIF(11),BOCRL(11I,SSCIF(11),SSCRL(11),COC1F(11),
* COCRL(11),QAV(11)
IF (KOT .GT. II GO TO 10
c
c
c
IN1T
BIG = 10.0**12
CORfT * 0.0
Jl = JM1»
J3 = JM(3I
J4 = JM4)
J5 * JM5)
J7 = JM7)
DU 5 K=lt7
BOINT(K) = 0.0
SSINT(K) = 0.0
WAINT(K) = 0.0
WARMT(K) = 0.0
BORKT(K) = 0.0
SSRMTtKJ = 0.0
BOCl>T= O.C
BCOUKX(K»= 0.0
SCUU^X(K)= 0.0
1
2
3
4
5
6
7
8
9
GO TO 5
0.0
TREA
TREA
TREA
TREA
TREA
TREA
TREA
TREA
TREA
TREA 10
TREA 11
TREA 12
TREA 13
TREA 1*
TREA 15
TREA 16
TREA 17
TREA IB
TREA 19
TREA 20
TREA 21
TREA 22
TREA 23
TREA 2%
TREA 25
TREA 26
TREA 27
TREA 28
TREA 29
TREA 30
TREA 31
TREA 32
TREA 33
TREA 3*
TRfcA 35
TREA 36
TREA 37
TREA 38
TREA 39
TREA 40
TREA
TREA 47
TREA 48
TREA 49
TREA 50
TREA 51
TREA 52
TREA 53
TREA 54
TREA 55
TRCA 56
TREA 57
TREA 58
TREA 59
TREA 60
150
-------
BCRKMX(K)= 0.0
SCRMNX
-------
QQIFKV = BIG
BCIF^N = BIG
SCIFf-N = BIG
CCIFMN = BIG
QQOFf-K = BIG
BCUFMK = BIG
SCOFMN = BIG
CCDFMN = BIG
QQINfN = BIG
BCINMK = BIG
SCINKN = BIG
CCINMN = BIG
ttQRLMN a BIG
8CRI "
-------
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
* 2(» TOTAL BOD SS'), • TOTAL BOO COL1FORMS',
* « TOTAL BOD SS CCL1FORMS1)
IF ({PRINT .EQ. I) WRITE(6,460)
460FOKMATI* HR:MIN CF LB LB MPN', 4X,
* 2C CF LB LB'Jf • CF LB MPN1,
* • CF LB LB MPN', // )
IF (IPRINT .EQ. 2) HRITE(6,461)
461 FORMATC HR:MIN CFS MG/L MG/L MPN/100ML', 4X,
* 2C CFS MG/L MG/L'), ' CFS «G/L MPN/100ML',
* • CFS KG/L MG/L MPN/100ML')
COMPUTE CLOCK TIME
10 M11N = KMIN + DT
20 IF (KMIN .LT. 60) GO TO 30
KHIN = KM IN - 60
KHOUR « KHOUR + I
IF (KHCUR .GT. 23) KK)UR = KHOUR - 24
GO TO 2C
30 CONTINUE
QQ. . » WATER FLOWRATE (CFS)
flC.. = BOD FLOVJRATE (LB/DT)
SS.. » SS FLOWRATE (LB/OTI
CO.. = COLIFORM FLOW RATE (KPN/DT)
WA.. = WATER QUANTITY (CU.FT)
BC.. = BOD CONCENTRATION (MG/L)
SC.. = SS CONCENTRATION (MG/L)
CC.. 3 CULIFORMS CONCENTRATION (MPN/IOOMLI
..IF = INFLOW (TO WHOLE MODEL, INCL OVERFLOW)
..OF = OVERFLOW
..IN = INFLOW (BY LEVEL)
TREA181
TREA182
TREA183
TREA1B4
TREA185
TREA186
TREA187
TREA188
TREA189
TREA190
TREA191
TREA192
TREA193
TREA194
TREA195
TREA196
TPEA197
TREA190
TREA199
TREA200
TREA201
TREA202
TREA203
TREA2D4
TREA205
TREA206
TREA2D7
TREA208
TR6A209
TREA210
TREA211
TREA212
TREA213
..RM = REMOVAL (BY LEVEL) FROM EFFLUENT (OJTFL3TREA214
..OU « OUTFLOW (BY LEVEL)
,.RL = RELEASE (OUTFLOW FROM WHOLE MODEL, INCL
..RS = REMOVAL BY SCREENS (SUBTOTALS FOR MODE
..RD * REDUCTION (PERCENT, OF A QUANTITY)
....T * TOTAL (CUMULATIVE)
....TT = UVERALL TOTAL (FOR ALL LEVELS)
....RF = REMOVAL FRACTION
....MX = MAXIMUM (THROUGHOUT STORM)
....MN = MINIMUM (THROUGHOUT STORM)
NOTF: INPUT TO TREATMENT IS INPUT TO LEVEL 1
MG/L * 16050*(LB/CU.FT. )
TREA215
OVETREA216
TREA217
33 OTREA218
TREA219
TREA22D
TREA221
TREA222
TREA223
TREA224
TREA225
TREA226
TREA227
TREA228
TREA229
TREA23^
TREA231
QDESYN = DESIGN THROUGH FLOWRATE FUR WHOLE TREATMEMTTREAZSZ
CCMPUTE CVF.RFLOW
CtiOF = 0.0
ODOF = 0.0
SSUF - C.O
COOF = 0.0
WAOF =0.0
TREA233
TREA234
TREA235
TREA236
TREA237
TREA238
TREA?39
TREA240
153
-------
BCOF * 0.0
SCOF * 0.0
CCGF > C.O
IF (ITREAK3I
C
C
.EQ. 35) GC TO (40. 35), ISTUR
FLOW FIRST THROUliH ASSOCIATED STORAGE
35 IF(ISTOR.KE.02)GO TO 40
QIN(KDT) = QQIF
BOOIN(KOTI = BDIF
SUSIMKDT) - SSIF
COLIMKOT) = COIF
C AEOVE MAY NEED TU BE REDUCED BY
C TO PREVENT FLOODING IN STORAGE
IF (DEPTH .LT. LtPHAXI GC 10 39
IF (QQIF .IE. 0.0) GC TO 39
NU-FLOOD FL3W
FR2ST
QIN(KDT)
BODIN(KDT) =
SUSIMKDTI =
COLIMKDTJ *
QQOF =
BDOF *
COMAX/CQIF
FR2ST*CQIF
FR2ST*BDIF
FR2ST*SSIF
FR2ST*CUIF
U.O-FR2STXCQIF
(1.0-FP2ST)*BDIF
39
SSOF = tl.O-FR2ST)*SSIF
CCOF » (1.0-FR2ST)*COIF
UINST = QIK(KOT)
CALL STRAGE
50
QQIF » COUST
801 F » BCOCUT
SSIF * SUSOUT
COIF » CCLOUT
NO FLOW THROUGH
IF (QQIF .GT. 0.0) GO TO SO
HAIF « 0.0
BCIF = 0.0
SCIF = 0.0
COIF = 0.0
CCIF * 0.0
QQINUI - 0.0
WAINdl - 0.0
BDIK(l) = 0.0
COIN = 0.0
SSIN(L) = 0.0
BCIN(I) = 0.0
SCIN(l) = 0.0
CCIN = 0.0
GO TO 80
QQI.N(l) = QOESYN
IF (QQIF .LT. QDESYN) QQIN(l)
QQOFK * CCIF - CQIN(l)
QCuF > CCGF + CQOFR
OFACT * CQOFR/QQIF
ASSUMES BCD, SS
BOCIF = CFACT*BOIF * BDUF
SSOF = CFACT*SSIF + SSOF
COOF « CFACT*COIF + COCF
WAOF * QQOF*DT*60.0
KAOFT = kAOFT I- K'AUf
HAIF « CQlF*DT*fcO.O
ASSOCIATED
» QQIF
£ COL I FORMS
TREA241
TREA242
TREA243
TREA244
TREA245
TREA246
TPEA247
TREA248
TREA249
TREA253
TREA25L
SPLITTTRE4252
TRFA253
TREA254
TREA255
TREA?56
TREA257
TREA258
TREA259
TREA260
TREA261
TREA262
TREA263
TREA264
TREA265
TREA266
TREA267
TREA269
TREA269
TREA270
TRFA271
TREA272
TREA273
TREA274
TREA275
TREA276
TREA277
TREA278
TRFA279
TREA280
TREA281
TRtA282
TREA283
TRFA264
TREA2S5
TREA286
TREA287
TREA238
TREA289
TREA29D
TREA291
TREA292
FRFA293
ARE THOROUGHLY MIXED ON TRFA294
TREA29i>
TREA29b
TREA297
rREA238
TREA299
TREA300
STORAGE
154
-------
60
70
BCIF * 16050, 0*BOIF/WAIF
SCIF * 16050. 0*SSIF/WAIF
CCIf = COIF/(WAIF*28. 32*10.0)
IF (CCOF .LT. O.OC1) GO TO 60
BCOF = 16050. 0*8DOF/WAGF
SCOF » 16050. 0*SSOF/WAOF
CCUF -= COCF/(WAQF* 28. 32*10.0)
KNTOF = KNTOF +• I
GO 10 ?C
BCOF *
SCOF »
CCOF =
BDOFT =
SSOFT -
COOFT =
BOIFT =
SSIFt =
HAIFT =
COIFT *
BOIN'(l)
SSIN(l)
COIN
CCINT
WAINJl)
BCIN(l)
0.0
0.0
0.0
EDOFT
SScFV
CCCFT
BOIFT
SSIFT
HAIFT
COIFT
BOOF
COIN
COOF
60IF
SSIF
WAIF
CUIF
(1.0-CFACT)*BCIF
(1.0-OFACT)*SSIF
(1.0-OFACT)*CCIF
CCINT *• COIN
OCIM 1)*DT*60.0
BCIF
SCIF
CCIF
80
(IRANGE .EQ. 0) GO TO 1000
(QUIF .CT. QQIFMX) Q01FHX = OQIF
•QQCF .GT. QCOFMX) QQOFMX = QQOF
(gQIN(l) .GT. CiQINMX) QQltWK = QQ£N BCJFMN = BCIF
(BCQF .LT. BCOFMN) BCOFMN = BCOF
(BCIN(U .LT. BCINMN) BCINMN = BCIN(l)
(SCIF .LT. SCIFMN) SCIFMN = SCIF
(SCCF .LT. SCUFMN) SCOFHN = SCUF
(SCtNdl .LT. SCINMNJ SCINMN = SCIN(U
(CCIF
(CCCF
(CCIN
QOIFT -
QCOFT -
QUINT =
BCIFT =
BCOFT =
BCINT -
SCIFT =
.LT.
.LT.
.LT.
CCIFMN)
CCOFMN)
CCINMN1
CCIFMN
CCOFMN
CCINMN
CCIF
CCOF
CCIN
flOIFT
CQOFT
QQINT
BCIFT
BCOFT
BCINT
SCIFT
QQIF
QQOF
QQIN(l)
UCIF
BC'JF
BCIN(l)
SCIF
TREA301
TPEA302
TREA303
TREA304
TREA305
TREA306
TRE4307
TREA308
TRF.A309
TREA311
TREA312
TREA313
THtA3l«t
TREA315
TREA316
TREA317
TREA318
TREA319
TREA320
TREA321
TRF.A322
TREA323
TREA325
TREA326
TREA327
TREA328
TKEA329
TREA330
TRCA331
TREA332
TREA333
TREA335
TREA336
TREA337
TREA333
TREA339
TPEA34J
TREAM3
TREA345
TREA'i-ifa
TREA347
TRt~A3<+8
TKEA349
TREA350
TREA351
TREA352
TRKA353
TREA355
TRFA356
TREA357
TREA358
TREA359
TRCA360
155
-------
SCOFT = SCOFT + SCOF
SCiNT = SCINT f SCIN(l)
CC1FT = CCIFT * CCIF
CCUFT = CCCFT * CCCF
CCUT = CCINT * CCIN
IFUSTOR.NE.02)GO TO 1000
IF (QOUST .EQ. 0.0) GO TO 9998
START REMOVALS. IN CASCADING LEVELS
LEVEL 1 BRANCH (FOR TREATMENT BY BAR RACKS)
IF(QQIF.LE.O.O) GO TO 9998
K - ITPE.ATfl» - 1C
L = 1
BOINT(l) = BDINT(l) + BOIN(l)
SSINT(l) = SSINT(l) + SSIN(I)
HAINTUI = WAINT(l) + WAINUI
GO TO (llCC,12CC)t K
c
c
c
1100
c
c
c
1200
c
c
1220
1230
1240
1250
C
1900
C
CALL BYPASS
GU TO 19CO
HARK(l) =
QQRM1} =
SSRM(l) =
BDRM(l) ^=
QUCU(l) =
HAUUC1) -
BDOU(l) -
SSOU(l) =
IF «}CCU(1I
BCOU(l) =
SCOU(l) =
GO TO 1240
BCUU(l) =
SCCU(l) =
IF (QQRK(l)
BCRH(l) =
SCRMU) =
GO 10 1900
BCRK(l) =
SCRM(l) =•
CALL IRLIKK
— ™—
C
20 QO
lit FOR NO BAR RACKS
12) FOR BAR RACKS
6. 0*QQ1N( 1)*0. 646*OT/ 1440.0
HARf(l)/(DT*60.0)
SCREENINGS (65? MOISTURE)
WAR*M1)*50.0*0.15
0.05*SSRM(1)
CQIN(l) - QQRM(l)
WAIM1) - WARK(l)
BDlN(l) - BDRM(l)
SSIN(l).- SSRM(l)
.EQ. 0.0) GO TO 1230
BDOUl 1 ) *CCNVER/OCOU ( 1 )
SSOK1I*CCNVER/CQCU(1)
0.0
0.0
.EQ. 0.0) GO TO 1250
BDRM( 1) *CCNVER/QQRH( 1)
SSRH(1)*CCNVEP/OORM( 1)
0.0
0.0
LEVEL 2 BRANCH (FOR INLET P
K = ITPEAT(2I - 20
AT 6 CU.FT/MG, t 50
PUMPING)
L = 2
BDIKT(2) = BDINT(2) + BDIN(2)
SSINTJ2) = SSINTJ2) * SSIN12)
WAINTI2) = WAINT(Z) t WAIN12)
GO TO (21C0.2200)t K
TREA361
TREA362
TREA363
TREA364
TREA365
TREA366
TREA367
TREA368
----- TREA369
TREA370
TREA371
TREA372
TREA373
TREA374
TREA375
TREA376
TREA377
TREA378
TREA379
TREA380
TRE&381
TREA382
TREA383
TREA384
TREA385
TREA386
TREA337
T RE A 3 88
TREA389
LB/CTREA390
TREA391
TREA392
TREA393
TREA394
TREA395
TREA396
TREA397
TREA39B
TREA399
TREA400
TREA401
TREA402
TREA403
TREA404
TREA405
TREA406
TREA407
TREA408
TREA409
TREA41D
TREA411
TREA412
TPEA413
TRCA414
TREA415
TPEA416
TREA418
TRFA419
TREA420
156
-------
c
c
c
2100 CALL BYPASS
GO TO 29CO
C
C
C
2200 CALL BYPASS
C
2900 CALL TRUNK
C
C-
C
21) FOR GRAVITY INLET (NO PUMPING. = BYPASS)
22) FOR INLET PUMPING (STATION)
LEVEL 3 BRANCH (FOR PRIMARY TREATMENT)
3000
K = ITREATO) - 30
L = 3
BD1KH3) = BOINT(3) + BDINO)
SSINT(3) = SSINT(3) «• SSINO)
HAINT13) = HAINTO) + HAINC3)
GO TO (3100,3200,3400,340C.350C), K
TREA421
TREA422
TREA423
TREA424
TREA425
TREA42&
TREA427
TREA428
TREA429
TREA430
TREA431
TKEA432
TRE.A433
TREA434
TREA435
TREA436
TREA437
TREA43B
TREA439
3100 CALL BYPASS
GO TO 390C
31) FOR NO PRIMARY TREATMENT (BYPASS)
32) t 33) FOR DISSOLVED AIR FLOATATION
(WITH OR WITHOUT CHEMICALS)
TREA4-U
TREA442
TREA446
SELECT CONTINUATION THRU PROGRAK DEPENDING ON USE OR NON-USE OF
CHEMICAL CCAGULANTS
3200 OVFRA = QQIN(3)*1000000.0*(1.0*0.01*KECIRC)/(1. 547*! SJRFA)
C OVFRA OVERFLOW RATE, GPD/SF
TREA451
TREA457
C *** COMPUTE REMOVALS IN FLOTATION CHAMBER ASSUMING NO FLOC. CHEMICALS TREATS
C
IF (UVFRA .LT. 1000.0) OVFRA = 1000.0
BREFF = 0.59 + 0.05*BCIN( 3) / LOO. 0 - 0. 36*< OVFR4-1000.0) /7000.D T<*EA<,58
SREFF = 0.656 + 0.06*SCI N( 3) /190. 0 - 0.40* (OVFRA-1000.0) 77000. OTRt A453
IF (ICH.EM .NE. 1) GO TO 3205 TREA460
C TREA^61
C *** COMPUTE REMOVALS IN FLOTATION CHAMBER ASSUMING FLOC CHEMICALS ARE TREA462
C TREA463
TREA464
TREA465
TRLA466
TRFA467
TREAA63
3205
BREFF = BREFF + 0.02
SREFF = SREFF + (20000.0-OVFRA)/100000.0
CHEMU=QQIM3)*DT*60.0*7.48* 100. 0/1000000.
CHEMUTO) -= CHEMUTO) + CHEMU
IF (ICL2 .NE. I) GO TO 3210
BREFF = BREFF * 0.15
ADDED CL2 REDUCES
IF (BCIM3) .GT. 130.0) CL2U
IF (BCIN(3) .LE. 130.0) CL2U =
(1.547*60.0*24.
OQIN(3>*10.0*8.34*DT/
(1.547*60. 0*24.0)
TP.FA469
BOD C COLIFDRMS BUT DOES NOT AFFECTREA470
QQIN(3)<-15.0*8.34*DT/ FRFA471
.0) TKE4472
TRFA473
TRFA474
CL2UTO) = CL2UTO) * CL2U TKEA475
CALL KrLL(VCLDAF,SClF,SCINOI,QQlN(3),CClN,CC01J) TREA476
3210 COiMTIKLF TREA477
IF (BKEFF .GE. 0.60) 8REFF = 0.60 TPEA478
IF (BREI:F .LE. C.18) OREFF = 0.18 TKEA479
IF (SREFF .GE. 0.82) SREFH = 0.82 TREA480
157
-------
IF (SREFF .IE. 0.20) SREFF = 0.20
BDRMC3) - BREFF*BDIN(3)
SSRMO) = SREFF*SSIN(3J
QQRHO) = O.C15*QGIN(3)
: QCRM(3) IS FLOATED SCUM VOLUME
GO TO 3220
3203 QOUS = QQINI3I - QQRS
OVFRA = QQUS*1000000.0*(1.0+0.01*RECIRC)/(1.547*TSJRFA)
IF (OVFRA .LT. 1000.0) tJVFRA = 1000.0
: NC CHEMICALS USED
BOGUS = BOIN(3) - BORS
BCOLS *• 0.0
IF (COLS *G7. 0.0) BCOUS = BOGUS*CONVER/aOUS
SSIN(3) - SSRS
= 0.0
SSUUS
SCCUS
IF (QOUS .GT. 0.01 SCOUS = SSOUS*CONVER/QOUS
SREFF = 0.528 - 0.486*(OVFRA-1000.0)77000.0 * 0.06*SCOUS/190.
BREFF > 0.475 + 0 ,05*BCOUS/100.0 - 0.405*(OVFRA-10C0.0)/7000.
IF (ICJ-EH .NE. 1) GO TO 3215
: CHEMICALS USED
SREFF = SREFF * 1.37*120000.0-OVFRA)/100000.0
BREFF * BREFF * 1.30*0.02
CHEMU .« QOUS*DT*60.0*7.48*100.0/1000000.0
: CHEHU IS CHEMICALS USED PER TIMESTEP BASED ON USE AT 12 HG/L
CHEKUTO) = CHEMUTOI + CHEMU
3215 IF (ICL2 .NE. 1) GO TO 3219
BREFF - BREFF * 0.15*1.30
: CL2 REDUCES BOD £ COLIFORMS, BUT NOT SS
IF (BCOUS .GT. 130.0) CL2U = QOUS*15.0*8.34*DT/
* (1.547*60.0*24.0)
IF (BCCUS .LE. 130.0) CL2U » QOUS*10.0*8.34*DT/
* (1.547*60.0*24.0)
CL21TOI = CL2UH3) + CL2U
CALL K1LL(VCLOAF,SCIF,SCIN(3),QQIN(3),CCIN,CCOU)
3219 CCNTIME
IF (8REFF .GT. 0.481 BREFF = 0.48
IF (BREFF .LT. 0.15) BREFF = 0.15
IF (SREFF .GT. 0.75) SREFF = 0.
IF (SREFF .LT. 0.15) SREFF = 0,
BDRH(3) « BORS * BREFF*BOOUS
SSRS + SREFF*SSOUS
QORS * QGUS*0.010
QCIM3) - CQRM(3)
QQOU(3>*DT*60.0
BDINO) - BDRM(3)
,75
.15
3220
SSRM(3)
QQRMC3)
GQOU(3)
HAOU(3)
BOOK(3)
SSCUOI
= SSIN(3) - SSRK(3|
WARM! 2) = WAIM3) - UAOt(3)
IF (QQCU(3) .EQ. 0.0) GO TO 3230
BCUliO) = BDOU(3)*CCNVER/QQCU(3)
SSOU(3>*CONVER/OQOU(3i
SCCU(3) ••
GO TU 324C
3230 BCOU(3I
0.0
scoum = o.o
3240 IF (OQRM(3) .EQ. 0.0) GO TO 3250
BCRM3I = UORM(3)*CCNVER/OQRM(3)
SCKH13) = SSRM(3)*CCNVER/UQRM3)
GO TO 39CO
TRFA431
TREA482
TREA433
TPEA484
TREA485
TREA486
TREA487
TRFA48B
TREA489
TREA490
TREA491
TREA492
TREA493
TREA494
TREA495
TRRA496
TREA497
OTREA498
OTREA499
TREA50D
TREA531
TREA502
TREA503
TREA504
TREA505
TREA506
TREA507
TREA5D3
TREA?D9
TREA510
TREA511
TREA512
TREA513
TREA514
TREA515
TREA516
TREA517
TREA518
TREA519
TREA52D
TREA521
TREA522
TRFA523
TREA524
TRKA525
TREA526
TPCA527
TREA528
TREA529
TREA530
TREA531
TRCA532
TREA533
TREA534
TREA535
TREA536
TREA537
TREA&38
TREA539
TPEA540
158
-------
3250 BCKPI3) = 0.0
SCRMC3J = 0.0
GO TO 3900
C
C 331 £ 34) FUR FINE SCREENS
f.
3400 BDR«<3» - 0. 2200*60 IN( 31
SSKM3) = 0.2700*SSIN<3)
QCJRM13) = O.OC75*QQIN(3I
WARM(3) = QQRM13)*OT*60.0
WARS = MARH(3)
BORS = BDRM(3)
SSRS - SSRM<3)
QCKS = «*M.J)
IF UTRE/»T(3I .EQ. 33) GO TO 3440
QCOUOI = CQIM31 - QQRM<3)
WAUCK3) = CCOliJ3)*DT*60.0
BDGU(2J = BDIN(3) - OORMI3)
SSUU(3) * SSIN(3) - SSRM(3)
IF caecum .EC. c.oi GO TO 3410
BCOU(3) = BDOU(3)*CGNVER/QQGU(3)
SCOIH3) = SSOU(3)*CCNVER/OQCU(3)
GO TO 3420
3410 BCUU<3) = C.O
SCCUO) = 0.0
TREA541
TREA542
TREA543
TREA544
TREA545
TREA546
TREA547
TREA548
TREA549
TREAS50
TREA551
TREA552
TREA553
TREA554
TREA555
TREA556
TREA557
TREA558
TREA559
TREA560
TREA561
TREA5o2
TREA563
TREA564
TREA565
C BCRM(3) AND SCRH(3) ARE THE CONCENTRATION OF BOO G SS IN THE SCREENIMTREA566
342C IF (QGRMC3) .EQ. 0.0) GO TO 3430
BCRM(3) = BCR^(3)*CCNVER/QQRM(3)
SCRM13I = SSKf (3)*CCNVEP/i}QRM(3)
GO TO 3440
3430 BCRi-CSI = 0.0
SCRMOI = 0.0
3440 SLOAD = SSIN( 3 )/( DT*SCREEN>
C SLOAD = SULIOS LOADING UN SCREENS ( LB/M IN/SO. FT )
IFISLCAC .GT. 0.14) IA=1
IF (ITREATO) .NE. 33) GO TO 3900
WARST = KARST + WARS
BDRST = UDRST * BORS
SSRST = SSRST * SSRS
GO TO 3203
C
C 35) FOR SEDIMENTATION
C
3SOO CALL SEOIH
C
3900 CALL TRLIKK
C
C — — LEVEL 4 BRANCH (FOR SECONDARY TREATMENT)
C
4000 K - ITKEAK4) - 40
L = 4
BDIM<4) = BDINTK) + BDIN(4)
SS1NT(4) = SSINTU) * SSIN(4»
WAIi^T(4) = UAINT(4) 4- MAINI4)
GO TO (410Ct420C,4300), K
C
C 41) FOR NO SECCNDARY TREATMENT (BYPASS)
C
4100 CALL BYPASS
GO TO 49CO
TREA567
TREA568
TREA569
TREA570
TREA571
FPEA572
TREA573
TREA574
TREA575
TREA576
TREA577
TREA578
TREA579
TREA580
TREA581
TREA5B2
TREA?93
TREA584
TRFA585
TREA585
TREA587
TREA588
TREA589
THEA59D
TREA591
TREA592
TREA593
TREA594
TREA595
TREA596
TPEA597
TREA593
TKEA599
TREA60D
159
-------
c
c
c
4200
421 FOR MICRQSTRAINERS
FMS = SQRTC400.0/TRIBA)
IF iFfS .GT. 1.0) FMS = 1.0
IF CSCIN(4) ,LE. 70.01 SCRM1 = SCIN(4)*SCIN<4 )/140.0
IF BCRrtl = BCINC4I - 10.0
IF !BCtN(4) .IT. 27.01 BCRMl = BC IN ( 4) *l7.0/27. 0
PBDTR = CFSTR2*(OCIN{4)-BCRM1)*0. 646*8. 35*OT/1440.0
CFSCF*3CIM(4)*C.646*8.35*OT/1440.0
PBDTR •«• PaCCF
BOINI4I - BDUU(4)
BOOU(4)/(QQCU(4}*0.646*8.35*OT/1440.0)
BCRM(4)/(0.10*NMS*0. 646*8. 35*DT/ 1440.0)
43) FOR HIGH RATE FILTERS
C
c
c
4300
C
4900
C
C
C
5000
PBDOF =
BOUUU) =
BDRH<4)=
BCUU<4)-
BCRM(4)=
GO TO 4900
CALL HIGHPF
CALL TRLUK
K = ITREA
LEVEL 5 BRANCH FOR EFFLUENT SCREENS
L = 5
BOINT<5) = BDINT(S) * BDIN(5)
SSINT<5) = SSINT(5) + SSIN(5)
WAINT(5) = HAINT(S) + HA1N(5)
GO TO (ElCCt52CC)f K
C
C
C
5100 CALL BYPASS
GO TO 5SCC
C
C
C
C
C
51) FOR NO EFFLUENT SCREENS (BYPASS)
52) FOR EFFLUENT SCREENS
SCREENINGS VOLUME AT 0.05 CU.FT/M.G.
TREA601
TREA6D2
TREA603
TREA604
TREA605
TREA606
TREA607
TREA608
TREA609
TREA610
TREA611
TREA612
TREA613
TREA614
TREA615
TREA616
TPEA617
TREA613
TREA619
TREA620
TREA621
TREA622
TREA623
TREA624
TREA625
5200 WARM(5)
TREA627
TREA628
TREA629
TREA630
TREA631
TREA632
TPEA633
TREA634
TREA635
TREA636
TREA637
TREA638
TREA639
TRCA640
TREA641
TREA642
TREA643
TREA644
TREA645
TREA646
TREA647
TREA64B
TREA649
TREA650
TREA651
TREA652
TREA653
TREA654
TREAb55
TRFA656
TREA657
TREA658
TREA659
TRFA660
160
-------
5220
5230
5240
5250
C
C
5900
C
C
C
6000
SSRM(5) =
BDRH(5) =
QCRM(5) =
WAUU(5) =
BOOU(S) =
SSOU(5) =
QQOU15) =
IF (QCOLI5)
BCOU(£) =
SCOU(5) =
GO TO 5240
BCOU<5) =
SCOUt 5) =
ir (Qc^fff)
BCRM5) =
SCRM(5) =
GO TO 59CO
BCRM(5) =
SCRM(5J =
CALL TRLINK
— —
WARM(5)*50.0*0.15
0.05*SSRM(5)
WARK5)/(DT*60.0)
WAIM5) - MARM(5)
BDIM5) - fiCRM(5)
SSIN(5) - SSRM(5)
QQIM5) - QQRM<5)
.EQ. 0.0) GO TO 5230
BDOU(5)*CCNVER/QQOU(5)
SSOU(5)*CCNVER/QQOU(ii)
0.0
0.0
»FQ. 0. 0) GO TQ 5?50
BORK(5)*CCNVER/QQRM(5)
SSRK(5)*CCNVER/QQRM(5)
0.0
C.O
LEVEL 6 BRANCH (FUR OUTLET PUMPING)
K = ITREAT(6) - 60
C
C
C
L » 6
BOINK6) = BDINT(6) + BOIN(b)
SSINT<6) = SSINT(6) + SSIN(6)
WA1NT(6) = WAINT(6) + WAIN(6)
GO TO (6100,6200), K
6100
CALL BYPASS
GO TO 6900
C
C
C
6200
C
6900
C
C
7000
CALL BYPASS
CALL TRLINK
61) FOR GRAVITY OUTLET (NO PUMPING, = BYPASS)
62) FOR OUTLET PUMPING (STATION)
LEVEL 7 BRANCH (FOR CHLORINE CONTACT TIME)
C
C
C
K = ITPEAT17) - 70
L = 7
BDINT(7) = BDINT(7) * BDIN(7I
SSINT(7) = SSINT(7) * SSIN(7)
WAINT(7) = WAINT(7) + WAIM7)
GO TO (7100,7200), K
71) FOR NO CONTACT TANK (BYPASS)
7100 IF (ITREATO) .EQ. 32 .OR. ITREATU) .EQ. 33 .OR.
* ITKEATO) .EQ. 35) GC TO 7110
GO TO 7120
7110 IF (ICL2 .GT. 0) GO TO 7150
- IF NU CHLORINATION ELSEWHERE,REDUCE CULIFO^MS SY
7120 IF (SCIF .EQ. 0.0) GO TO 7130
TREA661
TREA662
TREA663
TREA66b
TREA666
TREA667
TREA668
TREA669
TREA670
TRFA671
TREA&72
TREA673
TPEA674
TREA675
TREA676
TREA677
TREA678
TREA679
TREA630
TREA681
TREA632
TREA6U3
TRFAf-35
TREA686
TPEA6B7
TREA688
TREA689
TREA690
TREA691
TREA592
TREA693
TREA695
TREA696
TREA697
TRFA698
TREA699
TREA700
TREA701
TREA7D2
TRFA703
TREA705
TREA706
TREA707
TRGA708
TRCA709
TPEA710
TREA711
TRFA712
TRf:A?13
SS
TREA715
TP.EA716
TRLA717
TRFA719
TREA719
TREA720
161
-------
7130
CCOU = CCIN*SCIN(7I/SCIF
GO TO 7150
CCOU => CCIN
7150 CALL BYPASS
GO TO 7900
C
C
C
721 FOR CHLORINE CONTACT TANK
7200
CL2CEM =• BCIN(7t/10.0
IF (CL2DEM ,LT. 6.01 CL20EM - 6.0
IF (CL20EM .CT. 25.OJ CL2DEM = 25.0
PCL2CM = CL20EM*QQIN(7)*0.646*8.35
CL2UC - PCL2Dri<:&i/lii4C.C
CL2UTI7) = CL2UTC7I + CL2UC
BCREOU = 2.0*CL2DEM
IF (BCRECU .GT. BCIN(7)I BCREOU = 0.50*BCIN(7)
BCOU(71 = BCIM7J - BCREOU
0.0
coium
0.0
WAINC7)
SSIN(7»
0.0
SCIN(7)
0.0
WAOUm*BCOU(7l/16050.0
8DIN(7> - BOOU(7)
0.0
CALL KILL(VOLCCN,SCIF,SCIN(7JfQQINm,CCIN,CCOU)
790C CALL TRLIMC
C
C
Qooum
WARN(7I
MAOUm
ssoum
SSRH(7)
SCQUC7)
SCRH(7I
BOCU(7)
BORH(7»
BCRH(7I
CALL KILL
s
a
=
=
s
z
s
=
=
C
(VI
9998
GO TO BOOu
OQOU(7)=0.0
$CRM(7I=C.O
BCRM(7»=C.O
SCO'J(7>=C.O
BCOU(71=0.0
HAUJ(7)=0.0
QQRH(7I=0.0
hARM(7t-C.O
SSOU(7)-C.O
SSRM(7I=0.0
BDUJ(7J=0.0
ccou=o.o
C
8000
COMBINE LEVEL 7 OUTFLOW WITH OVERFLOW, TO COMPUTE
QQRL = CCCU(7J * QQOF
BORL = BOOU(7) * BOCF
SSRL = SSOU(7) * SSOF
WARL = ViAuU(7l *- HAGF
COOU » CCCU*OT*60.0*CQOU(7)*28.3*10.0
CORL = CCCU * COOF
IF (4QRL .LE. 0.01 GO TO 8 LOO
BCRL = BCRL*CCNVRR/CCRL
SCRL » SSRL«CLNVER/CQki.
TREA721
TREA722
TREA723
TREA725
TREA726
TREA727
TREA728
TREA729
TREA730
TREA731
TREA732
TREA733
rREA73^»
TREA735
TREA736
TREA737
TREA738
TREA739
TREA741
TREA743
TREA746
TREA747
TREA743
TREA750
TREA751
TREA752
TREA753
TREA75*
TREA755
TREA756
TREA757
TREA759
TREA759
TREA76D
TREA761
TREA762
TREA763
TREA765
TREA766
TRE4767
TREA763
TRPA769
RETREA770
TREA771
TREA772
TRtA773
TREA775
TRCA776
TREA777
TREA778
TW;A779
TREA780
162
-------
CCRL = CORL/(DT*60.0*QQRL*28. 32*10. 0»
C??
GO TO 8200
8100 BCRL = 0.0
SCRL =0.0
CCRL = 0.0
C
8200 WARLT - KARLT * WARL
BDRLT = BDRLT + BDRL
SSRLT = SSRLT * SSRL
CORLT =* CCRLT + CORL
C
CORM -*• COIF - CORL
COKfT - COK-f.r ^ l,UUf-
COOUT - COOUT + CCJOU
CCCUT = CCCUT + CCOU
8Z40 IF (IRANGE .EQ. 0> GO TO 8300
IF (OQRL .GT. QQRLMX) QQRLMX = QQRL
IF (BCRL .GT. BCRLMX) BCRLHX = BCRL
IF (SCRL .GT. SCRLMX) SCRLMX = SCRL
IF (CCRL ,GT. CCRLMX) CCRL IX = CCRL
IF (0«RL .LT. QCRLMN) QQRLMN = QQRL
IF (BCRL .LT. BCRLMN) BCRL MM = BCRL
IF (SCRL .LT. SCRLMN) SCRLMN = SCRL
IF (CCRL .LT. CCRLMN) CCRLMN = CCRL
IF (CCCU .GT. CCOUMX) CCOUMX = CCOU
IF (CCCU .LT. CCOUMN) CCOMN = CCOU
CQRLT = CQRLT «• QQRL
BCRLT = BCRLT * BCRL
SCRLT - SCRLT + SCRL
CCRLT = CCRLT * CCRL
C,
C COMPUTE POLLUTION REDUCTION
C
8300 IF (KDT .EC. NM(M)) GO TO 8^00
GO TO 9000
8400 MHOUR(H) = KHOUR
MMIN(M) = KMIN
C HATER
QAV(K) = 0.5*»QQIF*QQRL)
C BCD
BOCIF(f) = BCIF
8DCRL (M) = BCRL
IF (BOIF ,LE. 0.0) GO TO 8500
BDRD(M) - 100.0*(BDIF - BDRD/BOIF
GO TO 8600
8500 60RD(P) =0.0
C SUSP. SOLIDS
8600 SSCIF(f) = SCIF
SSCRL(P) = SCRL
IF (SSIF ,L£. 0.0> GO TO 8700
SSRO(M) = 100.0*(SSIF - SSRL1/SSIF
GO TJ 8800
8700 SSRD(P) =0.0
C CCLIFORfS
8800 COCIF(^) = CCiF
COCRL(^) = CCHL
• IF (COIF »LE. 0.0) GO TO 8900
•'!. CURD(f<) = IOO.O*(COIF-CO«L)/COIF
GO TU e?s<;
TREA781
CHLORINATE OVERFLOW ?? TREA782
TREA783
TREA784
TREA785
TREA786
TREA787
FREA783
TREA789
TREA790
TPEA791
TREA792
TREA793
T RE A 7 9',
TREA795
TREA796
TREA797
TREA793
TREA799
TREA800
TREA801
TREA802
TREA803
TREA804
TREA805
TREA806
TREA807
TREA80B
TREA809
TREA610
TREA811
TREA812
AT 11 SELECTED TI MESTEPSTREA8 13
TREA614
TREA815
TREA816
TREA817
TREAQ 13
TREAB19
TREA620
TREA821
TREA822
TREA823
TREA824
TREA825
TREAS26
TREA827
TREA823
TREA829
TREA830
TREA831
TREAR32
TREA833
TREA834
TREA335
TREA836
TREAG37
TREA838
TREA839
TREA840
163
-------
8900 CORO, SSOU(3),
HAOU(4J ,BDOU(4I ,SSOU(41,
WAGU(T) , DOOiU 7J ,COGU,
MARL, BORL.SSRL, CURL,
HAOF,BDOF,SSOF,COOF,
WARM(3),BDRM(3),SSRM(3),
WARM(4) ,BDRK(4),SSRM(4),
W«RM(7) ,BDRM(7I ,CQRM
691 FORMATCO', 12, •:*, 12, • ARR', F7.0, 2F6.1, E10.2, • OUT',
2IF7.0, 2F6.U, F7.0, F6.1, E10.2, F7.0, 2F6.1, E10.2, /,
• », 5X,« OVF«, F7.0, 2F6.1, E10.2, • P.EM' , 2(F7.0, 2F6.1I
F7.0, F6.1, £10.21
GO TO 9 SCO
C
C B) ON A CONCENTRATION BASIS (IPRINT = 2)
C
9200 WRITE(6,692) KHOUR ,KMIN,QQIF ,BC IF ,SCI F ,CCIF,
* QCOU{3I,BCOU(3),SCOU(3»,
QQOU(4i ,BCOU(4) ,SCUU(4) ,
QQOU(7»,BCOU(7J,CCGU,
QQRL,BCRL,SCRL,CCRL,
QQOF,BCCF,SCOF,CCCF,
QQRM(3»,BCRM(3),SCRM(3),
QQRM{4) ,BCRM(4) ,SCRM(4) ,
QQRK«7l,BCRf»m
692 FORMATCO', 12, •:', 12, ' ARR', F7.2, 2F6.0, E10.2, • OJT«,
2CF7.2, 2F6.01, F7.2, F6.0, E10.2, F7.2, 2F6.0, E10.2, /,
• ', 5X,1 OVF', F7.2, 2F6.0, E10.2, • REM«, 2(F7.2, 2F6.0)
F7.2, F6.0»
9500 CONTINUE
IA=0
IF (KOT .LT. NOTJ GO TO 9999
C
CWMM^ ••••••.*•• • v tllMMftDTTF
H_H >j -ui ML* «*_*»-_.«* oUnriAKi t,c
c
IF (KNTOF .LT.ll KNTOF = 10**12
MAIFT = WAIFT*7.48/IOOCOOO.O
WAUFT = WAOFT*7. 48/1000000.0
WARMTT = C.O
BDRMTT * 0.0
SSRMTT = 0.0
00 9600 L=l,7
MAINT(L) = WAINT(L)*7. 48/1000000.0
HARMT(L) = HARMT(L)*7. 48/1000000.0
WARMTT = hARMTT * MARMT(LI
BDRMTT = BDRMTT + BC«MT«L>
9600 SSKMTT = SSRMTT + SSRMT(LI
WARLT = WARLT*7. 48/1000000.0
HTRMT1 * WARMT(U*lCOOOOO.O/7.48
TREA841
TREA842
TREA843
T I)C A Q A /.
1 Kt A r •f-'fr
TREA845
TREAB46
TREA847
TREA3^3
TREA849
TREA850
TREA851
TREA652
TREA853
TREA854
TREA855
TREA856
TREA857
TREA853
TREA859
TREA86)
TREA861
,TREA862
TREA863
TREA86
-------
KTRMT5 =
HAIFRF =
BOIFRF =
SSIFRF *
COIFRF =
HAINRF =
BDIKRF *
SSINRF =
COINRF =
CL2UTT
CHEMTT
00 9700
CL2UT
9700 ClltHTT
WARMT(5)*iCOOOOO.O/7.48
100.0*WARrtTT/WAIFT
100.C*BDRMTT/BDIFT
0*SSRKTT/SSIFT
0*CORMT/COIFT
0*WARMTT/WAINT<1)
0*BORMTT/flOINT(l)
Q*SSRMTT/$SINT(1)
C*CORMT/COINT
* 100
= 100
= 100
= 100
= 100
= 100
= 0.0
= 0.0
L=l,8
= CL2UTT
- CMeavr
TREA901
TREA902
TREA903
CL2UT(LI
Ci-c;-.uKU
TREA905
TREA906
TREA907
TREA908
TREA909
TREA910
TREA911
TREA912
TREA913
WRITE<6,697)
WAIFT,BDIFT,SSIFT,COIFT,WAOFT,BDOFT,SSOFT,:OOFT,
WAINT<1),BDINT(1I,SSINT(1),COINT,
WARMTT, BDRMTT , SSRMTT ,CURi1T , W ARLT, BDRLT, SSRLT.CO^LT t
WARMT(1I,BORMT< H,SSRMT
-------
* • «, 22X« 'LEVEL AS 13X, F10.lt F12.1* 30Xf •= 't 4A4, /«
* • », 22Xt 'LEVEL 7«, 13X, F10.1, F12.1, 30X, •= «, 4A4, /,
* • «. 22Xt 'TOTAL', 15X, F10.lt F12.ll
KRITE<6t693) fMHOUR(M),HHIN(M), M=l,ll), (QAV(M), M=l,ll»,
* CBDCIF(K), «=1,11),
* (BDCRL(M), M=l,m, (BDRD(M), M-lYll)t
(SSCIF(H», M=l,ll»t CSSCRL(M), M=l,lli,
(SSRO(H)t M=ltll)f (COCIF(M), H=l,ll),
(COCRL(K), M=l,ll)t (CORD(H), M=l,ll)
693 FORHATCO'i 15Xf 'REPRESENTATIVE VARIATION OF TREATMENT PERFORM",
•ANCE WITH TIME (OVERALL».', /,
•O't
i.
11X, 'TIME', 15X,
, 11X, 'WATER', /,
. 14X,
QQINT/U.547*NDTJ
QQRLT/(1.547*NDT»
QQIFMN/1.547
QQCFMN/1.547
QQINMN/1.547
QQRLHN/1.547
QQRKMX(3» = QCRMMX( 31/1.547
QQRKMX(4t = QCRMMX(4)/1.547
QQRKMX(7) - QCRHMXm/1.547
QQOUMXO) = QCOUMX( 31/1.547
QQOUMX(4) - QQQUKX(4)/1.547
QQCUfX(7) = QCCiUMX(T)/1.547
(1URMTO) = QQRHT(3I/(1.547»NDT»
QQRMT(4) = QCRMT(4I/(1.547*NDT>
OQRMT(71 * QORMT(7»/(1.547*NDT)
OQOUTOJ * QQOUT(3»/(1.547i'NDT)
QQCUTC4) = QCOUT(4J/(1.547*NOTI
QOOUT(7) * QCOUT(7»/(1.547*NDT»
QQRKMNC3) - QGRHMN(3»/l.547
QCRHMN(4»/1.547
CCRWHN(7»/1.547
QQCU*
-------
BCINT
8CRLT
SCIFT
SCO FT
SCINT
SCRLT
CCIFT
CCUFT
CCINT
CCRLT
BCRMTI3)
BCRMT<4I
BCRKT(7I
BCINI/NOT
BCRLT/NDT
SCIFT/NDT
SCOFT/KNTOF
SC INT/NOT
SCRLT/NDT
CCIHT/MJT
CCOFT/KNTOF
CC I NT/NOT
CCRLT/NDT
= BCRMTC31/NDT
= BCRMT(4»/iNOT
= BCHHT(7I/NOT
SCRMT<4)
SCRMTC7)
BCOUTO)
BCOUTI4)
BCOUTC71
SCOOT(3I
SCOt1(4)
SCUUTI7)
CCOUT *
= SCRMT<4)/NDT
= SCRMTm/NDT
= aCCUT(3J/NOT
= BCCUT(4)/NDT
= BCCUT<7)/NOT
= SCOUTC3I/NOT
= SCOUT(4J/NDT
= SCCUT(7)/NOT
CCCUT/NOT
WRITE(6,698)
HRITE(6,694)
QQIFMX,QQDFMX,QQ1NMX,QQRMMX(3> iQQUUMXOI tQQRMMX(4),
QQOUMX(4)fQQRMMX(7),QQOUMX(T),QQRLMX,
QQIFTtQQOFTtQQINT,OQRMT(3»,qOUUT(3»,OQRMT Ct],
CCCUT{ 4 I , QQRHT < 71 , CQOUT < 7 I, QQU T t
QCIFMN,CCOF MN,QQINKN,QQRMMN(3)t QQOJMN(3 I,QQRMMN(4 >,
QQUUMNCt)iQQRMMN(7)tv3QUUMN(7) .QQRLMNf
BCI FMX,BCOFVXfBCINMX,BCRMMX(3)»BCOUMX(3),B;«MMX(4),
BCOUMX(4)tBCRMMX(7)fBCOUMX(7) .BCRLMX,
BCIFT,BCCFT,BCINT,BCRMT(3I,BCOUT(3J,BCRMT(4»,
BCOUT(4)fBCRMTt7)fBCUUT(7),BCRLTf
BCIFMN,BCOFHN,BClNMNfBCRMMN(3)tBCOUMN(3),BCRMMN(4),
BCOUMN(41,BCRHMNC 7), BCOUMN(7 >,BCRLMN
SCIFMX,SCOFMXiSCINMXf SCRMMX(3),SCOUMX(3),SCR MMX(4 J,
SCCRJMX(4lt SCRMMX<7),SCOUMX(7) .SCRLMX,
SCIFT»SCOKT,SCINT,SCRMT(3),SCOUT(3),SCR.^T (4),
SCOUT(4),SCRHT(7),SCOUT(7),SCRLT,
SCIFMN,SCOFKN,SCINMN,SCRMHN(3).SCOUMM3)t
SCOUMN(4»,SCRf^N(7)tSCOUMN(7).SCRLMN,
CCIFMX,CCOFMX,CCINMX,CCOUMX,CCRLMX,
CCIFTtCCOFT.CCIKT.CCUUTtCCRLT
TP.EA022
TREA023
TREA024
TRE4025
TREA026
TREA027
TREA026
TRCA029
TREA030
TREA031
TREA032
TREA033
TRCAC34
TRCA035
TRE4D36
TRPA037
TREA038
TREA039
TREA040
TREA041
TREAU42
TREA043
TREA044
TRt:A045
TPEA046
TREA047
TREA048
TRFA049
IF ICCOFHN .LE. 0.0) 1
-------
694
* • KINIHUM
* »C«t 5X,
* 'OMAXIMUK
• AVERAGE
• HINIMUK
FORMAT<»C't 5X,
•CMAXIMUH
• AVERAGE «, 10F12.1, /,
• MINIMUM •t LOF12.lt ///t
«0«, 5X, 'COLIFORM CONCENTRATIONS
•CMAXIMUM '» 1P3E12.2, 60X, 2E12
•t 10Fl2.3t ///t
•BOO CONCENTRATIONS (MG/LMi /,
1i 10F12.lt /i
•f lOF12.lt /•
•, 10F12.lt ll\
•SUSPENDED SOLIDS CONCENTRATIONS (MG/L)'
•t lCF12.lt /t
i,
9999
1 AVERAGE •
QQIFKX = QQIFWX*1.547
RETURN
END
3E12.2. 60X, 2E12
,2t
,2)
/t
TREA082
TREA083
TREA085
TREA085
TREA087
TREA083
TREA089
TREA09D
TRFA091
TREA092
TREA093
TREA094
FREA395
TRFAC96
TREA097
TREA098
168
-------
SUBROUTINE BYPASS
COMMON CCNVERtKHCURf KMINfL, KKOD,NFLAGt BIGt HEADl i HEAD2t
QOESYNtQQIFtWAOUm tWA!N(7) fQQOU(7) ,QQI N( 7) ,WARM< 7 ) , QQRL f
BDtF,CCRM7) ,BOOU(7),BOIN(7),BCOU(7),BCIN(7I,BDRL ,
SSI Ft SSIN<7) fSSOUm tSCOum.SCINm.SSRMm tSSRLtCOIF.CORlt
ADEPTH(11),AASURFI111,ITREAT(7>, ISTOR, I PR INT, ICOST ,H^FD ,
MODSlZ»lCHEM,ICL2tSCREENfQQIFrtXtDESF, I RANGE t KNTUFf TR IBAtSEOA ,
SQMtSREFFHfBREFFH,NUN£TH,UAREAH,OPRAMA,ICHEMH,HM,VOl.r)AF,ITABLE
MODCST,TOTCST,RECIRC,OVROAF,TSURFA,OVRSED,NSEO,JM<7) .WTRMT5,
NSCRNt SCRCAPf SUAREA iFARGABi NMSt ARE AMS .VOLCONtVOLS EOi ALJMUT,
BOINT(7JlSStNT(7J,WAINT(7>,BOOUT{7),S?OUT(71,WAOlJT(7) ,
HARMT(7)fBORKT(7) tSSRMT(7l t CHEHUT ( 6 1 ,CL2UT ( 81 ,QKOD< 20 1 , WTPMT 1 ,
QaRMT(7JtQQOUT(7»,QQRMMX(7l ,QUOUMX(7J ,QQRMMN( 7 1 ,QQOJMN( 7 ) ,
* CCrl" i (7) .iJCiJJl (7 i fBCii:-i;-i/C{ / . t L,obO.-i/; ( . i t LCK.h;ii\( 7 1 tUCGJ .•!:'•;( ?) t
* SCRMT(7)tSCOUTl7) tSCRHHX(7) iSCOUMX(7) ,SCRMMN(7) ,SCOUMN(7),
* BORM(7)teCRM(7),SCRM(7»
C
HAOU(L) - WAIN(L)
CQOUU) = QQIN(t)
HARH(L) = 0.0
QQRf(L) a o.O
BDUU(L) - BOIM(L)
BCOU(L) = eCIN(L)
BORM(L) - 0.0
bCRM(L) = 0.0
SSOU(L) = SSIN(L)
SCCU(L1 = SCIN(L)
SSRH(L) = 0.0
SCRH(L) = 0.0
C
9999 RETURN
END
(•========; = = = = ===== = = === = = = = = == = = = === = == = = = = = = = = = ===== = = = == = == = = = == = = = =
3YPA
BYPA
BYPA
BYPA
BYPA
BYPA
BYPA
, BYPA
BYPA
BYPA
BYPA
BYPA
BYPA
3YPA
BYPA
BYPA
3YPA
BYPA
BYPA
BYPA
BYPA
BYPA
3YPA
BYPA
BYPA
BYPA
BYPA
BYPA
BYPA
BYPA
BYPA
BYPA
==BYPA
1
2
3
t,.
5
6
7
3
9
ID
11
12
13
1
-------
c
5000
C
C
9999
SUBROUTINE TRUNK
CCHHON CCNVER,KHOUR,KMIN,L,KMODfNFLAG,BIG,HEADl,HEAD2,
QUESYN.QQ1F,K«GU(7) ,WAIN{7» ,QQOU( 7 ) i OQIN (7 ) ,WA*M( 71 • QQRL »
BDIF,CCRM7»,eDOUC7»fflDINmiBCOUm,BClN(7),BDRL,
SSIFtSSINm»SSOU(7)tSCOUmtSCINm iSSRMC7l fSSRLtCUIF,CURLt
AO£PTH(lllfAA5URF(ll),ITREATmtISTORfIPRINT,ICOSTtHRFDf
MODS I Zf ICHEHt ICLZf SCREENtOQI FMX, DESF f IR ANGE tKNTOF t TR I BA , SEDA ,
SQMfSREFFHtBREFFHtNUNITHtUAREAHrOPRAMA.ICHEMHtHMfVOLDAF.ITABLE
MOOCST,TOTCST,R£CIRC,OVROAF,TSURFA,OVRSED,NSEO,JM(7),WTRMT5,
NSCRNiSCRCAPtSUAREAiFAREABiNMSfAREAMStVGLCUNtVULSEDtALJMUT,
B01NT(7)»SSJNT|7ltHAINT(7}tBDOUT(7l,SSOUT(7) ,WAOUT(7I ,
WARHT(7I,BORHT(7),SSRMT(7),CHEMUT(8J,CL2UTI8) ,QMQD( 20) , WTRMT1 ,
QQRHT{7J,QQOUT(71,QORMMXI7I,QQOUMX(7I,QQRMMN(7>,QQOUMN(7) ,
8CKM I ( 7i , bCuU i \ 'it * BC«««X i f 1 . bCUUrtX (VI, bCkMMN t 7 i t BCD JrtM 7 1 ,
SCR«T(7JtSCOUT|7)tSCRMMXI7J tSCOUMXC71 tSCRMMN<7) .SCOUMM 7> ,
5DRM(7)fBCRM7ltSCRMm
BDRMTUI - BDRHT(L) + BDRM(L)
SSRHT(L) = SSRfT(LI •»• SSRM(L)
WARMTU) = WARMT(L) «- WARH(L)
BDOUT(L) = BCOUT(L) 4- BOOU(L)
SSOUT(L) » SSUUT(L) * SSOUfL)
MAOUT(L) = WAOUT(L) * WAOU
-------
SUBROUTINE SEDIf
COMMON CCNVF.RtKHOUR,KMInl,L,KMOD,NFLAG,BIG,HEADl,HEAD2,
QOESYN,QQ1F,HAOU(7),WAIN(7),QQ(1U(7) ,QQIN< 7) , WARMJ 7 ), QQP.L,
BDI F,CC RP(7),BDOU(7J,ODIN(7J,BCOU(7)iBCIN (7 I,BOR L f
SSlFtSSIM7)tSSOU(7)»SCOUm,SCIN(7),SSkM(7l,SSRLtCOIF.COfcLt
ADEPTHdl).AASURF(ll), I TREAT ( 7 ) , ISTOR, I PR INT , ICOST.HRFO ,
MODSlZ»IGHE«tICL2,SCREENlClQlFMX,DeSF,IkANGF,KNTUF,TRIBA,SFD4,
SQMiSREFFH,8KEFFH,NUNITH, UAKEAH.OPRAMA, ICHEMH,MM,VOLDAF, I TABLEi
MJOCSTfTOTCSTtREClRCtOVRDAF,TSURFA,UVRSEDtNSEO,JM<7),WTRMT5,
NSCRN«SCRCAP,SUAREA,FAREAB,NMS,AREAMS,VOLCON,VULSED,ALJMUT,
BDI NT (7) tSSlNT(7),WAINT(7) , BDOUK 7) , SSOUT (7 ) , WAOUK 7 J >
WARHT(7)tBDRMT(7) ,SSRMT (7) tCHEMUT(S) ,CL2UT(8) ,av.OD( 20 J, WTRMT 1,
QQRKT<7»,QQOUT(7l,QQRMMX(7»taQOUMX<7),QQRMMN(7),QQOUMN(7),
6CRMTC7) ,CCrjT(7; t nCRM'-'.X (7) ,'JCiJ'j:J.A IT ; .DCRi^l^iT } , BCUJHI417 ) t
SCRMTl7)tSCOUT(7JtSCRMMXm,SCOUKX(7).SCRMMNl7),SCOUMN{7),
BDRM m,BCRM<7),SCRM(7)
COMMON /TBLK/OT,NDT,KOT
COMMON /STBK/QIN(150)tBOD£N(150)fSUSIN(150ltCOLIN(150» t
QINST,QCUST,QINSTL,COUSTL,STORL,QCJUTO,STORO,
ISPRIN. IPOL fOEPMAXtCCMAX, DEPTH,
ATERH(11),A02DT2(11 ) ,BOEPTH(11),8STOR(11),
OUMSTRdll tDUMOEPdHf
VOLIN(l50>,VOLOUTd50)tSTOR,CUMIN,CUMOUT,
SBaO.SSS,SCGL»BODOUTtSUSUUT,CULUUT,
ISTMCC,ISTTYPrlSTOUTt
QPUMFtCSTART.DSTOPt
OTONiSTCRKXfOTPUMP,DTMOREfSTORFfAPLANv
CLANDtCSTCR,CPS,CTOTAL,CPCUYO,CPACRE,
LP,JPtLPREV,LABELfDETENTd50>,FRAC(150)
C
GO TO {36CC.3700J, ISTOR
C SED TANKS TO BE INSTALLED (NO ASSOCIATED STORAGE*
3600 AREA = SEOA*NSED
GO TU 38CC
C SEDIMENTATION IN ASSOCIATED STORAGE UNIT
C
3700 CALL INTERPtADEPTHtAASURF,11,DEPTH,AREA,KFLAG)
C
IF (KFLAG .EQ. -10) GO TO 901
IF {KFLAG .EQ. 10) GO TO 902
3800
- 0. ** ( OVFRA-300. 0) /2000 .0
C?
CC
3805
3810
VOLSEC = ??
OVFRA = QQIN(3)*646000.0/ARF.A
IF (OVFRA .LE. 300.0) OVFRA = 300.0
SREFF = 0.656 * 0. C6*SCIN( 3 ) /190. 0
IF (SREFF .GE. 0.76) SREFF = 0.76
IF (SREFF .LE. 0. 30 > SREFF = 0.30
FACTOR = 0. 646*8. 35*DT/1440.0
SSRM(3) = SREFF*SCIN(3)*OQIN(3)*FACTOR
BREFF = 0.55*SREFF
IF (ICL2 .NE. 1) GO TO 3805
BREFF = BRF.FF*1.15
CALL KILL(VOLSED,SCIF,SCIN(3) ,QQ IN( 3) ,CCI N,CC OLJ)
SOME UF ADOVF ARGUMENTS ARE NEEDED IN COMMON
BORM(3) = BREFF*BCIN(3)*QQIN(3)*FACTOP
SSGUm = SSIN(3) - SSRM(3)
BOCU(3) - BDIN(3) - BORN (3)
QQRM(3) = SSRM(3)*20.0/(8
GO TO (3810,3820), ISTOR
IF (QOrtimi .LT. O.I) UQRMO)
1
2
3
4
5
6
7
3
9
0.1
SEDI
SEOI
SED I
SEDI
SEDI
SEOI
SEDI
SEDI
SEDI
SEDI ID
SEDI 11
SEDI 12
SEDI 13
SEDI !'•
SEDI 15
SEDI 16
SEDI 17
SEDI 16
SEDI 19
SEDI 20
SEOI 21
SEDI 22
SFDI 23
SEDI 24
SEDI 25
SEDI 26
SEOI 27
SEDI 23
SEDI 29
SEDI 30
SEDI 31
SEDI 32
SFDI 33
SEDI 3^t
SEDI 35
SEOI 36
SEDI 37
SFDI 38
SEDI 39
SEOI <»0
SF.DI U
SEDI 42
SEOI 43
SEDI 44
SEDI 45
SEDI 46
SEDI 47
SEOI 48
SEOI 49
SEDI 50
SEDI 51
SEDI 52
SEOI 53
SEDI 54
SFDI 55
SEOI 56
SEOI 57
Stni 58
SEDI 59
SFDI 63
171
-------
C
C
C
C
C
C
C
C
(
fi
HARM(3) = QQRK(3)*DT*60.0
WAOUm = WAIN(3) - WARM(3)
CQOUm - QQIM3) - CQRM(3)
GU TO 3850
3820 IF (QURH3) .LT. 0.1 .AND. DEPTH .NE. 0.0) QQRMI3)
IF (DEPTH .EQ. 0.0) QQRM(3) = 0.0
HARM(3) » QQRM(3)*DT*60.0
WAOU<3) =« HAIN(3) - WARM{3)
QQOU(3) = QCIM3) - QQRMC3)
IF (HACUI3) .LT. 0.0) KAGU13) = 0.0
IF (QGOU<3> .LT. 0.0) QQGU(3> = 0.0
MASS BALANCE INEXACT IN THIS CASE
3850 SCRM(3) - SSRM(3)/< CC«M( 3) *FACTOR)
UCRM(3J - UDit;n3>/{iU.\i.iJJ*i-ACTUi
-------
SUBROUTINE HIGHPF
COMMON CCNVER,KHCUR,KKIN,L,KMOD,NFLAG,BIG,HEAD1,HEAD2,
* QUESYN,CQIF,WAOU(7) ,WAIN(7) •QQOUl 7) , QQIN< 7 ) ,WARM( 7 I , QQRL ,
* BOI F , CCRK 7 > , BDO'J ( 7 ) , BD IN < 7 ) , BCOU ( 7 J, BC IN (7 ) , BORL ,
* SSIF,SS1N(7) , SSUUm ,SCUU<7),SCIN(7)fSSRM(7),SSRL,COIF,CORL,
* ADEPTh(ll),AASURF(ll),ITRE ATC 7 ) , I STC1R, I PRINT, ICOST, HKFD,
* MODSIZ.ICHEM,ICL2,SCREEN,QCIFMX,DESF,I RANGE.KNTOF,TRIBA,SE04,
* SOrt,SREFFH,&REFFH,NUMTH,UAREAH,OPRAMA, ICHEMH.HM,VOIDAF , ITABLE,
* MULJCSTtTCTCST,RECIRC,OVROAF,TSURFA,OVRSED,NSF.D, JM<7) ,WTRHT5,
* NSCRN,SCaCAP,SUAREA,FAREAB,KMS,AREAMS,VULCUN,VOLSED,ALUMUT,
* BUINT<7),SSINT(7)»WA1NT(7),BDQUT(7),SSOUT(7),WAOUTt7),
* WARMT<7),BCRMT(7),SSRMT(7 I.CHEMUT<8),CL2UTC8).QMODf20 I,WTRMT1,
* CQfcrtT(7),QQOUT(7),QCRMMX<7) ,QQOUMX(7),QQRMMN(7I,QQUUMN(7),
* BCRf'T<7?l3-a>jT:7: f 3CF"".x<7', rccc;.nx(7: .rcr^m ,QCOUMN( 71 ,
* SCRKT(7),SCGUT<7),SCHMMX<7),SCGUMX(7),SCRMMN(7),SCOUMN(7 ),
* BDRK(7),BCRM<7),SCRM(7)
COMMON /TBLK/DT,NOTfKDT
ACCORDING TO AJBt THIS SUBROUTINE
IS ONLY VALID FOR OT = 10 MIN.
FIX UP FOR TIME GIVEN IN SUBRT. TRCHEK
«00
IF (KCT .GT. 1) GO TO 43CO
ASSIGN 4210 TC LABEL
NOTBK = HRFD*NUNITH - 1.0
SBOO = 0.0
S * 0.0
S = SOLIDS HELD IN FILTER
GO T'u LABELt (4310,4320,4330,4340,4350)
INITIALLY, BEFORE ANY BACKWASH
FACTOR = S*20.0/SQK
IF (FACTCR .GT. 1.01 FACTOR = 1.0
SREFF = 0.5*SREFFH*(1.0 * FACTOR)
BREFF = 0.5*3REFFH*<1 .0 + FACTOR)
SCOU(4» = SCIN(4)*< 1.0 - SREFF)
BCOU(4) * BCIM4)*( 1.0 - BREFF)
QOCU<4) = CCIM4)
OPRA = 449.0*QQIN(4)/(NUNITH*UAREAH)
OS = SCIN(4)*SREFF*(OPRA/695.0)*8.35*(
S = S + DS
HO = ( (OPRA/OPRAMA»**1.18»*0.40*HM
hCL = (OPRA/OPRAMA)*(S/SQM)*0.60*HM
H = HO + HCL
HI = HM*C.90*(NUNITH - 11/NUNITH
IF
-------
BCOU<4) =
4325 QQRH(4) =
QQOU1M '
SCRM(4) =
OBOO
SBQO '
BCRM(4) =
GO TO 4390
"4330 KDTBW
BCIN(4)*<1.0 - BREFF)
(UAREAH*15.01/449.0
QQIK(4) - QQRM(4)
UAREAH*S*l440.0/<10.0*QQRM(41*0.646*8.35)
BCIN(4)*BREFF*(OPRA/659.0)*8.35*(10.0/1440.0)
SBOO * OBGD
UAREAH*S80D*1440.0/(10.0*QQRM(4)*0.646*8.35)
SUBSEQUENT TIMESTEPS OF BACKWASH
KOTBW + I
IF (KOTBM .GE. NOTBH) ASSIGN 4340 TO LABEL
SREFF2 =
BREFF2 *
SCCU(4J *
BCJUI4) =
OS
S
FACTRl =
IF (FACTRl
SREFFl =
OSl *
SI
GO TO 4325
\340 ASSIGN 4350
SREFF2 *
BREFF2 *
SCOUt4» =
BCOU(4) =
QQRM(4) =
OQOU(4) ~
DS1 =
Si
SCRMI4I =
BCRH(4) =
CO TO 4390
(0.5 * NUNITH - 1.0)*SREFF/NUNI TH
<0.5 * NUNITH - 1.0)*BREFF/NUNITH
4350
FACTCR
SREFF
BREFF
SCOU(4)
BCOU(4)
QCOIH4)
OPRA
OSl
SI
QQRM(4)
SCRM(4)
BCR«(4)
HO
HCL
H
IF (H .LT
SBOD
S
BCIN(4)*(1.0 - BREFF2)
SCIN(4)*SREFF*(OPRA/695.0)*8.35*(10.0/1440.0)
S «• OS
S1*20.0/SQK
.GE. 1.0) FACTRl = 1.0
0.5*SREFF*(1.0 * FACTRl)
SCIN(4)*SREFF1*(OPRA/695.0)*8.35*(10.0/1440.0)
SI + OSl
FIRST T'MESTEP AFTER BACKWASH COMPLETED
TO LABEL
(0.5 * NUNITH - 1.0»*SREFF/NUNITH
(0.5 + NUNITH - 1.0)*BREFF/NUNITH
SCIK(4)*(1.0 - SREFF2)
BCIN(4)*(1.0 - BREFF2)
0.0
QQ1N(4I
• SCIN(4)*SREFF1*(OPRA/695.0)*8.35*(10.0/1440.0)
• SI 4- DS1
•• BIG
•• BIG
SUBSEQUENT TIMESTEPS AFTER BACKWASH COMPLETION
-• 1.0
= 0.5*SREFFH*(1.0 * FACTOR)
= 0.5*BREFFH*(1.0 * FACTOR)
= SCIN(4)*(1.0 - SREFF)
= BCIN(4)*(1.0 - BREFF)
= QQIN(4)
' 449.0*QUIN(4)/(NUNITh*UAREAH)
-- SCIN(4)*SREFF1*(CPRA/695.0)*8.35*(10.0/1440.D)
• SI * OSl
• 0.0
= BIG
= BIG
; I(OPRA/UPPAMA)**1.18)*0.40*HH
= (OPRA/OPRAMA)*(S1/SQM)*0.60*HH
= HO «• HCL
HM) GC TO 4390
= 0.0
• SI
ASSIGN 4320 TO LABEL
C
C
AUL TIMESTEPS
4390 BOOU(4) = QQOU(4)*BCOU(4)*0.646*8.35*OT/1440.0
SSUU(4) = QQOU(4)*SCOU(4)*0.646*8.35*DT/1440.0
HIGH 61
HIGH 61
HIGH 63
HIGH 64
mGH 65
HIGH 66
HIGH 67
HIGH 68
HIGH 69
HIGH 70
HIGH 71
HIGH 72
HIGH 73
HIGH 74
HIGH 75
HIGH 76
HIGH 77
HIGH 78
HIGH 79
HIGH 80
HIGH 81
HIGH 82
HIGH 83
HIGH 84
HIGH 85
HIGH 8b
HIGH 87
HIGH 88
HIGH 89
HIGH 90
HIGH 91
HIGH 92
HIGH 93
HIGH 94
HIGH 95
HIGH 96
HIGH 97
HIGH 98
HIGH 99
HIGH100
rilGHlOl
HIGH102
H1GH103
HIGH104
HIGH 105
HIGHlOb
HIGH107
HIGrilOB
HIGH109
HIGH11U
HIGHlll
HIGH112
HIGH113
HlGHl14
HIGH115
HIGHU6
HIGH117
HIGH118
HIGH119
HIGH120
174
-------
I H1GH121
SSRMK) = SSINU) - SSUU(41 HIGH122
HAkhU* - QQRM4)*DT*60.0 HIGH123
WAOUm = WAINU) - WARMU) HIGH124
DOSE POLYMEKS AT 4 MG/L AND ALUM AT 150 MG/. HIGH125
CHEMLH = QQIN(4>*0.64b*8.35*4.0*OT/1440.0 H1GH126
ALUMUh = QQIN(4)*0.646*8.35*150.0*DT/14^0.0 HIGH127
CHEMUT(4) = CHEKUT(4) * CHEMUH HIGH128
ALUMUT = ALUMUT * ALUMUH HIGH129
HIGH130
RETURN HIGH131
END HIGH132
B==========================*======================================HIGH133
175
-------
SUBROUTINE KILUCONVOL.SCIF, SCIN,QQIN,CCIN,CCOU» KILL 1
f. KILL 2
C GIVEN THE FIRST 5 ARGUMENTS. KILL 3
C CCMPUTES COLIFORM MPN IN OUTFLOW = CCOU KILL 4
C KILL 5
C COMPUTE FRACTION F DOSED (ASSUMING 15 MIN DETENT. TIKILL 6
C <1LI 7
QK1LL * CCNVOL/(15.0*60.0) KILL 8
IF (QKILL .GT. COIN) CKILL = QQIN KILL 9
F » CKILL/QCIN KILL 10
C COMPUTE MPN COLIFQRMS AFTER REMIXING OF DOSED F^ACTIKILL 11
CCIN * CCIN*SCIN/SCIF KILL 12
CCTR = CCIN*0.001 KILL 13
CCOU - F*CCTR -> «'»C-rj*rCIM KILL 1^
C KILL 15
RETURN KILL 16
END KILL 17
176
-------
SUBROUTINE STRAGE
COMMON /STBK/CHN(150),BODIN(i50),SUSIN<150),COLIN( 150) ,
Q1NST,CCLST,QINSTL,CCUSTL,STURL,QOUTO,STORO,
1 SPR1N,IFCL,DEPH AX, CCMAX, DEPTH,
ATERM 1 1 1 , AQ2 DT2 (11) .BDEPTH (11), BSTOR (11),
DUMSTR(11),OUMDEP(11),
VOL I N(150),VOLOUT< 150), STOR, CUMIN, CUMOUT,
S8uD,SSS,SCCL,GGDOUT,SUSaUTtCOLUUT,
1STMCC,ISTTYP,ISTOUT,
QPUMP,CSTART,DSTOP,
OTON»STORMX,DTPUMP,DTMURE,STORF,APLAM.
* CLANC,CSTOR,CPS,CTOTAL,CPCUYD,CPACRE,
* LP, JP,LPREV, LABEL, DETENT( 150) ,FRAC( 150)
CCf'"C\ /THLK/ CT t MOT, !"CT
C
DT=DT*60.0
IF (KCT .GT. 11 GO Tt 1300
C
IF (ISPRIN .GT. 0) GO TO 1100
GO TO 1200
C
1100 WRITE(6,601) NDT
601 FORMATC1STORAGE SOLUTION FOR', 14, ' TIME-STEPS FOLLOWS1,
* ', CN A STEP-BY-STEP BASIS', //)
HRITE(6,602)
602 FORMAU'OU STP TIME INFLOW OUTFLOW STORAGE DEPTH', 2X, 'IN: BOD'
* sx, «ss STOR: BOO', 7x, «ss'f 4X, 'BOD«, 5x, «ss OUT: 300*
* 5X, «SS', 4X, 'BOD', 5X, «SS«, 2X, ' J L« f /,
* ' N NC (MIN) (CFS) (CFS) (CU.FT) (FT.)', 5X,
* MLO) (LB)«, 6X, MLB)', 5X, '(LB) (MG/L) (MG/L)', 5X ,
* MLB) (LB) (NG/L) (MG/L)', 2X, • P P« , /)
C
1200 STORKX = 0.0
LPREV = 1
SHOO = 0.0
SSS = C.C
SCOL - 0.0
STOR = STCHO
DO 1230 1=1,11
DUMSTRJ II = BSTORU )
1230 DUMDEP(II = BOEPTH(I)
C
CALL INTEPP(DUMSTR,DUMDEP»11, STOR, DEPTH, KFLAG)
C
IF (KFLAG .EQ. -10) GO TO 901
IF (KFLAG .EQ. 10) CO TO 902
C
DEPTI-L = DEPTh
IF (ISPRIN .LT. 1) GO TO 1250
WRITE(6,603) QOUTO, STORO, DEPTH
603 FORMAT!' 0 0.0 0.0', F7.1, F10.0, F6.2I
1250 CONTINUE
HRITE(6,604>
604 FORMAT ( • ')
1300 DO 1350 1=1,11
DUMSTR(I) = BSTCRU )
1350 DJMOfcP(I) - BDEPTH(l)
RKTSTP * KDT
TlME2f = CT*RKTSTP/60.0
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
,STRA
,STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
STfcA
STRA
STRA
STRA
STRA
STRA
STRA
STRA
t Tr> *
;> 1 K A
STRA
STRA
STRA
STRA
STRA
I
2
3
4.
5
b
7
8
9
10
11
12
13
1 4
15
IS
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
_ ...
P P
56
57
59
59
60
177
-------
BODOUT
SUSOUT
COLOUT
0.0
C.O
0.0
IF (ISTCU .EO. 5 .OR. ISTUUT .EQ. 6) GU TO 2COO
CO TO 3000
2000 IF (KDT .GT. 1) GO TO 2100
QINSTL - 0.0
QJUSTL » COUTO
STORL = STORO
CUMIN = 0.0
CUHOUT - 0.0
STOR « STORO
LP =0
JP * 0
OTON ~ 0.0
2100 VOLIMKCT) = 0.5*OT*(QI NSTL *• QINST)
VOLOUZ = OT*QCUSTL
STORZ = STORL * VOLIN(KDT) - VOLOUZ
CALL irkTERP(DUMSTR,DUMDEPtll,STORZtDEPTHZ,KFLAG)
IF (KFLAG .EQ. -10) GO TO 901
IF {KFLAG .EQ. 101 GO TO 902
C
C
C
C
C
***
THE FOLLOWING STATEMENTS, ABOVE 2150,
IF (OUST .GT. QPUMP .AND. QCU5TL .EQ. 0.0)
* GO TO 2120
GO TO 2150
2120 FON = (QINST-GPUMP)/(QINST-QINSTL)
OSTART = DEPTHZ* U.O-FON) + FON*DEPTHL
OTON = OTON * FON
URITE(6t£C5) OSTART
605 FORMAT(• », 60X» 'NEW DSTART =', F6.2, • FT." I
2150 IF (QOUSTL .EQ. 0.0 .AND. OEPTHZ .GT. DSTART)
* GO TO 2200
IF (QOUSTL .GT. 0.0 .AND. OEPTHZ .LT. DSTOP )
* GO TO 2300
QOUST = COUSTL
VOLOUT(KOT) = VOLOU7
STOR = STORZ
DEPTH = OEPTHZ
GO TO 25CO
C
2200 FCN = (DEPTHZ - DSTARTJ/(DEPTHZ - DEPTHL)
QOUST * QPUMP
GO TO 2400
C
2300 FON * (OEPTHL - OSTOP)/(DEPTHL - DEPTHZ)
QOUST = 0.0
C
2AOO IF (FON .LT. 0.0) GO TO 8100
VOLOUT(KCT) = FON*UT*QPUHI>
SIOR = STCRL * VOLIN(KDT)-VOLOUT(KOT)
STRA 61
STRA 62
STRA 63
STRA 6
-------
CALL IM£RP(OUMSTR,OUKDEP,llf Si UK,DEPTH.KFLAG)
IF (KFLAG .EG. -10)
IF (KFLAG .EQ. 10)
GO TO 901
GO TO 902
•2500 CUMIN = CUMIN + VQLIN(KDT)
CUMUUT - CUMCtT * VCLOUT(KDT)
QINSTL = O.INST
QOUSTL * COUST
OEPTHL = DEPTH
STORL = STCR
IF (KOT .EC. NOT) STCRF = STCR
IF (STCR .GT. GTORMX) S.~Usf-:X = STUR
IF (QOUS1 .GT. 0.0) OTON = DTON + 1.0
GO TO 4000
c
3000
C
CALL SRCUTE
CALL IMERP(DUMSTR,DUMDEPtll,STCR,DEPTHtKFLAG)
t
C
C
c-
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
IF (KFLAG .EQ. -10)
IF (KFLAG .EQ. 10)
COMPUTE
DETERMf
CUMIN
CUMOUT
SSIN
BCDIN
S600
SSS
BODOUT
SUSOUT
BODCOT
SSCOUT
SBODC
SSSC
MG/L
GO TO 901
GO TO 902
SEDIMENT AND BOD OUTFLOW
NE PLUG FRACTIONS AND DETENTION TIMES
= CUMULATIVE INFLUW (CU.FT.) SINCE T = 0
"CUMULATIVE OUTFLOW (CU.FT.) SINCE T = 0
= SS INFLOW (LB) IN THIS TIME-STEP
* BOD INFLOW (LB) IN THIS TIME-STEP
= BOC
-------
A 000
c
IF(VOLOlJT(KDT> .LE. 0.0) GO TO 4200
CALL PLUGS
IF (LABEL .EC* 5000) GO TO 4200
C
C
C
C
C
C
C
C
c
c
c
c
NOW HAVE, FCR EACH PLUG (FOR KP=JP,LP), ..
FRAC(KP),OETENT(KP)
MODEL ASSUMES..
NO SCOUR WITHIN BASIN
BRANCH ruR I.ft Ur BASIN FLu* (IPuLJ
K * IPCL
GO TO (4100,4180), K
IPOL=1 ASSUMES 100% EFFICIENT PLUG FLOW
C
C
C
C
C
C
C
4100 DO 4150 KP=JP,LP
BUD (JUT = BOOOUT * BODIN(KPI*FRAC(KP)
COLUUT = COLOUT » COLIN(KP)*FRAC(KP)
4150 SLSOUT = SUSOLT * SUSIN(KP)*FRACIKP)
BOOCCT * BODCUT*16050.0/VOLOUT(KOT)
SSCUUT « SUSOUT *16050.0/VULCUTUDT)
COLCOT = COLOUT/(VOLOUT(KDT)*283.2»
GO TO 4300
IPOL-2 ASSUMES 100? MIXING
FOR THIS CASE, DON'T REALLY NEED SUBROUTINE PLUGS,
OR (KOT) ON VOLIN, VOLUUT, SSIN, BOUIN.
4160
4200
4300
4350
BODCCT = SBCDC
SSCOLT * SSSC
COLCCT = SCOLC
BODOUT = BCDCCT*V
-------
sssc
SCOLC
0.0
0.0
4400 IF (ISPRIN .LT. 1) GO TO 5300
5000 WRITE (6, 606 1
*
*
*
606 FORMAT (' ',
* FS.l,
PRINT SOLUTION FUR THIS TIME-STEP
KDT,TIME2M,QINST,QCUST,
STOR,DEPTH,BODIN(KDT).SUSIN(KDT),
SBOD,SSS,S15COC,SSSC,BOOUUT,SUSOUT,
BOOCOT.SSCOUT,JP,LP
14, F6.1, 2F7.1, F10.0, F6I.2, 2X, 2F7.
2F7.1, F9.1, 3F7.1, 214)
COLIN(KOT), ?rn':. r "v^OLC ,rn!.n»T r.Dt.COT
•SCQL(MPN)=',
666 FORMAT <• ', 40X, »COLIN= 'f 1PE9.2,
1, F10.1,
E9.2t
STRA241
STR6242
STRA243
STRA244
STRA245
STRA246
STRA247
STRA248
STRA249
STRA250
STRA251
STRA252
STRA253
GO TO
'CONC=«,
52CO
E9.2i «COLOUT=', E9.2i 'CONO' , H.9.2)
5100 HRITE(6,606l
* '
520C WRITE (6,6041
5300 IF (KCT .LT.
KOT,TIME2M,QINST,QOUST,
STOR,DEPTH
NOT)
IF (ISPRIN .LT. 1)
HRITE<6,6C7) NOT,
GO TO 5400
GO TO 5400
CUMIN, CUHCUT
607
5400
C
C"
— -
c:
FORMAT
*
*
GO
TO
CO',
1 ',
' * •
9999
/, '
36X,
36X,
«, 26X, 'FOR THESE',
'CUMULATIVE
•CUMULATIVE
INFLOW =•
OUTFLOW ='
14,
» i"
, F
• TI
12.0,
12.0,
ME
i
,
STEPS
CU.FT,
CU.FT.
1 / ,
' , ft
t )
STRA255
STRA256
STRA257
STRA258
STRA259
STRA260
STRA261
STRA262
STRA263
STRA264
STRA265
STRA266
STRA267
STRA263
-STRA2S9
STRA270
STKA271
SSTRA272
STRA273
STRA274
STRA275
STRA276
STRA277
STRA278
PROCEDURE IS LESS THAN LSTRA279
STPA280
STRA2S1
STRA282
STRA283
THASTRA234
STRA285
STKA286
STRA287
9999 DT=OT/60.0 STRA288
RETURN STRA239
END STRA290
8100 WRITE (6, 692)
692FORMATC ', 14X, 'BUFFER VOLUME
* 'IS TCU SMALL,1, /,
* ' ', 14X, 'RESULTING IN NEGATIVE
GO TO 9999
BETWEEN LEVELS DSTART AND DSTDP
VOLOUT (AND FON).1)
901
693
IF (KFLAG .EC,
HRITE(6,693)
FORMAT!'0 ***
10) GO TO 902
TERMINATE - INPUT
*OWtfST VALUE
STOP 901
ON CURVE (IN SUBRT.
TO INTERP
STORAG)')
•902 WRITE(6,694)
694 FORMATCC *** TERMINATE- INPUT TO INTERP PROCEDURE IS GREATER
*N LARGEST VALUE ON CURVE (IN SUBRT. STORAG)1)
STUP 902
181
-------
c
c
c
c
c
c
SUBROUTINE PLUGS
COMMON /STBK/QIN(150)»BODIN(150),SUSIN(150)iCOLINC150)t
QINST, CCUST, CINSTL t COUSTL tSTORLi (JOUTOt STORO•
ISPRIN»IPOL»DEPMAX,CCMAXrDEPTH,
ATEKM(ll),A02CT2(ll),BDEPTH(ll),BSTOR(ll),
DUMSTR(ll),DUKD£PUll,
VOLIN(150)t VOLOUT(15011 STQRtCUMIN.CUMOUT t
SBOO,SSS,SCOL,BODOUT,SUSOUT.COLOUT,
ISTMODtlSTTYP.ISTaUTt
OPUMP.CSTARTiCSTOP.
DTON,STORKX,OTPUMP,CTMQRE,STORF,APLANt
CLAMO,CSTCR,CPStCTOTAL,CPCUYD,CPACRE,
LP,JPfLPREV,LA8ELtDETENT(1501,FRAC(150)
COMMON /TCI.K/OT.NnT.KpT
GIVEN KOTt VOLINt VOLOUT £ STORE ARRAYS, KDT C
FINOS JP AND LP (NUMBERS OF FIRST AND LAST PART
COMPUTES CETEN1 AND FRAC ARRAYS (KP=JP,LP)
(SUBPROGRAM BY G.T.)
1000
1100
1200
1300
1400
601
DT*OT*60.0
LABEL -
LP
JP =
VIKK
VOKK
SUM1 -
SUM
SUM
SUM1 =
0.0
SUM
* KDT
* LPREV
VOL IN(KDT)
VCLOUT(KDTI
0.0
SUM + VOLIMLP)
* VOKK - VIKK
= SUH1 - STOR
VOKK) GO TO 1100
BACK
IF (BACK .GT.
GO TO 1200
BACK = VCKK
IHBACK) 1300,1400,2000
LP = LF - I
IF(LP-l) 5000t1000,1COO
WRITE(6,601)
FORMAT(«C A PART-PLUG
STOP 1400
0. EXECUTION TERMINATED.1)
C
C
C
C
200.0 IF(ViKK .IE. 0.01 GO TO 4000
IF(LP .EC. KDT) GO TO 3000
2050
IFlLP .EQ. 1)
IFIJP .GT. 1)
NN * JP
IF(NN .EC. LP)
SOUT
H
NN
DO 2050
SOUT
SOUT
STOT
GENERAL CASE
A NUMBER OF PLUGS AND PART-PLUGS LEAVE
GO TO 2500
GO TO 2800
* I
GO TO 2600
= 0.0
= LP - I
« JP * 1
L=KNtM
= SOUT * VOLIN(L)
BACK
SOUT
SCUT
VQL1NUP)
IFtSTGT .GE. VOKK) GO TO 2400
PLUG I
PLUG i
PLUG 3
PLUG 4
PLUG 5
PLUS 6
PLUG 7
PLUG 8
PLUG 9
PLUG 10
PLUG 11
PLUG 12
PLUG 13
PLUG 14
PLUG 15
LPREVPLUG 16
-PLUGPLUG 17
PLUG IB
PLUG 19
PLUG 20
PLUG 21
PLUG 22
PLUG 23
PLUG 24
PLUG 2i>
PLUG 26
PLUS 27
>LUG 28
PLUG 29
PLUG 3D
PLUG 31
PLUS 32
PLUG 33
PLUS 34
PLUG 35
PLUS 36
PLUG 37
PLUG 38
PLUS 39
PLUG 40
PLUG 41
PLUS 42
PLUG 43
PLUS 44
PLUG 45
PLUG 46
PLUS 47
PLUG 43
PLUS 49
PLUG 50
PLUG 51
PLUG 52
PLUG 53
PLUG 54
PLUG 55
PLUG 56
PIUS 57
PLUG 59
PLUS 59
PLUG 60
182
-------
2100
2200
2300
FRAC(JPI= 1.0
RIJP = KOT - JP
OETENT(JP) - RIJP*DT
DO 2200 L=NN,M
FRAC(LI= 1.0
RIL * KDT - L
DETENT(L) = RIL*OT
FRAC(LPJ= BACK/VOLIN(LP»
RILP = KDT - LP
DETENT(IP) = RILP*OT
LPREV = LP
60 TO 9999
FRONT =
FRAC(JP)=
60 TO 2100
2850
VOKK - SOU1
FRQhT/VOLINUP)
2500
2600
2700
FRONT - VOKK - BACK
60 TO 23GO
SOUT * BACK + VOLINUP)
1F(SOUT ,GE. VOKK) GO TO 2700
FRAC(JFI= 1.0
RIJP = KDT - JP
DETENTUP) = RIJP*DT
60 TO 23CO
FRONT * VOKK - BACK
FR^r.(JPI= FRONT/VOLINUP)
RIJP - KDT - JP
OETENTUP) = RIJP+DT
60 TO 2300
2800
IF (LP .Ed. JP)
NN = JP +
IFCNN .EC. LP)
GO TO 4100
GO TO 2700
SOUT
H
DO 265C
SOUT
SOUT
= 0.0
= LP - 1
L=NN,M
= SOUT *
= SOUT *
VULIN(L)
BACK
60 TO 2400
C
C
C
C
3000
3050
IFCLP .EC
IF(JP .01
NN
IF(NN .EC
SOUT
M
NN
DO 3050
SOUT
SOUT
STOT
1F(STUT .
FRAC(JP)
*
ss
•
=
L=
^
GE
S
SPECIAL CASE
INFLOW PLUG
1) GO TO 3700
1) GO TO 3800
JP * 1
LP) GO TO 3500
0.0
LP - 1
JP * 1
NN.M
SOUT * VOLIN(L)
SOUT + BACK
SCUT * VOLINUP)
. VCKK) GO TO 3400
1.0
3100 RIJP
KOT - JP
PLUG 61
PLUS S2
PLUG 63
PLUG 64
PLUG 65
PLUG 66
PLUS 67
PLUG 68
PLUS 69
PLUG 70
PLUG 71
PLUG 72
PLUG 73
PLU3 'ft
PLUG 75
PLUG 75
PLUG 77
PLUG 73
PLUS 79
PLUG 80
PLUG 81
PLUG 82
PLUG 83
PLUG 8
-------
3200
3300
3400
3500
OETENT(JP) = R1JP*DT
00 3200 L=NN,M
F-RAC(L)* 1.0
RIL = KOT - L
OETEKKL) = RIL*OT
FRAC(LP)= BACKXVOLIN(LP)
OETENT(LP) = OT*STOR/VIKK
LPREV = LP
GO TO 99S9
FRONT =
FRACUP)=
GO TO 3100
VOKK - SOUT
= FRONT/VOLIN(JP)
SOUT = BACK * VOLIN(JP)
RIJP = KDT - JP
DETEMUP) = RIJP*DT
JFCSOUT .G£. VOKK) GO TO 3600
FRAC(JP)= 1.0
GO TO 33CO
3600
FRONT =
FRACUPI
GO TO 3300
VCKK - BACK
= FRONT/VOLIN(JP)
3700
FRONT = VOKK - BACK
FRAC
-------
GO TO 9999
ft,
4200 FRONT * VOKK - BACK
FRAC(JP)= FRONT/VOLINUP)
R1LP = KOT - LP
DETENT(JP) = RILP*DT
GO TO 23CO
C
5000 LABEL » 5000
GO TO 5999
C
9999 OT=OT/60.0
RETURN
END
PLU3181
PLUS 182
PLUG183
PLU5184
PLUG185
PLUG186
PLU5187
PLUG188
PLUS189
PLUG190
PLUG191
PLU3192
PLUG193
=PLUG195
185
-------
SUBROUTINE SROUTE
COMMON /STBK/QIN(150),BODIN(150),SUSINU50),COHN< 150) ,
QINSTtCCLST,QINSTL,COUSTL,STORLtQUUTO,STOROt
ISPRIK.IPOL.DEPFAX.CCMAX.OEPTH,
ATERKni).A02DT2(ll },8DEPTH< 11» tBSTOR «11),
OUMSTRU1),DUHDEP< 11),
VOLIN<150),VOLOUT(150),STQR,CUMIN,CUMOUT,
SBOO.SSS,SCOL,BOOOUT,SUSOUT,CQLUUT,
ISTMOD,ISTTYP,ISTOUT,
QPUMP,CSTART,OSTOP,
OTON,STORKX,DTPUMP,OTMORE,STORF,APL AN,
CLAND,CSTOR,CPS,CTOTAL,CPCUYO,CPACRE,
LP.JPtLPREV,LABEL,DETENTi150).FRACC150)
CCMMGN /TBLK/OTi^nTvKrT
OIMEMSfCfk OUMTRM
-------
c-
c
ERROR MESSAGES
901 IF (KFLAG .EQ. 101 GO TO 902
WRITE(6,691)
691 FORMATCO *** TERMINATE - INPUT
*OWEST VALUE CN CURVE (IN SUBRT.
STOP
902 WRITE(6,692)
692 FORMAT!«0 *** TERMINATE - INPUT
TO INTERP PROCEDURE
ROUTE)1»
TO INTERP PROCEDURE
*N LARGEST VALUE ON CURVE (IN SUBRT. ROUTE)1)
STOP
9995 DT=UT/6C.O
RETURN
END
SROJ 61
SRQIJ 62
SROU 63
SROU 6
-------
SUBROUTINE SPRINT
C COPIED BY EJF FRCf RUN.AND.TRAN OF 17 AUG 70
COMMON /TBLK/DT,NDT,KOT
COMMON /BLK2/CQARR(150),BDARR(150)
COMMON /BLK3/JS* JNS tNPOLli SSARRU50)tCOARR(150),POLL(160*5 t 5 )t
* 0.0(160, 5)
DIMENSION DUMU50I
C PRINT INFLOWS
HRITE(6tS2l)
WRIT£{6,511)( IfI = ltlO)
HRITE(6,912) JNSt(QQARR(KDT),KDT=1,NOT|
WRITE<6,922>
WRITE(6,911)(1,1=1,10)
DO 21V K'ltiiPULL
GO TO (30*33,36), K
30 HRITE(6,960)
DO 31 KDT=1,NDT
31 DUM(KDT) = BDARR(KDT)/DT
32 WRITE(6,912) JNS,(DUM(KDT),KOT=1,NOT)
GO TO 217
33 WR1TE(6,961J
DO 34 KCT=1,NDT
34 OUM(KOT) = SSARR(KOT)/OT
GO TO 32
36 HRITE(6,9t3)
00 37 KCT=1«NDT
37 OUM(KCT) » COARR(KDTI/DT
WRITE(6,967) JNS,(DUM(KDT),KDT=1,NDTI
217 CONTINUE
C " PRINT OUTFLOWS
29 HRITE(6,S23I
KR1TE(6,911)(I,I=1,10)
WRITE(6,912) JNS»(QOIKDT,JS),KOT=1,NOT)
300 WRIT£(6,924)
HRITE(6,911)(1,1=1,10)
00 219 K=1,NPOLL
GO TO (4C«
161 CON'TINLE
hRITE(6,912) JNS,(PULL
-------
56
234
GO TO 234
HRITeU,Sfc6)
CONTINUE
00 235 KOT=
=1,NDT
IFt«0!KCT,JS).EQ.O.O) GO TO 237
237
238
235
236
CC
CC965
CC
CC
311
911
IF(K.N6.3)
IFU.EQ.3)
GO TO 238
OUM(KDTJ=C.
CONTINUE
CONTINUE
IFIK.NE.3)
IFU.EC.3)
COi'iTlNUil
OUM!KOT) = POLL(KDT, K, JS ) *267. 5/QO (KOT, J S 1
DUM(KDT) = POLL(KDT,K,JS)/
44X, '*** SUSPENDED SOLIDS IN MG/L ***' )
I=S = S=— 3S====SS= S= =S^ = = 3;=== = S=:S==t==S! = 3SSS = S = =S=-= =S =
SPRI
SPRI
SPRI
SPRI
SPRI
SPRI
SPRI
SPRI
SPRI
SPRI
SPRI
SPRI
SPRI
SPRI
SPRI
FROM ELSPRI
OJTPUTSPRI
SPRI
SPRI
SPRI
SPRI
SPRI
c n n T
SPRI
SPRI
) SPRI
SPRI
SPRI
SPRI
SPRI
SPRI
SPRI
SPRI
SPRI
SPRI
=======SPRI
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
68
89
90
91
92
93
94
95
189
-------
601
C
C
C
501
502
603
SUBROUTINE TRCOST
COMMON CCNVER.KHOUR.KMIN.L,KMeD»NFLAG,BIb,HEADl,HEAD2,
* QDESYN,CQIF,WAOU(7>,WAINm,QQOU(7),QQIN(7),WARM(7),QQRL,
* BDIF.CCRM7I .BDOIM7) ,80IN( 71»BCUUC7 11 BC IN (7 ) t 60RL.
* SSIF.SSIM7),SSOUm.SCOUm.SCINm.SSRMm.SSRL.COIF.CORL,
* AOEPTH(111tAASURF(11)11TREAT(7)11STOR11 PR I NT,1 COSTiHRFDi
* MOCSIZ,ICtiEM,ICL2»SCREEN.QQIFMX,DESF,lRANGE,KNTOF,TRIBA,SEDA,
* SQM.SREFFH.BREFFH.NUNITH.UAREAH.OPRAMA,ICHEMH,HM,VOLDAF, I TABLE ,
* MODCST.TGTCST.RECIRC.UVRDAF.TSURrA.OVRSED.NSED.JMm.wrRMTS,
* NSCRJ*. SCRCAP.SU AREA, FAREABtNUSrAREAMS.VULCON.VOLSEn.ALJMUT,
* BDINT(7),SSINT(7) ,WA INT (7 » ,BDOUT( 7) , SSUUT (7 ) , WAUUT (71 ,
* MARHT(7),BCRHT(7I,SSRHT(7),CHEMUT<8),CL2UT<8),QMOD<20), WTRMTl,
» QQRMT(7),QQOUTm,QQRMMX(7),QQOUMX(7),QORMMN(7),QQOUMN<7),
* BCKiiT (75, SCCUTC 7i ,SCK?
-------
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
HfUTE(6,605) KYEAR, IENRU)
605 FORMAT (• «, 21X, 16, 5X, 16)
700 CONTINUE
READ GENERAL UNIT COSTS
READ (5,504) UCLAND,UCPOWRtUCCL2,UCPOLY tUCALUM
504 FORMAT(FIO.O,F10.5,3F10.2»
UCLAND = UNIT COST OF LAND, t/ACRE
UCPOWR = UNIT COST OF POWER, t/KWH
UCCL2 = UNIT COST OF CHLORINE, $/LB
UCPOLY = UNIT COST OF POLYMERS, t/LB
UCAuUh - UM J' CuSV Ur ALUii, $/Li3
TRCO 61
TRCO 62
TRCO 63
TRCU 64
TRCa 65
TRCD 66
TRCO 67
TRCO 63
TRCO 69
TRCO 73
TRCO 71
TRCO 72
TRCO 73
TRCJ 74
RATEPC ~ INTEREST RATE FOR AMORTIZATION, PERCENT TRCQ 75
NYRS - AMORTIZATION PERIOD, YEARS
KODYR = YEAR CF MODEL, FOR COSTS
SITEF = AN ENR FACTOR FOR GEOGRAPHIC LDCATIO*
L « LEVEL NUMBER
ENR = ENG. NEWS RECORD COST INDEX, FDR YEAR
DEFAULT VALUES
IF IUCLAMD .EQ. 0.0) UCLAND = 20000.0
IF (UCPOKR .EQ. 0.0) UCPOWR = 0.02
IF (JCCL2 .EQ, O.OJ UCCL2 - 0.20
IF IUCPOLY .EQ. 0.0) UCPOLY = 1.25
IF (OCALUM .EQ. 0.0) UCALUH = 0.03
WRITE(6,602) RATEPC, NYRS, CRF, MOOYR, SITEF
602 FORMAK 0 , ISXt 'COST PARAMETERS . .', /
20X, 'INTEREST RATE =• F10.2, • PERCENT1,
20X, 'AMORTIZATION PERIOD *• 110, ' YEARS', /
20X, 'CAP. RECOVERY FACTOR =• F10.4, /,
20X, 'YEAR OF SIMULATION =« 110, /,
20Xt 'SITE LOCATION FACTOR =• F10.4)
WRITE (6, 604) UCLAND, UCPOWR, UCCL2, UCPOLY, UC ALUM
604 FORMAT! *0' 15X, 'UNIT COSTS . .', /,
* 20X, 'LAND = F10.2, ' $/ACPE', /,
* 20X, 'POWER = F11.3, ' S/KWH', /,
* 20X, 'CHLORINE = FH.3, ' $/LB', /,
* 20X, 'POLYMERS = F11.3, ' $/LB', /,
* 20X, 'ALUM = F10.2, ' $/LB»)
INITIALIZE
DO 900 L=l,7
CAPCST(L) = 0.0
ALANC(L) * 0.0
CLACST(L) * 0.0
ANNCST(L) - 0.0
ALACST(L) = 0.0
BASICM(L) * 0.0
CL2CSTU) = 0.0
CHCOST(L) = 0.0
900 OTHCST(L) = 0.0
CAPCST = CAPITAL COST OF INSTALLED EQUIPMENT,
ALAND = AREA CF LAND REQIREO FOR THIS EQUIP,
CLACST = CAPITAL COST OF LAND REQUIRED, $
ANNCST = AKORTIZEC COST Of IIJSTALLED EQUIPMENT
TRCO 76
TRCi) 77
OF STRCJ 76
TRCO 79
E LOTRCO 80
TRCU 81
TRCO 32
TRCO 83
TRCO 84
TRCO 85
TRCO 86
TRCD 87
TRCO 88
TRCO 09
/, TRCO 90
, TRCO 91
TRCO 92
TRCO 93
TRCO 9
-------
c
c
c
c
c
c
c
c
c
1000
c
c
c
ALACST
8ASICM
CL2CST
CHCOST
OTHCST
Q = CMCO(KMOO)
QMGD = Q
IF (Q .LT. 12.01 Q - 1
LEVEL 1 8
K = ITPEAT(l) - 10
L = 1
GO TO (2000,1200), K
12) FOR
AMORTIZED CUST OF LAND REQUIRED, $/YEAR
COST OF MINIMUM MAINTENENCE (NO STORMS),
COST OF CHLORINE, t/STQRM
COST OF POLYMERS AND ALUM, t/STORM
ALL OTHER STORM COSTS, 5/STORM
12.0
BRANCH =
IF (QMGD .GT.
* CAPCST(2) =
IF (UMGO .GT.
* CAPCSTU) =
H = KEAU1
IF (H .LT. 10.0)
CAPCST(2)
25000.0*(QMGD**0.58)*SITEF*ENR(KENR)71314.0
20.0)
16000.0*(QMGD**0.73)*S!TEF*ENR(KENR)/1314.3
1CO.O)
QfGD*(16000.0/(100.0**0.27))*SITEF*ENR(KENR)/1314.
H = 10.0
CAPCST12) + (H-10.0)*(0.0017 <-
(ALOG10(QMt,D)-0.778)*0.00095/l.824»
ALAND(2I = QNGD*(975.0-QMGD)*6.0/{475.0*43560.0)
CLACSTI2) = ALANIM2)*UCLAND*ENR(KENRI/ENR<1 )
ANNCST(2) = CAPCST(2I*CRF
TRC3121
$TRC0122
TRC0123
TRC0124
TRC0125
TRC3126
TRC0127
TRC0128
TRC0129
TRC0130
TRCJ131
TRC0132
TRC0133
TRC313'.
TRC0135
TRC3136
TRC0137
TRC0138
TRC3159
TRC0140
TRC3141
ENTRC0142
TRCU143
TRC0144
TRC0145
TRC3145
TRC0147
TRC3148
TRC0149
TRC0150
TRC3151
TRC0152
TRC3153
TRC0154
TRC0155
TRCJ156
TRC0157
TRC315S
TRC3159
TRC0160
TRC3161
TRC0162
TRC0163
TRC0164
TRC0165
TRC3166
TRC0167
TRCD168
TRC0169
TRC0170
TRCU171
TRC0172
0 TRCU173
TRCiU74
TRC0175
TRCU177
TRC0178
TRC0179
TRC0180
192
-------
c
c-
c
3000
ALACST<2) = CLACST(2)*0.01*RATEPC
BASICHC2I = CAPCST<2)*0.02
CL2CSK2I •= 0.0
CHCOST(2» = 0.0
OTHCSTJ2J = 15.00 «• UCPOWR*62.4*QDESYN*H/(550.0*1.341*0. 7)
LEVEL 3 BRANCH (FOR PRIMARY TREATMENT)
30
L =
GO TO
ITREATO) -
3
<4000.3200t3200f3400,3500>, K
32) 6 33) FOR DISSOLVED AIR FLOATATION
ADJUSTED
BASED ON BAKER ST, SAN FRANCISCO,
3200 IF (QMGO .LE. 15.0) CAPCSTO) = 1.35*QMGD* .
* EXP(2.3026/(Q.2C75 + 0.0114*ALOGIO(QMGD)))
IF
C
C??
(QMGD .GT. 15.0 .AND. QMGO .LE. 100.0)
* CAPCSTO) = 1.35*QMGD*EXP(2.3026*(4.6032 -
* 0.0559*ALOG10(QMGD)»)
IF (QMGD .GT. 100.0) CAPCSTO) = 28000.0*1.35*QMGD
BASED ON 20 CITIES AV, 1967 (ENR = 1098)
CAPCST(3» = CAPCSTO)*SITEF*ENR(KENR)/1098.0
ADD FOR MECH. SCRAPERS IF NOT PRECEEDED BY FINE
.EQ. 33) CAPCST(3» » CAPCSTO) * 500.0*QM3D
ADD FOR CHLORINATOR (GAS FEED ASS'D) IF CHLORINE
0) CAPCSTOI = CAPCSTO) + 500.0*QMGD
ACD FOR DOSING EQUIP IF POLYMERS ADDED
> ))
10000.0*GMGD/(25.0*43560.0)
RQLAKD = 2.0*TSURFA/43560.0
IF (ALANDO) .LT. RQLANDi ALANU(3) = ROLAND
ALANOO)*UCLAND*ENR(KENR»/ENR(1)
CAPCST(3>*CRF
CLACST(3>*0.01*RATEPC
CAPCSTO)*0.02
CL2UT(3)*UCCL2
CHEMUTO)*UCPOLY
WAINTO )*LOOO.O*0.004 + 15.00
.EQ. 33) GO TO 3400
IF (ITREATO)
IF (1CL2 .GT.
IF (IChEK -i€T-
ALANDI3)
CLACSK3)
ANNCSTO)
ALACSTO)
TRC3181
TRC0182
TRC0183
TRC0184
TRC0185
TRC3186
TRC0187
TRCU188
TRC0139
TRC0190
TRC0191
TRC0192
TRC0193
TRC0194
TRC0195
TRC0196
TRC0197
TRCD198
TRC0199
TRC0200
TRC0201
TRC0202
TRCa203
SCRETRC0204
TRC0205
CL2CSK3) =
CHCOSTO) =
OTHCSTO) =
IF (ITREATO)
GO TO 40CO
C
C
c
33) £ 34) FOR FINE SCREENS
.0
3400 CAPSC = QMGD*12000.0*SITEF*ENR(KENR)/1314.
CAPCSTO) = CAPCSTO) + CAPSC
ALSC = (Q/6.C)*3000.0/(43560.0*SQRT(Q/6.0M
ALANDO) = ALAND(3) * ALSC
CLASC = ALSC*UCLANO
CLACSTO) = ALAND(3)*UCLAND*ENR(K.ENR)/ENR(1»
ANNCSTO) = CAPCST(3)*CRF
ANNSC = CAPSC*CRF
ALACSTO) = CLACST(3)*0.01*RATEPC
ALASC = CLASC*'J.01*RATEPC
BMSC = CAPSC*0.02
BASICMO) = BASICM(3) *• BMSC
CL2CSTO) = 0.0 * CL2CST(3)
CHCOSTO) = 0.0 * CHCOSTO)
OTttSC = WAINT(3)*1000.0*0.006 * 15.00
OTHCSTO) = OTHCSTO) * OTHSC
TRC0207
TRCJ208
TRC0209
TRC0210
TRC0211
TRC0212
TRCJ213
TRC0214
TRC0215
TRCD216
TRC0217
TRCn218
TRC0219
TRC0220
TRCD221
TRC0222
TRCU223
TRC0224
TPCD225
TRC3226
TRC0227
TRC3228
TRCU229
TRC0230
TRC323)
TRC0232
TRC0233
TRC0234
TRC0235
TRC0236
TRC0237
TRCJ238
TRC0239
TRC0240
193
-------
c
c
c
3500
C
3600
C
C
3700
C
3800
I
C
c •
c
4000
C
C
c
4200
C
C
C
c
c
4300
C
GO TO 40CO
351 FOR SEDIMENTATION
CO TO (3600,3700), IS TOR
IN NEW SEO TANKS
CAPCSTC3) » 43000. 0*(QMGD*700 .0/OVRSED 1 **0. 91
IF (QMGD .GT. 100. 0) CAPCSTO) = 430. 0*QMGD*( 70000. /OVRSED)**0.
CAPCST<3» = CAPCST(3)*SITEF*ENR(KENR)/1000.0
BASED ON 20 CITIES AVt 1967 (ENR = 10981, ADJUSTED
ALAMOS) * Q*ICOOOOO.O*2.0/IOVRSED*43560.0)
OTHCST(3) = WAINT(3)*1000.0*0.004 * 15.00
GO TO 3800
it, rro^AC-r
CAPCSTC3) = CPCUYD*(STORMX/27.0)*SITEF*ENR(KENR)/1314.0
ALANOOI = APLAN/43560.0
OTHCSTO) = HAINT(3)*1000.0*0.005
IN EITHER
CLACSTC3) = ALAND(3)*UCLAND*ENRIKENK)/ENR11)
ANNCSTO) = CAPCST(3)*CRF
ALACST(3» = CLACST(3I*0.01*«ATEPC
BAS1CMO) = CAPCST{3)*0.01
CHCOSTOt * 0.0
CL2CSTC3I = CL2UT(3J*UCCL2
LEVEL 4 BRANCH (FOR SECONDARY TREATMENT 1
K = ITREAK4) - 40
L = 4
GO TO (5000,4200,4300), K
42) FOR MICROSTRA1NERS
CAPCSTI4) = 20000.0
IF CQKGD .LT. 25. 0> CAPCST(4) = 30000.0
CAPCSTC4I » CAPCST(4)*QMGD*SITEF*ENR(KENR)/1314.0
BASED ON 20 CITIES AV, 1970 (ENR = ENRUM
ALANDUI = 0.50*Q*3COO.O/(A356C. 0*SQRT (Q/12.01)
IF CtJKGD .LT. 25.0) ALANO(4) = ALANOl A)*1.333
CLACST(4) = ALAND(4)*UCLAND*ENR(KENR»/ENR(1 »
ANNCST(4) = CAPCST«4|*CRF
ALACSTC4) = CLACST(4I*0.01*RATEPC
BASICM4) = CAPCST(4)*0.02
CHCCSTC4) = 0.0
CL2CST(4I » 0.0
BASED ON HANOVER PARK
OTHCSK4) = WAINT(4)*1000.0*0.006 * 15.00
GO TO 50CO
43) FOR HIGH RATE FILTERS
CAPCST(4) * 0. 6*90000. 0*QMGC**0. 67
CAPCSTC4) = CAPCST(4)*SITEF*ENR(XENR)/1058.0
BASED ON 20 CITIES AV, 1967 (ENR = 10581
ALANC(4) = 0*1000000.0*?. 57(1440.0*20. 0*43560. 01
CLACST(4) - ALANDi4MUCLAND*ENR(Kr:NR)/ENR(l)
ANNCSK4) = CAPCST(4)*CRF
ALACSTU) = CLACST(4)*O.Ol*RATEPC
BASICK( = CAPCST(4)*0.02
CHCOST(4t = CHFMUT(4)*UCPOLY
TRC3241
TRC0242
TRC0243
TRC0244
TRC0245
TRCD246
TRC0247
91TRC0248
TRC0249
TRC0250
TPC0251
TRC0252
TRC0253
TRcnzr-'v
TRCD255
TRC0256
TRC0257
TRCD258
TRC0259
TRCU260
TRC0261
TRC0262
TRCD263
TRC026^
TRCU265
TRCD266
TRC0267
TRCU268
TRC0269
TRC0270
TRC3271
TRC0272
TRCU273
TRC0274
TRC0275
TRC:i276
TRCU277
TRC027B
TRC0279
TRCU280
TRC0281
TRC3282
TRC0233
TRCC1784
TPC0285
THC0236
TRC0287
TRC0268
TRC0289
TRC0290
TPC0291
TRC0292
TRC0293
TRC329
TRC0297
TRC0298
TRC0299
TRC3300
194
-------
CL2CSTC4) « 0.0
OTHCST(4) = WAINT(4)*1COO.O*0.010 + 15.00
C
C LEVEL 5 BRANCH (FOR EFFLUENT SCREENS)
C
5000 K = 1TPEAT(5) - 50
L = 5
GO TO (6COOt5200), K
C
C 52) FOR EFFLUENT SCREENS
C
5200 IF (QMGD .GE. 100.0) GG TO 5210
CAPCST(5I = QfGO*(5000.0/QMiiD**0.7)*SITEF*ENR(KENR)/1314.0
C P-r-T,V! A.Tjnf,; ?\Crr; r-»l ->r\ r-^rf.r iy joy1)
CAPCST(S) = CAPCST15) «• 0. 7*1000. 0*10. 0*(QMGD**0. 625 1*
* SITEF*ENR(KENR)/1034.0
C CHANNEL WKS BASED ON 20 CITIES AVi ASSUMED 1966
GO TO 5220
5210 CAPCST(5) = CHGD*200.0*SITEF*ENR(KENR 1/1314.0
C INSTALLATION BASED ON 20 CITIES AVt 1970
CAPCSTI5I = CAPCST(S) * 0. 7*1000. 0*( QMGD/1 00. 0) *1 78. 0*
* SITEF*ENR(KENR)/1034.0
C CHANNEL WKS BASED ON 20 CITiES AVf ASSUMED 1966>
5220 ALANC(5» » (2700.0 * 3.0*QDESYN j/43560.0
CLACST(5) - ALAND(5)*UCLANO*ENR(KENR)/ENR(1I
ANNCST(S) = CAPCST(5)*CRF
ALACST(5I = CLACST(5)*0.01*RATEPC
BASICHC5) = CAPCST( 51*0. 015
CHCOST<5) - 0.0
CL-<:CST(5) = 0.0
OTHCST(5I = 15.0 * 0.30*WTRMT5*1000. 0/250.0
C BASED ON WORCESTER, 1940 (ENR = 250)
GO TO £CCC
C
C LEVEL 6 BRANCH (FOR OUTLET PUMPING)
C
6000 K = ITPEATI6) - 60
L = £
GO TO (7CCO,6200)t K
C
C 62» FOR OUTLET PUMPING (STATION)
C
6200 CAPCST16) = 25000. 0*(QMGD**0. 58) *SI TEF*ENR(KENR ) / 131 4. 0
IF (QMGD .GT. 20.0)
* CAPCST(6) = 16000. 0*(QMGD**0.73J*SITEF*ENR(KENR)/1314.D
IF (QMGC .GT. 100.0}
TRC03DI
TPCJ302
TRC0303
TRC0304
TRCD305
TR"C0306
TRCU307
TRC0308
TPC0309
TRC3310
TRC0311
TRCU312
TRC0313T
T D C m. 1 L.
\ Ki, U J i t
TRC0315
TRC0316
(EN^TRC0317
TRC0318
TRC0319
TRC0320
TRC0321
TRCU322
(ENRTRC0323
TRC0324
TRCD325
TRC0325
TRC0327
TRC0323
TRC0329
TRC0330
TRC0331
TRC0332
TRCCJ333
TRC033't
TRC0335
TRC0336
TRC0337
TRCU338
TRC0339
TRC0340
TRC0341
TRCU342
TRC0343
TRC0344
TRC0345
TRC0346
* CAPCST(6l = QHGD*(l6000.0/( 100.0**0.27) ) *S I TEF*ENR (KENR )/ 131 4.0 TPC0347
H = HEAD2
IF (H .LT. 10.0) H » 10.0
CAPCST(6) = CAPCST(6) 4- ( H-10 .0)*(0.0017 *•
* ( ALOG10 ( QMCOJ-0. 7 78 )*0. 0009 5/1.824)
ALANC(fc) = QKGO*(975.0-QMGO>*6.0/(475. 0*43560.0)
CLACSK6) = ALAND<-6)*UCL4ND*ENR(KENR)/ENR(1)
ANNCST(6) = CAPCST(6)*CRF
ALACST(6) = CLACST(6)*O.Ol*RATEPC
BASICK(6I = CAPCST(6)*0.02
CL2CSH6) = 0.0
CHCOST(6) = 0.0
OTHCST(fc) = 15.00 *• UCPOWR*62.4*QDESYN*H/(550.0*1.341*0.8)
C
TRC0348
TRC0349
TRC0350
TRCU351
TRC0352
TRC0353
TRCH354
TRC0355
TRCJ356
TKC0357
TRC0353
TRC0359
TRC0360
195
-------
C LEVEL 7 BRANCH (FOR CHLORINE CONTACT TIME)
C
7000 K « ITREATJ7) - 70
L * 7
GO TO (8000,7200), K
C 72) FOR CHLORINE CONTACT TANK
C
7200 CAPCSTJ7I = 18350. 0*QMGD**0. 628*SITEF*ENR = CLACST(7)*O.Ol*RATEPC
BASICM7) = CAPCST(7)*0.02
CL2CST(7) = CL2UT(71*UCCL2
CHCOST(7) = 0.0
OTHCST(7) = 15.00
C
C PREPARE AND PRINT COST SUMMARY
C
8000 CPCSTT = 0.0
ALANCT = 0.0
CLCS1T = 0.0
ANCSTT = 0.0
ALCSTT = C.O
BS1CMT = 0.0
C2CSTT = 0,0
CHCSTT = 0.0
OTCSTT = 0.0
OO 81CC L=i,7
CPCSTT = CPCSTT + CAPCST(L)
ALANCT •= ALANOT +• ALAND(L)
CLCSTT = CLCSTT «• CLACST(L)
ANCSTT = ANCSTT + ANNCST(L)
ALCSTT = ALCSTT + ALACST(L)
BSICfT » BSICKT * eASICK(L)
C2CSTT = C2CSTT * CL2CST(L)
CHCSTT = CHCSTT * CHCOST(L)
8100 OTCSTT = OTCSTT + OTHCST(L)
CAPTGT - CPCSTT + CLCSTT
ANNTGT = ANCSTT * ALCSTT + 8SICMT
STMTOT = C2CSTT * CHCSTT * CTCSTT
WRITE (6, 68 11
681 FURMAU'C', 39X, 'CAPITAL COSTS', 13X, 'ANNUAL COSTS', 16X,
* 'STORM EVENT COSTS')
WRIT£(6,682»
682 FORMAT (• ', 26X, ' .
* , -- - ,-
WRITE(6,683)
683FORMATC •, 11X, 'TREATMENT', 8X, 'LEVEL', 6X, 'INSTAL ',
* «LA^ INSTAL LAND MIN MAINT CHLORINE ',
* * CHEM OTHER')
WRITE (6, 684)
684 FORMATC «, 24X, 9( • 'I )
DO 82CO L=l,7
TRC0361
TRC0362
TRC0363
TRC0364
TRCD365
TRC0366
TRC0367
TRCD368
TRC0369T
TRC0370T
TRC337LT
TRC0372T
TRC0374
TRCG37S
TRC33 76
TRC0377
TRCO37B
TRC0379
TRC3330
TRC0381
TRC3382
TRC0383
TRC0384
TRCCI385
TRC0386
rRC.1387
TRC0388
TRCU389
TRCC1390
TRC0391
TRC3392
TRC0393
TRC3395
TRC0396
TRC3397
TRC0398
TRC0399
TRC0400
TRCJ401
TRCQ4D2
IRC3404
TRC0405
TRCJ406
TRCO^D?
TRC04D8
TRCa409
TRCO'tlO
TKCLJ4L2
TRC0413
TRCCltl4
TRC0415
TRCT417
TRCO^IB
TRC.!141 q
8200 WRITF.(6,685) (NAME(I.J), 1 = ]
L, CAPCST(L), CLACST(L(,
TKC3420
TRC342J.
196
-------
*
*
ANNCSTU), ALACST(L), BASICM(L), CL2CST(L),
CHCOST(L), OTHCST(L)
685 FORMAT(' •» 8X,
5X, 12, F14.0, 7F11.0)
TRC0422
TRCUA23
IF
-------
SUBROUTINE INTERPCX, ,V, L, XEt YE,
DIMENSION X(L),Y(LI
C
C
C
C
C
C
C
GIVEN XEt INTERPOLATES LINEARLY FOR YE
FLAGS M/PROG WITH K-VALUE, IF XE OUTSIDE RANGE
( FROM MCCRACKEN, PP. 61-64 >
IF (XE .GE. X(L) ) GO TO 2000
1000
XE IS .LT. LOWEST VALUE ON CURVE
K * -10
GO TO 9999
C
C
SEARCH FOR SMALLFST XU) .ST. XT
20QO 00 2050 J-2«L
IF CXE-X(JI )
205.0 CONTINUE
C
C
K =» 10
GO TO 9999
C
C
3000
YE = YUI
GO TO 5000
C
C
C
C
4000
5000
YE
K
= YU-1)
« 0
9999
RETURN
END
Kl INTE I
INTE 2
INTE 3
INTE 4
INTE 5
INTE 6
INTE 7
INTE 6
INTE 9
INTE 10
INTE 11
INTE 12
INTE 13
INTE 14
INTE 15
INTE 16
INTE 17
INTE 18
INTE 19
INTE 20
INTE 21
INTE 22
XE COINCIDES WITH AN X(J), SO INTERPOLATION UNNECESSINTE 23
INTE 24
INTE 25
INTE 26
NOW X(JI IS THE SMALLEST VALUE .GT. XE. INTE 27
CCMPUTE YE BY LINEAR INTERPOLATION. INTE 28
INTE 29
+ (Y
-------
= = === = == _ x_.._
BLOCK CATA
-—
— — — -- —
____ __ __ —
:=
*— — —
COMMON /BLK1/NAME»4.21)
DATA NAfE /
AH STO, AHRAGE
AH 8, AHAR R
AH INLt AHET P
AHOISS, AH AIR
4H Fit AHNE S
AH BYP, AHASS
AHHIGHf AHRATE
AHEFFLt AHJENT
* AH OUT, AHLFT
* AH Clit AHN1AC
END
,
i
t
t
t
t
,
f
,
i
AH ROU,
4HACKS,
AHUMP I ,
AH FLO,
AHCREE,
AHLEVE,
AH FILi
AH SCRi
4HPIIMP.
AHT TA,
AHNO S
AHTED
AH
4HNG
AHAT 'N
AH.MS
AHL A
AHTERS
AHEENS
AH ING
AHNK
AH NO
AHNJ I
AH BYP
AHFINE
AH SED
AH MIC
4HNU E
AHNO 0
AHNO f.
AH
t
t
i
t
i
t
t
i
t
»
i
AHEP. ,
AH BAR,
AHNLET,
AHASS ,
AH SCR,
AHIMEN,
AHROST,
AHFFL.,
AHUTLE,
AHONTA,
AHSTOR,
AHSTOR,
AH RACi
AH PUM,
AHLFVEi
AH * D,
4HTATI,
AHRAIN,
AH SCR,
AHT PU,
AHCT T,
AHAGE ,
AHAGE
AHKS
BLOC
BLOC
,BL3C
»BL0C
AHPINGiBLOC
Ahl 3
AH. A.F
AHDN
AH5RS
AHEfcNS
AHMPS
AHANK
AH
,8LOC
,BLOC
1 BLOC
i 3L02
,BLOC
,BLOC
,BLOC
/BL3C
3LOC
= RI or.
i
2
3
A
5
b
7
B
9
10
11
12
13
14
15
is
199
-------
Section 5
RECEIVING WATER BLOCK
Page
Subroutine INDATA 203
Subroutine INQUAL 209
Subroutine LOOPQL 215
Subroutine OUTPUT . 220
Subroutine PRTOUT 222
Subroutine QPRINT 225
Subroutine RECEIV 227
Subroutine SWFLOW 228
Subroutine SWQUAL 240
Subroutine TIDCF 243
Subroutine TRIAN 247
201
-------
SUBROUTINE INDATA
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
INPUT DATA
HYDRODYNAMICS PROGRAM
SPECIFICATION STATEMENTS
CONTROL
COMMON /CCf\TR/ N5 »N6 , N20 ,N21, NTCYC t NQCYCi NHCYC. NT.NQSWRT
It OELTU.DELTtTZEROt ISWCH(IO)
COMMON ALPHAOO), NJ,NC,
It PRECP(50),NEXIT
ICYC.KCYC.NCYCt WINO,WDIR,EVAP
JUNCTIONS
COMMON HdOOIf HN(100),HT(100),HBAR{ 100),HAVE( 100)
It NCHAM100,8)»I POINT(100,8),AS(100),VOL(100),X(100),Y(100)
2, DEP(10C),COF(100),CIN(100),QOU(100),01NST(100)
3, UINBAR(lOC)tCOUBARdOO)
CHANNELS
CCKMCN LEN(225),NJUNC(2Z5,2),B(225) ,R<225),A(225),AT(225),AM 225)
It QC225),QBAR(225),CAVE<225), V(225),VT(225),V8AR(225)
2, FHINC(225)tNUKCH(225l,NTEMP{8)
3,NCLOS(225)
PRINTOUT AND PLOTTING
COMMON NPRT.IPRT, NHPRT,JPRT(50),PRTHC30,50)
I, NQPRT,CPRT(50),PRTV<30,50),PRTQC30,50), IDUM(12),1COL(10)
2, LTIKE, NPLTtNPDEL,JPLT(50),HPLT(50)
STAGE-TIME COEFFICIENTS
COMMON YYI50) tTT(50) ,AA(10),XX<10),SXX(10,10!,SXY{10)
1,A1,A2,A3,A4,A5,A6,A7,PERIOD,JGW
STORMWATER
COMMON TITLE(30),NJSW,QE(20,2),JSW(20)
2t RAIN(1CO),INTIME<100),INRAIN,JROUND(20),JJ30UN
TAPES
COMMON /TAPES/ INCNT, IOUTCT,JIN(10),JOUT( 10),NSCRAT(5)
DATA AS1ERK,BLANK /4H****,4H
INTEGER CPRT
REAL LEK.UTIME
TYPE DESIG?4ATIUNS
OPTION SWITCH, ISWCH(I)
1
2
3
INOA 15
INDA 16
INDA 17
INDA 18
INDA 19
INDA 20
INDA 21
INDA 22
INDA 23
INDA 2
INDA 57
INDA 58
INDA 59
INDA 60
203
-------
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
N6=6
REWIND K20
ISrtCHUI
IF lt WILL CALL TIDAL
COEFFICIENTS PROGRAM
ISWCW2I
IF It SUPPRESSES CHANNEL AND
NODAL INFORMATION PRINT
STEP ONE
INITIALIZATION
N20 ASSIGNED IN RECE1V
STEP TWO
TITLESi GENERAL CONTROL DATA,
AND JUNCTION AND CHANNEL INFOR-
MATION
READ TYPE A CARDS
(FIRST TWO CARDS CONTAIN HEAD-
INGS FUR HYDRODYNAMICS* SE3DND
TWO CARDS CONTAIN HEADINGS
FUR IDENTIFICATION UF STORMrfATER
INFORMATION!
READ(N5tlOQJ ALPHA
READ(N5,ICO) TITLE
IOC FORMATU5A4J
HRITECN6.102I ALPHA
102 FURMAT(lhll5A
65
66
67
6B
69
70
71
72
73
7',
75
76
77
78
79
80
61
82
S3
8
READ (N5,106) NTCYC,PERIOD,01 NT,DELT,TZERO,NHPRT,NBPRT,NPLT,EVAP INOAlDfc
ltWIND,VsDIR,MQSKRTtfvJSW,INRAlN,JGW INDA 107
106 FORMAT (IE.4F5.C,315,3F5.0.4I51 INDA106
IPER1D = PERIOD + O.I INDA109
IQINT=QINT*3600.+0.1 INDA11D
IOELT = CELT + 0.1 IKDAlll
NQCYC^CIPERID *3600)/IQINT INL>A112
NHCYC = ICINT/IDELT INOA113
NINT = (IPERID*3600)/IOELT INDA114
NPOEL * (NINT+501/100 INPA115
IKDA116
READ TYPE D CARDS 1NOA117
PRECIPITATION IS READ AT THIS IMDA11B
POINT, RATE IS INCHES ?FR HJUR, INDA119
TIME IS READ IN MiUJHiS • ROM INDA123
204
-------
c
c
210
110
215
112
114
116
118
120
122
124
126
216
127
218
128
START OF STORM
DO 210 K=l,100
RAIN
-------
READ(b5,134)(JPRT(I I , I = 1,NHPRT)
134 FORMAT IB 110)
WRITECN6.136INHPKT,(JPRT(II,1=1tNHPRTI
136 FORMAT C32HOPRINTED OUTPUT AT THE FOLLOWINGtI3t10H JUNCTIONS*//
1 (10X.1616))
C
C
C
C
C
C
C
C
C
C
C
C
C
C
READ TYPE F CARDS
CHANNEL NUMBERS FDR DETAILED
PRINTOUT
READ(N£,134HCPRTU) »I-lfNQPRT)
HR1TE(K6,138)NCPRT,(CPRT(I),1=1,NQPRT)
138 FORMAT(//15X,21HAND FOR THE FOLLOW INGI3.9H CHANNELS//!10X,8110))
READ TYPE G CARDS
READ THE JUNCTION NUMBERS IF
PLOTS ARE REQUESTED! OTHERWISE
SKIP THIS READ
IF (NPLT.NE.OJ READlN5tl34) (JPLT(N),N=lfNPLT»
TIDAL OPTION AT THIS POINT
1*0
C
C
C
C
560
144
580
166
620
640
C
C
IF (ISWCH(l).NE.l) GO TO 560
READ (N5.140) KOtNI ,MAXIT, NCHTID
FORMAT 1415)
READ (N5,142) ( TT ( I ) , YY( I ), 1=1, NI )
FORMAT (BF10.0)
CALL TIDCFUOtNItMAXIT, NCHTID)
GO TO 560
CONTINUE
READ (N5*142) A1»A2,A3
WRITE (N6.144) A1,A2,A3
FORMAT (3F10.1)
CONTINUE
READ CARDS FOR
NODAL INFORMATION
DO 620 1=1,100
READ! N5 1 166) J »HEAD t SURF ,CF1 ,CF2 1 DT ,CF ,X1 , Yl
FORMAT(I5,F5.0,-6PF10.0,OP2F5.0,2F10.0,20X,-3P2F5.0)
IF( J.GT.iCOGO TO 640
IF(J.GT.NJ>NJ=J
H(J)=HEAC
AS(J)=SURF
QIN(J)=QF1
QINSTt J)=CF1
QOU(JI=QF2
X(J)=X1
YIJ)=Y1
DEP(JI=OT
COF(J)=CF
CONTINUE
CONTINUE
NC=0
READ CARDS FOR
INDA175
INDA176
INDA177
IND4178
INDA179
INDA1QO
INDA131
INOA182
INDA1B3
INDA134
INOA185
INDA186
1NDA187
INDA1B8
INDA1B9
INDA19D
INDA191
INDA192
INDA193
INDA194
INDA195
I.NDA196
INDA197
I NOA198
INDA199
IND4200
INDA201
INDA202
INDA203
INDA234
INDA205
INDA206
INDA239
INDA210
INDA211
IN04212
IMDA213
INDA214
INDA215
INDA216
INDA217
IND/V218
INDA219
INDA220
INDA221
INDA222
IND4223
INDA224
INDA225
INDA226
INUA227
IMDA228
1NDA229
INDA230
1NDA231
INDA232
INOA233
206
-------
c
c
CHANNEL INFORMATION
172
643
646
648
00 660 1=1.225
REAO(N5,172)NttNT£MP(K),K=l,4),ALEN,WIDTH,RADtCOEF,VEL
FORMAT(5I5,5F10.0)
IF (N.GT.225I GO TO 670
IF(NTEPP(3).NE.O) GO TO 655
NC=NC+1
N=NC
LEN(NI=ALEN
B(N)=WIOTH
A(N)=RAO*WIDTH
R(N*=RAD
AKfM=CCEF
V(N)=VEL
NJUNC(N»ll = KINO
00 643 J=l,8
JF(lPOINT
-------
INDA294
INDA295
1NDA296
INDA297
INDA298
INDA299
INOA300
INOA301
INDA302
INDA303
INDA30«t
INDA305
INDA306
INDA307
INOA308
JNOA309
INOA310
INDA311
INDA312
INDA313
681 CONTINUE
682 CONTINUE
683 CONTINUE
K=NJUNC(N,2)
00 684 J*l*8
JF/SQRT(32.2*(R(N)«-2.)1
XMK=BLAM<
IF
-------
SUBROUTINE INQUAL
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
INPUT DATA SUBROUTINE
C
C
C
SPECIFICATION STATEMENTS
GENERAL AND CONTROL
COMMON /TAPES/ INCNTt IOUTCTtJIN(10),JOUT(101tNSCRAT(5»
COMMON JGWfNTCfNQCYCtDELTQfQEtQFtALPHA(30),TITLSW(30),ICOL(IO)
1 t ISVnCh(lO) t ivcAEr* (o /, CwCA't 11>) t *K(6i » M'-'.L{t.) i XliF ( £>) ,XMi- 0{ £>)
2 iN5iN6fNlOtN20iN30tN40,NSTART,XRQD
JUNCTIONS
COMMON NJ,KCHAN(100,8>,Q!N(100),QOU(100),VOL(100),VCJLO(100»
1 tASUOOJ
CHANNELS
COMMON KCtNJUNC(225i2)tQ<225),LEN(225),U(2251
STORMWATER
COMMON NJSHtJSW<20)
1,MJSH,ISW(20),TT(2>,CT(6,20,2),INSTM
QUALITY
COMMON KCCN,KCONO,C2<6).CS(6)tICON<6),CSAT(6) tC<100f61,SJMC
1 iCMAX(lOO|6l,CMIN(100fo)tMADD(100,6),DCDT(100,6),Ct(6,20,2)
2 tTE( 6I,TEP( 6),SLOPE(20),CSPINUOO,6),TITL£(6,6> ,TEU(6I
PRINTING
COMMON NCPRT,ITCPRT,LCCPRT,NSTPRT,NQCTOT,ISKIP,MSTPRT,NPRT,KP*T
DATA CISOXY /AHCDOI /
REAL MACCtLEN
N5=5
N6=6
READ NlOfN30tN40 NIO SHOULD BE
DRUM OR DISC STORAGE, N30 AND
NAO SHUULD BE MAGNETIC TAPE
IF USED.
NIC = NSCRATC2J
N30 = NSCRAT(3)
NAO = NSCRAT(^»
REWIND NIO
REWIND N20
REAf> - - ISWCH VALUES
IN1U
INQU
INQJ
INQU
I NQJ
I NQU
INQJ
INQU
INQU
INQU
INQU
INQU
INQU
INQU
IN3J
INOU
INQJ
INQJ
INQU
INQJ
INQU
INQJ
INQU
INQU
INQU
INQU
INQU
INQU
INQJ
INQU
INQU
INQU
INQU
INQJ
INQJ
INQJ
INQU
INUJ
INQU
INQU
INQJ
IMQU
INQJ
INQU
INOJ
INQU
INQU
INQJ
I NQU
INQJ
INQU
INQJ
INQJ
INQU
INQU
I NQJ
INQU
INQJ
INQU
INQU
I
2
3
4
5
6
7
P
9
ID
11
12
13
1*
15
16
17
18
19
23
21
22
23
24
2!>
25
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
4f>
47
48
49
50
51
52
53
54
55
56
57
58
59
60
209
-------
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
THEN
555
11
C
C
C
5090
5100
5140
5150
c
c
c
c
IF THE SWITCH VALUE IS 1,
THE STATEMENT OF ACTION
CONTROLLED BY THE SWITCH WILL
OCCUR.
INQJ 61
INQU 62
INQJ 63
INQU 64
INQJ 65
SWITCH 1 - INPUT INITIAL COVCEN-INQJ 6fe
TRATIONS FROM TAPE N30. INQU 67
SWITCH 2 - SKIP PRINTING MAXIMUMIN3J 68
AND MINIMUM CONCENTRATIONS INQJ 69
SWITCH 3 - WRITE CuNCEMTP^TIONS INQU 70
ON TAPE N40 FOR A RESTART. INQJ 71
(ALSO WRITES HYDRAULIC INFORMA- INQJ 72
TIONI INQU 73
SWITCH 4 - BUVUO IS AT LEAST INQJ 74
ONE OF THE CONSTITUENTS. INO'J 75
SWITCH 5 - RECEIVING WATER IS INQ.f 76
TIDALLY INFLUENCED. INQU 77
SWITCH 10 - THIS SWITCH IS SET INQJ 78
BY N30 IF A RESTART TAPE IS USEDINQJ 79
OR IT CAN BE READ IN IF THE
FIRST TIDAL CYCLE ONLY IS
REPEATED
RE«D(5,555) ISWCH
FORMAT (1015)
IFlIShCHm.EQ.il REWIND N30
IF(ISWCH(3I.EQ.1I REWIND N40
00 11 I'l.lO
ICOUUM
WRlfE(6,6J ICOL,ISWCH
FORMAT(•1SW1TCH SETTINGS'/i101101
00 510C 1=1.6
ICONm-0
DECAY(I)=0.0
INITIALIZATION
INQU 80
INQJ 81
INQJ 82
INQJ 83
INQU 84
INQU 85
INQJ 86
INQU 87
INQJ 88
INQU 89
INQJ 90
INQU 91
INQU 92
INQ'J 93
INQJ 94
INQJ 95
INQU 95
INQU 97
INQJ 98
INQJ 99
INQU100
INQJ101
1N3U102
INQJ103
INQU104
1
CSAT(I)=0.0
REAER(I>=0.0
DO 5090 J=l,100
C«J,I)=0.0
HAOO(Jtl) =0.0
CONTINUE
CONTINUE
00 515C 1=1,6
TE(I) =0.0
TEPm=O.G
00 5140 L=l,20
CE(I,L,1)=0.0
CE(liL,2)=C.O
CONTINUE
CONTINUE
SYSTEM DATA IS RFAD FR3M
RECEIVING WATER QUANTITY PRDCiRAMINQJl 16
INOJ117
READ (N2C) TITLSWfALPHA.NJiNC.NQCYCtOELTQtI(NCHAN(J,K).K=l,8), I.
ASUI tJ=l,NJ». (LEMNi ,(NJUNC(NrKI,K=l,2>,N = l,NC» I!
INQ'.ll^O
INQJlOb
INQU107
INQJ108
INQU109
INQU110
I NQJ111
INQU112
210
-------
c
c
c
c
90
C
C
C
C
00 90 I=1,NQCYC
READCN2C) NQ»{Q(N),U(M,N*1,KCI
WRITE(NIC) NQ,(C(NI,U(NJ,N=1,NC
REWIND NIC
IFUSWCH(l).NE.l) GO TO 95
IS UCH( 10 » '• 1
FLOW INFORMATICS IS TRANSFERRED
TO FAST STORAGE, DRUM OR DISC.
, (VOLUI ,QIN(J),QC)U( JI,J = 1,NJ)
),(VOL< J),QIN(J),OOJ( J) ,J=i,NJ>
RESTART OPTION - ALL DATA READ
FROM TAPE N30.
READ (K30) JGK,KCON,KCOr40,NTC,NPRT,NJSW,TITLE,C2,CS,ICOM,CSAr,
1 REAER, DECAY, XR, XME, XMF.XMEO, (VOLO< J.) ,(C(J,K) ,SUMC(J,K>,
4285
C
C
C
95
C
C
C
C
C
C
C
C
c
c
c
c
c
c
c
c
c
c
c
2 HADO( J,K) , CMAX(J,K)
DO 42£5 J=ltNQCYC
READCN30) KG, { Q(N» ,U (N » ,N=1,NC )
WRITE(MO) f\Q,
»,(VUL(J),QIN(J),QOU( J) , J=1,NJ»
THIS IS A READ ONLY ON RESTART
NJSW - NUMBER OF STURM WATER
INPUT JUNCTIONS.
ITCPRT - DAY CYCLE FOR START
OF DETAILED QUALITY CY2LE
PRINTED INFORMATION.
NQPRT - QUALITY CYCLE INCREMENT
BETWEEN PRINTED CYCLES.
LQCPRT - TOTAL NUMBER OF QUALITY
CYCLES PRINTED (PRESENTLY
LIMITED TO 50)
READ PRINT INFORMATION FOR
DETAILED QUALITY PRINTING.
.LQCf'RT
4100 F(1RMAT(1H15A4,15A4)
101
WRITE (6,1011 ALPHA
FGRMAT(1HC15A4,36X,32H *!ATER RESUURCCS FNGINEERS, INC./
1 l»- 15A4.36X.25H WALNUT CREEK, CALIFORNIA/
2 1H 96X,1 DYNAMIC STURM WATER QUALITY •//)
C
C
c
RLA!) GENERAL CONTROL PARAMETERS
AND DATA.
INQJ121
INQU122
INQJ123
INQJ124
INQU125
INQU126
INQJ127
INQJ12B
INQJ129
INQU130
IN3J131
INQJ132
IN3J133
INQJ134
INQJ135
1NQJ136
INQU137
INQU133
INQU139
INQJl^O
INQJ141
INQUU2
INQJ143
INQJ144
INQ'J1<»5
INQJU5
INQU147
INJJ148
INQ'Jl't9
INQU150
INQJ151
INQJ152
INQJ153
INQJIS^
IN-5J155
INQJ156
INQU157
1NQJ158
INQU159
INQJ160
irUJ161
INQJ1&2
INQJ163
IMQU164
INQJ165
INQU166
INQU167
IN3J163
INQU169
I NO J I 70
INQU171
INQJ172
INJJ173
INOU174
INQJ17D
INQJ17f)
INQJ177
INQJ173
INQJ179
INQJ180
211
-------
READ (N5.556I NTC,KCON,NPRT ,XRQO
556 FURMAT (3I5,F5.0I
WRITE (6,1100) NJ
1100 FURMAT (24HOMAXIMUM JUNCTION NUMBER, 15)
WRITE (6.1102) NC
1102 FORMAT (23HOMAXIMUM CHANNEL NUMBER, 15)
WRITE (6,1104) NQCYC
1104 FORMAT (33HONUMBER OF QUALITY CYCLES PER DAY, 15)
WRITE (6,1105) NTC
11"5 FCRMAT(15HOMMBER OF CAYS, 15)
WRITE (6,1101) KCON
1101 FORMAT (23HONUMBER OF CCNSTI TUENTS, 14 )
WKITJL (C.llOui U-LT^
1106 FORMAT (45HOLENGTH OF QUALITY INTEGRATION STEP ( SECONDS) ,F7. 0)
WRITE (6,1110) NPRT
1110 FORMAT (16HOPRINT INTERVAL, , I*, 5H DAYS*
WRITE (6,1112) XRQD
1112 FORMAT (3CHOEXCHANGE REQUIREMENT AT OCEAN, F7. 2)
WRITE (K6t4200) NJSW
4200 FORMAT (10HOTHE RE ARE,13,27H STORMWATER INPUT JUNCTIONS)
MTOTAL = LQCPRT*NQPRT
WRITE (N6,50AO) ITC PRT.NQPRT, MTOTAL
5040 FORMAT (6CHOQUALITY CYCLE CONCENTRATIONS, PRINTOUT STARTS IN TIME
INQJ182
INQJ133
INQU134
INQJ185
INQU186
INQJ137
INJJ133
INQU189
INQJ190
INQU191
INQJ192
INQU193
INQU19i>
INQU1Q6
IN3J197
INQU198
INQJ199
INQJ200
INQJ201
IN3J2D2
1N3U203
INQU204
1CYCLE.I3.16H
2 HOURS)
C
C
C
C
, PRINTED EVERY,13,25H HOUR(S), FOR A TOTAL
READ QUALITY BOUNDARY DATA
KCONO IS NUMBER OF CONSTITUENTS
KCQMO=KCCN
DO 103 KC=1,KCONO
READ (5,9) JGW,CS(KC),CSAT(KC),REAER(KC),DECAY(KC),
1 (TITLCd.KC), 1-1,6)
9 FORMAT(I5,F1C.O,3E5.0,5X,6A4)
WRITE (6,14) KC, (TITLEU.KC) ,1 = 1,6),CS(KC)
14 FORMAT(19H1CONST1TUENT NUMBER,12,20X,6A4//,19H SINK
1F8.2)
C
C
C
C
c
c
c
CONSERVATIVE/NUNCUNSFRVATIVE
TAGS ARE SET UP.
KCON IS KCONO PLUS D.O. CONSTI-
UENTS.
IF(DECAY(KC).LE.O.) GO TO 1130
OF,I3,6HINQJ205
INQU206
INQJ2D7
1NQU208
INQJ209
INQJ210
INQU211
IN3J212
INQU213
IN3U214
INQJ215
INQJ216
CONCENTRATION, INQJ217
INCJU218
INCM219
INQJ220
IN3J221
IN}J222
INQJ223
IN3J224
INUJ225
IN(JJ226
INQJ227
INC',1223-
INOU229
INQJ23D
1COM(KC)=KCCN
IC=ICOMKC)
WRITE (6,1113) CSAT(KC)
1113 FORMAT(24HOOXYGEN SATURATION (MGL),P6.2) 1NOJ231
WRITE (6,1114) REACR(KC) INQU232
1114 FORMAT (37HCRE AERATION COEFFICIENT (1/SQ FT/DAY) ,E 10 . 3) IN"}'J233
REAER
-------
00 1117 I=lf5
1117 TITLE(I,IC)=TITLE(I,KC)
TITLE(6,1C) = 01SOXY
CS( ICMCSAHKCI
C2(IC)=CSAT(KC)
DO 1120 J=1,NJ
C(J»IC)=CSAT(KC)
IF(NCHAMJ,1).EQ.O) C(J,IC)=0,
1120
1130
MADDCJ.IC)'
CONTINUE
'CSAT(KC)
C
C
C
READ IN JUNCTION DATA
DO 102 J=l»100
READ (5,12201 JTT.CTT,CPP.CTTOX.CPPOX
1220 FORMATU5.4F10.0)
IF UTT.GT.100) GO TO 1021
C(JTT,KC)=CTT
MADD(JTT,KC1=CPP
imCGNCKO.EQ.CI GO TG 102
C(JTT,IC)=CTTCX
MADD(JT1,IC)=CPPOX
102 CONTINUE
1021 CONTINUE
C
C
C
PRINT WATER QUALITY ARRAYS
CONCENTRATIONS
-------
IfMISMCH(4).NE.l> GO TO 2290
c
c
c
c
THIS FOUR CARD
FOR BOD-DO
SEGMENT IS
229
2290
KSTART
00 229
00 229
MAOD( JtKCt
CONTINUE
KCCNO1
KC=KSTARTtKCON
MADD(JtKCi*QIN(J>
C
C
C
c
c
READ AND INITIALIZE ST3RMWATER
INPUT CONCENTRATIONS.
IF(NJSW.EQ.O) GO TO 4370
READ (N5,42801 (JSM(L ) tL-ltNJSW)
4280 FORMAT (1615)
DO 4300 K«1,KCCNO
C
C
C
READ CN5.4320I TE(Kl,,43401 JSH(L I,CE(K,L,2)
4380 FORMATI 5,10E10.4I
4360
4370
C
C
C
C
C
CONTINUE
CONTINUE
N START *
KPRT - 1
INQJ301
INQJ332
1NQU303
INOJ304
IN3U305
INQJ306
IMQJ307
1NQU308
INQJ309
INQU31D
INQU311
INQJ312
INQU313
INQJ314
READ STORMWATER JUNCTION NUMBERS INQU315
INQU316
INQJ317
INQU318
INQJ319
INQU320
INQU321
INOJ322
INQU323
IN1J324
INQU325
INQU326
INQJ327
INQU328
INQJ329
INQJ330
IN3U331
AT ,F5.2tl7H HOURS FROINUJ332
INQU333
INQJ334
INQJ335
INQU336
READ TIME AND LOADING RATE
=1,NJSH)
NQCTOT AND ISKIP ARE COUNTERS
FOR QUALITY CYCLE, JJN:TION
CONCENTRATION PRINTOJT.
NQCTOT = 1
ISKIP - 1
00 230 J-1,NJ
VOLO(JI=VCL(J»
DO 2301 KC = l.KCONO
2301 MAODlJfKC)=MADO(JiKC)*0.1857
CO 230 KC * ItKCON
CSPIN(J,KCI=KADC(J,KCI
SUMC(JtKC)=0.5*C(JfKCI
CMAX(J,KC)=0.
230 CMIN(J,KCI=C(JtKC)
39 CONTINUE
RETURN
END
INQU333
INOJ339
INQU340
INQU34I
INQU342
INQU343
IN3U344
INQU345
INQU346
INQU347
INQU343
INQU349
IN1U350
INQU351
INQJ352
INQJ3S3
INQJ356
INQU357
214
-------
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
SUBROUTINE LOOPCL
QUALITY CYCLE LOOP
SPECIFICATION STATEMENTS
GENERAL AND CONTROL
COMMON /TAPES/ INCNT t IOUTCT tJI NdO »i JOUT (10 I
CCHMON JGW.NTC.NQCYC,DELTQ,QE.QF,ALPHA<30),TtTLSWt30).ICOLdO)
1 tISHCHdC) ,REAER(6) .DECAYC6) ,XR(6) ,XME(6) ,XMF(6) ,XMEO( 6)
2 tN5»N6tN10fN20,N30tN40,NSTARTtXRQD
JUNCTIONS
COMMON NJ,NCHAN(100,8) tQIN(100),COU(100),VOL(1COI.VOLOI 100)
1 tAS(lCO)
CHANNELS
COMMON NC,NJUNC(225,2),Q(225l,LEN(225)tU(225)
STORMWATER
COMMON NJSK,JSW(201
l,MJSH|ISW<2C)iTT(2),CT(6,20,2J,INSTM
QUALITY
COMMON KCCNfKCCNO,C2<6)tCS(6|fICON16),CSAT(6)»C(100,6)tSJMC(130
1 tCMAX(lOCt6),CMIN(10C,6),MADD(100,6>,DCDTtlOOi6),CL(6,20,2)
2 «TE( 6ltTEP( 6I,SLOPE(20),CSPIN(100,6).TITLE(6,6)tT£0(6)
PRINTING
COMCCK KCFRTtITCPRT,LQCPRT,NSTPRT,NQCTOT,ISKIP,MSTPRT,NPRT,KP*T
COMMON /ST1/ TITELC.O)
REAL MADDtLEN
IFLG=0
GO TO 190
IFdNSTM.tT.il
IFdNSTK.NE.il
N21=JIM INCNT)
1F(N21.EC.O) GO TO 190
REWIND N21
READ (N21I TITEL
WRITE (6,7093) TITEL
7093 FORKATdH,20A4)
REAOCN2H NSTEPSiMJSWtNCON
,TDELT,TZERO,TAREA
WRITE (6f 70911 NSTEPS , ^ JSW ,NCCN, TOELT, TZ ,TAREA
7091 FORMATdKO,' CATA TRANSMITTED FRO>I INPUT FILE'/
1' NUKBER OF STEPS
2« NUMBER CF INPUT POINTS
3' NUMBER OF CONSTITUENTS
*• TIME INCREMENT
5« INITIAL TIHE
I5/
I5/
F8.0.' SHCSV
F10.2,' MRS'/
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
L30P
LOOP
LOUP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
i 6) LOOP
LOOP
LOOP
LOOP
LOUP
LOOP
LOOP
LOUP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
LOUP
LOOP
LOOP
LOOP
LOOP
LOUP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
1
2
3
4
5
6
7
8
9
10
11
12
13
1*
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52*
53
5'tX
55
56
57
58
59
60K
215
-------
6* TUTAL AREA =«
REAO(N21I (1SW
STED BELOW, /( 10X, lOIfO) )
READ(N2I) TT(1),(D,L=1,MJSW),«CT(K,L,1),K=1,NCON),L=1,MJSW)
TH=TT( D/3600.
WRITE(6,f5C3)
6503 FORMAT (1HC.1 LOADINGS FROM DATA
1/MIN1)
WR1TE(6,6502) TH, ( ( CT I ,K~
NINREC=2
11 = 1
12=2
TIME=TZERO
TTP=TIPE
190 CONTINUE
C
C
DO 548 ICYC=1,NCCYC
MSTPRTMCYC
C
C
C
C
REAO(NIO) NO,(Q(N)»U(N),N=1,NC)
DO 200 J=l,NJ
IFCQ1N( Jl.LT.O.t QINU)=0.
200 CONTINUE
C
C
C
C
C
IFCINSIM.EQ.OI GO TO 4470
TIKE=TIHE*DELTQ
IFCN21.EC.CI GO TO 2050
DO 2010 L=l,fUSW
J=ISW(L)
DO 2010 K=l,NCON
1 .NCONJ tt-l,MJSV/>
MAIN LOOP
L30P 60A
LOOP 61
LOOP 63
LOOP 64
LOOP 65
LOOP 67
LOOP 58
LBSLUOP 69
LOOP 70
LOOP 71
LOOP 72
LOOP 73
LOOP 75
LDOP 76
LOOP 77
L30P 78
LOOP 79
LOOP 8D
LOOP 81
LOOP 82
LOUP 83
LOOP 84
LOOP 85
LOOP 86
LOOP 37
READ HYDRAULIC INFORMATION FRO* LOUP 88
FAST DRUM(DISCI
t(VCLIJ) ,QIN(J)«QOU(J),J=1,NJ)
VARIABLE FLOW INTERPOLATION
OR AVERAGING
201.0 MADDU,K)=CSPIN(J,K)*OELTQ/.1857
WRITE (6, 6503)
2012 IFCTIME-TTtm ) 2040,2015,2015
2015 00 2020 L=1,MJSK
J=ISW
-------
2030 Tr165
LOOP16&
LOOP! oT
LOCJP168
LOOP169
LOUP170
LDOP171
LOOP172
L30P173
LDOP174
LDUP175
LOOP 176
LOOP177
LOOP 176
LOOP179
LOUP130
LDOPl^l
LOOP132
LOOP 183
217
-------
223 XMEO(KCC)>0.
226 IFUC.EC.O) GO TO 227
XHE(1CI-XMEI1C J *QOU(JGH>
XMEO(IC)=XMEOUC»*GOU(J(iWI*(C(JGW,IC)-CSAT(KCn
227 XME(KCI=XKE(KCI+QGUStKC*ABS(Q(N)I
00 250 KC=ltKCGN
250 DCDT=OCCT(J,KC)*ABS(Q(N))*(U(N)*(C(JL,KC)-C(JH,KC))/LEN(N))
260 CONTINUE
265 CONTINUE
00 270 KC=1,KCON
IF (SUMC.EQ.O.» GO TO 270
OCOT(J,KCI=(OCDT(JtKC)/SUKO)*DELTQ
270 CONTINUE
280 CONTIME
260
260
"SIGNtLENlNI/OELTQtUtNJ)
C
C
C
C
C
UPDATE CONCENTRATION AMD CHECK
DEPLETION
C
C
C
C
DO 285 J»ltNJ
IF(NCHAN(J,1).EQ.O) GO TO 285
00 284 KC-liKCCN
C(J,KC)=CU,KC»+DCDT(J,KC)
IF(C(JiKC).LT.O.) CUfKC)=0.
284 CONTINUE
285 CONTINUE
SOURCE CONTRIBUTION
DO 289 J=1,NJ
IF CVCLU) .LE. 0.0) GO TU 28«)
DO 286 KC=ltKCON
288 C(J,KCI = C(J,KCH-(KACO(J,KC)/VOL( J)I*DELTO
289 CONTINUE
LOOP184
LOOP185
LOOP186
LOOP187
LOOP 188
LOOP189
LOOP190
LDOP191
LOOP192
LOUP193
LOOP194
LOOP195
LOOP196
LOOP197
LOOP198
LOOP199
LOOP200
LOOP201
LOOP2D2
LOOI'203
LOOP204
LOOP205
LUUP 206
LOOP207
LDOP208
LOOP209
LOOP210
L30P2L1
LOOP212
LOUP213
LOOP214
LOOP215
L30P216
LOOP217
LJOP213
LOOP219
LOOI'220
L30P221
LPOP222
LUUP223
LOOP224
LOOP225
LOOP226
LOOP227
LOOP228
LOOP229
LOOP23D
LUCP231
LOOP232
LPOP233
LOOP234
LOOP235
LOOP236
L30P237
LOOP238
LiJUl'239
LOOP240
LOO ('241
LDOP242
L00?243
218
-------
c
c
c
DECAY AND REAERATION
290
295
300
IFUShCh(4).NE.l) GO TO 300
00 295 J=1,NJ
IF(NCHAMJ,1I.EC.O) GO TO 295
00 290 KC=1,KCCNO
IO1CGMKCI
IF(IC.EC.O) GO TO 290
CLOSS=C(J,KC)*DECAY(KC)
IF(CLOSS.GT.C(J,IC)) CLOSS=C
320 SUMC"( J t KC) =SUMC < J tKC) +C ( J ,KC )
IF (NCPRT.EQ.O) GO TO A500
IF (NSTPRT.LT.ITCPRT) GO TO 4500
IF (LQCPRT.LT.NCCTOT) GO TO 4500
CALL CPRINT
4500 CONTINUE
C
C
c
c
548
END QUALITY CYCLE LOOP
CONTINUE
RETURN
END
L30P244
LOOP245
LUOP246
LOOP247
LOOP248
LOOP249
LOOP250
LOOP251
LOOP252
LOOP253
LOOP254
LOOP255
LOOP256
L30P257
LOOP25B
LJOP259
LCKIP260
LOOP261
LOOP262
LOOP263
LOOP264
LOOP265
LOOP266
LOOP267
LOOP263
LOOP269
LOOP270
LOOP271
LODP272
LDOP273
LOOP27
-------
SUBROUTINE OUTPUT(NT I NTI
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
r
C
C
C
C
C
C
C
C
C
OUTPUT SUOROUTINE
HYDRODYNAMICS PRPGKAM
SPECIFICATION STATEMENTS
CONTROL
COMMON /CONTR/ N5.N6,N20.N21, NTCYC,NQCYC.NHCYC, NT.NQSWRT
IT OELTQ,OELT»T2ERO, ISWCH(IO)
GENERAL
COMMON .'-LPHAOOt f.J«NC, 1CYC.KCYC,NCYC, V.'IND .WD 1R ,LVAf>
It PRECP(5C),NEXlT
JUNCTIONS
COMMON H(100),HN(100),HT(100I,HBAR(109),HAVE(100)
1, NCHAM1CO,8),IPOIUT(100,8) ,AS(100),VUL(100),X(100), Y(100)
2» DEP(10C),COF(100),CIN(100)tQQU(100),QINST(100)
3, QINBAR(100),COUBAR(100)
CHANNELS
COMMON LEM225),NJUNC(225,2 I,B(225),R(225),A(225),ATI 225), AK(2251
It Q(225),CBAR«225I,QAVE<225), V(225),VT(2251,VBAR(225)
2, FWIKO(225;,NUMCH(225),NTEMP(81
3,NCLOS(22t>)
PRINTOUT At4D PLOTTING
COMMON NPRT,IPRT, NHPRT,JPRT(50),PRTH(30,50)
I, NQPRT,CPRT(5C),PRTV(30,50l,PRTQ(30,50)t IOUM(12),1COL(10)
2. LTIMEt NPLT,NPDELtJPLT(50),HPLT(50)
STAGE-TIME COEFFICIENTS
COMMON YY (50) ,TT(50) , AA( 10 ) ,XX (10 ) , SXX< 10 , 10) , SXY ( 10 )
ltAl,A2.A3«A4,A5.A6,A7»PER100,JGW
STORMHATER
COMKQN TITLE(30),NJSH,QE(20,2),JSW(20)
2t RA1NI ICOt INTIME< 100) t INRAIN, JBJUNO(20) , J JBOUN
TAPES
COMMON /TAPES/ 1NCNT , IOUTCT , JI N( 10) , JOUT ( 10) .NSCRAT ( 5 )
N /LAB/ TITL(lfl) ,XLAB( 1 1 ) , YLAB (6 ) ,HUR 1 1 ( 20) ,VERT ( 7, fr I , I T
COMKafv/PLCT/T(5),N£(5),AX.(101,50),AY(10l,50),NPT(5C)
IF(MTlNT.EC.l) GO TO 210
READ(5,1C21 TITL
READ(5,1C2) HORI2
IT=1
REAO(5,IC2)
102 FORMAT ( 20 A4)
Rfc TURN
210 CONTINUE
OUTP
OUTP
DUTP
UUTP
OUTP
OUT?
DUTP
DUTP
OUTP
OUTP
OUTP
JUTP
DUTP
OUTP
DUTP
OUTP
UUTP
DUTP
OUTP
JUTP
DUTP
JUTP
DUTP
OUTP
DUTP
DUTP
OUTP
OUTP
OUTP
DUTP
OUTP
JUTP
3UTP
OUTP
OUTP
OUTP
OUTP
DUTP
OUTP
OUTP
OUTP
OUTt>
OUTP
OUTP
OUTP
OUTP
OUTP
UUT?
DUTP
OUTP
OUT P
nUTt>
JUTP
DUTP
OUT !•
DUTP
OUTP
OUTP
DUTP
OUTP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
IB
19
20
21
22
23
24
25
26
27
23
29
3D
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
SIX
52
53
5
-------
OUMMY=O.
TMAX-ICOCC.
N22 = JCLT(IOUTCT)
HRITE4N22I TMAX, < DUMMY, J= l.NPLT )
N=0
REWIND N22
220 N=N+1
IF («>» .GT. I0l» GO TO 225
REAO AX(N,n,(AY(N,J),J = l
IFUXCNt D.LT.1000.J GO TO 220
225 CONTINUE
NCURVE=N-1
NPTM=0
N-0
240 N=N*1
NDC=N
250 IF( JPLT(NOC).GE.OI GO TO 270
NOC=NDC+1
GO TO 250
27C CONTINUE
00 290 J*N,NDC
NPT(Kl=NCURVE
00 290 I=ltNCURVE
AYdtK)-AY(ItJ)
290 CONTINUE
NX=NOC-N*1
NPTN=NPTN+1
CALL*CURVE(AXtAY,NPT,NXfNPTN>
DO 300 J=N,NDC
K=J-K+1
NPT(K)=I*BS(JPLT(J) >
30C CONTINUE
WRITE(6,50) (NPT(K) ,K=1,NX)
50 FGRMATClHOf4CX,20H PLUT LEGEND ,
X,I5,4H =
N=NOC
IF(M.LT.NPLT)
RETURN
END
GO TO 240
OUTP 60
OUTP 61
3UTP 62
3UTP 63
OUTP 64
OUTP b
-------
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
SUBROUTINE PRTOUT
PRINTING OUTPUT ROUTINE
HYDRODYNAMICS PROGRAM
SPECIFICATION STATEMENTS
CONTROL
COMMON /CCNTR/ N5,N6,N20,N21, NTCYC.NQCYC.NHCYC , NT.MQSWRT
It DELTCiDELT.TZERO, ISWCHUO)
GENERAL
COMMON ALPHAOOI, NJ,NC( ICYCtKCYC.NCYCf WIND tWDI R.EVAP
It PRECP(50)tNEXIT
JUNCTIONS
COMMON H(100), HN< 100) ,HT( 100), HBAR< 100), HAVE (100)
1, NCHAMlCOt8)»IPOINT(100»8» t ASC 100 ) , VUL < 100 1 , X( 100) , Y< 100 »
2, OEP( 100) tCOFt 100) , CIN( 100) , COU( 100) ,QINST( 1001
3, QINBAR(IOO) tCOUBARUOO)
CHANNELS
COMMON LEN< 225 ) tN JUNC (225 ,2 )t 8(2251 , R(225) , A( 225) , AT ( 225 ) , AK ( 225 )
It 0(225), QBAR(225),CAVE<225), V(225 ) , VT< 225 ) , VBAR ( 225)
2t FHIMD(225) ,NUKCH(225) ,NTEMP(8>
3,NCLCS(225)
PRINTOUT AND PLOTTING
COMMON • NPRTtlPRT. NHPRT , JPRT(50) ,PRTH(30,50)
.'., NGPRTtCFRT(50),PRTV(30,50),PRTQ(30,50), IDUMC12 I , ICOL (10)
2t LTIKEt KPLT»NPDEL,JPLT(50I»HPLT(50)
STAGE-TIME COEFFICIENTS
COMMON YY(50) ,TT{50) , AA( 10) , XX( 10) ,SXX( 10,10) , SXY( 10 )
1,A1,A2,A3,A4,A5,A6,A7,PERIOD,JGW
STORM WATER
COMMON T1TLE(30),NJSW,QE(20,2) ,JSW(20)
2* RAIN(100)»INTIME(100),INRAIN,JBO'JND(20)t JJBOUN
TAPES
COMMON /TAPES/ INCNTt IOUTCT , J IN( 10) > JOUTt 10) , NSCRAT ( 5)
TYPE DESIGNATIONS
INTEGER CPRT
REAL LEN
100 FORMAT(1H115A4,20X,31HWATER RESOURCES ENGINEERS, IMC./1H 15A4.20X,
PRTO 1
PRTO 2
PRTO 3
PRTO 4
PRTO 5
PRTU 6
PRTD 7
PRTO 8
PRTJ 9
PRTO 10
PRTO 11
»RT3 12
PRTO 13
PRTD 14
PRTD 15
PRTO 16
P*TU 17
PRTO IB
PRTJ 19
PRTO 20
PRTO 21
'RTO 22
PRTO 23
PRTD 2*
PRT3 25
PRTO 26
PRTD 27
'
-------
IS, 14)
WRITE 16,100) ALPHA
WRITE (N6,102) TITLE
FORMAT(1HO,30A4)
WRITE (N6,104) NT
FORMAT <7HCDAY
WRITE (6,106)
FORMAT (125HO
1H 1 S T C R Y
2* * *)
WRITE(6,1C8)
1 JPRT(I*5)
108 FORMAT (1HO,23X,9H JUNCTION,15,13H
102
104
106
STAGE
**********
t *
* *
JPRT(I»,JPRT(H-l),JPRT(H-2),JPRTt I +3), JPRTt I +4 ),
JUNCTION, 15, 13H
PRTO
PRTO
PRTD
PRTO
PRTJ
PRTO
PRTtl
PRT3
PRTO
PRTU
PRTO
JUNCTIOPRTO
TIME
<--*** *
1N,I5,13H JUNCTION,15,13H
2,15/12!- Knif.,! "MOTH ''r
3EAD(FEET) HEADJFEETI
T*TZERC-CELT*FLOAT(NHCYC)
LT=MINO< t+5,KHPRT)
DO 220 L=1,LTIME
T=T+DELT*FLOAT(NHCYC)
HOUR=I/36CC.
220 WRITfc(6,110l HOUR.(PRTML.K),K=
110 FORMAT(1H ,F10.2,8X,F 14.4,5F18.
C
C
C
ANC VELOCITY
00 240 1=1.NQPRT,6
WRITE (6,1001 ALPHA
WRITE (N6.102) TITLE
WRITE (N6.104) NT
WRITE (6,112)
112 FORMAT (125HO * * *
1 Y OF F L C
2* * *)
00 230 IC-1,6
JC=i-l+IC
NX=CPRT(JC)
IF(JC.GT.NCPRT) NX=CPRT(NQPRTI
IOUM{2*IC-1)= IABS(NJUNC(NX,1)»
IDUM(2*1C) = UBS(NJUNC(NX,2)»
230 CONTINUE
WRIT£(6,114) (JCUH(1C ),IC=lt12)
114 FORMAT(1HO,18X,6(10H CHANNEL,I 3,I4I/
2,6X,114H HOUR FLOW VEL.
3 VEL. FLOW VEL. FLOW VEL.
4 ,97H (CFS) (FPS) (CFS) (FPS)
5S) (CFS) (FPS) (CFS) (FPS),/)
T=TZERO-CELT*FLOAT(NHCYC)
JUNCTION,15,13H JUNCTION PRTO
ADirrrT, HF.AOlFEtTI hPRTO
HEAO(FEET) HEAD(FEET)/) PRTD
PRTH
PRTO
PRTD
PRTO
PRTJ
I.LT) PRT3
*) PRTO
»RT3
PRTO
PRTCJ
PRTO
PRTO
PRTO
PRTO
PRTD
RPRTO
PRINT FLOWS AND VELOCITIES
* *
* *
H I S T 0
******
61
62
63
65
66
67
68
69
70
71
72
73
Tt
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
96A
97
98
99
FLOW VEL. FLOW
FLOW VEL.,/,24X
(CFS) (FPS) (CFS)
DO 2n3 L=1,LTIME
T=T*OELT*FLOAT(NHCYC)
HOUR=T/360C.
240 WRITE(6,116) HOUR,(PRTCHL,K),PRTV(L,K),K=I,LT)
116 FORMAT (1H ,F10.2,8X,6(F10.0,T7.2)»
IF (NEXIT.EQ.l) STOP 3333
00 260 I = l.NHPRT
PRTHd, I) = PRTMLTIME,!)
260>CONTINUE
DO 280 I = 1,NQPRT
PRTUtl.I) = PRTO(LTIME.I)
PRTVd.I) --• PRTV(LTIHE,I)
PRTO
PRK)
PRTO
PRTO
PRTO
PRTO
PRTJ
PRTO
PRTU
PRT0100
PRTP101
PRT3102
PRT0103
(FPPRTUIO^
PRTiUOS
PRTD106
PRKJ107
PRT0103
PRT0109
PRT0110
PRT0111
PRT0113X
PRTOll'.
PRTUL15
PRTiH16
PRT3117
PRT011B
PRT0119
223
-------
280 CONTINUE PRT0120
NTINT=1 PRT0121
CALL OITPUT(NTINT) PFUU122
IFJNJSh.GT.O) PRT0123
lHRlTE(Ne,lie» (JSW(L> ,L = ltNJSWJ PRTDIZ^
118 FORMAT(33hlHYDROGHAPH INPUT NODES TO SYSTEM,//(6X,LOI10)) PRTD125
RETURN PHTU126
END PRT3127
224
-------
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
SUBROUTINE CPRINT
PRINT ROUTINE FOR QUALITY
CYCLE OUTPUT.
SPECIFICATION STATEMENTS
GENERAL AND CONTROL
CCMMON JGW,NTC,NQCYC,DELTQ,QE,QF,ALPHA<30),TITLSW(30»,ICDL{
1 tlSWCHdC) ,REAER(6) , DEC AY (6) ,XR(6 ) , XME ( 6 ) , XMF ( 6) , XMEU ( 6)
2 tN5,N6,MO,N20,N30,N40,.MSTART,XRQD
JUNCTIONS
COMMON K J , NCHA.N (100,8 > t QI N( 100 »,QJU( 100 If VOL ( ICO) i VOL 0< 100)
1 »AS< ICC)
CHANNELS
COMMON NC,NJUNC(225,2),Q(225),LEN<2251,U<225)
STORMWATER
COMMON NJSW,JSW(20)
l,MJSHrISM20l,TT(2),CT<6,20,2), INSTM
QUALITY
COMMON KCCN,KCONO,C2(6) ,CS( 6 ) , 1CONC6) t/CSAT (6) ,C( 100,6) tSJMC
1 ,CMAX(10G,6),CKIN(100,6) ,MADD( 100, 6) ,OCDT ( 100,6 ) ,CE( 6, 20 , 2
2 ,TE( 6),TEP{ 6),SLUPE(20),CSPI.«H100,6l,TITLE(f>,6) ,TEO(6>
PRINTING
COMMON KCPRT, ITCPRT.LQCPRT, NSTPRT,NQCTOT, ISKIP, MSTPRT, NPRT,
REAL MACC
IF (ISKIF.NE.NQPRT) GO TO 5020
NQCTOT = NCCTCT + 1
4100 FORrtAT(lh015A4,15A4)
WRITEtNo, 101) ALPHA
WRITE (N6,4100) TITLSW
101 FORMAT(1H115A4,36X,32H FWQA STORMHATER MODEL /
1 U* 15A4,36X,25H /
2 1H 96X.28H RECEIVING WATER QUALITY //)
HRITE(N6,32l) NSTPRT, KSTfRT
OPRI
QPRI
QPRI
QPRI
QPRI
QPSI
QPRI
QPRI
QPRI
3PRI
10) QPRI
3PKI
3PRI
QPRI
QPRI
QPRI
3PRI
QPRI
QPRI
QPRI
QPRI
3PRI
QPRI
QPRI
QPRI
QPRI
QPRI
QPRI
QPRI
QPRI
<100,6)QPfU
) QPPI
3PRI
QPRI
QPRI
QPRI
KPRT 3PR1
QPRI
QPRI
QPRI
QPRI
QPRI
QPRI
QPRI
QPRI
QPPI
QPRI
QPftI
QPRI
321 FORMAT(43HOJUNCUCN CONCENTRATIONS, DURING TIME CYCLE, I4.15H .QUALQPR1
1ITY CYCLE, IA//)
DO 322 KC=1,KCON
WRITE(N6,325) KC, (T ITL!?< I I ,KC) , I 1 = 1 ,6 ) , ICOL
325 FORMAT! //15X»20h CUN STiTUtNT NUMBER, I 3 , C.A4/9X, 101 1 0/12H
ION)
00 110 I=l,NJ,10
L=MINO( 1+9, NJ)
110 WRITE(N6,H1) I,Lt
-------
ISKIP = l OPRI
00 T° 501°
5020 CONTINUE
ISKIP = ISKIP * J
501.0 CONTINUE
RETURN
END
^^ QPRI 67
226
-------
SUBROUTINE RECEIV *ECE 1
COMMON /TAPES/ INCNT, IOUTCT, JIN( 10) , JOUT( 10 I , NSCRAT < 5) RECE 2
DIMENSION CUAN(2),QUAL<2I,ANAME(4) *PCE 3
DATA QUAN/4hQUAN,4riTITY/ *ECE 4
DATA CUAL/4HQUAL,4HITY / *ECE 5
N5=5 *ECE 6
N6=6 HECE 7
IMCNTMNCNT+1 ^ECE 8
READ (N5,1CO» (ANAME( I),1 = 1,4) *ECE 9
100 FORMAT K/»
-------
SUBROUTINE SWFLGW
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
HYDRODYNAMICS PROGRAM
TIDAL OPTION
SPECIFICATION STATEMENTS
CONTROL
COMMON /CCNTR/ K5,N6,N20,N21, NTCYC.NQCYC,NHCYC, NT.NQSWRT
1, DELTCfCELT.TZEKO, ISWCH(IO)
GENERAL
COMMON «LPhA(3C), NJ,NC, ICYCfKCYCtNCYC, WIND,WDIR, F.VAP
It PRECP(50),NEXIT
JUNCTIONS
COMMON H(100)thN(100)fHT(100),HBARllOO),HAVE<100)
It NCHAMlOOtO) tIPUINTUOO,8),AS(lOO),VOL(100),X(100)tY(100)
2t OEP( 100),CUFUCO)»QIN( 100) ,QOU( 100) ,QINST(100»
3. QINBAP(IOO)tCOUBAR(lOO)
CHANNELS
COMMON LEN<225),NJUNC(225,21,6(225),R(225),A(225), AT(225) , AK(225)
It 0(225),QBAR(225)tCAVE(225), V(225),VT(225),VBAR{225)
2t FWIN01225),NUMCH(225I,NTEMP(8)
3,NCLOS(225)
PRINTOUT AND PLOTTING
COMMON NPRT.IPRT, NHPRT»JPRT(50),PRTH(30,50I
1. NQPRT»CPRT(50),PRTVI30,50),PRTQ(30,50), IDUM(12), I COL(10)
2t LTIKEt NPLT,NPDELtJPLT(50»rHPLT(501
STAGE-TIME COEFFICIENTS
COMMON YY(50) ,TT(50) ,AA(10),XX(10),SXX(10,10),SXY(10)
1,A1.A2,A3,AA,A5,A6,A7,PERIOD,JGH
STORMWATER
COMMON TITLE(30),NJSW,CE(20,2),JSW(20)
2, RAIN(100),INTIME(100),INRAIN,JBOUND(20),JJBOUN
TAPES
COMMON /TAPES/ INCNT, IOUTCT,J1N(10),JOUTl10),NSCRAT<5)
CCMHON/ST2/ TITEL2(40)
DIMENSION ENDER12I
CCKMJN QT(20,2)tISW(20)
DATA ENDER / 4HENDQ, ^HUANT /
SWFL
SWFL
SHFL
SWFL
SWFL
SWFl
SWFL
SWFL
SHFL
SWFL 10
SHFL 11
SHFL 12
SHFL 13
SWFL 14
SWFL 15
SWFL 16
SWFL 17
SWFL IB
SWFL 19
SHFL 20
SWFL 21
SWFL 22
SWFL 23
SWFL 24
SWFL 25
SWFL 26
SHFL 27
SHFL 28
SHFL 29
SHFL 30
SHFL 31
SWFL 32
SWFL 33
SWFL 34
SKFL 35
SWFL 36
SHFL 37
SKFL 38
SWFL 39
TYPE DESIGNATIONS
INTEGER CPRT
RLAL LENtlNTIME
SWFL 41
SHFL 42
S.VFL 43
SWFL 44
SHFL 45
SWFL 46
SWFL 47
SKFL 48
SWFL 49
SWFL 50
SWFL 51
SKFL 52
SWFL 53
SWFL 54
SHTL 55
SWPL 56
SWFL 57
SHFL 58
SKFL 59
SWFL 60
228
-------
c
c
INITIALIZATION
204
205
209
210
C
C
C
C
C
C
C
N20 = NSCRATU)
NEXIT=0
DO 205 1=1,100
DEPiI)=0.0
AS(J)=C.
QINd )=0.
QUUUI=0.
DO 204 J = l,8
IPOINT(ItJ)=0
NCHAN = C.O
NSTEPS = 0
MJSH
NQUAL
TOELT
KEIR1
HEIR2
WEIK3
A2
A3
IF (NPLT.GT.C)
DO 220 1=1,10
CALL OUTPUT(NTINT)
220
1,20
0
= C.O
= C.C
= C.O
= 0.0
DO 222 1 =
ISW(I) =
QT ( I , 11
QTU.2)
CE(I.l)
222 QE(I,2)
TE = 0.
TEP=0.
DELT2=CELT/2.0
TZE«0=TZERO*36CO.O
W=6.2832/(3600.*PER10D)
EVAP=EVAP/(12.*30.*86400.
TOLO=0.
KRAIN=1
PREC = 0.0
SKFL 61
SWFL 62
SWFL 63
SWFL 64
SWFL 65
SWFL 66
SWFL 67
SWFL 58
SWFL 69
SWFL 73
SWFL 71
SWFL 72
SWFL 73
SWFL 74
SWFL 75
SWFL 76
SWFL 77
SWFL 78
SWFL 79
SWFL 60
SWFL 81
SWFL 82
SWFL 83
SWFL 84
SWFL 85
SWFL 86
SWFL 87
SWFL 83
SWFL 89
SWFL 90
SWFL 91
SWFL 92
SWFL 93
SWFL 94
SWFL 95
SWFL 96
SWFL 77
SWFL 98
SWFL 99
SWFL100
SWFL101
SWFL102
SWFL103
SWFL104
SWFL105
SWFL106
SWFL107
SWFL10B
SWFL109
SWFL110
SrfFLlll
SWFL112
SWFL113
SWFL1U
SWFL115
SWFL116
SWFL117
229
-------
223
224
225
C
c
C
c
7097
7091
7092
230
ICO
102
235
C
C
C
C
T^TZERC
00 224 I = l.NHPRT
MJPRT * JPRTdl
PRTH (1,11 = HCFJPRTI
CONTINUE
00 225 I * l.NCPRT
MCPRT - CPRT(l)
PRTJU.I) = Q(MCPRT)
PRTVUtI) = V(MCPKT)
CONTINUE
READING OF INITIAL HYOHOGRAPH
INFORMATION FROM INTERFACING
IF(N2l.E(;.CI
REWIND ft21
READ (fv21»
WRITE
READ(N21) (ISWm ,L=1,MJSW)
WRITEC6,70921 (JSW{L),L=L,NJSW)
REAO(N5,104> TE,(QE(L ,2J,L=1,NJSW)
WRITEIN6fI02» =32.l739*A«(NJ**2/2.208196
NL=NJUNC(Ntl)
NH=NJUKC
R(N)=RtN)*(H(NL)*H{NH))/2.
SWFL135
SHFL137
SWF LI 38
SHFLl^O
SWFLl^l
SWFLU2
SWFLU3
SWFLl^V
SWFL145
SWFL146
SWFL1<*7
SWFLl^S
SKFL150
SWFL151
SWFL152
SWFL153
SWFL155
SWFL156
SWFL157
SWFL153
SWFL158A
SWFL159
SWFL1&D
SWFL160A
SWFL161
SWFL162
SWFL163
SKFL165
SWFL165
SrfFL167
SWFL168
230
-------
A(N)-B(NI*R(N) SWFL17D
IF (HIKD.LE.O.OJ GO TO 270 SWFL171
FHIND(NI-=-WIND**2*COS(hDIR/57.-ATAN2((X(NHJ-X(NLI»f )
HPLT(J»=HUI
HUUR=TZERU/3600.
HRITEU22) HCURi (HPLT(J) ,J*l,NPLTJ
NPTOT*!
CONTINUE
LTIME - I
00 1240 NQ=1.NQCYC
SWFL173
START OF QUALITY DO LOOP
INITIALIZATION UF ARRAYS USED
FOR HYDRAULIC OUTPUT TO BE USED
BY THE SWQUAL SUBROUTINE
IF (NT.LT.NQSWRT)
DO 360 N-ltNC
VBAR(N)*0.
QBAR(NI=0.
DU 370 J=ltNJ
HBAR(J)=C.
QINf)AR(J)=0.
QOU3AR(J)=0.
GO TO 380
SWFL175
SWFL176
SWFL177
SWFL178
SWFL179
SWFL180
SWFL131
SWFL182
SWFL183
SWFL184
SWFL185
SHFL136.
SWFL187
SWFL188
SWFL189
SWFL190
SWFL191
SWFL192
SWFL193
SWFL195
SWFL19S
SWFL197
SWFL198
SWFL199
SWFL200
SWFL2D1
SWFL202
SWFL203
SWFL20't
SWFL205
SWFL207
SWFL 208
SWFL209
SWFL210
SWFL211
SWFL212
SWFL213
SWFL21S
SWFL216
SWFL21T
S rlt- i 2 1 8
SWFL219
SWFL220
SWFL221
SWFL222
SWFL22-.
SWFL225
SWFL226
SWFL227
SWFL 228
SWFL229
231
-------
370 CONTINUE
380 CONTINUE
C
C START OF HYDRAULIC DO LUG*,
C INNERMOST 00 LOOP OF 3 NESTED
C DO LOOPS
C
DO 10-40 NHH=1,NHCYC
IF(NT.LE.NQSHRT) GO TO 520
TIME=TINE+DELT
C
C PRECIPITATION COMPUTATIONS FOR
C EACH TIME STEP
C
PREC=0.
390 IF(KRAIN-INRAIN) 395,410,410
395 IF{TIME-INTIME(KRAIN+1H 405,400,400
400 PREC=PREC*RAIN(KRAIN)*(lNTim:(KRAIN + U-TOLD)/(12.*3600. »
KRAIN=KRAIh+l
TOID=INTIME(KRAIN)
GO TO 390
405 PREC=(PREC*RAIN(KRAIN)*(TIME-TOLD)/(12.*3600.) I/DELT
TOLO=TIKE
410 CONTINUE
IF(N21.EC.O» GO TO 445
DO 418 L=1,MJSW
J=ISW(L)
418 QIN(J)=CINST(J»*DELT
420 IF(TIME-TT(I2H 435f425,425
425 00 43C L=l,MJSfc
J=ISW(L»
430 QIN(J) = CIMJ)+QT*(TT(I21-TTPI
TTP=TT(I2»
ITEMP=I2
12=11
I1=ITEPP
IFCNIrtREC-KSTEPS) 431 ,432,432
431 R£AO(N21) TT ( I 2» , (QT( L 1 1 2 ) , L = l, MJSW)
NINREC=MNREC*1
7C93 FORMAT(FlC.l»6F15,2)
WR1TE(6,7094) TTt 12 » , (QT { L, 12 I , L=l ,MJSW) rNINREC
7094 FORrtAT(F10.1»F10. 1,110)
GO TO 420
432 TTU2) = 1CCOOOO.
00 433 'L=1,HJSW
433 QT(L, 121-0.
GO TO 420
435 DO 440 L=1,MJSW
J=ISW(L)
440 QlN(J» = (QIK(J»-»-QT{L,l 1 » + ( TI ME-TTP) I/DELT
TTP = TI*-E
445 CONTINLE
IF(NJSW.F.Q.O) GC TO 520
C
SWFL230
SWFL231
SWFL232
SWFL233
SWFL234
SWFL235
SWFL236
SWFL237
SWFL238
SWFL239
SWFL240
SWFL241
SWFL242
SWFL243
SWFL244
SKFL245
SWFL246
SWFL247
SWFL248
SWFL249
SWFL250
SWFL251
SWFL252
SWFL253
SWFL254
SWFL255
SKFL256
SWFL257
SWFL253
SWFL259
SWFL260
SWFL261
SKFL262
SWFL263
SHFL264
SWFL265
SHFL266
SWFL267
SWFL269
SWFL273
SWFL271
SWFL272
SWFL273
SWFL274
SWFL275
SWFL276
SWrl.277
SWFL278
SWFL279
SWFL280
SWFL281
SWFL2H2
SHFL283
SWFL284
C KUAO HYOROGKAPH INPUT 3R AVERAGESWFL235
C OR INTERPOLATE FUR TIME STE3
C
IF(TIME.LE.TE) GO TO 480
TEO=TE
DO 460 L=l,NJSW
SWFL266
SWFL237
SWFL28B
SWFL289
SWFL290
232
-------
460 QE{Ltl»=CE(L,2)
C
C
C
C
C
C
C
C
C
C
READ HYDROGRAPHS
C
C
C
READ (N5t104l TE,(QE(JJ,2J,JJ=l,NJSWI
104 FORMAT (8F10.0J
470 CONTINUE
TEP=TE/3600.
WRITE(N6.1C6) TEP,(QE(L,2>,L=l,NJSWI
106 FORMAT** -F7.2»IOFIO.\/(8X,10F10.1))
INTERPOLATE HYDROGRAPH
'.EO
C
C
C
DO 500 l_-l,KJ$W
J=JSW(L)
SLOP£==UKSTU»+QE(L.mSLUPE*( TIME-TED J
520 CONTINUE
INITIALIZATION
T2=T+OELT2
T=T+DELT
DO 525 N=ltNC
NCLOS(N»=0
DO 525 Ml, 2
525
DO 530 J=ltNJ
AS( J)=ABS(AS( J) )
00 530 KMt8
530 NCHAN( J, K J=l ABS (NCHAN { J,K ))
NTIMS=0
COMPUTATIONS OF VELOCITIES AT
HALF TIME STEP, AND FLOWS AT
QUARTER TIME STEP
540 CONTINUE
NDRY=0
NTIMS=NTIMS+1
DO 580 K=1,NC
IF(NJUNC(K,1).LE.O)GO TO 580
SWFL291
SWFL292
SWFL293
IF(R(NJ.GT.O.U GO TO 560
VT(N)=C.O
Q(N)-0.0
GO TO 5flO
560 CONTINUE
NH=NJUNC(N»2)
DELV2=V(N»*( l.-AT(N)/A(N) )
1 +OELT2*«V(NJ**2*B(NI/A(N) »-32. 17391 *< H(MHI-H( NLJ
2+FWlND(NJ/R(M*DELT2
V2=V<^MCELV2
TEMP=DELT?*AK(N)/R(N)**1. 3333333
DELV1=0.5*(( l./TEMP+2.*AB$(V21 »-
lSQRT((l./TCMr'+ABS(2.*V2))**2-4.*V2*<'2l)
DELV1=-SIGN(OELVI,V2I
SWFL295
SWFL296
SWFL297
SWFL293
SWFL299
SWFL300
SWFL301
SWFL302
SWFL3D3
SVJFL3Q4
SWFL305
SWFL306
SWFL307
SWFL30S
SWFL309
SWFL310
SWFL311
SHFL312
SWFL313
SWFL314
SWFL315
SWFL316
SWFL317
SWFL318
SWFL319
SWFL320
SKFL321
SWFL 322
SWFL323
SWFL324
SWFL325
SWFL326
SWFL327
SWFL323
SWFL329
SWFL330
SWFL331
SWFL332
SWFL333
DRY CHANNEL CHECK (UNDER 0.1 FT)SWFL334
SWFL335
SWFL336
SWFL337
SWFL338
SWFL339
SWFL340
SWFL341
SWFL343
SWFL34&
5WFL346
SWFL347
SWFL348
SWFL349
SHFL350
233
-------
580
C
C
C
C
VTCN)=V(M*DELVH-OELV2
Q(NI=VT(N)*A(N»
CONTINUE
DO 660 J-ltNJ
SUMQ*0.
DO 620 K=l,8
IFINCHAM J,K).LE.O) GO TO 620
N*NCHAMJfKI
1F(J.NE.KJUNC(N,1))GO TO 600
COMPUTATION OF NODAL STAGE AT
HALF TIME STEP
60 TO 62C
600 SUMQ=SUKC-C(N)
620 CONTINUE
640
645
650
655
660
IFUSUKLE.O.) GO TO 660
SUMU=COU(J)-Q1N(JH-(EVAP-PRECI*AS(J»+SUMQ
IF (J.EC.JGW.ANO.ISVJCHUI .NE.l) GO TO 650
HT( J1=H(J)-OELT2*SUMQ/AS( J)
IF(HT(J)+DEP{J).GT.O. J GO TO 660
HT(JI=-OEP(J)
VOL(JI=0.
AS(J)=-AS(J)
00 645 K-1,8
NX=NCHAMJ,K)
IF(NX.LE.O) GO TO 645
NCLOS(KX)-!
CONTINUE
NDRY=NDPY+l
6O TO 66C
CONTINUE
DELHH=0.
DO 655 ICT=1,3
DELHH=DELT2/A$(J)*{-SUMQ-WEIRl*(H(JGW)-WEIR2*DELHH/2.)**rfEIR3l
CONTINUE
HT(J)=KJ)*DELHH
CONTINUE
IF(NDRY.EQ.OI GO TO 675
IF(NTI»'S.GT.2I GO TO 675
DO 670 K=l,NC
IF(NJUNC(Ntl>.LE.O) GO TO 670
IF5
SWFL366
SWFL367
SWFL363
SWFL36Q
SWFL37D
SWFL370T
SWFL371
SWFL372
SWFL373
SWFL374
SWFL375
SWFL376
SWFL377
SWFL378
SWFL379
SWFL380
SWFL331
C
C
SWFL382
SWFL3S3
SWFL384
SKFL385
SHFL386
SKFL3S7
SHFL38B
SWFL389
SWFL39D
SWFL391
SWFL392
SWFL393
SWFL394
SWFL395
SWFL396
SKFL397T
SViFL399
SWCL399
SWfL'OO
SWFL^Ol
BOUNDARY STAGE CONDITION AT
234
-------
c
c
676
IF (ISkCMl).NE.l) GO TO 676
HT(JGW)=A1*A2*SIN(K*T2)+A3*SIN(2,
L *A5*COS(W*T2)«-A6*COS<2.
CONTINUE
HALF TIME STEP
*W*T2H-A4*SIN( 3,
*W*T2J*-A7*COS(3.
*W*T2)
*W*T2>
SWFL403
SWFL404
SWFL4D4T
SWFL405
C
C
C
C
C
C
C
C
C
COMPUTATION OF CHANNEL CROSS-
SECTIONAL AREAS AT HALF TIME
STEPi FLOWS AT HALF TIME STEP,
AND VELOCITIES AT FULL TIME
00 740 M=1,NC
IF(NJUNC(r;»l!.LE.O)GO TO 74C
NL=NJUNC(K,H
NH=NJUKC(fv,2)
DELH=0.5*-
iSQRT((l./TEMP*2.*ABS(V2))**2-4.*V2**2) I
DELVl=-SIGN(DELVltV2>
VCN)=V(NHCELVl + OELV2
CHANNEL FLOWS SUMMED
7CC CONTINUE
IF (NT.LT.KCSWRT) GO TO 720
QBAR(N)=CBAR(N)+Q(N>
VBAR(N)=VBAR(N>+V(NJ
720 CONTINUE
C
C
C
EXCESSIVE VELOCITY CHE2K
IF(ABS(V(N)).LE.20.0IGO TO 740
WRITE(6f1C8) ^T,NC,NHHfR d\) tV(N)fN
108 FORMATCO V OVER 20 FPS, TIOAL CYCLE'tI4,« QUAL CYCLE1,
iCYCLE1 114,* DEPTH*,E10.4,« V'tElO.4,' CHANNEL',I 5>
NfcXlT=l
740 CONTINUE
IF (NEXIT.EQ.lt GO TO 1260
HYDRO
C
C
C
C
COMPUTATION OF
VOLUME AT FULL
NODAL STAGL
TIKE STEP
SWFL422
SWFL423
SWFL424
SKFL425
SWFL426
SWFL423
SWF 1429
SWFt.430
SWFL431
SWFL432
SWFL433
SWFL434
SWFL435
SWFL43f.
SKFL437
SWFL433
S-JFL439
ShFL440
SWFL441
SWFL442
SWFL444
SWFL445
SWFL446
SWFL447
SWFL448
SWFL449
SWFL450
SWFL451
SWFL453
SWFL454
SWFL455
SWFL45b
SU'Fl 457
760 DO 900 J*ltNJ
SWFL459
SWFL460
2 as
-------
SUMQ=0 .
HN(JI=-DEP(JI
IFIAS(J).LE.O.) GO TO 900
DO BCD K=l,8
IF(NCHAMJ.K).LE.O) GO TO 800
N*NCHAN(JtK)
IFU.NE.NJUNC(N,1) JGO TO 780
60 TO 800
780 SUM(}=SL'KC-C(N»
800 COUTINUE
IFU.NE.JGW) GO TO 820
IF (ISWCHm.NE.U GO TO 802
802
808
814
815
c
c
c
c
820
1 +A5*CCS(W*T )+A6*COS(2.*W*T)+A7*COS(3.*W*T)
GO TO 814
CONTINUE
OELHH=OELHH*2.
00 808 ICT=l,3
DELHH=OELT/ASNC
IF(NJUNC(N,1).EQ.O)
NL=IAOS(KJLNC)
NHMABS(tvJUNCOB
SWFLf.09
SHFL510
SWFL511
236
-------
980
OELH=0.5*(HN CNH J-H(NH » +HN(NL)-H(NL))
R(N)=R(NI*CELH
A(N)=A(M*B(N)*DELH
dONTINLE
C
C
C
NODAL STAGE ARRAYS SHIFTFD
IOOC 00 1020 J=1,NJ
1020 HU)=HN(J)
IF(NT.LT.NQSWRT» GO TO 1040
IFJNPTOT.NE.NPDEL1 GO TO 1030
DO 1025 J=1,NPLT
I=IA*S(JPLT(J))
1025 HPLT{J)=H»!)
HOUR=HCUR+DELT/3600.*NPDEL
HRITEIN22* HOUR,(HPLTtJ),J=l,NPLT)
NPTOT=0
1010 NPTGT=NPTOT*1
C
C
C
C
]
C
C
C
C
1040 CONTINUE
END OF HYDRAULIC OR INNER DD
LOOP
AVERAGING OF FLOWS AND
VELOCITIES
IF (NT.LT.NCSWRT) GO TO 1100
DO 1060 N=ltNC
IF(NJUNC(N,1).LE.O) GO TO 1060
QBAR(N)=CBAR(N)/FLOAT(NHCYCI
VBAR(N)=VBAR/FLOAT(NBCYCI
QAVE(NJ=GAVE(N)+OBAR(N)/FLUAT(NOCYC)
1060 CONTINUE
00 1080 J-l.NJ
QINBAR(J)=QINBAR(J)/FLOAT(NHCYC »
QOUBAR(J J =QCUBAR(J)/F LOAT(NHCYC >
HBAR(J)=HBAR(J»/FLOAT (iMHCYC)
IF(QIN8AR(JJ.EQ.O.) GOTO 1080
IF(QOUB/!R(J).EO.O.) GOTO 1080
QINBAR(J)=QIKBAR(J)-QCUBAR(JJ
QOUBAR(J)=0.
IF(giNBAR(J).GT.O.I GO TO 1080
OOU6AR(J)=-QINB/SR(J)
QIN8AR(J>=0.
1080 CONTINUE
SWFL512
SWFL513
SWFL51*
SWFL51&
SWFL516
SWFf517
SWFL518
SWFL619
SWFL520
Sr(FL521
SWFL522
SWFL523
SWFL524
SWFL525
SWFL526
SWFL527
SWFL520
SWFL529
SWF1.530
SWFL531
SWFL532
SWFL533
SWFL534
SWFL535
SWFL536
SWFL537
SWFL533
SWFL539
SWFL54D
SHFL541
SWFL542
SWFL543
SWFL544
SWFL545
SWFL5
-------
c
c
c
PRTH (1,11 a HfMJPRTI
1140 CONTINUE
00 116C I = l.NQPRT
MCPRT = CPRT(I)
PRTQdtl) * (HMCPRTI
PRTVd.I) = V(MCPRT)
1160 CONTINUE
GO TO 1240
1180 IF(NT.LT.NCSWRT) GO TO 1240
LTIHE - LTIHE * 1
STORE STAGE INFORMATICS
DO 1200 I=1rNMPRT
MJPRT=JPRTd)
1200 PRTri
-------
1400 WRITE CN6tll4) SWFL632
114 FORMAT (33HOCOMPLETICN OF RECEIVING QUANTITY) SWFL633
1420 CONTINUE SWFL634
C SWFL635
C RETURN TO SUBROUTINE RECEIV SHFL635
C SWFL637
RETURN SWFL638
END SWFL639
239
-------
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
SUBROUTINE SHQUAL
RECEIVING WATER QUALITY
SPECIFICATION STATEMENTS
GENERAL AND CONTROL
CCMHON JGW.NTC,NQCYC,DELTQ,QE,QF,ALPHA{30),TITLSW(30I,ICDLt101
1 tISWCM10)tREAERC6l,DECAY(61,XR(6),XME(6),XMF(6),XMEOt6)
2 (N5tN6tNia.N20tN30tN40»NSTART.XRQD
JUNCTIONS
COMMON NJtNCHAN(lOO,8J,QIN(100)tGOU(100l,VOL(100),VOLO(100»
1 ,AS(1001
CHANNELS
COMMON NCtfUUNC(225,2)tQ(225)tLEN(225»iU(225»
STORMWATER
COMMON hJSW,JSM(20)
ltHJSHtISK20)tTT(2) tCT(6 ,20,2 J, IMSTM
QUALITY
COMMON KCON«KCCNO,C2(6),CS(6»,ICCN(6J,CSAT(6),C(100,6),SUMC( 100
1 tCMAX(lCO,6l,CMIN(100,6),MAOD(100,6),OCDT(100,6 I,CE(6,20,2)
2 ,TE( 6),TEP( 6l,SLOPE<20),CSPIN(100,6l,TITt.E<6,6),TEO(6)
PRINTING
COMMON NCPRT,ITCPRT,LCCPRT,NSTPRTrNQCTOTtISKIP,MSTPRT,NPRT,KPRT
TAPES
COMMON /TAPES/ INCNT,IOUTCT,JIM 10),JUUT(10 I.NSCRAT(5)
START PROGRAM
INPUT ROUTINE
REAL MACDtLEN
N20 = NSCRAT(l)
INSTM=C'
CALL 1NCLAL
00 751 NTAG=NSTART,NTC
REWIND MO
NSTPRT = tTAG
CALL TO SUBROUTINE INQJAL
MAIN QUALITY LOOP
1
2
3
4
5
6
7
8
9
SWQU
SWQU
SWQJ
SWQJ
SWQ'J
SWQJ
SWQU
SWQJ
SWQJ
SWQU 10
SWQJ 11
SWQU 12
SWQ'J 13
SWQU 1*
SWQU 15
SWQ'J 16
SWQU 17
SWQJ 18
SWQU 19
SWQU 20
SWQJ 21
SWQU 22
SWQ'J 23
SW3U 2^
SWQU 25
SWQJ 26
SWQU 27
SWQJ 29
SWQ'J 29
,6»SW3U 30
SWQJ 31
SWQU 32
SWQJ 33
SWQ'J 34
SWQU 35
SWQU 36
SWQU 37
SWQU 38
SWQU 39
SWQJ 40
SWQU 41
SWQU -V2
SWQU 43
SWQ'J 44
SWQJ 45
SWQJ 46
SWQJ 47
SWQU 40
SWQJ 49
SWQU 50
SWQU 51
SWQJ i2
SWuV) 53
SWQJ 54
swyu 55
SWS'J 56
SWQ'J 57
SWQU 5U
SK'QU 59
SWQU 60
240
-------
c
c
c
c
c
CALL LCCPCL
INSTM=INSTK+1
359
00 359 J = l,NJ
00 359 KC = l,KCON
SUMC(J,KC)=(SUMC{J,KC)-0.5*C(J,KC))/NQCYC
IF (NTAG.LT.KPRTJ GO TO 3220
(NTAG.GT.KPRT.AND.KPRT.EQ.l) CO TO 1600
IF
GO
TO 4300
1600
3030 FORHATI42K
STOP 5555
4300 CONTINUE
KPRT=KFRT*NPRT
752 CONTINUE
DO 322 KC-UKCCN
WRITE (N6,4100) TITLSW
4100 FORMATJ1H115A4,15A4)
WRITE(6,101) ALPHA
FORMATC1H015A4,36X,32H
U- 15A4,36X,25H
1H 96X.28H
KPRT IS ALWAYS GOING TO BE LESS THAN NTAG)
101
WATER RESOURCES ENGINEERS, INC./
WALNUT CREEK, CALIFORNIA/
DYNAMIC STORM WATER QUALITY//)
WRITE (6,321) NTAG,KC,(TITLE(II»KCI,11=1,6),ICOL
321 FORMATOO'lOX,'AVERAGE JUNCTION CONCENTRATIONS DURING TIDAL CH TIMSWQJ
IE CYCLE«I4,«, CCNSTITCENT NUMBER*13,5X.6A4//9X,10110/' JUNCT10NSWQJ
CALL TO QUALITY CYCLE SUBRCJUTINESWQU
SWQJ
SWQU
SWQU
SWQU
PRINT DAY AVERAGE CONCENTRATIONSSWQU
SWQJ
SWQU
SWQJ
SWQU
SWQU
SWOU
SWQU
SWQLI
SWQJ
SWQU
SWQJ
SWQU
SWQJ
SWQU
SWQU
SWQJ
SWQU
SWQJ
SWQU
SWQJ
SWQU
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76X
77
73
79
80
81
82
83
84
85
86
87
88
39
2*1
00
110 I=1,NJ,10
110 WRITE (6,111) I,L, (SUHC(J.KC) ,J=I,L)
111 FORMAT(I4,5H TC , 13, 1 Xtl OE10.4 )
IFUSWCM2).EQ.1) GO TO 322
WRITE (6,112)
112 FORMATCC'SOX.'MAXIMUMS'/' JUNCTION")
OO 113 I=i,NJ,10
t=MINO(I*9,!vJ)
113 WRITE (6,111) I,L,(CMAX(J,KC) ,J=I,L)
WRITE (6,114)
91
92
93
94
95
95
97
98
99
114 FORMATCO'SOX.'MINIMUMS'/1
JUNCTION')
115
322
OO 115 I=1,NJ,10
C=MINO
-------
IF (ISfcCH(lO).EG.ll GO TO 4140
DO 4120 I = UNCCYC
READ(N2C) NQt(Q(N)(U(N)»N
WfUTE, J=1,NJ)
C
C
C
C
END OF MAIN DO-LOOP
751 CONTINUE
IF :iS«Chm.EO.l)
RETURN
GO TO 4160
C
C
C
WRITE A RESTART TAPE
4160 CONTINUE
WRITE (N40> JGW,KCON»KCCNC,NTCtNPRT,NJSW,TITLE, C2tCStICON.CSAT,
1 REAERtOECAY,XR,XME,XMF,XMEOt (VOLOUIt(C< JtKJ,SUMC( J,K),
2 MADD
DO 4465 I»1,NQCYC
REWIND N10
REAO(NIO) NQt(QtN=ltNC>t(VOL(J>iQlN(J>,QOU
-------
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
SUBROUTINE TIOCF,PRTV(30,50),PRTQ(30,50), I DUM( 12 ) , IZl'.l ( 10)
2t LTIKEt NPLTtNPDELtJPLT(50)fHPLT(50«
STAGE-TIME COEFFICIENTS
COMMON YYC50) ,TT(50» , AAU 0 ), XX (10 ), SXX< 10, 10 ), SXY( 10 )
lrAl,A2tA3tA4,A5tA6,A7 ,PERIUOiJGk
STORMWATER
COMMON TITLE(30),NJSW,QE(20,2),JSW(20)
2t RAIN(ICO),INTIME(100JtlNRAIN,JBOUND(20)fJJBOUN
TAPES
COMMON /TAPES/ INCNT, IOUTCT , J INUO ), JOUT( 10 ), NSCRAT( 5)
TIDE COEFFICIENTS
TYPE DESIGNATION
INTEGER CPRT
RtAL LEN
TID:
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIOC
rioc
TIOC
TIDC
TIDC
rioc
TIDC
TIDC
TIOC
TIOC
TIOC
T10C
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIOC
T1CC
TIDC
TIDC
TIDC
TID;
T IOC
TIDC
TIDC
TIDC
TID:
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIOC
TIDC
TIDC
TIDC
1
2
3
4
5
6
7
e
9
10
11
la
13
i^
15
16
17
IS
19
20
21
2Z
23
2
-------
c
c
c
c
c
c
c
c
c
c
c
c
c
c
TIDAL CURVE FIT, 7 TEPM TIDC
SINUSOIDAL EQUATION TIDC
TIOC
WRITE (N6tl40) KO.NI,PAXIT,NCHTID TIDC
140 FORMAT I7HO KG IS,I3,19H NUMDER OF TERMS IS,I4,32H MAXIMUM NUMDERTIDC
1 OF ITERATIONS ISfI4,21H TIDE CHECK SWITCH IS,12) TIDC
IF KO EQUALS ONE, PROGRAM WILL TIDC
READ FOUR POINTS OF INFORMATION
220
225
146
148
240
260
280
AND EXPAND THEM FOR A FULL TIDE
NT IS THE NUMBER OF INFORMATION
POINTS
MAXIT IS THE MAXIMUM NJMBER OF
ITS NATIONS
IF NCHT10 EQUALS ONE, TIDAL
INPUT-OUTPUT WILL BE POINTED
DELTA
LIMIT
IS THE ACCURACY
IN FEET
DELTA = C.005
NTT=7
M = 2. *3. 14159 /PERIOD
IFCKO.EQ.O) GO TO 225
TT(50) =TT(1)+PERIOD
YY(50I=Y\UI
DO 220 1=1,4
IF (J.GT.4) J=50
TT(NI»=<3.*TTU)*TTU))/4.
YY(NI)=0.e535*YY(n+0.1465*YY(J>
NI=NI+1
TT(NI »=(TTUJ*TT(Jll/2.
YY(NI)=(YY(II+YY(Jl)/2.
NI=NI+1
300
YY(NI)=C.1465*YY(I)+0 ,8535*YY(J»
CONTINUE
CONTINUE
IF (NCHTIO.NE.U GO TO 240
WRITE (N6.146I
FORMAT (29HO NO. TIME VALUE
WRITE (N6.148) (I,TT(I), YY(I), 1=1,NI)
FORMAT (14, 2F12.3 )
CONTINUE
DO 280 J=l»NTT
DO 260 K=1,NTT
SXX(K.J) = 0.
AACJ) = 0.
SXYUJ = 0.
NJ2 = NTT/2 4 1
DO 360 I = 1,M
DO 320 J = I,NTT
FJi = FLCATU-1)
FJ3 = FLCAI ( J-NJ2 )
IF I J.LE.NJ2 ) GO TO 300
XX(J) = COS(FJ3*W*TT(IJ)
GO TU 320
XX(J) = SIN{FJ1*W*TT(1)}
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
32
83
84
85
86
87
88
89
90
91
92
93
94
95
96
TIDC 97
TIDC 98
TIDC 99
TIDC100
TIDC101
TIDC1D2
TIfO103
TIDC104
TIDC105
TIDC106
TIOC107
TIDC.108
TIOC109
T1DC110
T I DClll
TIOC 112
TIDC113
TIDC114
TIDC115
TID:IIS
TIDC117
TIDC118
TIDC119
TIDC120
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIOC
TIDC
TIDC
TIOC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIDC
TIOC
TIDC
TIDC
TIDC
244
-------
320
340
36C
380
400
420
44 C
150
460
152
480
5OC
52C
154
156
540
IF< J.EC.l )XX(J> = 1.
SXY(J) = SXY(J) +XX(J) *YY(t)
00 340 J = ItNTT
DO 340 K = l,NTT
SXX(K.J) = SXXCK.JJ 4-XXIK) *XX(J)
CONTINUE
IT = 0
IT = IT + 1
DELMAX = 0.
DO (420 K = i.NTT
SUM = 0.
DO 400 J = l.NTT
IF -(J.EC.K) GO TO 400
SUM ~ rijM -'.At J J ' ?vv( K,J)
CONTINUE
SUM = (SUK+SXY(KM/SXX
FORMAT (69HCANNOT REACH DESIRED
L AND TRY AGAIM
STOP 6666
CONTINUE
Al ^ AMI)
A2 = AA(2|
A3 = AA(2)
A4 = AA(4)
A5 = AA(5I
A6 = AA(6)
A7 - AA(7)
IF (NCHTIC.NE.l) GO TO 540
WRITE (N6.152)
FORMAT (46HO TIME OBSERVED
RES = 0.
CO 520 I = ItNI
SUP = 0.
DU 500 J = 2,NTT
FJl = FLOAT ( J-l )
FJ3 = FLOAT ( J-NJ2 )
IF ( J.LE.NJ2 ) GO TO 480
SUM = SUK *AA(J) *COS(FJ3*W*TT TT( I)tYY(I),SUM,0IFF
FORMAT ( 4F12.4 )
WRITE (N6.156J RES
FORMAT (6HCTCTAL , 30X, F12.4 )
CONTINUE
DELTAt INCREASE EITHER NI OR
C
C
C
COMPUTED
DIFF )
TIDC121
TIDC122
TIDC123
TIOC124
TIOC125
T I DC 126
TIDC127
TIDC128
TIDC129
TIDC130
TIDC131
TIDC132
TIDC133
TIDC134
TIDC135
TIDC136
TIOC137
TIOC138
TIDC139
TIDC140
TID2141
TIDC142
TIDC143
DELTAT I DC 14<>
TIDC145
TIDC146X
TIDC147
TIDC148
TIDC149
T1DC150
TIDC151
TIOC152
TIDC153
TIOC154
TIDC155
TIDC156
T10CI57
TIDC158
TIDC159
TIDC160
TIDC161
T IDC162
TIDC163
CONSTANTS FOR INPUT HAVE FORM
HRiTEUfc,158»JGW,Al,A2,A3,A4,A5,A6,A7,PER£OD
TIDC165
TIDC166
TIDC167
TIDC168
TIDC169
TIDC170
TID^171
TIOC172
TIDC173
TIDC17<*
TIDC175
TIDCL7&
T IDC177
TIOC178
TI DC 179
TI DC 180
245
-------
158 FORMATC///46H COEFFICIENTS FCR TIDAL INPUT WAVE AT JUNCTILNI6//85HTIOC 181
1 Al A2 A3 A4 A5 A6 TIOC182
2A7 PERiaD(HRS)//7F10.3,F12.2///31H WHERE THE WAVEFORM IS GIVFTIDC183
3N B1T//92H H(JJ = Al + A2.SINCWT) * A3.SINJ2WT) * A4.SIN(3WTI * A5.TIDC18^
«COS(WT> 4 A6.COSJ2WT) » A7.COS(3WT)» TinC185
RETURN TID:i86
END TIDC187
246
-------
SUBROUTINE TRIAN( 11. JJtKK.LU
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
SUBROUTINE TRIAN
HYDRODYNAMICS PROGRAM
SPECIFICATION STATEMENTS
CONTROL
COMMON /CCNTR/ N5tN6tN20tN2It NTCYCtNQCYC.NHCYCt NTiNQSWRT
1. DELTC.CELT.TZEBO, ISWCH(IO)
GENERAL
COM/.f.N £LPHA(*Q?; N'J»NC» If. YC tKCYC nMCYC « MI NO »HDI R.EVAP
It PREfP(50)tNEXJT
JUNCTIONS
COMMON H(lCC)fHN(100),HT(100),HBAR(100)tHAVE (1001
It NCHANdOOt 8)t JPO INT (100,3 ),AS< 100), VOL ( 100) , X( 100), Y( 100)
2, DEP<100»tCOF<100),CIN<1001,QOUC100),QINSTC100)
3t QINBAR(lOO)tCOUBARdOO)
CHANNELS
COMMON LEN<225l,NJUNC(225i2»,B<225),R(225)iA<225),AT<225),AM 225)
It Q(225l»OBAR(225)iQAVE(225)t V(225),VT(225).VBAR(225)
2i FWINO(225»,NUMCH(225),NTEMP(8I
3,NCLOS(225)
PRINTOUT AND PLOTTING
COK.MCN KPRT,IPRT, NHPRT, JPRT{ 50 I ,PRTH( 30t 501
1, NQPRTtCPRT(50),PRTV<30t50),PRTQ<30,50)f IDUH(12 11ICUt(10)
2r LTIKEt NPLTtNPDELtJPLTJ50),HPLT(50)
STAGE-TIME COEFFICIENTS
COMMON YY(SO) fTT(50) fAA<10)tXX(10)tSXX(10,10),SXY<10)
ItAl.AZiA3tA4,A5tA6,A7fPERIODiJGW
STORMWATER
COMMON TITLE(30)iNJSWiGE(20t2) tJSW<20)
2t RAIN(100)tINTIME(100)tINRAIN,JBOUND{20lfJJBOUN
TAPES
COMMON /TAPES/ INCNT,ICUTCT•J1N(10)fJUUT(10)tNSCRAT(5)
tNX(5)
TYPE DESIGNATIONS
INTEGER CPRT
REAL LEN
IF(II.NK.O) GO TO 300
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TPIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TPIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TRIA
TR IA
TRIA
TRIA
TRIA
TRIA
TIUA
TRIA
TRIA
1
2
3
-------
C
C
C
C
C
C
C
C
C
C
C
C
C
C
ZERO POINTER ARRAY
00 250 1=1, NJ
DO 250J=1,8
IPQINTU ,J)=0
NCHANt l,J)=0
250 CONTINUE
RETURN
SET UP TRIANGLE PARAMETERS
300 CONTINUE
NX(1)=II
NX(2»=JJ
NX{ 3 >=KK
NX(4)=II
NX(5)=JJ
TUI = (X(JJI - X(KKM**2 * (Y(JJ> - Y(KKI)**2
T(2» = (X(KKI - X(IIJI**2 * (Y(KK> - Y(Il>)**2
T(3) = (X(II) - X(JJM**2 * (Y(II) - Y(JJM**2
T( 4)=T( 1)
T(5)=T{2)
00 ALL THREE SIDES
NB=2
IF(LL.EC.O) NB=1
DO 600 N=1,3,NB
LOCATE CHANNELS ON POINTER
I=MINO (f*X(N4l),NX(N+2))
J = MAXO(NX(N*-1 1 i NX(N+2 ) )
DO 350 KM, 8
IF(IPCIfad.K).EQ.J) GC TO 370
IF(IPCIM(I.K).EQ.OI GO TO 360
350 CONTINUE
360 IPOINTU,K)=J
NC=NC-«-l
KCHAM I,KI=NC
370 H=NCHAMITK)
M IS CHANNEL NUM3ER JUST
ASSIGNED
NJUNC (M» 1 )=I
NJUNC(Ki2)=J
SUB=T ( N+ 1 ) +T ( N+2 ) -T ( N )
G=SURT(T(K)l/2.
LEN( H) = 2. *G
C=G/SQRT(4.*T(N*2)*T(N*1»-SUB**2)*SUB
G=ii/2.*C
AS(n = AS(U + G
AS( J)=AS(J)*G
IMC. LE. C.I WRITE(6,102) M,C
1O2 FORMAT <« NEGATIVE WIDTH CHANNEL NO.', 15,' WIDTH =»,E12.4I
E{M1=E -- < CO F < I > + COF ( J )) / 2 .
V(M)=C.
TRIA 61
TRI& 62
TRIA 63
TRIA 64
TRIA 65
TRIA 66
TRIA 67
TRIA 68
TRIA 69
TRIA 70
TRIA 71
TRIA 72
TRIA 73
TRIA 74
TRIA 75
TRIA 76
TRIA 77
TRIA 78
TRIA 79
TRIA 83
TRIA 81
TRIA 82
TRIA 83
TRIA 84
TRIA 85
TRIA 86
TRIA 87
TRIA 83
ARRAYTRIA 89
TRIA 90
TRIA 91
TRIA 92
TRIA 93
TRIA 94
TRIA 95
TRIA 96
TRIA 97
TPIA 93
TRIA 99
TRIA100
TRIA101
TRIA 102
TPIA103
TRIAlOi
TRIA105
TRI AI06
TRIA107
TRIAIOa
TRIA109
TRIAUO
TRIAlll
TRIA112
TRIA113
TRIA114
TRIAU5
TRIA116
TRItll7
TRIA118
TPIA119
TRIAJ.20
248
-------
6CO CONTINUE
IF(LL.EC.O) RETURN
00 750 KK=3,4
l=MINO(NX(NN) ,LL>
J*MAXO(NX(NN)iLL)
00 620 K-1,8
IF(IPOIM(ItK).EQ.J)
IF
-------
1
5
Accession Number
r\ Subject Field & Group
013B
SELECTED WATER RESOURCES ABSTRACTS
INPUT TRANSACTION FORM
°<6anization Metcalf & Eddy, Inc., Palo Alto, California
Water Resources Engineers, Inc., Walnut Creek, California
Title
STORM WATER MANAGEMENT MODEL
10
Authors)
Lager, John A.,
Pyatt, Edwin E., and
Shubsinski, Robert P.
16
21
Project Designation
EPA Contract Nos. 14-12-501. 502. 503
Note
Set of four volumes: Volume I - Final Report,
Volume II - Verification and Testing, Volume III
Usef's Manual, Volume IV - Program Listing
22
Citation
23
Descriptors (Starred First)
Water Quality Control*, Computer Model*, Storm Water*, Simulation Analysis, Rainfall-
Runoff Relationships, Sewerage, Storage, Waste Water Treatment, Cost Benefit Analysis
25
Identifiers (Starred First)
Combined Sewer Overflows*, Urban Runoff
27
Abstract
A comprehensive mathematical model, capable of representing urban storm water runoff,
has been developed to assist administrators and engineers in the planning, evaluation,
and management of overflow abatement alternatives. Hydrographs and pollutographs
(time varying quality concentrations or mass values) were generated for real storm
events and systems from points of origin in real time sequence to points of disposal
(including travel in receiving waters) with user options for intermediate storage
and/or treatment facilities. Both combined and separate sewerage systems may be
evaluated. Internal cost routines and receiving water quality output assisted in
direct cost-benefit analysis of alternate programs of water quality enhancement.
Demonstration and verification runs on selected catchments, varying in size from
180 to 5,400 acres, in four U.S. cities (approximately 20 storm events, total) were
used to test and debug the model. The amount of pollutants released varied
significantly with the real time occurrence, runoff intensity duration, pre-storm
history, land use, and maintenance. Storage-treatment combinations offered best
cost-effectiveness ratios. A user's manual and complete program listing were
prepared.
Abstractor
John
A
Lager
Institution
Project
Manager,
Metcal
f
-Si-
Eddy,
Inc.
WR:102 (REV. JULY 1S69I
WRSIC
SEND TO:
U.S. DEPARTMENT OF THE INTERIOR
WASHINGTON. O. C. 20240
* SPO: 1989-359-039
-------
|