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
SteamProductionCalculator.h
1#pragma once
2
3#include <memory>
4
5#include <steamModeler/api/BoilerInput.h>
6#include <steamModeler/api/HeaderInput.h>
8#include <steamModeler/domain/HighPressureHeaderCalculationsDomain.h>
9#include <steamModeler/domain/LowPressureHeaderCalculationsDomain.h>
10#include <steamModeler/domain/MediumPressureHeaderCalculationsDomain.h>
12#include <steamModeler/PRV.h>
13
15 public:
16 double calc(const int headerCountInput, const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
17 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput, const BoilerInput& boilerInput,
18 const std::shared_ptr<FlashTank>& blowdownFlashTank, const Boiler& boiler,
19 const HighPressureHeaderCalculationsDomain& highPressureHeaderCalculationsDomain,
20 const std::shared_ptr<MediumPressureHeaderCalculationsDomain>& mediumPressureHeaderCalculationsDomain,
21 const std::shared_ptr<LowPressureHeaderCalculationsDomain>& lowPressureHeaderCalculationsDomain) const;
22
23 private:
24 double calcFlashTankAdditionalSteam(
25 const int headerCountInput, const BoilerInput& boilerInput,
26 const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
27 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput,
28 const std::shared_ptr<FlashTank>& blowdownFlashTank,
29 const HighPressureHeaderCalculationsDomain& highPressureHeaderCalculationsDomain,
30 const std::shared_ptr<LowPressureHeaderCalculationsDomain>& lowPressureHeaderCalculationsDomain) const;
31
32 double calcPrvAdditionalSteam(
33 const int headerCountInput, const std::shared_ptr<HeaderNotHighestPressure>& mediumPressureHeaderInput,
34 const std::shared_ptr<HeaderNotHighestPressure>& lowPressureHeaderInput,
35 const std::shared_ptr<MediumPressureHeaderCalculationsDomain>& mediumPressureHeaderCalculationsDomain,
36 const std::shared_ptr<LowPressureHeaderCalculationsDomain>& lowPressureHeaderCalculationsDomain) const;
37
38 double addPrvMassFlow(double prvAdditionalSteam, const std::shared_ptr<PrvWithoutDesuperheating>& prv) const;
39};
40
Calculator for boiler.
Calculator for the flash tank for steam systems.
Calculator for the steam properties after after a pressure drop for steam systems.