AMO-Tools-Suite  v.0.9.0
Set of tools for calculating energy efficiency in industrial equipment
All Classes Namespaces Files Functions Variables Enumerations Friends Macros Pages
SteamModelCalculator.h
1 #ifndef AMO_TOOLS_SUITE_STEAMMODELCALCULATOR_H
2 #define AMO_TOOLS_SUITE_STEAMMODELCALCULATOR_H
3 
4 #include <ssmt/api/BoilerInput.h>
5 #include <ssmt/api/HeaderInput.h>
6 #include <ssmt/api/OperationsInput.h>
7 #include <ssmt/api/TurbineInput.h>
8 #include <ssmt/domain/BoilerFactory.h>
9 #include <ssmt/domain/EnergyAndCostCalculationsDomain.h>
10 #include <ssmt/domain/FlashTankFactory.h>
11 #include <ssmt/domain/SteamModelCalculationsDomain.h>
12 #include <ssmt/service/energy_and_cost/EnergyAndCostCalculator.h>
13 #include <ssmt/service/high_pressure_header/HighPressureHeaderModeler.h>
14 #include <ssmt/service/low_pressure_header/LowPressureHeaderModeler.h>
15 #include <ssmt/service/medium_pressure_header/MediumPressureHeaderModeler.h>
16 #include <ssmt/service/power_balance/PowerBalanceChecker.h>
17 #include <ssmt/service/process_steam_usage/ProcessSteamUsageModeler.h>
18 #include <ssmt/service/water_and_condensate/MakeupWaterAndCondensateHeaderModeler.h>
19 
24 public:
26  calc(const bool isBaselineCalc, const double baselinePowerDemand, const HeaderInput &headerInput,
27  const BoilerInput &boilerInput, const TurbineInput &turbineInput, const OperationsInput &operationsInput,
28  const double initialMassFlow) const;
29 
30 private:
31  const BoilerFactory boilerFactory = BoilerFactory();
32  const DeaeratorModeler deaeratorModeler = DeaeratorModeler();
33  const EnergyAndCostCalculator energyAndCostCalculator = EnergyAndCostCalculator();
34  const FlashTankFactory flashTankFactory = FlashTankFactory();
35  const HighPressureHeaderModeler highPressureHeaderModeler = HighPressureHeaderModeler();
36  const LowPressureHeaderModeler lowPressureHeaderModeler = LowPressureHeaderModeler();
37  const MakeupWaterAndCondensateHeaderModeler makeupWaterAndCondensateHeaderModeler = MakeupWaterAndCondensateHeaderModeler();
38  const MediumPressureHeaderModeler mediumPressureHeaderModeler = MediumPressureHeaderModeler();
39  const PowerBalanceChecker powerBalanceChecker = PowerBalanceChecker();
40  const ProcessSteamUsageModeler processSteamUsageModeler = ProcessSteamUsageModeler();
41 };
42 
43 #endif //AMO_TOOLS_SUITE_STEAMMODELCALCULATOR_H