12#include "steamModeler/SteamProperties.h"
138 SteamProperties::ThermodynamicQuantity::TEMPERATURE;
188 double system_efficiency,
int units,
double boiler_efficiency,
189 double change_enthalpy);
208 double system_efficiency,
int units,
double boiler_efficiency,
209 double change_enthalpy);
228 double system_efficiency,
int units,
double boiler_efficiency,
229 double change_enthalpy);
245 double change_enthalpy);
263 double steam_variable,
double feed_water_temperature);
ThermodynamicQuantity
enum class for ThermodynamicQuantity
SteamReductionOutput offsheetReduction(const OffsheetMethodData &data, double boiler_efficiency, double change_enthalpy)
Calculates steam use and energy use using the offsheet (direct consumption) method.
SteamReductionOutput waterMassFlowReduction(const MassFlowMethodData &data, int hours_per_year, double system_efficiency, int units, double boiler_efficiency, double change_enthalpy)
Calculates steam use and energy use using the water mass flow method.
SteamReductionOutput flowMeterReduction(const FlowMeterMethodData &data, int hours_per_year, double system_efficiency, int units, double boiler_efficiency, double change_enthalpy)
Calculates steam use and energy use using the flow meter method.
double calculateChangeEnthalpy(double pressure, SteamProperties::ThermodynamicQuantity steam_variable_option, double steam_variable, double feed_water_temperature)
Calculates the enthalpy difference between steam at the given conditions and feedwater.
SteamReductionOutput airMassFlowReduction(const MassFlowMethodData &data, int hours_per_year, double system_efficiency, int units, double boiler_efficiency, double change_enthalpy)
Calculates steam use and energy use using the air mass flow method.
SteamReductionOutput steamReduction(const std::vector< SteamReductionInput > &input_vec)
Calculates total annual steam use, energy use, and energy cost for a collection of steam reduction me...
Steam reduction calculations for treasure hunt measures.
@ kOffsheet
Offsheet method — uses a directly supplied energy consumption value.
@ kAirMassFlow
Air mass flow method — derives steam use from air flow and temperature rise.
@ kWaterMassFlow
Water mass flow method — derives steam use from water flow and temperature rise.
@ kFlowMeter
Flow meter method — uses a direct steam or water flow meter reading.
@ kOther
Other utility — energy cost is based on energy use .
@ kNaturalGas
Natural gas utility — energy cost is based on energy use .
@ kSteam
Steam utility — energy cost is based on steam use .
Input data for the flow meter measurement method.
double flow_rate
Flow rate (water , steam )
Input data for field-measured mass flow.
double area_of_duct
Cross-sectional area of the duct .
double air_velocity
Measured air velocity in the duct .
Input data for the air or water mass flow measurement method.
double outlet_temperature
Outlet temperature .
MassFlowNameplateData mass_flow_nameplate_data
Nameplate flow rate data.
MassFlowMeasuredData mass_flow_measured_data
Field-measured duct area and air velocity.
double inlet_temperature
Inlet temperature .
bool is_nameplate
True to use nameplate data; false to use measured data.
Input data for nameplate-based mass flow measurement.
double flow_rate
Nameplate flow rate (water , steam )
Input data for the offsheet (direct consumption) measurement method.
double consumption
Total annual energy consumption (used directly as annual energy use) .
Output data for a steam reduction calculation.
double energy_cost
Annual energy cost .
double energy_use
Annual energy use .
double steam_use
Annual steam use .