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
DeaeratorModeler.h
1 #ifndef AMO_TOOLS_SUITE_DEAERATORMODELER_H
2 #define AMO_TOOLS_SUITE_DEAERATORMODELER_H
3 
4 #include <ssmt/Boiler.h>
5 #include <ssmt/PRV.h>
6 #include <ssmt/domain/DeaeratorFactory.h>
7 #include <ssmt/domain/HighPressureHeaderCalculationsDomain.h>
8 #include <ssmt/domain/LowPressureHeaderCalculationsDomain.h>
9 #include <ssmt/domain/MediumPressureHeaderCalculationsDomain.h>
10 #include <ssmt/service/water_and_condensate/MakeupWaterAndCondensateHeaderModeler.h>
11 
12 class DeaeratorModeler {
13 public:
14  Deaerator
15  model(const int headerCountInput, const BoilerInput &boilerInput, const Boiler &boiler,
16  const HighPressureHeaderCalculationsDomain &highPressureHeaderCalculationsDomain,
17  const std::shared_ptr<MediumPressureHeaderCalculationsDomain> &mediumPressureHeaderCalculationsDomain,
18  const std::shared_ptr<LowPressureHeaderCalculationsDomain> &lowPressureHeaderCalculationsDomain,
19  const MakeupWaterAndCondensateHeaderCalculationsDomain &makeupWaterAndCondensateHeaderCalculationsDomain) const;
20 
21 private:
22  DeaeratorFactory deaeratorFactory = DeaeratorFactory();
23 
24  double getFeedwaterMassFlow(const std::shared_ptr<PrvWithoutDesuperheating> &prv) const;
25 
26  double calcFeedwaterMassFlow(const int headerCountInput, const Boiler &boiler,
27  const std::shared_ptr<MediumPressureHeaderCalculationsDomain> &mediumPressureHeaderCalculationsDomain,
28  const std::shared_ptr<LowPressureHeaderCalculationsDomain> &lowPressureHeaderCalculationsDomain) const;
29 
30  Deaerator makeDeaerator(const int headerCountInput, const BoilerInput &boilerInput,
31  const HighPressureHeaderCalculationsDomain &highPressureHeaderCalculationsDomain,
32  const std::shared_ptr<LowPressureHeaderCalculationsDomain> &lowPressureHeaderCalculationsDomain,
33  const MakeupWaterAndCondensateHeaderCalculationsDomain &makeupWaterAndCondensateHeaderCalculationsDomain,
34  const double feedwaterMassFlow) const;
35 };
36 
37 #endif //AMO_TOOLS_SUITE_DEAERATORMODELER_H
Definition: Boiler.h:24