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
MediumPressureHeaderModeler.h
1#ifndef TOOLS_SUITE_MEDIUMPRESSUREHEADERMODELER_H
2#define TOOLS_SUITE_MEDIUMPRESSUREHEADERMODELER_H
3
4#include <memory>
5
6#include <steamModeler/api/HeaderInput.h>
7#include <steamModeler/api/TurbineInput.h>
9#include <steamModeler/domain/FluidPropertiesFactory.h>
10#include <steamModeler/domain/HighPressureHeaderCalculationsDomain.h>
11#include <steamModeler/domain/MediumPressureHeaderCalculationsDomain.h>
12#include <steamModeler/service/high_pressure_header/HighPressureHeaderModeler.h>
13#include <steamModeler/service/medium_pressure_header/ReducedSteamException.h>
14#include <steamModeler/service/medium_pressure_header/UnableToBalanceException.h>
15
16#include "HighToMediumPrvCalculator.h"
17#include "MediumPressureCondensateCalculator.h"
18#include "MediumPressureHeaderCalculator.h"
19#include "MediumToLowPressureTurbineCalculator.h"
20
22 public:
23 std::shared_ptr<MediumPressureHeaderCalculationsDomain>
24 model(const int headerCountInput, const HeaderWithHighestPressure& highPressureHeaderInput,
25 const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
26 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput,
27 const PressureTurbine& highToMediumTurbineInput, const PressureTurbine& highToLowTurbineInput,
28 const PressureTurbine& mediumToLowTurbineInput, const CondensingTurbine& condensingTurbineInput,
29 const Boiler& boiler, HighPressureHeaderCalculationsDomain& highPressureHeaderCalculationsDomain) const;
30
31 private:
32 const FluidPropertiesFactory fluidPropertiesFactory = FluidPropertiesFactory();
33 const HeatLossFactory heatLossFactory = HeatLossFactory();
34 const HighPressureHeaderModeler highPressureHeaderModeler = HighPressureHeaderModeler();
35 const HighToMediumPrvCalculator highToMediumPrvCalculator = HighToMediumPrvCalculator();
36 const MediumPressureCondensateCalculator mediumPressureCondensateCalculator = MediumPressureCondensateCalculator();
37 const MediumPressureHeaderCalculator mediumPressureHeaderCalculator = MediumPressureHeaderCalculator();
38 const MediumToLowPressureTurbineCalculator mediumToLowPressureTurbineCalculator =
40
41 std::shared_ptr<MediumPressureHeaderCalculationsDomain>
42 modelIteration(const int headerCountInput, const HeaderWithHighestPressure& highPressureHeaderInput,
43 const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
44 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput,
45 const PressureTurbine& highToMediumTurbineInput, const PressureTurbine& highToLowTurbineInput,
46 const PressureTurbine& mediumToLowTurbineInput, const CondensingTurbine& condensingTurbineInput,
47 const Boiler& boiler,
48 const HighPressureHeaderCalculationsDomain& highPressureHeaderCalculationsDomain) const;
49};
50
51#endif // TOOLS_SUITE_MEDIUMPRESSUREHEADERMODELER_H
Calculator for boiler.