1 #ifndef AMO_LIBRARY_STEAMREDUCTION_H 2 #define AMO_LIBRARY_STEAMREDUCTION_H 7 #include "ssmt/SaturatedProperties.h" 8 #include "ssmt/SteamSystemModelerTool.h" 14 : flowRate(flowRate) {}
15 double getFlowRate()
const {
return flowRate; }
25 : flowRate(flowRate) {}
27 double getFlowRate()
const {
return flowRate; }
37 : areaOfDuct(areaOfDuct), airVelocity(airVelocity) {}
39 double getAreaOfDuct()
const {
return areaOfDuct; }
40 double getAirVelocity()
const {
return airVelocity; }
43 double areaOfDuct, airVelocity;
50 const double inletTemperature,
const double outletTemperature)
51 : isNameplate(isNameplate), massFlowMeasuredData(massFlowMeasuredData),
52 massFlowNameplateData(massFlowNameplateData), inletTemperature(inletTemperature), outletTemperature(outletTemperature) {}
54 bool getIsNameplate()
const {
return isNameplate; }
57 double getInletTemperature()
const {
return inletTemperature; }
58 double getOutletTemperature()
const {
return outletTemperature; }
64 double inletTemperature, outletTemperature;
71 : consumption(consumption) {}
73 double getConsumption()
const {
return consumption; }
82 SteamReductionInput(
const int hoursPerYear,
const int utilityType,
const double utilityCost,
const int measurementMethod,
const double systemEfficiency,
const double pressure,
85 : hoursPerYear(hoursPerYear), utilityType(utilityType), utilityCost(utilityCost), measurementMethod(measurementMethod), systemEfficiency(systemEfficiency), pressure(pressure),
86 flowMeterMethodData(flowMeterMethodData), airMassFlowMethodData(airMassFlowMethodData), waterMassFlowMethodData(waterMassFlowMethodData), otherMethodData(otherMethodData), units(units) {}
88 int getHoursPerYear()
const {
return hoursPerYear; }
89 int getUtilityType()
const {
return utilityType; }
90 int getMeasurementMethod()
const {
return measurementMethod; }
91 int getUnits()
const {
return units; }
92 double getUtilityCost()
const {
return utilityCost; }
93 double getSystemEfficiency()
const {
return systemEfficiency; }
94 double getPressure()
const {
return pressure; }
101 int hoursPerYear, utilityType;
103 int measurementMethod;
104 double systemEfficiency, pressure;
117 Output(
double steamUse,
double energyUse,
double energyCost)
118 : steamUse(steamUse), energyUse(energyUse), energyCost(energyCost) {}
120 double steamUse = 0, energyUse = 0, energyCost = 0;
123 SteamReduction(std::vector<SteamReductionInput> &steamReductionInputVec) : steamReductionInputVec(steamReductionInputVec) {}
126 std::vector<SteamReductionInput>
const &getSteamReductionInputVec()
const 128 return steamReductionInputVec;
130 void setSteamReductionInputVec(std::vector<SteamReductionInput> &steamReductionInputVec);
133 std::vector<SteamReductionInput> steamReductionInputVec;
137 #endif // AMO_LIBRARY_STEAMREDUCTION_H