Пример #1
0
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();
}
Пример #2
0
double ONNode::sourceQuality(void) const
{
    int errcode;
    float value;
    errcode = ENgetnodevalue(epanetIndex(), EN_SOURCEQUAL, &value);
    if(errcode) checkError(errcode, "ONNode::sourceQuality()");
    return value;
}
Пример #3
0
double ONNode::elevation(void) const
{
    int errcode;
    float value;
    errcode = ENgetnodevalue(epanetIndex(), EN_ELEVATION, &value);
    if(errcode) checkError(errcode, "ONNode::elevation()");
    return value;
}
Пример #4
0
double ONNode::pressure(void) const
{
    int errcode;
    float value;
    errcode = ENgetnodevalue(epanetIndex(), EN_PRESSURE, &value);
    if(errcode) checkError(errcode, "ONNode::pressure()");
    return value;
}
Пример #5
0
double ONNode::head(void) const
{
    int errcode;
    float value;
    errcode = ENgetnodevalue(epanetIndex(), EN_HEAD, &value);
    if(errcode) checkError(errcode, "ONNode::head()");
    return value;
}
Пример #6
0
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);
}