void removeConduitLosses()
//
//  Input:   none
//  Output:  none
//  Purpose: adds flow rate lost from all conduits due to evaporation
//           & seepage over current time step to overall mass balance.
//
{
    int i, k;
    double barrels,
           evapLoss = 0.0,
	   seepLoss = 0.0;

    for ( i = 0; i < Nobjects[LINK]; i++ )
    {
	if (Link[i].type == CONDUIT)
        {
            // --- retrieve number of barrels
            k = Link[i].subIndex;
            barrels = Conduit[k].barrels;

            // --- update total conduit losses
            evapLoss += Conduit[k].evapLossRate * barrels;
            seepLoss += Conduit[k].seepLossRate * barrels;
        }
    }
    massbal_addLinkLosses(evapLoss, seepLoss);
}
Ejemplo n.º 2
0
void removeConduitLosses()
//
//  Input:   none
//  Output:  none
//  Purpose: adds rate of mass lost from all conduits due to evaporation
//           & seepage over current time step to overall mass balance.
//
{
	int i;
	double evapLoss = 0.0,
		   seepLoss = 0.0;

	for ( i = 0; i < Nobjects[LINK]; i++ )
	{
		if (Link[i].type == CONDUIT)
        {
			// --- update conduit losses
			evapLoss += Conduit[Link[i].subIndex].evapLossRate;
            seepLoss += Conduit[Link[i].subIndex].seepLossRate;
		}
	}
    massbal_addLinkLosses(evapLoss, seepLoss);
}