Exemplo n.º 1
0
int main(int argc, char* argv[])
{
	switch(argc)
	{
		case 1:
			printf("ENopen(Net1.inp, Net1.txt, Net1.bin) returned %d\n", ENopen("Net1.inp", "Net1.txt", "Net1.bin"));
			break;
		case 2:
			printf("ENopen(%s) returned %d\n", argv[1], ENopen(argv[1], "", ""));
			break;
		case 3:
			printf("ENopen(%s, %s) returned %d\n", argv[1], argv[2], ENopen(argv[1], argv[2], ""));
			break;
		case 4:
			printf("ENopen(%s, %s, %s) returned %d\n", argv[1], argv[2], argv[3], ENopen(argv[1], argv[2], argv[3]));
			break;
		default:
			printf("USAGE: epanet_toolkit_example inpfile [reportfile] [binaryresultfile]");
			return 1;
			break;
	}
	printf("ENsolveH() returned %d\n", ENsolveH());
	printf("ENsaveH() returned %d\n", ENsaveH()); 
	printf("ENreport() returned %d\n", ENreport());

	return 0;
}
Exemplo n.º 2
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();
}