14 std::shared_ptr<PrvWithoutDesuperheating> highToMediumPressurePrv;
15 std::shared_ptr<FlashTank> highPressureCondensateFlashTank;
16 HeatLoss mediumPressureHeaderHeatLoss;
19 std::shared_ptr<Turbine> mediumToLowPressureTurbine;
20 std::shared_ptr<Turbine> mediumToLowPressureTurbineIdeal;
21 std::shared_ptr<Turbine> highToLowPressureTurbineUpdated;
22 std::shared_ptr<Turbine> highToLowPressureTurbineIdealUpdated;
25 const std::shared_ptr<PrvWithoutDesuperheating>& prvWithoutPtr = domain.highToMediumPressurePrv;
27 stream <<
"MediumPressureHeaderCalculationsDomain[";
29 if (prvWithoutPtr->isWithDesuperheating()) {
30 std::shared_ptr<PrvWithDesuperheating> prvWithPtr =
31 std::static_pointer_cast<PrvWithDesuperheating>(prvWithoutPtr);
32 stream <<
"highToMediumPressurePrv=" << prvWithPtr;
35 stream <<
"highToMediumPressurePrv=" << prvWithoutPtr;
38 stream <<
", highPressureCondensateFlashTank=" << domain.highPressureCondensateFlashTank
39 <<
", mediumPressureHeaderHeatLoss=" << domain.mediumPressureHeaderHeatLoss
40 <<
", mediumPressureHeaderOutput=" << domain.mediumPressureHeaderOutput
41 <<
", mediumPressureCondensate=" << domain.mediumPressureCondensate
42 <<
", mediumToLowPressureTurbine=" << domain.mediumToLowPressureTurbine
43 <<
", mediumToLowPressureTurbineIdeal=" << domain.mediumToLowPressureTurbineIdeal
44 <<
", highToLowPressureTurbineUpdated=" << domain.highToLowPressureTurbineUpdated
45 <<
", highToLowPressureTurbineIdealUpdated=" << domain.highToLowPressureTurbineIdealUpdated <<
"]";
50 friend std::ostream& operator<<(std::ostream& stream,
51 const std::shared_ptr<MediumPressureHeaderCalculationsDomain>& domain) {
52 if (domain ==
nullptr) {
53 stream <<
"MediumPressureHeaderCalculationsDomain[nullptr]";