protected override EngineOutputItem CreateOutputLeakageInBranch(int i, string id, Quantity leakageQuantity, ElementSet elementSet) { EngineIOutputItem outputExchangeItem = new EngineIOutputItem(id + ":Leakage", leakageQuantity, elementSet, this); outputExchangeItem.ValueGetter = new ValueToVectorGetSetter <double>(_leakage, i); return(outputExchangeItem); }
protected override EngineOutputItem CreateOuputLeakageInRiver(Quantity leakageQuantity, IElementSet fullRiverElementSet) { EngineIOutputItem wholeRiverLeakageOutputExchangeItem = new EngineIOutputItem("WholeRiver:Leakage", leakageQuantity, fullRiverElementSet, this); wholeRiverLeakageOutputExchangeItem.ValueGetter = new VectorValueGetSetter <double>(_leakage); return(wholeRiverLeakageOutputExchangeItem); }
protected override EngineOutputItem CreateOutputFlowInBranch(int i, string id, Quantity flowQuantity, ElementSet elementSet) { EngineIOutputItem outputExchangeItem = new EngineIOutputItem(id + ":Flow", flowQuantity, elementSet, this); outputExchangeItem.ValueGetter = new ValueToVectorGetSetter <double>(_flow, i); return(outputExchangeItem); }