int main() { int nodesQuantity = 0; float pressure = 0; int i; long t, tstep; char *name; name = new char [30]; ENopen("../test/Net3.inp","resume.txt",""); ENgetcount(EN_NODECOUNT, &nodesQuantity); for (i = 1; i < nodesQuantity; i++) { ENgetnodeid(i, name); } ENopenH(); ENinitH(0); do { ENrunH(&t); if (t%3600 == 0) { for (i = 1; i < nodesQuantity; i++) { ENgetnodevalue(i,EN_PRESSURE, &pressure); } } ENnextH(&tstep); } while (tstep > 0); ENcloseH(); ENclose(); }
double ONNode::sourceQuality(void) const { int errcode; float value; errcode = ENgetnodevalue(epanetIndex(), EN_SOURCEQUAL, &value); if(errcode) checkError(errcode, "ONNode::sourceQuality()"); return value; }
double ONNode::elevation(void) const { int errcode; float value; errcode = ENgetnodevalue(epanetIndex(), EN_ELEVATION, &value); if(errcode) checkError(errcode, "ONNode::elevation()"); return value; }
double ONNode::pressure(void) const { int errcode; float value; errcode = ENgetnodevalue(epanetIndex(), EN_PRESSURE, &value); if(errcode) checkError(errcode, "ONNode::pressure()"); return value; }
double ONNode::head(void) const { int errcode; float value; errcode = ENgetnodevalue(epanetIndex(), EN_HEAD, &value); if(errcode) checkError(errcode, "ONNode::head()"); return value; }
ONNode::sourceTpe ONNode::sourceType(void) const { int errcode; float value; errcode = ENgetnodevalue(epanetIndex(), EN_SOURCETYPE, &value); if(errcode) checkError(errcode, "ONNode::sourceType()"); return static_cast<ONNode::sourceTpe>(value); }