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
InletFactory.h
1 #ifndef AMO_TOOLS_SUITE_INLETFACTORY_H
2 #define AMO_TOOLS_SUITE_INLETFACTORY_H
3 
4 #include <memory>
5 #include <vector>
6 #include <ssmt/Boiler.h>
7 #include <ssmt/FlashTank.h>
8 #include <ssmt/Header.h>
9 #include <ssmt/HeatExchanger.h>
10 #include <ssmt/PRV.h>
11 #include <ssmt/Turbine.h>
12 #include <ssmt/api/TurbineInput.h>
13 
14 class InletFactory {
15 public:
16  std::vector<Inlet> make(const Boiler &boiler) const;
17 
18  Inlet make(const std::shared_ptr<PrvWithoutDesuperheating> &prv) const;
19 
20  Inlet make(const std::shared_ptr<Turbine> &turbine) const;
21 
22  Inlet make(const std::shared_ptr<Turbine> &turbine, const double pressure) const;
23 
24  Inlet makeFromOutletGas(const std::shared_ptr<FlashTank> &flashTank) const;
25 
26  Inlet makeFromOutletLiquid(const std::shared_ptr<FlashTank> &flashTank) const;
27 
28  Inlet makeWithEnthalpy(const SteamSystemModelerTool::FluidProperties &properties) const;
29 
30  Inlet makeWithTemperature(const std::shared_ptr<HeatExchanger::Output> &output) const;
31 };
32 
33 #endif //AMO_TOOLS_SUITE_INLETFACTORY_H
Definition: Boiler.h:24
Definition: Header.h:9