MEASUR-Tools-Suite v1.0.11
The MEASUR Tools Suite is a collection of industrial efficiency calculations written in C++ and with bindings for compilation to WebAssembly.
Loading...
Searching...
No Matches
LowPressureHeaderModeler.h
1#ifndef TOOLS_SUITE_LOWPRESSUREHEADERMODELER_H
2#define TOOLS_SUITE_LOWPRESSUREHEADERMODELER_H
3
4#include <steamModeler/api/TurbineInput.h>
6#include <steamModeler/domain/FlashTankFactory.h>
7#include <steamModeler/domain/FluidPropertiesFactory.h>
8#include <steamModeler/domain/HeaderFactory.h>
9#include <steamModeler/domain/HeatLossFactory.h>
10#include <steamModeler/domain/HighPressureHeaderCalculationsDomain.h>
11#include <steamModeler/domain/LowPressureFlashedSteamIntoHeaderCalculatorDomain.h>
12#include <steamModeler/domain/LowPressureHeaderCalculationsDomain.h>
13#include <steamModeler/domain/MediumPressureHeaderCalculationsDomain.h>
14#include <steamModeler/domain/PrvWithDesuperheatingFactory.h>
15#include <steamModeler/domain/PrvWithoutDesuperheatingFactory.h>
17#include <steamModeler/Header.h>
19
20#include "LowPressureCondensateCalculator.h"
21#include "LowPressureFlashedSteamIntoHeaderCalculator.h"
22#include "LowPressureHeaderCalculator.h"
23#include "LowPressurePrvCalculator.h"
24
26 public:
27 std::shared_ptr<LowPressureHeaderCalculationsDomain>
28 model(const int headerCountInput, const HeaderWithHighestPressure& highPressureHeaderInput,
29 const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
30 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput,
31 const PressureTurbine& highToLowTurbineInput, const PressureTurbine& mediumToLowTurbineInput,
32 const CondensingTurbine& condensingTurbineInput, const BoilerInput& boilerInput, const Boiler& boiler,
33 const std::shared_ptr<FlashTank>& blowdownFlashTank,
34 const HighPressureHeaderCalculationsDomain& highPressureHeaderCalculationsDomain,
35 const std::shared_ptr<MediumPressureHeaderCalculationsDomain>& mediumPressureHeaderCalculationsDomain) const;
36
37 private:
38 const FlashTankFactory flashTankFactory = FlashTankFactory();
39 const FluidPropertiesFactory fluidPropertiesFactory = FluidPropertiesFactory();
40 const HeatLossFactory heatLossFactory = HeatLossFactory();
41 const LowPressureCondensateCalculator lowPressureCondensateCalculator = LowPressureCondensateCalculator();
42 const LowPressureHeaderCalculator lowPressureHeaderCalculator = LowPressureHeaderCalculator();
43 const LowPressurePrvCalculator lowPressurePrvCalculator = LowPressurePrvCalculator();
44 const LowPressureFlashedSteamIntoHeaderCalculator lowPressureFlashedSteamIntoHeaderCalculator =
46};
47
48#endif // TOOLS_SUITE_LOWPRESSUREHEADERMODELER_H
Calculator for boiler.
Calculator for the flash tank for steam systems.
Calculator for turbines for steam systems.