12 #include "SteamProperties.h" 14 #ifndef AMO_TOOLS_SUITE_PRV_H 15 #define AMO_TOOLS_SUITE_PRV_H 32 double quantityValue,
double inletMassFlow,
double outletPressure);
35 friend std::ostream &operator<<(std::ostream &stream, const std::shared_ptr<PrvWithoutDesuperheating> &prv);
37 virtual bool isWithDesuperheating()
const {
return false; }
81 return outletPressure;
123 this->inletPressure = inletPressure;
124 calculateProperties();
134 this->quantityType = quantityType;
135 calculateProperties();
144 this->quantityValue = quantityValue;
145 calculateProperties();
155 this->inletMassFlow = inletMassFlow;
156 calculateProperties();
166 this->outletPressure = outletPressure;
167 calculateProperties();
171 virtual void calculateProperties();
173 double inletPressure, quantityValue, inletMassFlow, outletPressure;
178 double inletEnergyFlow;
203 double quantityValue,
double inletMassFlow,
double outletPressure,
double feedwaterPressure,
205 double desuperheatingTemp);
208 friend std::ostream &operator<<(std::ostream &stream, const std::shared_ptr<PrvWithDesuperheating> &prv);
210 bool isWithDesuperheating()
const override {
return true; }
219 this->feedwaterPressure = feedwaterPressure;
220 calculateProperties();
237 this->feedwaterQuantityType = feedwaterQuantityType;
238 calculateProperties();
255 this->feedwaterQuantityValue = feedwaterQuantityValue;
256 calculateProperties();
273 this->desuperheatingTemp = desuperheatingTemp;
274 calculateProperties();
316 void calculateProperties()
override;
320 double feedwaterPressure, feedwaterQuantityValue, desuperheatingTemp;
325 double inletEnergyFlow, outletMassFlow, outletEnergyFlow, feedwaterMassFlow, feedwaterEnergyFlow;
328 #endif //AMO_TOOLS_SUITE_PRV_H double getInletPressure() const
void setOutletPressure(double outletPressure)
SteamSystemModelerTool::SteamPropertiesOutput const & getInletProperties() const
void setFeedwaterQuantityValue(double feedwaterQuantityValue)
virtual double getOutletEnergyFlow() const
SteamProperties::ThermodynamicQuantity getQuantityType() const
virtual double getOutletMassFlow() const
double getQuantityValue() const
PrvWithoutDesuperheating(double inletPressure, SteamProperties::ThermodynamicQuantity quantityType, double quantityValue, double inletMassFlow, double outletPressure)
void setFeedwaterPressure(double feedwaterPressure)
void setDesuperheatingTemp(double desuperheatingTemp)
void setInletMassFlow(double inletMassFlow)
double getInletEnergyFlow() const
void setQuantityValue(double quantityValue)
SteamSystemModelerTool::SteamPropertiesOutput const & getOutletProperties() const
double getOutletEnergyFlow() const override
double getOutletPressure() const
double getInletMassFlow() const
double getFeedwaterMassFlow() const
double getFeedwaterPressure() const
ThermodynamicQuantity
enum class for ThermodynamicQuantity
void setQuantityType(SteamProperties::ThermodynamicQuantity quantityType)
double getFeedwaterQuantityValue() const
double getFeedwaterEnergyFlow() const
double getOutletMassFlow() const override
SteamSystemModelerTool::SteamPropertiesOutput const & getFeedwaterProperties() const
SteamProperties::ThermodynamicQuantity getFeedwaterQuantityType() const
double getDesuperheatingTemp() const
void setInletPressure(double inletPressure)
void setFeedwaterQuantityType(SteamProperties::ThermodynamicQuantity feedwaterQuantityType)