1 #ifndef AMO_TOOLS_SUITE_HEADERFACTORY_H 2 #define AMO_TOOLS_SUITE_HEADERFACTORY_H 5 #include <ssmt/Boiler.h> 6 #include <ssmt/FlashTank.h> 7 #include <ssmt/Header.h> 8 #include <ssmt/HeatExchanger.h> 10 #include <ssmt/Turbine.h> 11 #include <ssmt/api/BoilerInput.h> 12 #include <ssmt/api/HeaderInput.h> 13 #include <ssmt/api/TurbineInput.h> 14 #include "InletFactory.h" 15 #include "HighPressureHeaderCalculationsDomain.h" 16 #include "LowPressureFlashedSteamIntoHeaderCalculatorDomain.h" 17 #include "LowPressureHeaderCalculationsDomain.h" 18 #include "MediumPressureHeaderCalculationsDomain.h" 22 const Header make(
const double &headerPressure,
const Boiler &boiler)
const;
24 const Header make(
const std::shared_ptr<HeaderNotHighestPressure> &mediumPressureHeaderInput,
25 const std::shared_ptr<PrvWithoutDesuperheating> &prvWithoutDesuperheating,
27 const std::shared_ptr<Turbine> &highToMediumPressureTurbine,
28 const std::shared_ptr<FlashTank> &highPressureCondensateFlashTank)
const;
30 const Header make(
const std::shared_ptr<HeaderNotHighestPressure> &lowPressureHeaderInput,
31 const std::shared_ptr<FlashTank> &highPressureCondensateFlashTank,
34 const Header make(
const std::shared_ptr<HeaderNotHighestPressure> &lowPressureHeaderInput,
39 make(
const double headerCountInput,
const std::shared_ptr<HeaderNotHighestPressure> &lowPressureHeaderInput,
42 const std::shared_ptr<PrvWithoutDesuperheating> &lowPressurePrvWithoutDesuperheating,
43 const std::shared_ptr<Turbine> &highToLowPressureTurbine,
const std::shared_ptr<FlashTank> &blowdownFlashTank,
45 const std::shared_ptr<MediumPressureHeaderCalculationsDomain> &mediumPressureHeaderCalculationsDomain)
const;
47 const Header make(
const int headerCountInput,
const double headerPressure,
48 const std::shared_ptr<FlashTank> &highPressureCondensateFlashTank,
50 const std::shared_ptr<MediumPressureHeaderCalculationsDomain> &mediumPressureHeaderCalculationsDomain,
51 const std::shared_ptr<LowPressureHeaderCalculationsDomain> &lowPressureHeaderCalculationsDomain)
const;
54 const BoilerInput &boilerInput,
const std::shared_ptr<HeatExchanger::Output> &heatExchangerOutput,
57 const std::shared_ptr<Turbine> &condensingTurbine)
const;
61 const std::shared_ptr<MediumPressureHeaderCalculationsDomain> &mediumPressureHeaderCalculationsDomain,
62 const std::shared_ptr<LowPressureHeaderCalculationsDomain> &lowPressureHeaderCalculationsDomain)
const;
66 const std::shared_ptr<LowPressureHeaderCalculationsDomain> &lowPressureHeaderCalculationsDomain)
const;
68 const std::shared_ptr<FlashTank>
70 const std::shared_ptr<MediumPressureHeaderCalculationsDomain> &mediumPressureHeaderCalculationsDomain,
71 const std::shared_ptr<LowPressureHeaderCalculationsDomain> &lowPressureHeaderCalculationsDomain)
const;
76 bool isMediumPressureCondensateFlashTankNull(
77 const std::shared_ptr<LowPressureHeaderCalculationsDomain> &lowPressureHeaderCalculationsDomain)
const;
80 #endif //AMO_TOOLS_SUITE_HEADERFACTORY_H