13 std::shared_ptr<PrvWithoutDesuperheating> highToMediumPressurePrv;
14 std::shared_ptr<FlashTank> highPressureCondensateFlashTank;
15 HeatLoss mediumPressureHeaderHeatLoss;
18 std::shared_ptr<Turbine> mediumToLowPressureTurbine;
19 std::shared_ptr<Turbine> mediumToLowPressureTurbineIdeal;
20 std::shared_ptr<Turbine> highToLowPressureTurbineUpdated;
21 std::shared_ptr<Turbine> highToLowPressureTurbineIdealUpdated;
24 const std::shared_ptr<PrvWithoutDesuperheating>& prvWithoutPtr = domain.highToMediumPressurePrv;
26 stream <<
"MediumPressureHeaderCalculationsDomain[";
28 if (prvWithoutPtr->isWithDesuperheating()) {
29 std::shared_ptr<PrvWithDesuperheating> prvWithPtr =
30 std::static_pointer_cast<PrvWithDesuperheating>(prvWithoutPtr);
31 stream <<
"highToMediumPressurePrv=" << prvWithPtr;
34 stream <<
"highToMediumPressurePrv=" << prvWithoutPtr;
37 stream <<
", highPressureCondensateFlashTank=" << domain.highPressureCondensateFlashTank
38 <<
", mediumPressureHeaderHeatLoss=" << domain.mediumPressureHeaderHeatLoss
39 <<
", mediumPressureHeaderOutput=" << domain.mediumPressureHeaderOutput
40 <<
", mediumPressureCondensate=" << domain.mediumPressureCondensate
41 <<
", mediumToLowPressureTurbine=" << domain.mediumToLowPressureTurbine
42 <<
", mediumToLowPressureTurbineIdeal=" << domain.mediumToLowPressureTurbineIdeal
43 <<
", highToLowPressureTurbineUpdated=" << domain.highToLowPressureTurbineUpdated
44 <<
", highToLowPressureTurbineIdealUpdated=" << domain.highToLowPressureTurbineIdealUpdated <<
"]";
49 friend std::ostream& operator<<(std::ostream& stream,
50 const std::shared_ptr<MediumPressureHeaderCalculationsDomain>& domain) {
51 if (domain ==
nullptr) {
52 stream <<
"MediumPressureHeaderCalculationsDomain[nullptr]";