41 static QualModel* factory(
const std::string model);
43 virtual bool isReactive()
49 virtual void findMassTransCoeff(
Pipe* pipe)
52 virtual double pipeReact(
Pipe* pipe,
double c,
double tstep)
55 virtual double tankReact(
Tank* tank,
double c,
double tstep)
58 virtual double findTracerAdded(
Node* node,
double qIn)
74 bool isReactive() {
return reactive; }
76 void findMassTransCoeff(
Pipe* pipe);
77 double pipeReact(
Pipe* pipe,
double c,
double tstep);
78 double tankReact(
Tank* tank,
double c,
double tstep);
88 double massTransCoeff;
94 double findBulkRate(
double kb,
double order,
double c);
95 double findWallRate(
double kw,
double d,
double order,
double c);
109 double findTracerAdded(
Node* node,
double qIn);
125 bool isReactive() {
return true; }
126 double pipeReact(
Pipe* pipe,
double age,
double tstep);
127 double tankReact(
Tank* tank,
double age,
double tstep);
A connection point between links in a network.
Definition: node.h:30
Water age model.
Definition: qualmodel.h:121
Source tracing model.
Definition: qualmodel.h:104
A circular conduit Link through which water flows.
Definition: pipe.h:23
Reactive chemical model.
Definition: qualmodel.h:70
A fixed head Node with storage volume.
Definition: tank.h:27
The interface for a water quality analysis model.
Definition: qualmodel.h:28
Contains the data elements that describe a pipe network.
Definition: network.h:41