32 void initpointers(
void);
37 int openfiles(
char *,
char *,
char *);
38 int openhydfile(
void);
39 int openoutfile(
void);
40 int strcomp(
char *,
char *);
41 char* getTmpName(
char* fname);
42 double interp(
int,
double *,
48 void writecon(
char *);
49 void writewin(
char *);
53 void setdefaults(
void);
54 void initreport(
void);
55 void adjustdata(
void);
58 void convertunits(
void);
63 int newline(
int,
char *);
64 int addnodeID(
int,
char *);
65 int addlinkID(
int,
char *);
66 int addpattern(
char *);
70 int getpumpparams(
void);
71 int getpatterns(
void);
73 int findmatch(
char *,
char *[]);
74 int match(
char *,
char *);
75 int gettokens(
char *);
76 int getfloat(
char *,
double *);
77 double hour(
char *,
char *);
78 int setreport(
char *);
79 void inperrmsg(
int,
int,
char *);
87 int patterndata(
void);
91 int controldata(
void);
94 int emitterdata(
void);
101 int optiondata(
void);
102 int optionchoice(
int);
103 int optionvalue(
int);
104 int getpumpcurve(
int);
105 int powercurve(
double,
double,
double,
106 double,
double,
double *,
108 int valvecheck(
int,
int,
int);
109 void changestatus(
int,
char,
double);
112 void initrules(
void);
113 void addrule(
char *);
114 int allocrules(
void);
116 int checkrules(
long);
117 void freerules(
void);
120 int writereport(
void);
121 void writelogo(
void);
122 void writesummary(
void);
123 void writehydstat(
int,
double);
124 void writeenergy(
void);
125 int writeresults(
void);
126 void writeheader(
int,
int);
127 void writeline(
char *);
128 void writerelerr(
int,
double);
129 void writestatchange(
int,
char,
char);
130 void writecontrolaction(
int,
int);
131 void writeruleaction(
int,
char *);
132 int writehydwarn(
int,
double);
133 void writehyderr(
int);
134 int disconnected(
void);
135 void marknodes(
int,
int *,
char *);
136 void getclosedlink(
int,
char *);
137 void writelimits(
int,
int);
138 int checklimits(
double *,
int,
int);
139 void writetime(
char *);
140 char *clocktime(
char *,
long);
141 char *fillstr(
char *,
char,
int);
142 int getnodetype(
int);
153 int allocmatrix(
void);
154 void freematrix(
void);
155 void initlinkflow(
int,
char,
double);
156 void setlinkflow(
int,
double);
157 void setlinkstatus(
int,
char,
char *,
159 void setlinksetting(
int,
double,
161 void resistance(
int);
165 void tanktimestep(
long *);
166 void controltimestep(
long *);
167 void ruletimestep(
long *);
168 void addenergy(
long);
169 void getenergy(
int,
double *,
double *);
170 void tanklevels(
long);
171 double tankvolume(
int,
double);
172 double tankgrade(
int,
double);
173 int netsolve(
int *,
double *);
175 int valvestatus(
void);
176 int linkstatus(
void);
177 char cvstatus(
char,
double,
double);
178 char pumpstatus(
int,
double);
179 char prvstatus(
int,
char,
double,
181 char psvstatus(
int,
char,
double,
183 char fcvstatus(
int,
char,
double,
185 void tankstatus(
int,
int,
int);
187 double newflows(
void);
188 void newcoeffs(
void);
189 void linkcoeffs(
void);
190 void nodecoeffs(
void);
191 void valvecoeffs(
void);
193 double DWcoeff(
int,
double *);
198 void curvecoeff(
int,
double,
double *,
204 void prvcoeff(
int,
int,
int);
205 void psvcoeff(
int,
int,
int);
206 void fcvcoeff(
int,
int,
int);
207 void emittercoeffs(
void);
208 double emitflowchange(
int);
211 int createsparse(
void);
212 int allocsparse(
void);
213 void freesparse(
void);
215 int paralink(
int,
int,
int);
216 void xparalinks(
void);
217 void freelists(
void);
218 void countdegree(
void);
219 int reordernodes(
void);
220 int mindegree(
int,
int);
223 int linked(
int,
int);
224 int addlink(
int,
int,
int);
225 int storesparse(
int);
226 int ordersparse(
int);
227 void transpose(
int,
int *,
int *,
228 int *,
int *,
int *,
int *,
int *);
229 int linsolve(
int,
double *,
double *,
236 int nextqual(
long *);
237 int stepqual(
long *);
239 int gethyd(
long *,
long *);
240 char setReactflag(
void);
241 void transport(
long);
243 void reorientsegs(
void);
244 void updatesegs(
long);
245 void removesegs(
int);
246 void addseg(
int,
double,
double);
247 void accumulate(
long);
248 void updatenodes(
long);
249 void sourceinput(
long);
251 void updatetanks(
long);
252 void updatesourcenodes(
long);
253 void tankmix1(
int,
long);
254 void tankmix2(
int,
long);
255 void tankmix3(
int,
long);
256 void tankmix4(
int,
long);
259 void ratecoeffs(
void);
260 double piperate(
int);
261 double pipereact(
int,
double,
double,
long);
262 double tankreact(
double,
double,
double,
264 double bulkrate(
double,
double,
double);
265 double wallrate(
double,
double,
double,
double);
269 int savenetdata(
void);
271 int savehydstep(
long *);
272 int saveenergy(
void);
274 int readhydstep(
long *);
275 int saveoutput(
void);
276 int nodeoutput(
int, REAL4 *,
double);
277 int linkoutput(
int, REAL4 *,
double);
278 int savefinaloutput(
void);
279 int savetimestat(REAL4 *,
char);
280 int savenetreacts(
double,
double,
282 int saveepilog(
void);
286 int saveinpfile(
char *);