11#ifndef TOOLS_SUITE_STEAMREDUCTION_H
12#define TOOLS_SUITE_STEAMREDUCTION_H
20#include "steamModeler/SteamProperties.h"
21#include "steamModeler/SteamSystemModelerTool.h"
31 double getFlowRate()
const {
return flowRate; }
45 double getFlowRate()
const {
return flowRate; }
59 : areaOfDuct(areaOfDuct), airVelocity(airVelocity) {}
61 double getAreaOfDuct()
const {
return areaOfDuct; }
62 double getAirVelocity()
const {
return airVelocity; }
65 double areaOfDuct, airVelocity;
80 const double outletTemperature)
81 : isNameplate(isNameplate), massFlowMeasuredData(massFlowMeasuredData),
82 massFlowNameplateData(massFlowNameplateData), inletTemperature(inletTemperature),
83 outletTemperature(outletTemperature) {}
85 bool getIsNameplate()
const {
return isNameplate; }
88 double getInletTemperature()
const {
return inletTemperature; }
89 double getOutletTemperature()
const {
return outletTemperature; }
95 double inletTemperature, outletTemperature;
106 double getConsumption()
const {
return consumption; }
134 const int measurementMethod,
const double systemEfficiency,
const double pressure,
140 const double steamVariable,
const double feedWaterTemperature)
141 : hoursPerYear(hoursPerYear), utilityType(utilityType), utilityCost(utilityCost),
142 measurementMethod(measurementMethod), systemEfficiency(systemEfficiency), pressure(pressure),
143 flowMeterMethodData(flowMeterMethodData), airMassFlowMethodData(airMassFlowMethodData),
144 waterMassFlowMethodData(waterMassFlowMethodData), offsheetMethodData(offsheetMethodData), units(units),
145 boilerEfficiency(boilerEfficiency), steamVariableOption(steamVariableOption), steamVariable(steamVariable),
146 feedWaterTemperature(feedWaterTemperature) {}
148 int getHoursPerYear()
const {
return hoursPerYear; }
149 int getUtilityType()
const {
return utilityType; }
150 int getMeasurementMethod()
const {
return measurementMethod; }
151 int getUnits()
const {
return units; }
152 double getUtilityCost()
const {
return utilityCost; }
153 double getSystemEfficiency()
const {
return systemEfficiency; }
154 double getPressure()
const {
return pressure; }
159 double getBoilerEfficiency()
const {
return boilerEfficiency; }
160 double getFeedWaterTemperature()
const {
return feedWaterTemperature; }
161 double getSteamVariable()
const {
return steamVariable; }
165 int hoursPerYear, utilityType;
167 int measurementMethod;
168 double systemEfficiency, pressure;
174 double boilerEfficiency;
176 double steamVariable;
177 double feedWaterTemperature;
183 Output(
double steamUse,
double energyUse,
double energyCost)
184 : steamUse(steamUse), energyUse(energyUse), energyCost(energyCost) {}
188 double steamUse = 0, energyUse = 0, energyCost = 0;
196 : steamReductionInputVec(std::move(steamReductionInputVec)) {}
210 std::vector<SteamReductionInput> steamReductionInputVec;
Calculator for saturated properties for steam systems.
SteamFlowMeterMethodData(const double flowRate)
SteamMassFlowMeasuredData(const double areaOfDuct, const double airVelocity)
SteamMassFlowMethodData(const bool isNameplate, const SteamMassFlowMeasuredData massFlowMeasuredData, const SteamMassFlowNameplateData massFlowNameplateData, const double inletTemperature, const double outletTemperature)
SteamMassFlowNameplateData(const double flowRate)
SteamOffsheetMethodData(const double consumption)
ThermodynamicQuantity
enum class for ThermodynamicQuantity
SteamReduction::Output calculate()
SteamReduction(std::vector< SteamReductionInput > steamReductionInputVec)