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
MakeupWaterMassFlowCalculator.h
1#ifndef TOOLS_SUITE_MAKEUPWATERMASSFLOWCALCULATOR_H
2#define TOOLS_SUITE_MAKEUPWATERMASSFLOWCALCULATOR_H
3
4#include <steamModeler/api/BoilerInput.h>
5#include <steamModeler/api/HeaderInput.h>
6#include <steamModeler/api/TurbineInput.h>
8#include <steamModeler/domain/HighPressureHeaderCalculationsDomain.h>
9#include <steamModeler/domain/LowPressureHeaderCalculationsDomain.h>
10#include <steamModeler/domain/MediumPressureHeaderCalculationsDomain.h>
11#include <steamModeler/PRV.h>
13
15 public:
17 calc(const int headerCountInput, const HeaderWithHighestPressure& highPressureHeaderInput,
18 const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
19 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput,
20 const CondensingTurbine& condensingTurbineInput, const BoilerInput& boilerInput, const Boiler& boiler,
21 const SteamSystemModelerTool::FluidProperties& returnCondensate,
22 const SteamSystemModelerTool::SteamPropertiesOutput& makeupWaterOutput,
23 const HighPressureHeaderCalculationsDomain& highPressureHeaderCalculationsDomain,
24 const std::shared_ptr<MediumPressureHeaderCalculationsDomain>& mediumPressureHeaderCalculationsDomain,
25 const std::shared_ptr<LowPressureHeaderCalculationsDomain>& lowPressureHeaderCalculationsDomain,
26 const double lowPressureVentedSteam) const;
27
28 private:
29 double calcInletHeaderFlow(
30 const int headerCountInput, const HeaderWithHighestPressure& highPressureHeaderInput,
31 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput,
32 const HighPressureHeaderCalculationsDomain& highPressureHeaderCalculationsDomain,
33 const std::shared_ptr<LowPressureHeaderCalculationsDomain>& lowPressureHeaderCalculationsDomain) const;
34
35 double calcInletHeaderFlow(const SteamSystemModelerTool::FluidProperties& highPressureHeaderOutput,
36 const HeaderWithHighestPressure& highPressureHeaderInput) const;
37
38 double calcInletHeaderFlow(const SteamSystemModelerTool::FluidProperties& lowPressureHeaderOutput,
39 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput) const;
40
41 double calcMakeupWaterMassFlow(
42 const int headerCountInput, const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
43 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput,
44 const CondensingTurbine& condensingTurbineInput, const BoilerInput& boilerInput, const Boiler& boiler,
45 const SteamSystemModelerTool::FluidProperties& returnCondensate, const double inletHeaderFlow,
46 const HighPressureHeaderCalculationsDomain& highPressureHeaderCalculationsDomain,
47 const std::shared_ptr<MediumPressureHeaderCalculationsDomain>& mediumPressureHeaderCalculationsDomain,
48 const std::shared_ptr<LowPressureHeaderCalculationsDomain>& lowPressureHeaderCalculationsDomain,
49 const double lowPressureVentedSteam) const;
50
51 double calcMakeupWaterMassFlow(const BoilerInput& boilerInput, const Boiler& boiler) const;
52
53 double addPrvFeedwaterMassFlowToMakeupWaterMassFlow(const std::shared_ptr<PrvWithoutDesuperheating>& prv,
54 double makeupWaterMassFlow) const;
55
56 double getFeedwaterMassFlow(const std::shared_ptr<PrvWithoutDesuperheating>& prv) const;
57
58 double calcMakeupWaterEnergyFlow(double massFlow,
59 const SteamSystemModelerTool::SteamPropertiesOutput& makeupWater) const;
60};
61
62#endif // TOOLS_SUITE_MAKEUPWATERMASSFLOWCALCULATOR_H
Calculator for boiler.
Calculator for the steam properties after after a pressure drop for steam systems.
Calculator for turbines for steam systems.