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
FluidPropertiesFactory.h
1#pragma once
2
3#include <steamModeler/api/HeaderInput.h>
5#include <steamModeler/Header.h>
7#include <steamModeler/service/EnergyFlowCalculator.h>
8#include <steamModeler/service/MassFlowCalculator.h>
9#include <steamModeler/SteamSystemModelerTool.h>
10
12 public:
13 SteamSystemModelerTool::FluidProperties make(const Header& header) const;
14
16
17 SteamSystemModelerTool::FluidProperties make(const HeatLoss& heatLoss) const;
18
19 SteamSystemModelerTool::FluidProperties makeWithSpecificVolume(const HeatLoss& heatLoss,
20 const double specificVolume) const;
21
23 makeWithMassFlow(const SteamSystemModelerTool::FluidProperties& lowPressureHeaderOutput,
24 const double massFlow) const;
25
27 makeWithVentedSteamAmount(const SteamSystemModelerTool::FluidProperties& makeupWater,
28 const double ventedSteamAmount) const;
29
30 SteamSystemModelerTool::FluidProperties makeFromBlowdown(const Boiler& boiler) const;
31
32 SteamSystemModelerTool::FluidProperties makeFromBlowdown(const Boiler& boiler, const double massFlow,
33 const double energyFlow) const;
34
36 make(const std::shared_ptr<HeaderNotHighestPressure>& notHighestPressureHeaderInput) const;
37
39 const Header& combinedCondensateHeader) const;
40
41 private:
42 EnergyFlowCalculator energyFlowCalculator = EnergyFlowCalculator();
43 MassFlowCalculator massFlowCalculator = MassFlowCalculator();
44
45 SteamSystemModelerTool::SteamPropertiesOutput calcLowPressureCondensateSteamOutput(
46 const std::shared_ptr<HeaderNotHighestPressure>& notHighestPressureHeaderInput) const;
47};
48
Calculator for boiler.
Calculator for the heat loss for steam systems.