AMO-Tools-Desktop icon indicating copy to clipboard operation
AMO-Tools-Desktop copied to clipboard

Steam Reduction Calc Fixes

Open nbintertech opened this issue 4 months ago • 2 comments

A lot of this is a suite issue. Putting it here for now...

  • "System Efficiency" field needs a /100 before given to suite
  • "System Efficiency" renamed to "Boiler Efficiency"
  • Help for "Boiler Efficiency": The energy efficiency of the boiler system (stack loss, shell loss, blowdown loss, etc.). Natural gas-fueled boilers are typically 85% efficient, steam heat exchangers are typically 90% efficient. A process heat exchanger would have a system efficiency of 0.85 x 0.90 = 76.5%. Losses will further reduce system efficiency and must also be taken into consideration. Do not include losses due to distribution system.
  • New field: "Distribution Losses" (will need a /100 before given to suite) units = %
  • Help for new field: Estimate losses (from steam leaks, traps, etc.) associated with the transmission and distribution to the point where the steam reduction is taking place. If the steam leak is near the source, this is likely close to 0; if the steam reduction takes place down stream, estimate the steam lost due to leaks at that point.

KOA todo - still uses saturated temp & saturated properties. should we add in "steam property" and "property value"?

SUITE CHANGES: also any .h file changes etc. that are needed to add in "distribution losses" Equations below are not quite right either. please see attached in lower comment

steamReduction.cpp line 21:
tmpSteamUse = flowMeterMethodData.getFlowRate() * steamReductionInput.getHoursPerYear() * (steamReductionInput.getUnits() / (steamReductionInput.getSystemEfficiency() * ( 1 - steamReductionInput.getDistributionLosses));

lines 23 & 24 & 26 & 27: potential change coming

line 46: TODO - koa needs to check with Tom tmpEnergyUse = (steamReductionInput.getUnits() * heatFlowRate * steamReductionInput.getHoursPerYear()) / (steamReductionInput.getSystemEfficiency() * ( 1 - steamReductionInput.getDistributionLosses));

lines 48 & 49 & 51 & 52: potential change coming - also, this is going to be in all 4 options. do we want to move it to the top to reduce code?

line 62: TODO - koa needs to check with Tom
tmpEnergyUse = (steamReductionInput.getUnits() * heatFlowRate * steamReductionInput.getHoursPerYear()) / (steamReductionInput.getSystemEfficiency() * ( 1 - steamReductionInput.getDistributionLosses));

lines 64 & 65& 67& 68: potential change coming - also, this is going to be in all 4 options. do we want to move it to the top to reduce code?

line: 74 tmpSteamUse = (otherMethodData.getConsumption() * (steamReductionInput.getSystemEfficiency() * ( 1 - steamReductionInput.getDistributionLosses)) )* (1000000.0 / specificEnthalpy)

TODO - koa - check out lines 86 - 99 maybe be better way to do this...

nbintertech avatar Feb 15 '24 19:02 nbintertech