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
LowPressurePrvCalculator.h
1#pragma once
2
3#include <steamModeler/api/TurbineInput.h>
5#include <steamModeler/domain/HighPressureHeaderCalculationsDomain.h>
6#include <steamModeler/domain/MediumPressureHeaderCalculationsDomain.h>
7#include <steamModeler/domain/PrvWithDesuperheatingFactory.h>
8#include <steamModeler/domain/PrvWithoutDesuperheatingFactory.h>
10
12 public:
13 std::shared_ptr<PrvWithoutDesuperheating>
14 calc(const int headerCountInput, const HeaderWithHighestPressure& highPressureHeaderInput,
15 const PressureTurbine& highToLowTurbineInput, const CondensingTurbine& condensingTurbineInput,
16 const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
17 const PressureTurbine& mediumToLowTurbineInput,
18 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput, const Boiler& boiler,
19 const HighPressureHeaderCalculationsDomain& highPressureHeaderCalculationsDomain,
20 const std::shared_ptr<MediumPressureHeaderCalculationsDomain>& mediumPressureHeaderCalculationsDomain) const;
21
22 private:
23 const PrvWithDesuperheatingFactory prvWithDesuperheatingFactory = PrvWithDesuperheatingFactory();
24 const PrvWithoutDesuperheatingFactory prvWithoutDesuperheatingFactory = PrvWithoutDesuperheatingFactory();
25
26 double calcPrvMassFlow(
27 const int headerCountInput, const HeaderWithHighestPressure& highPressureHeaderInput,
28 const SteamSystemModelerTool::FluidProperties& highPressureHeader, const PressureTurbine& highToLowTurbineInput,
29 const std::shared_ptr<Turbine>& highToLowPressureTurbine, const CondensingTurbine& condensingTurbineInput,
30 const std::shared_ptr<Turbine>& condensingTurbine,
31 const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
32 const PressureTurbine& mediumToLowTurbineInput,
33 const std::shared_ptr<MediumPressureHeaderCalculationsDomain>& mediumPressureHeaderCalculationsDomain) const;
34
36 const int headerCountInput,
37 const std::shared_ptr<MediumPressureHeaderCalculationsDomain>& mediumPressureHeaderCalculationsDomain,
38 const SteamSystemModelerTool::FluidProperties& highPressureHeaderOutput) const;
39
40 std::shared_ptr<PrvWithoutDesuperheating>
41 makePrv(const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput, const Boiler& boiler,
42 const SteamSystemModelerTool::FluidProperties& headerOutput, double prvMassFlow) const;
43};
44
Calculator for boiler.
Calculator for turbines for steam systems.