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