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
include
steamModeler
Header.h
1
#pragma once
2
3
#include <iostream>
4
#include <string>
5
#include <vector>
6
7
#include "SteamProperties.h"
8
9
class
Inlet
{
10
public
:
21
Inlet
(
double
pressure,
SteamProperties::ThermodynamicQuantity
quantityType,
double
quantityValue,
double
massFlow);
22
23
double
getPressure()
const
{
return
pressure; }
24
double
getQuantityValue()
const
{
return
quantityValue; }
25
double
getMassFlow()
const
{
return
massFlow; }
26
SteamProperties::ThermodynamicQuantity
getQuantityType()
const
{
return
quantityType; }
27
double
getInletEnergyFlow()
const
{
return
inletEnergyFlow; }
28
SteamSystemModelerTool::SteamPropertiesOutput
const
& getInletProperties()
const
{
return
inletProperties; }
29
30
friend
std::ostream& operator<<(std::ostream& stream,
const
Inlet
& inlet);
31
32
void
setPressure(
double
pressure);
33
void
setQuantityValue(
double
quantityValue);
34
void
setMassFlow(
double
massFlow);
35
void
setQuantityType(
SteamProperties::ThermodynamicQuantity
quantityType);
36
37
private
:
38
void
calculate();
39
40
double
pressure, quantityValue, massFlow;
41
SteamProperties::ThermodynamicQuantity
quantityType;
42
double
inletEnergyFlow;
43
SteamSystemModelerTool::SteamPropertiesOutput
inletProperties;
44
};
45
46
class
Header
{
47
public
:
54
Header
(
double
headerPressure, std::vector<Inlet> inletVec);
55
56
friend
std::ostream& operator<<(std::ostream& stream,
const
Header
& header);
60
double
getHeaderPressure
()
const
{
return
headerPressure; }
61
65
double
getSpecificEnthalpy
()
const
{
return
specificEnthalpy; }
66
70
double
getInletEnergyFlow
()
const
{
return
inletEnergyFlow; }
71
75
double
getInletMassFlow
()
const
{
return
inletMassFlow; }
76
80
std::vector<Inlet>
const
&
getInlets
()
const
{
return
inlets; }
81
85
SteamSystemModelerTool::SteamPropertiesOutput
const
&
getHeaderProperties
()
const
{
return
headerProperties; }
86
90
void
setHeaderPressure
(
double
headerPressure);
91
95
void
setInlets
(std::vector<Inlet>& inlets);
96
97
private
:
98
void
calculate();
99
double
headerPressure, specificEnthalpy, inletEnergyFlow, inletMassFlow;
100
std::vector<Inlet> inlets;
101
SteamSystemModelerTool::SteamPropertiesOutput
headerProperties;
102
};
103
Header
Definition
Header.h:46
Header::getInlets
std::vector< Inlet > const & getInlets() const
Definition
Header.h:80
Header::getHeaderProperties
SteamSystemModelerTool::SteamPropertiesOutput const & getHeaderProperties() const
Definition
Header.h:85
Header::getInletEnergyFlow
double getInletEnergyFlow() const
Definition
Header.h:70
Header::setHeaderPressure
void setHeaderPressure(double headerPressure)
Header::Header
Header(double headerPressure, std::vector< Inlet > inletVec)
Header::getInletMassFlow
double getInletMassFlow() const
Definition
Header.h:75
Header::getHeaderPressure
double getHeaderPressure() const
Definition
Header.h:60
Header::setInlets
void setInlets(std::vector< Inlet > &inlets)
Header::getSpecificEnthalpy
double getSpecificEnthalpy() const
Definition
Header.h:65
Inlet
Definition
Header.h:9
Inlet::Inlet
Inlet(double pressure, SteamProperties::ThermodynamicQuantity quantityType, double quantityValue, double massFlow)
SteamProperties::ThermodynamicQuantity
ThermodynamicQuantity
enum class for ThermodynamicQuantity
Definition
SteamProperties.h:12
SteamSystemModelerTool::SteamPropertiesOutput
Definition
SteamSystemModelerTool.h:33
Generated by
1.9.8