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
FlashTankFactory.h
1 #ifndef AMO_TOOLS_SUITE_FLASHTANKFACTORY_H
2 #define AMO_TOOLS_SUITE_FLASHTANKFACTORY_H
3 
4 #include <ssmt/Boiler.h>
5 #include <ssmt/FlashTank.h>
6 #include <ssmt/Header.h>
7 #include <ssmt/api/BoilerInput.h>
8 #include <ssmt/api/HeaderInput.h>
9 
10 class FlashTankFactory {
11 public:
12  std::shared_ptr<FlashTank>
13  make(const HeaderInput &headerInput, const BoilerInput &boilerInput, const Boiler &boiler) const;
14 
15  FlashTank make(const double pressure, const Boiler &boiler) const;
16 
17  FlashTank make(const double pressure, const SteamSystemModelerTool::FluidProperties &condensate) const;
18 
19  FlashTank make(const std::shared_ptr<Header> &header,
20  const std::shared_ptr<HeaderNotHighestPressure> &headerNotHighestPressure) const;
21 
22  FlashTank
23  make(const BoilerInput &boilerInput, const SteamSystemModelerTool::FluidProperties &properties) const;
24 };
25 
26 #endif //AMO_TOOLS_SUITE_FLASHTANKFACTORY_H
Definition: Boiler.h:24