diff --git a/MetroscopeModelingLibrary/Examples/Nuclear/MetroscopiaNPP/MetroscopiaNPP_direct_MML4.mo b/MetroscopeModelingLibrary/Examples/Nuclear/MetroscopiaNPP/MetroscopiaNPP_direct_MML4.mo new file mode 100755 index 00000000..3b23491b --- /dev/null +++ b/MetroscopeModelingLibrary/Examples/Nuclear/MetroscopiaNPP/MetroscopiaNPP_direct_MML4.mo @@ -0,0 +1,1187 @@ +within MetroscopeModelingLibrary.Examples.Nuclear.MetroscopiaNPP; +model MetroscopiaNPP_direct_MML4 "MML4 beta 2" + WaterSteam.HeatExchangers.Condenser condenser( + water_height=1.0, + S=100.0, + Q_cold_0=54000, + Q_hot_0=1000, + Psat_0=6980, + P_cold_in_0=300000, + P_cold_out_0=300000, + T_cold_in_0=288.15, + T_cold_out_0=298.15, + T_hot_in_0=312.0976, + T_hot_out_0=312.0976, + h_cold_in_0=63e3, + h_cold_out_0=105e3, + h_hot_in_0=2.4e6, + h_liq_sat_0=163142.9, + Tsat_0=312.0976) annotation (Placement(transformation(extent={{4.5, + 8.5432},{35.5,34.321}}))); + WaterSteam.BoundaryConditions.Sink cold_sink annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=0, + origin={90,20}))); + WaterSteam.BoundaryConditions.Source cold_source annotation (Placement(transformation(extent={{-90,10}, + {-70,30}}))); + Sensors_Control.WaterSteam.TemperatureSensor CW_T_in_sensor( + Q_0=54000, + P_0=300000, + h_0=63e3, + sensor_function="BC", + T_start=15, + T_0=288.15) annotation (Placement(transformation(extent={{-57,13}, + {-43,27}}))); + Sensors_Control.WaterSteam.PressureSensor CW_P_in_sensor( + Q_0=54000, + P_0=300000, + h_0=63e3, + sensor_function="BC", + P_start=3) annotation (Placement(transformation(extent={{-27,13}, + {-13,27}}))); + Sensors_Control.WaterSteam.TemperatureSensor CW_T_out_sensor( + Q_0=54000, + P_0=300000, + h_0=105e3, + sensor_function="Calibration", + causality="condenser_Q_cold", + T_start=25, + T_0=298.15) annotation (Placement(transformation(extent={{53,13}, + {67,27}}))); + Utilities.Interfaces.BoundaryCondition + CW_T_in(start=15) + annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-50,36}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.BoundaryCondition + CW_P_in(start=3) + annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-20,36}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.RealOutput CW_T_out(start=25) + annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={60,36}), iconTransformation(extent={{-154,38},{-134,58}}))); + Utilities.Interfaces.RealOutput condenser_Kth annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=-90, + origin={10,62}),iconTransformation(extent={{-160,20},{-140,40}}))); + Utilities.Interfaces.RealOutput condenser_Q_cold annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-2,54}), iconTransformation(extent={{-174,14},{-154,34}}))); + Sensors_Control.WaterSteam.PressureSensor P_cond_sensor( + Q_0=1000, + P_0=6980, + h_0=2.4e6, + sensor_function="Calibration", + causality="condenser_Kth", + P_start=0.0698, + display_unit="barA", + signal_unit="barA") annotation (Placement(transformation(extent={{-88,114}, + {-76,126}}))); + Utilities.Interfaces.RealOutput P_cond( + start=0.0698) + annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-82,136}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.Machines.FixedSpeedPump extraction_pump( + T_in_0=312.05, + T_out_0=312.15, + P_in_0=6980, + P_out_0=700000, + DP_0=693020, + h_in_0=163e3, + h_out_0=164e3, + Q_0=1060, + W(start=0)) annotation (Placement(transformation(extent={{-24,-68}, + {-40,-52}}))); + Sensors_Control.WaterSteam.TemperatureSensor extraction_pump_T_out_sensor( + Q_0=1060, + P_0=700000, + h_0=164e3, + sensor_function="Calibration", + causality="extraction_pump_rh", + T_start=39, + T_0=312.15) annotation (Placement(transformation(extent={{-53,-67}, + {-67,-53}}))); + Sensors_Control.WaterSteam.PressureSensor extraction_pump_P_out_sensor( + Q_0=1060, + P_0=699999.95, + h_0=164e3, + sensor_function="Calibration", + causality="extraction_pump_hn", + P_start=6.9999995) annotation (Placement(transformation(extent={{7,-7},{-7,7}}, origin={-80,-60}))); + Utilities.Interfaces.RealOutput extraction_pump_P_out( + start=6.9999995) + annotation ( + Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-80,-44}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.RealOutput extraction_pump_T_out( + start=39) annotation ( + Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-60,-44}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.RealOutput extraction_pump_hn annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-22,-44}), iconTransformation(extent={{-174,14},{-154,34}}))); + Utilities.Interfaces.RealOutput extraction_pump_rh annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-14,-42}), iconTransformation(extent={{-174,14},{-154,34}}))); + WaterSteam.Machines.SteamTurbine LPT2( + T_in_0=425.15, + T_out_0=312.05, + P_in_0=500000, + P_out_0=6900, + DP_0=-493100, + h_in_0=2.7e6, + h_out_0=2.4e6, + Q_0=1000, + W(start=-317542100), + xm_0=0.9530399, + x_in_0=0.97717774) + annotation (Placement(transformation(extent={{-145,112},{-127,128}}))); + Utilities.Interfaces.RealOutput LPT2_Cst annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-142,134}), iconTransformation(extent={{-174,14},{-154,34}}))); + Utilities.Interfaces.RealOutput turbines_eta_is annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-370,154}), iconTransformation(extent={{-174,14},{-154,34}}))); + Power.BoundaryConditions.Sink powerSink annotation (Placement(transformation(extent={{-54,150}, + {-34,170}}))); + Power.Machines.Generator generator annotation (Placement(transformation(extent={{-108, + 148},{-68,172}}))); + Sensors_Control.Power.PowerSensor W_elec_sensor( + W_MW(start=570), + sensor_function="Calibration", + causality="turbines_eta_is") annotation (Placement(transformation(extent={{-68,154}, + {-56,166}}))); + Utilities.Interfaces.RealOutput W_elec( + start=570) annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-62,174}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.Pipes.SteamExtractionSplitter LP_extract( + Q_in_0=1060, + Q_ext_0=55, + Q_main_0=1005.0, + P_0=500000, + T_0=425.15, + h_0=2700000.0, + x_0=0.97717774) annotation (Placement(transformation(extent={{-210, + 110},{-190,128}}))); + Sensors_Control.WaterSteam.PressureSensor LP_extract_P_sensor( + Q_0=55, + P_0=500000, + h_0=2.7e6, + sensor_function="Calibration", + causality="LPT2_Cst", + P_start=5) annotation (Placement(transformation( + extent={{-7,-7},{7,7}}, + rotation=270, + origin={-200,92}))); + Utilities.Interfaces.RealOutput LP_extract_P( + start=5) annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=180, + origin={-180,92}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.HeatExchangers.DryReheater LP_heater( + Q_cold_0=1060, + Q_hot_0=55, + P_cold_in_0=700000, + P_cold_out_0=600000, + P_hot_in_0=500000, + P_hot_out_0=500000, + T_cold_in_0=312.15, + T_cold_out_0=338.15, + T_hot_in_0=425.15, + T_hot_out_0=425.15, + h_cold_in_0=164e3, + h_cold_out_0=272e3, + h_hot_in_0=2.7e6, + h_hot_out_0=640e3) annotation (Placement(transformation(extent={{-184, + -68},{-216,-52}}))); + Sensors_Control.WaterSteam.TemperatureSensor LP_heater_T_out_sensor( + Q_0=1060, + P_0=700000, + h_0=272e3, + sensor_function="Calibration", + causality="LP_heater_Kth", + T_start=65, + T_0=338.15) annotation (Placement(transformation(extent={{-253, + -67},{-267,-53}}))); + Sensors_Control.WaterSteam.PressureSensor LP_heater_P_out_sensor( + Q_0=1060, + P_0=599999.95, + h_0=272e3, + sensor_function="Calibration", + causality="LP_heater_Kfr_cold", + P_start=5.9999995) annotation (Placement(transformation(extent={{-223, + -67},{-237,-53}}))); + Utilities.Interfaces.RealOutput LP_heater_P_out( + start=5.9999995) + annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-230,-44}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.RealOutput LP_heater_T_out( + start=65) annotation ( + Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-260,-44}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.RealOutput LP_heater_Kfr_cold annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-174,-42}), iconTransformation(extent={{-328,-88},{-308,-68}}))); + Utilities.Interfaces.RealOutput LP_heater_Kth annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-192,-40}), iconTransformation(extent={{-328,-88},{-308,-68}}))); + WaterSteam.Pipes.ControlValve LP_reheater_drains_control_valve( + T_in_0=425.15, + T_out_0=425.15, + P_in_0=500000, + P_out_0=6900, + DP_0=-493100, + h_in_0=640000.0, + h_out_0=640000.0, + Q_0=55, + W(start=0), + T_0=425.15, + h_0=640e3, + Cv(start=227.55151)) annotation (Placement(transformation(extent={{-145, + -102.182},{-135,-90.182}}))); + Sensors_Control.Outline.OpeningSensor LP_reheater_drains_control_valve_opening_sensor( + Opening_pc_0=14.999999, + sensor_function="Calibration", + causality="LP_heater_drains_control_valve_Cvmax", + output_signal_unit="%") annotation (Placement(transformation(extent={{-145, + -87},{-135,-77}}))); + Utilities.Interfaces.RealOutput LP_reheater_drains_control_valve_opening( + start=15) + annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-140,-70}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.RealOutput LP_heater_drains_control_valve_Cvmax + annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-150,-78}), iconTransformation(extent={{-328,-88},{-308,-68}}))); + WaterSteam.Machines.SteamTurbine LPT1( + T_in_0=501.15, + T_out_0=425.15, + P_in_0=1940000, + P_out_0=500000, + DP_0=-1440000, + h_in_0=2.85e6, + h_out_0=2.7e6, + Q_0=1060, + W(start=-143588900), + xm_0=0.98858887, + x_in_0=1.0) + annotation (Placement(transformation(extent={{-281,112},{-263,128}}))); + Sensors_Control.WaterSteam.TemperatureSensor superheater_T_out_sensor( + Q_0=1060, + P_0=1940000, + h_0=2.85e6, + sensor_function="Calibration", + causality="superheater_Kth", + T_start=228, + T_0=501.15) annotation (Placement(transformation(extent={{-346, + 114},{-334,126}}))); + Utilities.Interfaces.RealOutput LPT1_Cst annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-278,134}), iconTransformation(extent={{-174,14},{-154,34}}))); + Utilities.Interfaces.RealOutput superheater_T_out( + start=228) annotation ( + Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-340,136}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.Pipes.HeightVariationPipe deaerator_inlet_pipe( + T_in_0=338.15, + T_out_0=338.15, + P_in_0=600000, + P_out_0=550000, + DP_0=-50000, + h_in_0=272000.0, + h_out_0=272000.0, + Q_0=1060.0, + W(start=0), + T_0=338.15, + h_0=272000.0, + delta_z(start=5)) + annotation (Placement(transformation(extent={{-390,-60},{-410,-40}}))); + Utilities.Interfaces.RealExpression deaerator_inlet_pipe_delta_z(y=5) + annotation (Placement(transformation(extent={{-410,-46},{-390,-26}}))); + Utilities.Interfaces.RealExpression condenser_Kfr_cold(y=0) + annotation (Placement(transformation(extent={{-10,-10},{10,10}}, + rotation=0, + origin={-8,40}))); + WaterSteam.Pipes.HeightVariationPipe deaerator_outlet_pipe( + T_in_0=350.05, + T_out_0=350.05, + P_in_0=550000, + P_out_0=600000, + DP_0=50000, + h_in_0=322000.0, + h_out_0=322000.0, + Q_0=1500, + T_0=350.05, + h_0=322000.0, + delta_z(start=-5)) + annotation (Placement(transformation(extent={{-430,-60},{-450,-40}}))); + Utilities.Interfaces.RealExpression deaerator_outlet_pipe_delta_z(y=-5) + annotation (Placement(transformation(extent={{-450,-46},{-430,-26}}))); + WaterSteam.Machines.FixedSpeedPump feedwater_pump annotation (Placement(transformation(extent={{-506, + -68},{-522,-52}}))); + Utilities.Interfaces.RealOutput feedwater_pump_hn annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-506,-42}), iconTransformation(extent={{-174,14},{-154,34}}))); + Utilities.Interfaces.RealOutput feedwater_pump_rh annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-502,-40}), iconTransformation(extent={{-174,14},{-154,34}}))); + Sensors_Control.WaterSteam.PressureSensor HP_pump_P_out_sensor( + Q_0=1500, + P_0=5900000, + h_0=340e3, + sensor_function="Calibration", + causality="feedwater_pump_hn", + P_start=59) annotation (Placement(transformation(extent={{7,-7},{-7,7}}, origin={-570,-60}))); + Sensors_Control.WaterSteam.TemperatureSensor HP_pump_T_out_sensor( + Q_0=1500, + P_0=5900000, + h_0=340e3, + sensor_function="Calibration", + causality="feedwater_pump_rh", + T_start=80, + T_0=353.15) annotation (Placement(transformation(extent={{-533, + -67},{-547,-53}}))); + Utilities.Interfaces.RealOutput HP_pump_P_out( + start=59) annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-570,-44}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.RealOutput HP_pump_T_out( + start=80) annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-540,-44}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.HeatExchangers.Reheater HP_heater( + Q_cold_0=1500, + Q_hot_0=387, + P_cold_in_0=5900000, + P_cold_out_0=5800000, + P_hot_in_0=3100000, + P_hot_out_0=3100000, + T_cold_in_0=353.15, + T_cold_out_0=483.15, + T_hot_in_0=508.85, + T_hot_out_0=363.15, + h_cold_in_0=340e3, + h_cold_out_0=0.9e6, + h_hot_in_0=2.55e6, + h_hot_out_0=379e3) annotation (Placement(transformation(extent={{-624, + -68},{-656,-52}}))); + Utilities.Interfaces.RealOutput HP_heater_Kfr_cold annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-616,-48}), iconTransformation(extent={{-174,14},{-154,34}}))); + Utilities.Interfaces.RealOutput HP_heater_Kth_subc annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-632,-42}), iconTransformation(extent={{-174,14},{-154,34}}))); + Utilities.Interfaces.RealOutput HP_heater_Kth_cond annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-614,-70}), iconTransformation(extent={{-174,14},{-154,34}}))); + Sensors_Control.WaterSteam.FlowSensor Q_feedwater_sensor( + Q_0=1500, + P_0=5800000, + h_0=0.9e6) annotation (Placement(transformation(extent={{-743, + -67},{-757,-53}}))); + Sensors_Control.WaterSteam.TemperatureSensor HP_heater_T_out_sensor( + Q_0=1500, + P_0=5800000, + h_0=0.9e6, + sensor_function="Calibration", + causality="HP_heater_Kth_subc", + T_start=210) annotation (Placement(transformation(extent={{-723, + -67},{-737,-53}}))); + Sensors_Control.WaterSteam.PressureSensor HP_heater_P_out_sensor( + Q_0=1500, + P_0=5800000, + h_0=0.9e6, + sensor_function="Calibration", + causality="HP_heater_Kfr_cold", + P_start=58) annotation (Placement(transformation(extent={{-703, + -67},{-717,-53}}))); + Utilities.Interfaces.RealOutput HP_heater_P_out( + start=50) annotation ( + Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-710,-44}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.RealOutput HP_heater_T_out( + start=100) annotation ( + Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-730,-44}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.RealOutput Q_feedwater(start=1200) + annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-750,-44}), iconTransformation(extent={{-734,-82},{-714,-62}}))); + Sensors_Control.WaterSteam.TemperatureSensor HP_heater_T_drains_sensor( + Q_0=387, + P_0=3100000, + h_0=379e3, + sensor_function="Calibration", + causality="HP_heater_Kth_cond", + T_start=90, + T_0=363.15) annotation (Placement(transformation( + extent={{7,7},{-7,-7}}, + rotation=90, + origin={-640,-86}))); + Utilities.Interfaces.RealOutput HP_heater_T_drains( + start=90) annotation ( + Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=180, + origin={-624,-86}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.Pipes.ControlValve HP_reheater_drains_control_valve( + T_in_0=300, + T_out_0=300, + P_in_0=100000, + P_out_0=100000, + DP_0=0, + h_in_0=500000.0, + h_out_0=500000.0, + Q_0=8000.0, + W(start=0), + T_0=300, + h_0=500000.0, + Cv(start=330.2112)) annotation (Placement(transformation(extent={{-565, + -102.182},{-555,-90.182}}))); + Sensors_Control.Outline.OpeningSensor HP_reheater_drains_control_valve_opening_sensor( + Opening_pc_0=15, + sensor_function="Calibration", + causality="HP_heater_drains_control_valve_Cvmax", + output_signal_unit="%") annotation (Placement(transformation(extent={{-565, + -91},{-555,-81}}))); + Utilities.Interfaces.RealOutput HP_heater_drains_control_valve_Cvmax + annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-570,-80}), iconTransformation(extent={{-328,-88},{-308,-68}}))); + Utilities.Interfaces.RealOutput HP_reheater_drains_control_valve_opening( + start=15) + annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-560,-74}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.HeatExchangers.SteamGenerator steam_generator annotation (Placement(transformation(extent={{-842, + -106},{-798,-14}}))); + Sensors_Control.WaterSteam.FlowSensor Q_purge_sensor( + Q_0=5, + h_0=1154502, + sensor_function="BC", + Q_start=5) annotation (Placement(transformation( + extent={{-7,-7},{7,7}}, + rotation=270, + origin={-820,-122}))); + Sensors_Control.Power.PowerSensor thermal_power_sensor( + sensor_function="BC") annotation (Placement(transformation(extent={{-862, + -68},{-846,-52}}))); + Sensors_Control.WaterSteam.PressureSensor P_steam_sensor( + Q_0=1500, + P_0=5000000, + h_0=2.778e6, + sensor_function="BC", + P_start=50) annotation (Placement(transformation( + extent={{-7,7},{7,-7}}, + rotation=90, + origin={-820,10}))); + Power.BoundaryConditions.Source source annotation (Placement(transformation(extent={{-888, + -70},{-868,-50}}))); + WaterSteam.BoundaryConditions.Sink sink annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={-820,-140}))); + Utilities.Interfaces.BoundaryCondition + thermal_power(start=2820, nominal=1e3) + annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-854,-42}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.BoundaryCondition + P_steam(start=50) annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=180, + origin={-804,10}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.BoundaryCondition + Q_purge(start=5) annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=180, + origin={-802,-122}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.Pipes.ControlValve HP_control_valve( + T_in_0=536.15, + T_out_0=536.15, + P_in_0=5000000, + P_out_0=4850000, + DP_0=-150000, + h_in_0=2.8e6, + h_out_0=2.8e6, + rho_0=998, + Q_0=1455, + T_0=536.15, + h_0=2.8e6, + Cv(start=196329.05)) annotation (Placement(transformation(extent={{-785, + 37.818},{-775,49.818}}))); + Sensors_Control.Outline.OpeningSensor HP_control_valve_opening_sensor( + sensor_function="Calibration", causality="HP_control_valve_Cvmax") annotation (Placement(transformation(extent={{-785,51}, + {-775,61}}))); + Sensors_Control.WaterSteam.PressureSensor HPT_P_in_sensor( + Q_0=1455, + P_0=4100000, + h_0=2.8e6, + sensor_function="Calibration", + causality="HPT1_Cst", + P_start=41) annotation (Placement(transformation(extent={{-734,34}, + {-722,46}}))); + Utilities.Interfaces.RealOutput HP_control_valve_Cvmax annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-790,56}), iconTransformation(extent={{-328,-88},{-308,-68}}))); + Utilities.Interfaces.RealOutput HP_control_valve_opening( + start=15) annotation + (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-780,68}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.RealOutput HPT_P_in( + start=48.5) annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-728,56}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.Machines.SteamTurbine HPT_1( + T_in_0=535.15, + T_out_0=608.85, + P_in_0=4850000, + P_out_0=3100000, + DP_0=-1750000, + h_in_0=2.8e6, + h_out_0=2.7e6, + Q_0=1455, + W(start=-64914788), + xm_0=0.9710897, + x_in_0=1.0) + annotation (Placement(transformation(extent={{-697,32},{-679,48}}))); + Utilities.Interfaces.RealOutput HPT1_Cst annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-694,56}), iconTransformation(extent={{-328,-88},{-308,-68}}))); + Sensors_Control.WaterSteam.PressureSensor HP_extract_P_sensor( + Q_0=340, + P_0=3100000, + h_0=2.73e6, + sensor_function="Calibration", + causality="HPT2_Cst") annotation (Placement(transformation( + extent={{-7,-7},{7,7}}, + rotation=270, + origin={-640,8}))); + Utilities.Interfaces.RealOutput HPT_extract_P( + start=31) annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=180, + origin={-624,8}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.Pipes.SteamExtractionSplitter HP_extract( + Q_in_0=1455, + Q_ext_0=340, + Q_main_0=1115.0, + P_0=3100000, + T_0=508.85, + h_0=2.73e6, + x_0=0.9589742) annotation (Placement(transformation(extent={{-650,30}, + {-630,48}}))); + WaterSteam.Machines.SteamTurbine HPT_2( + T_in_0=508.85, + T_out_0=484.15, + P_in_0=3100000, + P_out_0=1940000, + DP_0=-1160000, + h_in_0=2.73e6, + h_out_0=2.68e6, + Q_0=1113, + W(start=-49711764), + xm_0=0.94844204, + x_in_0=0.9589742) + annotation (Placement(transformation(extent={{-587,32},{-569,48}}))); + Sensors_Control.WaterSteam.PressureSensor HPT_P_out_sensor( + Q_0=1113, + P_0=1940000, + h_0=2.68e6, + sensor_function="Calibration", + causality="LPT1_Cst", + P_start=19.4) annotation (Placement(transformation(extent={{-466,34}, + {-454,46}}))); + Utilities.Interfaces.RealOutput HPT_extract_P1( + start=19.4) + annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-460,56}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.RealOutput HPT2_Cst annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-584,58}), iconTransformation(extent={{-328,-88},{-308,-68}}))); + WaterSteam.Volumes.SteamDryer steam_dryer( + x_steam_out=0.99, + P_0=1940000, + T_0=483.95, + h_in_0=2.68e6, + Q_in_0=1113, + Q_liq_0=50, + Q_vap_0=1063.0) annotation (Placement(transformation(extent={{-436, + 27.8182},{-420,45.8182}}))); + WaterSteam.Pipes.PressureCut steam_dryer_liq_out_pipe + annotation (Placement(transformation( + extent={{10,-10},{-10,10}}, + rotation=90, + origin={-420,0}))); + WaterSteam.HeatExchangers.Superheater superheater( + Q_cold_0=1059.0, + Q_hot_0=44.0, + Q_vent_0=1.0, + P_cold_in_0=1940000, + P_cold_out_0=1940000, + P_hot_in_0=4100000, + P_hot_out_0=4000000, + T_cold_in_0=483.95, + T_cold_out_0=501.15, + T_hot_in_0=525.15, + T_hot_out_0=525.15, + h_cold_in_0=2780000.0, + h_cold_out_0=2850000.0, + h_hot_in_0=2800000.0, + h_hot_out_0=1090000.0) + annotation (Placement(transformation(extent={{-416,72},{-384,88}}))); + Utilities.Interfaces.RealOutput superheater_Kth annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-408,102}), iconTransformation(extent={{-174,14},{-154,34}}))); + Sensors_Control.WaterSteam.PressureSensor superheater_bleed_P_sensor( + Q_0=45, + P_0=4100000, + h_0=2.778e6, + sensor_function="Calibration", + causality="superheater_control_valve_Cv_max") annotation (Placement(transformation(extent={{-746,74}, + {-734,86}}))); + Utilities.Interfaces.RealOutput superheater_bleed_P( + start=41) annotation ( + Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-740,98}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.Pipes.LoopBreaker loopBreaker annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=180, + origin={-782,-60}))); + WaterSteam.Pipes.PressureCut pressureCut( + T_in_0=300, + T_out_0=300, + P_in_0=100000, + P_out_0=100000, + DP_0=0, + h_in_0=500000.0, + h_out_0=500000.0, + Q_0=8000.0, + W(start=0), + T_0=300, + h_0=500000.0, + DP_input(start=0)) + annotation (Placement(transformation( + extent={{10,-10},{-10,10}}, + rotation=180, + origin={-364,40}))); + WaterSteam.Pipes.PressureCut superheater_drains_pipe( + T_in_0=300, + T_out_0=300, + P_in_0=100000, + P_out_0=100000, + DP_0=0, + h_in_0=500000.0, + h_out_0=500000.0, + Q_0=8000.0, + W(start=0), + T_0=300, + h_0=500000.0, + DP_input(start=-899999.94)) + annotation (Placement(transformation( + extent={{10,-10},{-10,10}}, + rotation=90, + origin={-340,60}))); + Utilities.Interfaces.RealInput steam_generator_vapor_fraction(start=0.99) + annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=180, + origin={-790,-32}), iconTransformation(extent={{-174,14},{-154,34}}))); + Utilities.Interfaces.RealOutput superheater_control_valve_Cv_max annotation ( + Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-780,94}), iconTransformation(extent={{-328,-88},{-308,-68}}))); + WaterSteam.Pipes.SlideValve superheater_control_valve( + T_in_0=537.15, + T_out_0=537.15, + P_in_0=5000000, + P_out_0=4100000, + DP_0=-900000, + h_in_0=2800000.0, + h_out_0=2800000.0, + rho_0=998, + Q_0=45, + T_0=537.15, + h_0=2.8e6, + Cv(start=2646.496)) annotation (Placement(transformation(extent={{-777, + 77.8182},{-767,89.818}}))); + Utilities.Interfaces.RealExpression condenser_C_incond(y=0) + annotation (Placement(transformation(extent={{20,38},{40,58}}))); +equation + HPT1_Cst = 19833.12; + HP_control_valve_Cvmax = 1018898.56; + HP_heater_Kth_subc = 24935.426; + HP_heater_Kfr_cold = 613.1878; + HP_heater_Kth_cond =5378.917; + feedwater_pump_rh =0.17008841; + feedwater_pump_hn =554.21515; + HP_heater_drains_control_valve_Cvmax = 413.89258; + LP_heater_Kth = 11698.955; + LP_heater_Kfr_cold = 86.936424; + extraction_pump_hn = 70.18661; + extraction_pump_rh = 0.89422244; + LP_heater_drains_control_valve_Cvmax = 765.5487; + condenser_Kth = 1234767.8; + turbines_eta_is = 0.5380269; + condenser_Q_cold = 54.699844; + superheater_control_valve_Cv_max = 2432.2764; + LPT1_Cst = 6138.982; + LPT2_Cst = 583.82635; + HPT2_Cst = 9483.176; + superheater_Kth= 16532.688; + connect(superheater_control_valve.C_in, P_steam_sensor.C_out) annotation ( + Line(points={{-777,80},{-800,80},{-800,40},{-820,40},{-820,17}}, color={28, + 108,200})); + connect(LP_reheater_drains_control_valve.C_out, condenser.C_hot_in) + annotation (Line(points={{-135,-100},{120,-100},{120,100},{20,100},{20, + 34.6074}}, + color={28,108,200})); + connect(cold_source.C_out,CW_T_in_sensor. C_in) annotation (Line(points={{-75,20}, + {-57,20}}, color={28,108,200})); + connect(CW_T_in_sensor.C_out,CW_P_in_sensor. C_in) annotation (Line(points={{-43,20}, + {-27,20}}, color={28,108,200})); + connect(CW_P_in_sensor.C_out,condenser. C_cold_in) annotation (Line(points={{-13,20}, + {4.5,20}}, color={28,108,200})); + connect(CW_T_out_sensor.C_out,cold_sink. C_in) annotation (Line(points={{67,20}, + {85,20}}, color={28,108,200})); + connect(condenser.C_cold_out,CW_T_out_sensor. C_in) annotation (Line(points={{35.19, + 20},{53,20}}, color={28,108,200})); + connect(CW_T_in_sensor.T_sensor, CW_T_in) + annotation (Line(points={{-50,27},{-50,36}}, color={0,0,127})); + connect(CW_P_in_sensor.P_sensor, CW_P_in) + annotation (Line(points={{-20,27},{-20,36}}, color={0,0,127})); + connect(CW_T_out_sensor.T_sensor, CW_T_out) + annotation (Line(points={{60,27},{60,36}}, color={0,0,127})); + connect(condenser_Q_cold, condenser.Qv_cold_in) annotation (Line(points={{-2,54}, + {-2,31.4568},{2.95,31.4568}}, color={0,0,127})); + connect(condenser_Kth, condenser.Kth) annotation (Line(points={{10,62},{10, + 35.7531},{10.08,35.7531}}, + color={0,0,127})); + connect(condenser.C_hot_in, P_cond_sensor.C_out) annotation (Line(points={{20, + 34.6074},{20,120},{-76,120}}, color={28,108,200}, + thickness=1)); + connect(P_cond_sensor.P_sensor, P_cond) + annotation (Line(points={{-82,126},{-82,136}}, color={0,0,127})); + connect(extraction_pump.C_out,extraction_pump_T_out_sensor. C_in) annotation (Line(points={{-40,-60}, + {-53,-60}}, color={28,108,200}, + thickness=1)); + connect(extraction_pump_T_out_sensor.C_out,extraction_pump_P_out_sensor. C_in) annotation (Line(points={{-67,-60}, + {-73,-60}}, color={28,108,200}, + thickness=1)); + connect(extraction_pump.C_in, condenser.C_hot_out) annotation (Line(points={{-24, + -60},{20,-60},{20,8.5432}}, color={28,108,200}, + thickness=1)); + connect(extraction_pump_T_out_sensor.T_sensor, extraction_pump_T_out) + annotation (Line(points={{-60,-53},{-60,-44}}, color={0,0,127})); + connect(extraction_pump_P_out_sensor.P_sensor, extraction_pump_P_out) + annotation (Line(points={{-80,-53},{-80,-44}}, color={0,0,127})); + connect(extraction_pump_hn, extraction_pump_hn) + annotation (Line(points={{-22,-44},{-22,-44}}, color={0,0,127})); + connect(extraction_pump.hn, extraction_pump_hn) annotation (Line(points={{-25.76, + -53.6},{-22,-53.6},{-22,-44}}, color={0,0,127})); + connect(extraction_pump.rh, extraction_pump_rh) annotation (Line(points={{-24, + -56.8},{-14,-56.8},{-14,-42}}, color={0,0,127})); + connect(P_cond_sensor.C_in, LPT2.C_out) + annotation (Line(points={{-88,120},{-127,120}}, color={28,108,200}, + thickness=1)); + connect(LPT2.Cst, LPT2_Cst) annotation (Line(points={{-141.94,126.56},{-142, + 126.56},{-142,134}}, + color={0,0,127})); + connect(LPT2_Cst, LPT2_Cst) + annotation (Line(points={{-142,134},{-142,134}}, color={0,0,127})); + connect(turbines_eta_is, LPT2.eta_is) annotation (Line(points={{-370,154},{ + -370,140},{-138,140},{-138,127.36},{-137.98,127.36}}, + color={0,0,127})); + connect(powerSink.C_in,W_elec_sensor. C_out) annotation (Line(points={{-49,160}, + {-56.12,160}}, color={244,125,35})); + connect(W_elec_sensor.C_in,generator. C_out) annotation (Line(points={{-68,160}, + {-74,160}}, color={244,125,35})); + connect(LPT2.C_W_out, generator.C_in) annotation (Line(points={{-127,126.72}, + {-120,126.72},{-120,160},{-100.4,160}},color={244,125,35}, + smooth=Smooth.Bezier)); + connect(W_elec_sensor.W_sensor, W_elec) + annotation (Line(points={{-62,166},{-62,174}}, color={0,0,127})); + connect(LPT2.C_in,LP_extract. C_main_out) + annotation (Line(points={{-145,120},{-189.4,120}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(LP_extract_P_sensor.P_sensor,LP_extract_P) + annotation (Line(points={{-193,92},{-180,92}}, color={0,0,127})); + connect(LP_extract.C_ext_out,LP_extract_P_sensor. C_in) + annotation (Line(points={{-200,113.2},{-200,99}}, color={28,108,200})); + connect(turbines_eta_is, turbines_eta_is) + annotation (Line(points={{-370,154},{-370,154}}, color={0,0,127})); + connect(LP_heater.C_cold_out,LP_heater_P_out_sensor. C_in) + annotation (Line(points={{-216,-60},{-223,-60}}, color={28,108,200}, + thickness=1)); + connect(LP_heater_P_out_sensor.C_out,LP_heater_T_out_sensor. C_in) + annotation (Line(points={{-237,-60},{-253,-60}}, color={28,108,200}, + thickness=1)); + connect(LP_heater_P_out_sensor.P_sensor,LP_heater_P_out) + annotation (Line(points={{-230,-53},{-230,-44}}, color={0,0,127})); + connect(LP_heater_T_out_sensor.T_sensor,LP_heater_T_out) + annotation (Line(points={{-260,-53},{-260,-44}}, color={0,0,127})); + connect(LP_heater.C_cold_in, extraction_pump_P_out_sensor.C_out) + annotation (Line(points={{-183.8,-60},{-87,-60}}, color={28,108,200}, + thickness=1)); + connect(LP_heater.Kfr_cold, LP_heater_Kfr_cold) + annotation (Line(points={{-182,-56},{-174,-56},{-174,-42}}, + color={0,0,127})); + connect(LP_heater.Kth, LP_heater_Kth) + annotation (Line(points={{-192,-50},{-192,-40}}, color={0,0,127})); + connect(LP_reheater_drains_control_valve.Opening, + LP_reheater_drains_control_valve_opening_sensor. Opening) annotation (Line(points={{-140, + -91.2729},{-140,-87.1}}, color={0,0,127})); + connect(LP_heater.C_hot_out, LP_reheater_drains_control_valve.C_in) + annotation (Line(points={{-200,-68},{-200,-100},{-145,-100}}, color={28,108, + 200})); + connect(LP_reheater_drains_control_valve_opening_sensor.opening_sensor, + LP_reheater_drains_control_valve_opening) + annotation (Line(points={{-140,-76.9},{-140,-70}}, color={0,0,127})); + connect(LP_heater_drains_control_valve_Cvmax, + LP_reheater_drains_control_valve.Cv_max) annotation (Line(points={{-150,-78}, + {-150,-94.0002},{-142,-94.0002}}, color={0,0,127})); + connect(LP_heater_drains_control_valve_Cvmax, + LP_heater_drains_control_valve_Cvmax) + annotation (Line(points={{-150,-78},{-150,-78}}, color={0,0,127})); + connect(LP_extract_P_sensor.C_out, LP_heater.C_hot_in) + annotation (Line(points={{-200,85},{-200,-52}}, color={28,108,200})); + connect(superheater_T_out_sensor.C_out, LPT1.C_in) + annotation (Line(points={{-334,120},{-281,120}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(LPT1.C_out, LP_extract.C_in) + annotation (Line(points={{-263,120},{-210.6,120}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(LPT1.C_W_out, generator.C_in) annotation (Line(points={{-263,126.72},{ + -252,126.72},{-252,160},{-100.4,160}}, color={244,125,35}, + smooth=Smooth.Bezier)); + connect(LPT1.Cst, LPT1_Cst) annotation (Line(points={{-277.94,126.56},{ + -277.94,126},{-278,126},{-278,134}}, + color={0,0,127})); + connect(superheater_T_out_sensor.T_sensor, superheater_T_out) + annotation (Line(points={{-340,126},{-340,136}}, color={0,0,127})); + connect(deaerator_inlet_pipe_delta_z.y, deaerator_inlet_pipe.delta_z) + annotation (Line(points={{-400,-40},{-400,-45.2}}, color={0,0,127})); + connect(LPT1.eta_is, turbines_eta_is) annotation (Line(points={{-273.98, + 127.36},{-274,127.36},{-274,140},{-370,140},{-370,154}}, + color={0,0,127})); + connect(condenser_Kfr_cold.y, condenser.Kfr_cold) annotation (Line(points={{-8,36}, + {-8,25.7284},{2.95,25.7284}}, color={0,0,127})); + connect(deaerator_outlet_pipe_delta_z.y, deaerator_outlet_pipe.delta_z) + annotation (Line(points={{-440,-40},{-440,-45.2}}, color={0,0,127})); + connect(feedwater_pump_hn, feedwater_pump_hn) + annotation (Line(points={{-506,-42},{-506,-42}}, color={0,0,127})); + connect(feedwater_pump.rh, feedwater_pump_rh) annotation (Line(points={{-506, + -56.8},{-502,-56.8},{-502,-40}}, color={0,0,127})); + connect(feedwater_pump_rh, feedwater_pump_rh) + annotation (Line(points={{-502,-40},{-502,-40}}, color={0,0,127})); + connect(feedwater_pump.hn, feedwater_pump_hn) annotation (Line(points={{-507.76, + -53.6},{-506,-53.6},{-506,-42}}, color={0,0,127})); + connect(feedwater_pump.C_out, HP_pump_T_out_sensor.C_in) + annotation (Line(points={{-522,-60},{-533,-60}}, color={28,108,200}, + thickness=1)); + connect(HP_pump_T_out_sensor.C_out, HP_pump_P_out_sensor.C_in) + annotation (Line(points={{-547,-60},{-563,-60}}, color={28,108,200}, + thickness=1)); + connect(HP_pump_P_out_sensor.P_sensor, HP_pump_P_out) + annotation (Line(points={{-570,-53},{-570,-44}}, color={0,0,127})); + connect(HP_pump_T_out_sensor.T_sensor, HP_pump_T_out) + annotation (Line(points={{-540,-53},{-540,-44}}, color={0,0,127})); + connect(HP_pump_P_out_sensor.C_out, HP_heater.C_cold_in) + annotation (Line(points={{-577,-60},{-623.8,-60}}, color={28,108,200}, + thickness=1)); + connect(HP_heater.Kfr_cold, HP_heater_Kfr_cold) + annotation (Line(points={{-622,-56},{-616,-56},{-616,-48}}, + color={0,0,127})); + connect(HP_heater.Kth_subc, HP_heater_Kth_subc) + annotation (Line(points={{-632,-50},{-632,-42}}, color={0,0,127})); + connect(HP_heater.Kth_cond, HP_heater_Kth_cond) + annotation (Line(points={{-632.2,-70},{-632.2,-74},{-614,-74},{-614,-70}}, + color={0,0,127})); + connect(HP_heater_Kfr_cold, HP_heater_Kfr_cold) + annotation (Line(points={{-616,-48},{-616,-48}}, color={0,0,127})); + connect(HP_heater_P_out_sensor.C_out,HP_heater_T_out_sensor. C_in) annotation (Line(points={{-717, + -60},{-723,-60}}, color={28,108,200}, + thickness=1)); + connect(HP_heater_T_out_sensor.C_out,Q_feedwater_sensor. C_in) annotation (Line(points={{-737, + -60},{-743,-60}}, color={28,108,200}, + thickness=1)); + connect(HP_heater_P_out_sensor.C_in, HP_heater.C_cold_out) + annotation (Line(points={{-703,-60},{-656,-60}}, color={28,108,200}, + thickness=1)); + connect(HP_heater_P_out_sensor.P_sensor, HP_heater_P_out) + annotation (Line(points={{-710,-53},{-710,-44}}, color={0,0,127})); + connect(HP_heater_T_out_sensor.T_sensor, HP_heater_T_out) + annotation (Line(points={{-730,-53},{-730,-44}}, color={0,0,127})); + connect(Q_feedwater_sensor.Q_sensor, Q_feedwater) + annotation (Line(points={{-750,-53},{-750,-44}}, color={0,0,127})); + connect(HP_heater.C_hot_out, HP_heater_T_drains_sensor.C_in) + annotation (Line(points={{-640,-68},{-640,-79}}, color={28,108,200})); + connect(HP_heater_T_drains_sensor.T_sensor, HP_heater_T_drains) + annotation (Line(points={{-633,-86},{-624,-86}}, color={0,0,127})); + connect(HP_reheater_drains_control_valve.Opening, + HP_reheater_drains_control_valve_opening_sensor. Opening) annotation (Line(points={{-560, + -91.2729},{-560,-91.1}}, color={0,0,127})); + connect(HP_reheater_drains_control_valve.Cv_max, + HP_heater_drains_control_valve_Cvmax) annotation (Line(points={{-562, + -94.0002},{-570,-94.0002},{-570,-80}}, + color={0,0,127})); + connect(HP_reheater_drains_control_valve_opening_sensor.opening_sensor, + HP_reheater_drains_control_valve_opening) + annotation (Line(points={{-560,-80.9},{-560,-74}}, color={0,0,127})); + connect(HP_heater_T_drains_sensor.C_out, HP_reheater_drains_control_valve.C_in) + annotation (Line(points={{-640,-93},{-640,-100},{-565,-100}}, color={28,108, + 200})); + connect(steam_generator.purge_outlet,Q_purge_sensor. C_in) annotation (Line( + points={{-820,-105.233},{-820,-115}}, color={28,108,200})); + connect(Q_purge_sensor.C_out,sink. C_in) + annotation (Line(points={{-820,-129},{-820,-135}}, color={28,108,200})); + connect(source.C_out,thermal_power_sensor. C_in) + annotation (Line(points={{-873.2,-60},{-862,-60}}, color={244,125,35})); + connect(thermal_power_sensor.C_out,steam_generator. C_thermal_power) + annotation (Line(points={{-846.16,-60},{-831,-60}}, + color={244,125,35})); + connect(thermal_power_sensor.W_sensor,thermal_power) + annotation (Line(points={{-854,-52},{-854,-42}}, color={0,0,127})); + connect(P_steam_sensor.C_in,steam_generator. steam_outlet) + annotation (Line(points={{-820,3},{-820,-14}}, color={255,0,0}, + thickness=1)); + connect(P_steam_sensor.P_sensor, P_steam) + annotation (Line(points={{-813,10},{-804,10}}, color={0,0,127})); + connect(Q_purge_sensor.Q_sensor,Q_purge) + annotation (Line(points={{-813,-122},{-802,-122}}, color={0,0,127})); + connect(HP_control_valve.Opening,HP_control_valve_opening_sensor. Opening) + annotation (Line(points={{-780,48.7271},{-780,50.9}}, color={0,0,127})); + connect(HP_control_valve_opening_sensor.opening_sensor, + HP_control_valve_opening) + annotation (Line(points={{-780,61.1},{-780,68}}, color={0,0,127})); + connect(HP_control_valve_Cvmax,HP_control_valve. Cv_max) annotation (Line( + points={{-790,56},{-790,45.9998},{-782,45.9998}}, + color={0,0,127})); + connect(HPT_P_in_sensor.P_sensor,HPT_P_in) + annotation (Line(points={{-728,46},{-728,56}}, color={0,0,127})); + connect(HP_control_valve_Cvmax,HP_control_valve_Cvmax) + annotation (Line(points={{-790,56},{-790,56}}, color={0,0,127})); + connect(HP_control_valve.C_in, P_steam_sensor.C_out) annotation (Line(points={{-785, + 39.9998},{-820,39.9998},{-820,17}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(HPT_P_in_sensor.C_in,HP_control_valve. C_out) annotation (Line(points={{-734,40}, + {-754,40},{-754,39.9998},{-775,39.9998}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(HPT_1.C_in, HPT_P_in_sensor.C_out) annotation (Line(points={{-697,40}, + {-722,40}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(HPT1_Cst,HPT1_Cst) + annotation (Line(points={{-694,56},{-694,56}}, color={0,0,127})); + connect(HPT_1.Cst,HPT1_Cst) annotation (Line(points={{-693.94,46.56},{ + -693.94,56},{-694,56}}, color={0,0,127})); + connect(HPT_1.eta_is, turbines_eta_is) annotation (Line(points={{-689.98, + 47.36},{-689.98,56},{-690,56},{-690,140},{-370,140},{-370,154}}, + color={0,0,127})); + connect(HPT_1.C_W_out, generator.C_in) annotation (Line(points={{-679,46.72},{ + -662,46.72},{-662,160},{-100.4,160}}, color={244,125,35}, + smooth=Smooth.Bezier)); + connect(HP_extract_P_sensor.P_sensor,HPT_extract_P) + annotation (Line(points={{-633,8},{-624,8}}, color={0,0,127})); + connect(HPT_1.C_out, HP_extract.C_in) + annotation (Line(points={{-679,40},{-650.6,40}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(HP_extract.C_ext_out, HP_extract_P_sensor.C_in) + annotation (Line(points={{-640,33.2},{-640,15}}, color={28,108,200})); + connect(HP_heater.C_hot_in, HP_extract_P_sensor.C_out) annotation (Line( + points={{-640,-52},{-640,1}}, color={28,108,200})); + connect(HP_extract.C_main_out,HPT_2. C_in) + annotation (Line(points={{-629.4,40},{-587,40}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(HPT_2.C_out,HPT_P_out_sensor. C_in) + annotation (Line(points={{-569,40},{-466,40}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(HPT_P_out_sensor.P_sensor,HPT_extract_P1) + annotation (Line(points={{-460,46},{-460,56}}, color={0,0,127})); + connect(HPT_2.Cst,HPT2_Cst) annotation (Line(points={{-583.94,46.56},{ + -583.94,46},{-584,46},{-584,58}},color={0,0,127})); + connect(HPT_2.eta_is, turbines_eta_is) annotation (Line(points={{-579.98, + 47.36},{-579.98,46},{-580,46},{-580,140},{-370,140},{-370,154}}, + color={0,0,127})); + connect(HPT_2.C_W_out, generator.C_in) annotation (Line(points={{-569,46.72},{ + -542,46.72},{-542,160},{-100.4,160}}, color={244,125,35}, + smooth=Smooth.Bezier)); + connect(HPT_P_out_sensor.C_out, steam_dryer.C_in) annotation (Line(points={{-454,40}, + {-436,40},{-436,39.2727}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(steam_dryer.C_hot_liquid, steam_dryer_liq_out_pipe.C_in) + annotation (Line(points={{-420,32.7273},{-420,10}}, color={28,108,200})); + connect(steam_dryer.C_hot_steam, superheater.C_cold_in) annotation (Line( + points={{-420,39.2727},{-420,40},{-400,40},{-400,72}}, + color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(superheater_Kth, superheater.Kth) + annotation (Line(points={{-408,102},{-408,90}}, color={0,0,127})); + connect(HPT2_Cst, HPT2_Cst) + annotation (Line(points={{-584,58},{-584,58}}, color={0,0,127})); + connect(superheater_bleed_P_sensor.P_sensor, superheater_bleed_P) + annotation (Line(points={{-740,86},{-740,98}}, color={0,0,127})); + connect(superheater_bleed_P_sensor.C_out, superheater.C_hot_in) + annotation (Line(points={{-734,80},{-416,80}}, color={28,108,200})); + connect(superheater.C_cold_out, superheater_T_out_sensor.C_in) annotation ( + Line(points={{-400,88},{-400,120},{-346,120}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(steam_generator.feedwater_inlet, loopBreaker.C_out) + annotation (Line(points={{-809,-60},{-792,-60}}, color={28,108,200}, + thickness=1)); + connect(loopBreaker.C_in, Q_feedwater_sensor.C_out) + annotation (Line(points={{-772,-60},{-757,-60}}, color={28,108,200}, + thickness=1)); + connect(superheater.C_vent, pressureCut.C_in) annotation (Line(points={{-384, + 72.2},{-384,40},{-374,40}}, + color={28,108,200})); + connect(pressureCut.C_out, HP_heater.C_hot_in) annotation (Line(points={{-354,40}, + {-340,40},{-340,-20},{-640,-20},{-640,-52}}, color={28,108,200})); + connect(superheater_drains_pipe.C_out, HP_heater.C_hot_in) annotation (Line( + points={{-340,50},{-340,-20},{-640,-20},{-640,-52}}, color={28,108,200})); + connect(deaerator_outlet_pipe.C_out, feedwater_pump.C_in) + annotation (Line(points={{-450,-50},{-460,-50},{-460,-60},{-506,-60}}, + color={28,108,200}, + thickness=1)); + connect(HP_reheater_drains_control_valve.C_out, deaerator_outlet_pipe.C_in) + annotation (Line(points={{-555,-100},{-420,-100},{-420,-50},{-430,-50}}, + color={28,108,200})); + connect(steam_dryer_liq_out_pipe.C_out, deaerator_outlet_pipe.C_in) + annotation (Line(points={{-420,-10},{-420,-50},{-430,-50}}, color={28,108,200})); + connect(deaerator_inlet_pipe.C_out, deaerator_outlet_pipe.C_in) + annotation (Line(points={{-410,-50},{-430,-50}}, color={28,108,200}, + thickness=1)); + connect(deaerator_inlet_pipe.C_in, LP_heater_T_out_sensor.C_out) + annotation (Line(points={{-390,-50},{-380,-50},{-380,-60},{-267,-60}}, + color={28,108,200}, + thickness=1)); + connect(steam_generator.vapor_fraction, steam_generator_vapor_fraction) + annotation (Line(points={{-801.3,-32.0167},{-797.466,-32.0167},{-797.466, + -32},{-790,-32}}, + color={0,0,127})); + connect(superheater_control_valve.C_out, superheater_bleed_P_sensor.C_in) + annotation (Line(points={{-767,80},{-756,80},{-756,80},{-746,80}}, color={28, + 108,200})); + connect(superheater_control_valve_Cv_max, superheater_control_valve.Cv) + annotation (Line(points={{-780,94},{-780,85.9999},{-774,85.9999}}, color={0, + 0,127})); + connect(superheater.C_hot_out, superheater_drains_pipe.C_in) annotation (Line( + points={{-384,80},{-340,80},{-340,70}}, color={28,108,200})); + connect(LPT1_Cst, LPT1_Cst) + annotation (Line(points={{-278,134},{-278,134}}, color={0,0,127})); + connect(condenser_C_incond.y, condenser.C_incond) annotation (Line(points={{ + 30,44},{30,35.7531},{29.92,35.7531}}, color={0,0,127})); + connect(condenser_Kth, condenser_Kth) + annotation (Line(points={{10,62},{10,62}}, color={0,0,127})); + annotation (Icon(coordinateSystem(preserveAspectRatio=false, extent={{-900,-160}, + {140,180}})), Diagram( + coordinateSystem(preserveAspectRatio=false, extent={{-900,-160},{140,180}}), + graphics={ + Line( + points={{-424,-72},{-426,-88},{-428,-70},{-430,-92}}, + color={226,0,0}, + pattern=LinePattern.None), + Line( + points={{-438,-68},{-438,-88},{-438,-82},{-428,-90},{-394,-106},{-342, + -82},{-328,-90},{-372,-92}}, + color={226,0,0}, + pattern=LinePattern.None), + Line( + points={{-370,-84},{-376,-132}}, + color={28,108,200}, + pattern=LinePattern.None)})); +end MetroscopiaNPP_direct_MML4; diff --git a/MetroscopeModelingLibrary/Examples/Nuclear/MetroscopiaNPP/MetroscopiaNPP_faulty_MML4.mo b/MetroscopeModelingLibrary/Examples/Nuclear/MetroscopiaNPP/MetroscopiaNPP_faulty_MML4.mo new file mode 100755 index 00000000..5913632b --- /dev/null +++ b/MetroscopeModelingLibrary/Examples/Nuclear/MetroscopiaNPP/MetroscopiaNPP_faulty_MML4.mo @@ -0,0 +1,110 @@ +within MetroscopeModelingLibrary.Examples.Nuclear.MetroscopiaNPP; +model MetroscopiaNPP_faulty_MML4 + + extends MetroscopiaNPP_direct_MML4( + superheater(faulty=true), + condenser(faulty=true), + LP_heater(faulty=true), + HP_heater(faulty=true), + steam_generator(faulty=true)); + + import MetroscopeModelingLibrary.Utilities.Units; + + // Heat exchangers failures + //input Real Fault_superheater_fouling(start=0); + input Real Fault_superheater_closed_vent(start=0); + input Real Fault_condenser_fouling(start=0); + input Real Fault_condenser_air_intake(start=0); + input Real Fault_condenser_Qv_cold_in_decrease(start=0); + input Real Fault_LP_heater_fouling(start=0); + input Real Fault_HP_heater_fouling(start=0); + input Real Fault_water_level_rise(start=0); + input Real Fault_mass_flow_bias(start=0); + input Real Fault_HP_heater_tube_rupture_Q(start=0); + input Real Fault_HP_heater_partition_plate_rupture_Q(start=0); + input Real Fault_LP_heater_tube_rupture_Q(start=0); + input Real Fault_LP_heater_partition_plate_rupture_Q(start=0); + + // Leaks + input Real Fault_bypass_HP_control_valve_to_condenser_Q(start=0); + input Real Fault_bypass_HP_turbine_to_condenser_Q(start=0); + input Real Fault_bypass_LP_turbine_to_condenser_Q(start=0); + input Real Fault_superheater_tube_rupture_Q(start=0); + input Real Fault_bypass_superheater_to_condenser_Q(start=0); + input Real Fault_bypass_HP_turbine_ext_to_condenser_Q(start=0); + input Real Fault_bypass_LP_heater_drains_to_condenser_Q(start=0); + input Real Fault_bypass_HP_heater_drains_to_condenser_Q(start=0); + + // Bypasses + MetroscopeModelingLibrary.WaterSteam.Pipes.Leak bypass_HP_control_valve_to_condenser annotation (Placement(transformation(extent={{-9,-9},{9,9}},rotation=270,origin={-147,51}))); + MetroscopeModelingLibrary.WaterSteam.Pipes.Leak bypass_HP_turbine_to_condenser annotation (Placement(transformation(extent={{-9,-9},{9,9}},rotation=270,origin={-113,51}))); + MetroscopeModelingLibrary.WaterSteam.Pipes.Leak bypass_LP_turbine_to_condenser annotation (Placement(transformation(extent={{-9,-9},{9,9}},rotation=270,origin={139,109}))); + MetroscopeModelingLibrary.WaterSteam.Pipes.Leak bypass_superheater_to_condenser annotation (Placement(transformation(extent={{9,-9},{-9,9}},rotation=270,origin={-113,143}))); + MetroscopeModelingLibrary.WaterSteam.Pipes.Leak bypass_HP_turbine_ext_to_condenser annotation (Placement(transformation(extent={{-9,-9},{9,9}},rotation=0,origin={-11,49}))); + MetroscopeModelingLibrary.WaterSteam.Pipes.Leak bypass_LP_heater_drains_to_condenser annotation (Placement(transformation(extent={{-9,-9},{9,9}},rotation=270,origin={277,-141}))); + MetroscopeModelingLibrary.WaterSteam.Pipes.Leak bypass_HP_heater_drains_to_condenser annotation (Placement(transformation(extent={{-9,-9},{9,9}},rotation=270,origin={-16,-144}))); +equation + + // Mass flow bias + steam_generator.feed_water_flow_rate_measurement_bias = Fault_mass_flow_bias; + + // Superheater + //superheater.fouling = Fault_superheater_fouling; + superheater.closed_vent = Fault_superheater_closed_vent; + superheater.tube_rupture.Q = Fault_superheater_tube_rupture_Q + 1e-3; + + // Condenser + condenser.fouling = Fault_condenser_fouling; + condenser.air_intake = Fault_condenser_air_intake; + condenser.Qv_cold_in_decrease = Fault_condenser_Qv_cold_in_decrease; + + // LP reheater + LP_heater.fouling = Fault_LP_heater_fouling; + LP_heater.tube_rupture_leak = Fault_LP_heater_tube_rupture_Q; + LP_heater.partition_plate_leak = Fault_LP_heater_partition_plate_rupture_Q; + + // HP reheater + HP_heater.fouling = Fault_HP_heater_fouling; + HP_heater.water_level_rise = Fault_water_level_rise; + HP_heater.tube_rupture_leak = Fault_LP_heater_tube_rupture_Q; + HP_heater.partition_plate_leak = Fault_LP_heater_partition_plate_rupture_Q; + + // Leaks + bypass_HP_control_valve_to_condenser.Q = Fault_bypass_HP_control_valve_to_condenser_Q + 1e-3; + bypass_HP_turbine_to_condenser.Q = Fault_bypass_HP_turbine_to_condenser_Q + 1e-3; + bypass_LP_turbine_to_condenser.Q = Fault_bypass_LP_turbine_to_condenser_Q + 1e-3; + bypass_superheater_to_condenser.Q = Fault_bypass_superheater_to_condenser_Q + 1e-3; + bypass_HP_turbine_ext_to_condenser.Q = Fault_bypass_HP_turbine_ext_to_condenser_Q + 1e-3; + bypass_LP_heater_drains_to_condenser.Q = Fault_bypass_LP_heater_drains_to_condenser_Q + 1e-3; + bypass_HP_heater_drains_to_condenser.Q = Fault_bypass_HP_heater_drains_to_condenser_Q + 1e-3; + + connect(bypass_HP_turbine_to_condenser.C_out, bypass_HP_control_valve_to_condenser.C_out) annotation (Line(points={{-113,42},{-113,32},{-147,32},{-147,42}}, color={217,67,180})); + connect(bypass_HP_turbine_to_condenser.C_out, condenser.C_hot_in) annotation (Line(points={{-113,42}, + {-113,32},{320,32},{320,100},{20,100},{20,34.6074}}, color={217,67,180})); + connect(bypass_LP_turbine_to_condenser.C_out, condenser.C_hot_in) annotation (Line(points={{139,100}, + {140,100},{140,86},{158,86},{158,32},{320,32},{320,100},{20,100},{20, + 34.6074}}, color={217,67,180})); + connect(bypass_superheater_to_condenser.C_in, superheater_control_valve.C_out) annotation (Line(points={{-113, + 134},{-113,80},{-767,80}}, color={217,67,180})); + connect(bypass_superheater_to_condenser.C_out, condenser.C_hot_in) annotation (Line(points={{-113, + 152},{-112,152},{-112,192},{20,192},{20,34.6074}}, color={217,67,180})); + connect(bypass_HP_turbine_ext_to_condenser.C_out, condenser.C_hot_in) annotation (Line(points={{-2,49}, + {4,49},{4,32},{320,32},{320,100},{20,100},{20,34.6074}}, color={217,67,180})); + connect(bypass_LP_heater_drains_to_condenser.C_out, condenser.C_hot_in) annotation (Line(points={{277, + -150},{278,-150},{278,-162},{472,-162},{472,100},{20,100},{20,34.6074}}, color={217,67,180})); + connect(bypass_HP_heater_drains_to_condenser.C_out, condenser.C_hot_in) annotation (Line(points={{-16, + -153},{-16,-162},{472,-162},{472,100},{20,100},{20,34.6074}}, color={217,67,180})); + connect(bypass_LP_turbine_to_condenser.C_in, LPT1.C_in) annotation (Line(points={{139,118}, + {140,118},{140,120},{-281,120}}, color={217,67,180})); + connect(bypass_HP_turbine_ext_to_condenser.C_in, HP_extract_P_sensor.C_in) annotation (Line(points={{-20,49}, + {-28,49},{-28,58},{-640,58},{-640,15}}, color={28,108,200})); + connect(bypass_HP_control_valve_to_condenser.C_in, HP_control_valve.C_in) annotation (Line(points={{-147,60}, + {-148,60},{-148,39.9998},{-785,39.9998}}, color={28,108,200})); + connect(bypass_HP_turbine_to_condenser.C_in, HPT_P_in_sensor.C_in) annotation (Line(points={{-113,60}, + {-113,40},{-734,40}}, color={28,108,200})); + connect(bypass_LP_heater_drains_to_condenser.C_in, LP_reheater_drains_control_valve.C_in) annotation (Line(points={{277, + -132},{276,-132},{276,-100},{-145,-100}}, color={217,67,180})); + connect(bypass_HP_heater_drains_to_condenser.C_in, HP_reheater_drains_control_valve.C_in) annotation (Line(points={{-16, + -135},{-16,-100},{-565,-100}}, color={28,108,200})); + annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram(coordinateSystem(preserveAspectRatio=false))); +end MetroscopiaNPP_faulty_MML4; diff --git a/MetroscopeModelingLibrary/Examples/Nuclear/MetroscopiaNPP/MetroscopiaNPP_reverse_MML4.mo b/MetroscopeModelingLibrary/Examples/Nuclear/MetroscopiaNPP/MetroscopiaNPP_reverse_MML4.mo new file mode 100755 index 00000000..1271b40b --- /dev/null +++ b/MetroscopeModelingLibrary/Examples/Nuclear/MetroscopiaNPP/MetroscopiaNPP_reverse_MML4.mo @@ -0,0 +1,1167 @@ +within MetroscopeModelingLibrary.Examples.Nuclear.MetroscopiaNPP; +model MetroscopiaNPP_reverse_MML4 "MML4 beta 2" + WaterSteam.HeatExchangers.Condenser condenser( + water_height=1.0, + S=100.0, + Q_cold_0=54000, + Q_hot_0=1000, + Psat_0=6980, + P_cold_in_0=300000, + P_cold_out_0=300000, + T_cold_in_0=288.15, + T_cold_out_0=298.15, + T_hot_in_0=312.0976, + T_hot_out_0=312.0976, + h_cold_in_0=63e3, + h_cold_out_0=105e3, + h_hot_in_0=2.4e6, + h_liq_sat_0=163142.9, + Tsat_0=312.0976) annotation (Placement(transformation(extent={{4.5, + 8.5432},{35.5,34.321}}))); + WaterSteam.BoundaryConditions.Sink cold_sink annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=0, + origin={90,20}))); + WaterSteam.BoundaryConditions.Source cold_source annotation (Placement(transformation(extent={{-90,10}, + {-70,30}}))); + Sensors_Control.WaterSteam.TemperatureSensor CW_T_in_sensor( + Q_0=54000, + P_0=300000, + h_0=63e3, + sensor_function="BC", + T_start=15, + T_0=288.15) annotation (Placement(transformation(extent={{-57,13}, + {-43,27}}))); + Sensors_Control.WaterSteam.PressureSensor CW_P_in_sensor( + Q_0=54000, + P_0=300000, + h_0=63e3, + sensor_function="BC", + P_start=3) annotation (Placement(transformation(extent={{-27,13}, + {-13,27}}))); + Sensors_Control.WaterSteam.TemperatureSensor CW_T_out_sensor( + Q_0=54000, + P_0=300000, + h_0=105e3, + sensor_function="Calibration", + causality="condenser_Q_cold", + T_start=25, + T_0=298.15) annotation (Placement(transformation(extent={{53,13}, + {67,27}}))); + Utilities.Interfaces.BoundaryCondition + CW_T_in(start=15) + annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-50,36}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.BoundaryCondition + CW_P_in(start=3) + annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-20,36}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.CalibrationInput + CW_T_out(start=25) + annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={60,36}), iconTransformation(extent={{-154,38},{-134,58}}))); + Utilities.Interfaces.RealOutput condenser_Kth annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=-90, + origin={10,62}),iconTransformation(extent={{-160,20},{-140,40}}))); + Utilities.Interfaces.RealOutput condenser_Q_cold annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-2,54}), iconTransformation(extent={{-174,14},{-154,34}}))); + Sensors_Control.WaterSteam.PressureSensor P_cond_sensor( + Q_0=1000, + P_0=6980, + h_0=2.4e6, + sensor_function="Calibration", + causality="condenser_Kth", + P_start=0.0698, + display_unit="barA", + signal_unit="barA") annotation (Placement(transformation(extent={{-88,114}, + {-76,126}}))); + Utilities.Interfaces.CalibrationInput + P_cond(start=0.0698) + annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-82,136}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.Machines.FixedSpeedPump extraction_pump( + T_in_0=312.05, + T_out_0=312.15, + P_in_0=6980, + P_out_0=700000, + DP_0=693020, + h_in_0=163e3, + h_out_0=164e3, + Q_0=1060, + W(start=0)) annotation (Placement(transformation(extent={{-24,-68}, + {-40,-52}}))); + Sensors_Control.WaterSteam.TemperatureSensor extraction_pump_T_out_sensor( + Q_0=1060, + P_0=700000, + h_0=164e3, + sensor_function="Calibration", + causality="extraction_pump_rh", + T_start=39, + T_0=312.15) annotation (Placement(transformation(extent={{-53,-67}, + {-67,-53}}))); + Sensors_Control.WaterSteam.PressureSensor extraction_pump_P_out_sensor( + Q_0=1060, + P_0=699999.95, + h_0=164e3, + sensor_function="Calibration", + causality="extraction_pump_hn", + P_start=6.9999995) annotation (Placement(transformation(extent={{7,-7},{-7,7}}, origin={-80,-60}))); + Utilities.Interfaces.CalibrationInput + extraction_pump_P_out(start=6.9999995) + annotation ( + Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-80,-44}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.CalibrationInput + extraction_pump_T_out(start=39) annotation ( + Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-60,-44}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.RealOutput extraction_pump_hn annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-22,-44}), iconTransformation(extent={{-174,14},{-154,34}}))); + Utilities.Interfaces.RealOutput extraction_pump_rh annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-14,-42}), iconTransformation(extent={{-174,14},{-154,34}}))); + WaterSteam.Machines.SteamTurbine LPT2( + T_in_0=425.15, + T_out_0=312.05, + P_in_0=500000, + P_out_0=6900, + DP_0=-493100, + h_in_0=2.7e6, + h_out_0=2.4e6, + Q_0=1000, + W(start=-317542100), + xm_0=0.9530399, + x_in_0=0.97717774) + annotation (Placement(transformation(extent={{-145,112},{-127,128}}))); + Utilities.Interfaces.RealOutput LPT2_Cst annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-142,134}), iconTransformation(extent={{-174,14},{-154,34}}))); + Utilities.Interfaces.RealOutput turbines_eta_is annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-370,154}), iconTransformation(extent={{-174,14},{-154,34}}))); + Power.BoundaryConditions.Sink powerSink annotation (Placement(transformation(extent={{-54,150}, + {-34,170}}))); + Power.Machines.Generator generator annotation (Placement(transformation(extent={{-108, + 148},{-68,172}}))); + Sensors_Control.Power.PowerSensor W_elec_sensor( + W_MW(start=570), + sensor_function="Calibration", + causality="turbines_eta_is") annotation (Placement(transformation(extent={{-68,154}, + {-56,166}}))); + Utilities.Interfaces.CalibrationInput + W_elec(start=570) annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-62,174}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.Pipes.SteamExtractionSplitter LP_extract( + Q_in_0=1060, + Q_ext_0=55, + Q_main_0=1005.0, + P_0=500000, + T_0=425.15, + h_0=2700000.0, + x_0=0.97717774) annotation (Placement(transformation(extent={{-210, + 110},{-190,128}}))); + Sensors_Control.WaterSteam.PressureSensor LP_extract_P_sensor( + Q_0=55, + P_0=500000, + h_0=2.7e6, + sensor_function="Calibration", + causality="LPT2_Cst", + P_start=5) annotation (Placement(transformation( + extent={{-7,-7},{7,7}}, + rotation=270, + origin={-200,92}))); + Utilities.Interfaces.CalibrationInput + LP_extract_P(start=5) annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=180, + origin={-180,92}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.HeatExchangers.DryReheater LP_heater( + Q_cold_0=1060, + Q_hot_0=55, + P_cold_in_0=700000, + P_cold_out_0=600000, + P_hot_in_0=500000, + P_hot_out_0=500000, + T_cold_in_0=312.15, + T_cold_out_0=338.15, + T_hot_in_0=425.15, + T_hot_out_0=425.15, + h_cold_in_0=164e3, + h_cold_out_0=272e3, + h_hot_in_0=2.7e6, + h_hot_out_0=640e3) annotation (Placement(transformation(extent={{-184, + -68},{-216,-52}}))); + Sensors_Control.WaterSteam.TemperatureSensor LP_heater_T_out_sensor( + Q_0=1060, + P_0=700000, + h_0=272e3, + sensor_function="Calibration", + causality="LP_heater_Kth", + T_start=65, + T_0=338.15) annotation (Placement(transformation(extent={{-253, + -67},{-267,-53}}))); + Sensors_Control.WaterSteam.PressureSensor LP_heater_P_out_sensor( + Q_0=1060, + P_0=599999.95, + h_0=272e3, + sensor_function="Calibration", + causality="LP_heater_Kfr_cold", + P_start=5.9999995) annotation (Placement(transformation(extent={{-223, + -67},{-237,-53}}))); + Utilities.Interfaces.CalibrationInput + LP_heater_P_out(start=5.9999995) + annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-230,-44}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.CalibrationInput + LP_heater_T_out(start=65) annotation ( + Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-260,-44}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.RealOutput LP_heater_Kfr_cold annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-174,-42}), iconTransformation(extent={{-328,-88},{-308,-68}}))); + Utilities.Interfaces.RealOutput LP_heater_Kth annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-192,-40}), iconTransformation(extent={{-328,-88},{-308,-68}}))); + WaterSteam.Pipes.ControlValve LP_reheater_drains_control_valve( + T_in_0=425.15, + T_out_0=425.15, + P_in_0=500000, + P_out_0=6900, + DP_0=-493100, + h_in_0=640000.0, + h_out_0=640000.0, + Q_0=55, + W(start=0), + T_0=425.15, + h_0=640e3, + Cv(start=227.55151)) annotation (Placement(transformation(extent={{-145, + -102.182},{-135,-90.182}}))); + Sensors_Control.Outline.OpeningSensor LP_reheater_drains_control_valve_opening_sensor( + Opening_pc_0=14.999999, + sensor_function="Calibration", + causality="LP_heater_drains_control_valve_Cvmax", + output_signal_unit="%") annotation (Placement(transformation(extent={{-145, + -87},{-135,-77}}))); + Utilities.Interfaces.CalibrationInput + LP_reheater_drains_control_valve_opening(start=15) + annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-140,-70}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.RealOutput LP_heater_drains_control_valve_Cvmax + annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-150,-78}), iconTransformation(extent={{-328,-88},{-308,-68}}))); + WaterSteam.Machines.SteamTurbine LPT1( + T_in_0=501.15, + T_out_0=425.15, + P_in_0=1940000, + P_out_0=500000, + DP_0=-1440000, + h_in_0=2.85e6, + h_out_0=2.7e6, + Q_0=1060, + W(start=-143588900), + xm_0=0.98858887, + x_in_0=1.0) + annotation (Placement(transformation(extent={{-281,112},{-263,128}}))); + Sensors_Control.WaterSteam.TemperatureSensor superheater_T_out_sensor( + Q_0=1060, + P_0=1940000, + h_0=2.85e6, + sensor_function="Calibration", + causality="superheater_Kth", + T_start=228, + T_0=501.15) annotation (Placement(transformation(extent={{-346, + 114},{-334,126}}))); + Utilities.Interfaces.RealOutput LPT1_Cst annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-278,134}), iconTransformation(extent={{-174,14},{-154,34}}))); + Utilities.Interfaces.CalibrationInput + superheater_T_out(start=228) annotation ( + Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-340,136}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.Pipes.HeightVariationPipe deaerator_inlet_pipe( + T_in_0=338.15, + T_out_0=338.15, + P_in_0=600000, + P_out_0=550000, + DP_0=-50000, + h_in_0=272000.0, + h_out_0=272000.0, + Q_0=1060.0, + W(start=0), + T_0=338.15, + h_0=272000.0, + delta_z(start=5)) + annotation (Placement(transformation(extent={{-390,-60},{-410,-40}}))); + Utilities.Interfaces.RealExpression deaerator_inlet_pipe_delta_z(y=5) + annotation (Placement(transformation(extent={{-410,-46},{-390,-26}}))); + Utilities.Interfaces.RealExpression condenser_Kfr_cold(y=0) + annotation (Placement(transformation(extent={{-10,-10},{10,10}}, + rotation=0, + origin={-8,40}))); + WaterSteam.Pipes.HeightVariationPipe deaerator_outlet_pipe( + T_in_0=350.05, + T_out_0=350.05, + P_in_0=550000, + P_out_0=600000, + DP_0=50000, + h_in_0=322000.0, + h_out_0=322000.0, + Q_0=1500, + T_0=350.05, + h_0=322000.0, + delta_z(start=-5)) + annotation (Placement(transformation(extent={{-430,-60},{-450,-40}}))); + Utilities.Interfaces.RealExpression deaerator_outlet_pipe_delta_z(y=-5) + annotation (Placement(transformation(extent={{-450,-46},{-430,-26}}))); + WaterSteam.Machines.FixedSpeedPump feedwater_pump annotation (Placement(transformation(extent={{-506, + -68},{-522,-52}}))); + Utilities.Interfaces.RealOutput feedwater_pump_hn annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-506,-42}), iconTransformation(extent={{-174,14},{-154,34}}))); + Utilities.Interfaces.RealOutput feedwater_pump_rh annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-502,-40}), iconTransformation(extent={{-174,14},{-154,34}}))); + Sensors_Control.WaterSteam.PressureSensor HP_pump_P_out_sensor( + Q_0=1500, + P_0=5900000, + h_0=340e3, + sensor_function="Calibration", + causality="feedwater_pump_hn", + P_start=59) annotation (Placement(transformation(extent={{7,-7},{-7,7}}, origin={-570,-60}))); + Sensors_Control.WaterSteam.TemperatureSensor HP_pump_T_out_sensor( + Q_0=1500, + P_0=5900000, + h_0=340e3, + sensor_function="Calibration", + causality="feedwater_pump_rh", + T_start=80, + T_0=353.15) annotation (Placement(transformation(extent={{-533, + -67},{-547,-53}}))); + Utilities.Interfaces.CalibrationInput + HP_pump_P_out(start=59) annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-570,-44}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.CalibrationInput + HP_pump_T_out(start=80) annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-540,-44}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.HeatExchangers.Reheater HP_heater( + Q_cold_0=1500, + Q_hot_0=387, + P_cold_in_0=5900000, + P_cold_out_0=5800000, + P_hot_in_0=3100000, + P_hot_out_0=3100000, + T_cold_in_0=353.15, + T_cold_out_0=483.15, + T_hot_in_0=508.85, + T_hot_out_0=363.15, + h_cold_in_0=340e3, + h_cold_out_0=0.9e6, + h_hot_in_0=2.55e6, + h_hot_out_0=379e3) annotation (Placement(transformation(extent={{-624, + -68},{-656,-52}}))); + Utilities.Interfaces.RealOutput HP_heater_Kfr_cold annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-616,-48}), iconTransformation(extent={{-174,14},{-154,34}}))); + Utilities.Interfaces.RealOutput HP_heater_Kth_subc annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-632,-42}), iconTransformation(extent={{-174,14},{-154,34}}))); + Utilities.Interfaces.RealOutput HP_heater_Kth_cond annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-614,-70}), iconTransformation(extent={{-174,14},{-154,34}}))); + Sensors_Control.WaterSteam.FlowSensor Q_feedwater_sensor( + Q_0=1500, + P_0=5800000, + h_0=0.9e6) annotation (Placement(transformation(extent={{-743, + -67},{-757,-53}}))); + Sensors_Control.WaterSteam.TemperatureSensor HP_heater_T_out_sensor( + Q_0=1500, + P_0=5800000, + h_0=0.9e6, + sensor_function="Calibration", + causality="HP_heater_Kth_subc", + T_start=210) annotation (Placement(transformation(extent={{-723, + -67},{-737,-53}}))); + Sensors_Control.WaterSteam.PressureSensor HP_heater_P_out_sensor( + Q_0=1500, + P_0=5800000, + h_0=0.9e6, + sensor_function="Calibration", + causality="HP_heater_Kfr_cold", + P_start=58) annotation (Placement(transformation(extent={{-703, + -67},{-717,-53}}))); + Utilities.Interfaces.CalibrationInput + HP_heater_P_out(start=50) annotation ( + Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-710,-44}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.CalibrationInput + HP_heater_T_out(start=100) annotation ( + Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-730,-44}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.RealOutput Q_feedwater(start=1200) + annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-750,-44}), iconTransformation(extent={{-734,-82},{-714,-62}}))); + Sensors_Control.WaterSteam.TemperatureSensor HP_heater_T_drains_sensor( + Q_0=387, + P_0=3100000, + h_0=379e3, + sensor_function="Calibration", + causality="HP_heater_Kth_cond", + T_start=90, + T_0=363.15) annotation (Placement(transformation( + extent={{7,7},{-7,-7}}, + rotation=90, + origin={-640,-86}))); + Utilities.Interfaces.CalibrationInput + HP_heater_T_drains(start=90) annotation ( + Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=180, + origin={-624,-86}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.Pipes.ControlValve HP_reheater_drains_control_valve( + T_in_0=300, + T_out_0=300, + P_in_0=100000, + P_out_0=100000, + DP_0=0, + h_in_0=500000.0, + h_out_0=500000.0, + Q_0=8000.0, + W(start=0), + T_0=300, + h_0=500000.0, + Cv(start=330.2112)) annotation (Placement(transformation(extent={{-565, + -102.182},{-555,-90.182}}))); + Sensors_Control.Outline.OpeningSensor HP_reheater_drains_control_valve_opening_sensor( + Opening_pc_0=15, + sensor_function="Calibration", + causality="HP_heater_drains_control_valve_Cvmax", + output_signal_unit="%") annotation (Placement(transformation(extent={{-565, + -91},{-555,-81}}))); + Utilities.Interfaces.RealOutput HP_heater_drains_control_valve_Cvmax + annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-570,-80}), iconTransformation(extent={{-328,-88},{-308,-68}}))); + Utilities.Interfaces.CalibrationInput + HP_reheater_drains_control_valve_opening(start=15) + annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-560,-74}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.HeatExchangers.SteamGenerator steam_generator annotation (Placement(transformation(extent={{-842, + -106},{-798,-14}}))); + Sensors_Control.WaterSteam.FlowSensor Q_purge_sensor( + Q_0=5, + h_0=1154502, + sensor_function="BC", + Q_start=5) annotation (Placement(transformation( + extent={{-7,-7},{7,7}}, + rotation=270, + origin={-820,-122}))); + Sensors_Control.Power.PowerSensor thermal_power_sensor( + sensor_function="BC") annotation (Placement(transformation(extent={{-862, + -68},{-846,-52}}))); + Sensors_Control.WaterSteam.PressureSensor P_steam_sensor( + Q_0=1500, + P_0=5000000, + h_0=2.778e6, + sensor_function="BC", + P_start=50) annotation (Placement(transformation( + extent={{-7,7},{7,-7}}, + rotation=90, + origin={-820,10}))); + Power.BoundaryConditions.Source source annotation (Placement(transformation(extent={{-888, + -70},{-868,-50}}))); + WaterSteam.BoundaryConditions.Sink sink annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={-820,-140}))); + Utilities.Interfaces.BoundaryCondition + thermal_power(start=2820, nominal=1e3) + annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-854,-42}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.BoundaryCondition + P_steam(start=50) annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=180, + origin={-804,10}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.BoundaryCondition + Q_purge(start=5) annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=180, + origin={-802,-122}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.Pipes.ControlValve HP_control_valve( + T_in_0=536.15, + T_out_0=536.15, + P_in_0=5000000, + P_out_0=4850000, + DP_0=-150000, + h_in_0=2.8e6, + h_out_0=2.8e6, + rho_0=998, + Q_0=1455, + T_0=536.15, + h_0=2.8e6, + Cv(start=196329.05)) annotation (Placement(transformation(extent={{-785, + 37.818},{-775,49.818}}))); + Sensors_Control.Outline.OpeningSensor HP_control_valve_opening_sensor( + sensor_function="Calibration", causality="HP_control_valve_Cvmax") annotation (Placement(transformation(extent={{-785,51}, + {-775,61}}))); + Sensors_Control.WaterSteam.PressureSensor HPT_P_in_sensor( + Q_0=1455, + P_0=4100000, + h_0=2.8e6, + sensor_function="Calibration", + causality="HPT1_Cst", + P_start=41) annotation (Placement(transformation(extent={{-734,34}, + {-722,46}}))); + Utilities.Interfaces.RealOutput HP_control_valve_Cvmax annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-790,56}), iconTransformation(extent={{-328,-88},{-308,-68}}))); + Utilities.Interfaces.CalibrationInput + HP_control_valve_opening(start=15) annotation + (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-780,68}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.CalibrationInput + HPT_P_in(start=48.5) annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-728,56}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.Machines.SteamTurbine HPT_1( + T_in_0=535.15, + T_out_0=608.85, + P_in_0=4850000, + P_out_0=3100000, + DP_0=-1750000, + h_in_0=2.8e6, + h_out_0=2.7e6, + Q_0=1455, + W(start=-64914788), + xm_0=0.9710897, + x_in_0=1.0) + annotation (Placement(transformation(extent={{-697,32},{-679,48}}))); + Utilities.Interfaces.RealOutput HPT1_Cst annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-694,56}), iconTransformation(extent={{-328,-88},{-308,-68}}))); + Sensors_Control.WaterSteam.PressureSensor HP_extract_P_sensor( + Q_0=340, + P_0=3100000, + h_0=2.73e6, + sensor_function="Calibration", + causality="HPT2_Cst") annotation (Placement(transformation( + extent={{-7,-7},{7,7}}, + rotation=270, + origin={-640,8}))); + Utilities.Interfaces.CalibrationInput + HPT_extract_P(start=31) annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=180, + origin={-624,8}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.Pipes.SteamExtractionSplitter HP_extract( + Q_in_0=1455, + Q_ext_0=340, + Q_main_0=1115.0, + P_0=3100000, + T_0=508.85, + h_0=2.73e6, + x_0=0.9589742) annotation (Placement(transformation(extent={{-650,30}, + {-630,48}}))); + WaterSteam.Machines.SteamTurbine HPT_2( + T_in_0=508.85, + T_out_0=484.15, + P_in_0=3100000, + P_out_0=1940000, + DP_0=-1160000, + h_in_0=2.73e6, + h_out_0=2.68e6, + Q_0=1113, + W(start=-49711764), + xm_0=0.94844204, + x_in_0=0.9589742) + annotation (Placement(transformation(extent={{-587,32},{-569,48}}))); + Sensors_Control.WaterSteam.PressureSensor HPT_P_out_sensor( + Q_0=1113, + P_0=1940000, + h_0=2.68e6, + sensor_function="Calibration", + causality="LPT1_Cst", + P_start=19.4) annotation (Placement(transformation(extent={{-466,34}, + {-454,46}}))); + Utilities.Interfaces.CalibrationInput + HPT_extract_P1(start=19.4) + annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-460,56}), iconTransformation(extent={{-170,22},{-130,62}}))); + Utilities.Interfaces.RealOutput HPT2_Cst annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-584,58}), iconTransformation(extent={{-328,-88},{-308,-68}}))); + WaterSteam.Volumes.SteamDryer steam_dryer( + x_steam_out=0.99, + P_0=1940000, + T_0=483.95, + h_in_0=2.68e6, + Q_in_0=1113, + Q_liq_0=50, + Q_vap_0=1063.0) annotation (Placement(transformation(extent={{-436, + 27.8182},{-420,45.8182}}))); + WaterSteam.Pipes.PressureCut steam_dryer_liq_out_pipe + annotation (Placement(transformation( + extent={{10,-10},{-10,10}}, + rotation=90, + origin={-420,0}))); + WaterSteam.HeatExchangers.Superheater superheater( + Q_cold_0=1059.0, + Q_hot_0=44.0, + Q_vent_0=1.0, + P_cold_in_0=1940000, + P_cold_out_0=1940000, + P_hot_in_0=4100000, + P_hot_out_0=4000000, + T_cold_in_0=483.95, + T_cold_out_0=501.15, + T_hot_in_0=525.15, + T_hot_out_0=525.15, + h_cold_in_0=2780000.0, + h_cold_out_0=2850000.0, + h_hot_in_0=2800000.0, + h_hot_out_0=1090000.0) + annotation (Placement(transformation(extent={{-416,72},{-384,88}}))); + Utilities.Interfaces.RealOutput superheater_Kth annotation (Placement( + transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-408,102}), iconTransformation(extent={{-174,14},{-154,34}}))); + Sensors_Control.WaterSteam.PressureSensor superheater_bleed_P_sensor( + Q_0=45, + P_0=4100000, + h_0=2.778e6, + sensor_function="Calibration", + causality="superheater_control_valve_Cv_max") annotation (Placement(transformation(extent={{-746,74}, + {-734,86}}))); + Utilities.Interfaces.CalibrationInput + superheater_bleed_P(start=41) annotation ( + Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-740,98}), iconTransformation(extent={{-170,22},{-130,62}}))); + WaterSteam.Pipes.LoopBreaker loopBreaker annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=180, + origin={-782,-60}))); + WaterSteam.Pipes.PressureCut pressureCut( + T_in_0=300, + T_out_0=300, + P_in_0=100000, + P_out_0=100000, + DP_0=0, + h_in_0=500000.0, + h_out_0=500000.0, + Q_0=8000.0, + W(start=0), + T_0=300, + h_0=500000.0, + DP_input(start=0)) + annotation (Placement(transformation( + extent={{10,-10},{-10,10}}, + rotation=180, + origin={-364,40}))); + WaterSteam.Pipes.PressureCut superheater_drains_pipe( + T_in_0=300, + T_out_0=300, + P_in_0=100000, + P_out_0=100000, + DP_0=0, + h_in_0=500000.0, + h_out_0=500000.0, + Q_0=8000.0, + W(start=0), + T_0=300, + h_0=500000.0, + DP_input(start=-899999.94)) + annotation (Placement(transformation( + extent={{10,-10},{-10,10}}, + rotation=90, + origin={-340,60}))); + Utilities.Interfaces.RealInput steam_generator_vapor_fraction(start=0.99) + annotation (Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=180, + origin={-790,-32}), iconTransformation(extent={{-174,14},{-154,34}}))); + Utilities.Interfaces.RealOutput superheater_control_valve_Cv_max annotation ( + Placement(transformation( + extent={{-4,-4},{4,4}}, + rotation=270, + origin={-780,94}), iconTransformation(extent={{-328,-88},{-308,-68}}))); + WaterSteam.Pipes.SlideValve superheater_control_valve( + T_in_0=537.15, + T_out_0=537.15, + P_in_0=5000000, + P_out_0=4100000, + DP_0=-900000, + h_in_0=2800000.0, + h_out_0=2800000.0, + rho_0=998, + Q_0=45, + T_0=537.15, + h_0=2.8e6, + Cv(start=2646.496)) annotation (Placement(transformation(extent={{-777, + 77.8182},{-767,89.818}}))); + Utilities.Interfaces.RealExpression condenser_C_incond(y=0) + annotation (Placement(transformation(extent={{20,38},{40,58}}))); +equation + connect(superheater_control_valve.C_in, P_steam_sensor.C_out) annotation ( + Line(points={{-777,80},{-800,80},{-800,40},{-820,40},{-820,17}}, color={28, + 108,200})); + connect(LP_reheater_drains_control_valve.C_out, condenser.C_hot_in) + annotation (Line(points={{-135,-100},{120,-100},{120,100},{20,100},{20, + 34.6074}}, + color={28,108,200})); + connect(cold_source.C_out,CW_T_in_sensor. C_in) annotation (Line(points={{-75,20}, + {-57,20}}, color={28,108,200})); + connect(CW_T_in_sensor.C_out,CW_P_in_sensor. C_in) annotation (Line(points={{-43,20}, + {-27,20}}, color={28,108,200})); + connect(CW_P_in_sensor.C_out,condenser. C_cold_in) annotation (Line(points={{-13,20}, + {4.5,20}}, color={28,108,200})); + connect(CW_T_out_sensor.C_out,cold_sink. C_in) annotation (Line(points={{67,20}, + {85,20}}, color={28,108,200})); + connect(condenser.C_cold_out,CW_T_out_sensor. C_in) annotation (Line(points={{35.19, + 20},{53,20}}, color={28,108,200})); + connect(CW_T_in_sensor.T_sensor, CW_T_in) + annotation (Line(points={{-50,27},{-50,36}}, color={0,0,127})); + connect(CW_P_in_sensor.P_sensor, CW_P_in) + annotation (Line(points={{-20,27},{-20,36}}, color={0,0,127})); + connect(CW_T_out_sensor.T_sensor, CW_T_out) + annotation (Line(points={{60,27},{60,36}}, color={0,0,127})); + connect(condenser_Q_cold, condenser.Qv_cold_in) annotation (Line(points={{-2,54}, + {-2,31.4568},{2.95,31.4568}}, color={0,0,127})); + connect(condenser_Kth, condenser.Kth) annotation (Line(points={{10,62},{10, + 35.7531},{10.08,35.7531}}, + color={0,0,127})); + connect(condenser.C_hot_in, P_cond_sensor.C_out) annotation (Line(points={{20, + 34.6074},{20,120},{-76,120}}, color={28,108,200}, + thickness=1)); + connect(P_cond_sensor.P_sensor, P_cond) + annotation (Line(points={{-82,126},{-82,136}}, color={0,0,127})); + connect(extraction_pump.C_out,extraction_pump_T_out_sensor. C_in) annotation (Line(points={{-40,-60}, + {-53,-60}}, color={28,108,200}, + thickness=1)); + connect(extraction_pump_T_out_sensor.C_out,extraction_pump_P_out_sensor. C_in) annotation (Line(points={{-67,-60}, + {-73,-60}}, color={28,108,200}, + thickness=1)); + connect(extraction_pump.C_in, condenser.C_hot_out) annotation (Line(points={{-24, + -60},{20,-60},{20,8.5432}}, color={28,108,200}, + thickness=1)); + connect(extraction_pump_T_out_sensor.T_sensor, extraction_pump_T_out) + annotation (Line(points={{-60,-53},{-60,-44}}, color={0,0,127})); + connect(extraction_pump_P_out_sensor.P_sensor, extraction_pump_P_out) + annotation (Line(points={{-80,-53},{-80,-44}}, color={0,0,127})); + connect(extraction_pump_hn, extraction_pump_hn) + annotation (Line(points={{-22,-44},{-22,-44}}, color={0,0,127})); + connect(extraction_pump.hn, extraction_pump_hn) annotation (Line(points={{-25.76, + -53.6},{-22,-53.6},{-22,-44}}, color={0,0,127})); + connect(extraction_pump.rh, extraction_pump_rh) annotation (Line(points={{-24, + -56.8},{-14,-56.8},{-14,-42}}, color={0,0,127})); + connect(P_cond_sensor.C_in, LPT2.C_out) + annotation (Line(points={{-88,120},{-127,120}}, color={28,108,200}, + thickness=1)); + connect(LPT2.Cst, LPT2_Cst) annotation (Line(points={{-141.94,126.56},{-142, + 126.56},{-142,134}}, + color={0,0,127})); + connect(LPT2_Cst, LPT2_Cst) + annotation (Line(points={{-142,134},{-142,134}}, color={0,0,127})); + connect(turbines_eta_is, LPT2.eta_is) annotation (Line(points={{-370,154},{ + -370,140},{-138,140},{-138,127.36},{-137.98,127.36}}, + color={0,0,127})); + connect(powerSink.C_in,W_elec_sensor. C_out) annotation (Line(points={{-49,160}, + {-56.12,160}}, color={244,125,35})); + connect(W_elec_sensor.C_in,generator. C_out) annotation (Line(points={{-68,160}, + {-74,160}}, color={244,125,35})); + connect(LPT2.C_W_out, generator.C_in) annotation (Line(points={{-127,126.72}, + {-120,126.72},{-120,160},{-100.4,160}},color={244,125,35}, + smooth=Smooth.Bezier)); + connect(W_elec_sensor.W_sensor, W_elec) + annotation (Line(points={{-62,166},{-62,174}}, color={0,0,127})); + connect(LPT2.C_in,LP_extract. C_main_out) + annotation (Line(points={{-145,120},{-189.4,120}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(LP_extract_P_sensor.P_sensor,LP_extract_P) + annotation (Line(points={{-193,92},{-180,92}}, color={0,0,127})); + connect(LP_extract.C_ext_out,LP_extract_P_sensor. C_in) + annotation (Line(points={{-200,113.2},{-200,99}}, color={28,108,200})); + connect(turbines_eta_is, turbines_eta_is) + annotation (Line(points={{-370,154},{-370,154}}, color={0,0,127})); + connect(LP_heater.C_cold_out,LP_heater_P_out_sensor. C_in) + annotation (Line(points={{-216,-60},{-223,-60}}, color={28,108,200}, + thickness=1)); + connect(LP_heater_P_out_sensor.C_out,LP_heater_T_out_sensor. C_in) + annotation (Line(points={{-237,-60},{-253,-60}}, color={28,108,200}, + thickness=1)); + connect(LP_heater_P_out_sensor.P_sensor,LP_heater_P_out) + annotation (Line(points={{-230,-53},{-230,-44}}, color={0,0,127})); + connect(LP_heater_T_out_sensor.T_sensor,LP_heater_T_out) + annotation (Line(points={{-260,-53},{-260,-44}}, color={0,0,127})); + connect(LP_heater.C_cold_in, extraction_pump_P_out_sensor.C_out) + annotation (Line(points={{-183.8,-60},{-87,-60}}, color={28,108,200}, + thickness=1)); + connect(LP_heater.Kfr_cold, LP_heater_Kfr_cold) + annotation (Line(points={{-182,-56},{-174,-56},{-174,-42}}, + color={0,0,127})); + connect(LP_heater.Kth, LP_heater_Kth) + annotation (Line(points={{-192,-50},{-192,-40}}, color={0,0,127})); + connect(LP_reheater_drains_control_valve.Opening, + LP_reheater_drains_control_valve_opening_sensor. Opening) annotation (Line(points={{-140, + -91.2729},{-140,-87.1}}, color={0,0,127})); + connect(LP_heater.C_hot_out, LP_reheater_drains_control_valve.C_in) + annotation (Line(points={{-200,-68},{-200,-100},{-145,-100}}, color={28,108, + 200})); + connect(LP_reheater_drains_control_valve_opening_sensor.opening_sensor, + LP_reheater_drains_control_valve_opening) + annotation (Line(points={{-140,-76.9},{-140,-70}}, color={0,0,127})); + connect(LP_heater_drains_control_valve_Cvmax, + LP_reheater_drains_control_valve.Cv_max) annotation (Line(points={{-150,-78}, + {-150,-94.0002},{-142,-94.0002}}, color={0,0,127})); + connect(LP_heater_drains_control_valve_Cvmax, + LP_heater_drains_control_valve_Cvmax) + annotation (Line(points={{-150,-78},{-150,-78}}, color={0,0,127})); + connect(LP_extract_P_sensor.C_out, LP_heater.C_hot_in) + annotation (Line(points={{-200,85},{-200,-52}}, color={28,108,200})); + connect(superheater_T_out_sensor.C_out, LPT1.C_in) + annotation (Line(points={{-334,120},{-281,120}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(LPT1.C_out, LP_extract.C_in) + annotation (Line(points={{-263,120},{-210.6,120}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(LPT1.C_W_out, generator.C_in) annotation (Line(points={{-263,126.72},{ + -252,126.72},{-252,160},{-100.4,160}}, color={244,125,35}, + smooth=Smooth.Bezier)); + connect(LPT1.Cst, LPT1_Cst) annotation (Line(points={{-277.94,126.56},{ + -277.94,126},{-278,126},{-278,134}}, + color={0,0,127})); + connect(superheater_T_out_sensor.T_sensor, superheater_T_out) + annotation (Line(points={{-340,126},{-340,136}}, color={0,0,127})); + connect(deaerator_inlet_pipe_delta_z.y, deaerator_inlet_pipe.delta_z) + annotation (Line(points={{-400,-40},{-400,-45.2}}, color={0,0,127})); + connect(LPT1.eta_is, turbines_eta_is) annotation (Line(points={{-273.98, + 127.36},{-274,127.36},{-274,140},{-370,140},{-370,154}}, + color={0,0,127})); + connect(condenser_Kfr_cold.y, condenser.Kfr_cold) annotation (Line(points={{-8,36}, + {-8,25.7284},{2.95,25.7284}}, color={0,0,127})); + connect(deaerator_outlet_pipe_delta_z.y, deaerator_outlet_pipe.delta_z) + annotation (Line(points={{-440,-40},{-440,-45.2}}, color={0,0,127})); + connect(feedwater_pump_hn, feedwater_pump_hn) + annotation (Line(points={{-506,-42},{-506,-42}}, color={0,0,127})); + connect(feedwater_pump.rh, feedwater_pump_rh) annotation (Line(points={{-506, + -56.8},{-502,-56.8},{-502,-40}}, color={0,0,127})); + connect(feedwater_pump_rh, feedwater_pump_rh) + annotation (Line(points={{-502,-40},{-502,-40}}, color={0,0,127})); + connect(feedwater_pump.hn, feedwater_pump_hn) annotation (Line(points={{-507.76, + -53.6},{-506,-53.6},{-506,-42}}, color={0,0,127})); + connect(feedwater_pump.C_out, HP_pump_T_out_sensor.C_in) + annotation (Line(points={{-522,-60},{-533,-60}}, color={28,108,200}, + thickness=1)); + connect(HP_pump_T_out_sensor.C_out, HP_pump_P_out_sensor.C_in) + annotation (Line(points={{-547,-60},{-563,-60}}, color={28,108,200}, + thickness=1)); + connect(HP_pump_P_out_sensor.P_sensor, HP_pump_P_out) + annotation (Line(points={{-570,-53},{-570,-44}}, color={0,0,127})); + connect(HP_pump_T_out_sensor.T_sensor, HP_pump_T_out) + annotation (Line(points={{-540,-53},{-540,-44}}, color={0,0,127})); + connect(HP_pump_P_out_sensor.C_out, HP_heater.C_cold_in) + annotation (Line(points={{-577,-60},{-623.8,-60}}, color={28,108,200}, + thickness=1)); + connect(HP_heater.Kfr_cold, HP_heater_Kfr_cold) + annotation (Line(points={{-622,-56},{-616,-56},{-616,-48}}, + color={0,0,127})); + connect(HP_heater.Kth_subc, HP_heater_Kth_subc) + annotation (Line(points={{-632,-50},{-632,-42}}, color={0,0,127})); + connect(HP_heater.Kth_cond, HP_heater_Kth_cond) + annotation (Line(points={{-632.2,-70},{-632.2,-74},{-614,-74},{-614,-70}}, + color={0,0,127})); + connect(HP_heater_Kfr_cold, HP_heater_Kfr_cold) + annotation (Line(points={{-616,-48},{-616,-48}}, color={0,0,127})); + connect(HP_heater_P_out_sensor.C_out,HP_heater_T_out_sensor. C_in) annotation (Line(points={{-717, + -60},{-723,-60}}, color={28,108,200}, + thickness=1)); + connect(HP_heater_T_out_sensor.C_out,Q_feedwater_sensor. C_in) annotation (Line(points={{-737, + -60},{-743,-60}}, color={28,108,200}, + thickness=1)); + connect(HP_heater_P_out_sensor.C_in, HP_heater.C_cold_out) + annotation (Line(points={{-703,-60},{-656,-60}}, color={28,108,200}, + thickness=1)); + connect(HP_heater_P_out_sensor.P_sensor, HP_heater_P_out) + annotation (Line(points={{-710,-53},{-710,-44}}, color={0,0,127})); + connect(HP_heater_T_out_sensor.T_sensor, HP_heater_T_out) + annotation (Line(points={{-730,-53},{-730,-44}}, color={0,0,127})); + connect(Q_feedwater_sensor.Q_sensor, Q_feedwater) + annotation (Line(points={{-750,-53},{-750,-44}}, color={0,0,127})); + connect(HP_heater.C_hot_out, HP_heater_T_drains_sensor.C_in) + annotation (Line(points={{-640,-68},{-640,-79}}, color={28,108,200})); + connect(HP_heater_T_drains_sensor.T_sensor, HP_heater_T_drains) + annotation (Line(points={{-633,-86},{-624,-86}}, color={0,0,127})); + connect(HP_reheater_drains_control_valve.Opening, + HP_reheater_drains_control_valve_opening_sensor. Opening) annotation (Line(points={{-560, + -91.2729},{-560,-91.1}}, color={0,0,127})); + connect(HP_reheater_drains_control_valve.Cv_max, + HP_heater_drains_control_valve_Cvmax) annotation (Line(points={{-562, + -94.0002},{-570,-94.0002},{-570,-80}}, + color={0,0,127})); + connect(HP_reheater_drains_control_valve_opening_sensor.opening_sensor, + HP_reheater_drains_control_valve_opening) + annotation (Line(points={{-560,-80.9},{-560,-74}}, color={0,0,127})); + connect(HP_heater_T_drains_sensor.C_out, HP_reheater_drains_control_valve.C_in) + annotation (Line(points={{-640,-93},{-640,-100},{-565,-100}}, color={28,108, + 200})); + connect(steam_generator.purge_outlet,Q_purge_sensor. C_in) annotation (Line( + points={{-820,-105.233},{-820,-115}}, color={28,108,200})); + connect(Q_purge_sensor.C_out,sink. C_in) + annotation (Line(points={{-820,-129},{-820,-135}}, color={28,108,200})); + connect(source.C_out,thermal_power_sensor. C_in) + annotation (Line(points={{-873.2,-60},{-862,-60}}, color={244,125,35})); + connect(thermal_power_sensor.C_out,steam_generator. C_thermal_power) + annotation (Line(points={{-846.16,-60},{-831,-60}}, + color={244,125,35})); + connect(thermal_power_sensor.W_sensor,thermal_power) + annotation (Line(points={{-854,-52},{-854,-42}}, color={0,0,127})); + connect(P_steam_sensor.C_in,steam_generator. steam_outlet) + annotation (Line(points={{-820,3},{-820,-14}}, color={255,0,0}, + thickness=1)); + connect(P_steam_sensor.P_sensor, P_steam) + annotation (Line(points={{-813,10},{-804,10}}, color={0,0,127})); + connect(Q_purge_sensor.Q_sensor,Q_purge) + annotation (Line(points={{-813,-122},{-802,-122}}, color={0,0,127})); + connect(HP_control_valve.Opening,HP_control_valve_opening_sensor. Opening) + annotation (Line(points={{-780,48.7271},{-780,50.9}}, color={0,0,127})); + connect(HP_control_valve_opening_sensor.opening_sensor, + HP_control_valve_opening) + annotation (Line(points={{-780,61.1},{-780,68}}, color={0,0,127})); + connect(HP_control_valve_Cvmax,HP_control_valve. Cv_max) annotation (Line( + points={{-790,56},{-790,45.9998},{-782,45.9998}}, + color={0,0,127})); + connect(HPT_P_in_sensor.P_sensor,HPT_P_in) + annotation (Line(points={{-728,46},{-728,56}}, color={0,0,127})); + connect(HP_control_valve_Cvmax,HP_control_valve_Cvmax) + annotation (Line(points={{-790,56},{-790,56}}, color={0,0,127})); + connect(HP_control_valve.C_in, P_steam_sensor.C_out) annotation (Line(points={{-785, + 39.9998},{-820,39.9998},{-820,17}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(HPT_P_in_sensor.C_in,HP_control_valve. C_out) annotation (Line(points={{-734,40}, + {-754,40},{-754,39.9998},{-775,39.9998}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(HPT_1.C_in, HPT_P_in_sensor.C_out) annotation (Line(points={{-697,40}, + {-722,40}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(HPT1_Cst,HPT1_Cst) + annotation (Line(points={{-694,56},{-694,56}}, color={0,0,127})); + connect(HPT_1.Cst,HPT1_Cst) annotation (Line(points={{-693.94,46.56},{ + -693.94,56},{-694,56}}, color={0,0,127})); + connect(HPT_1.eta_is, turbines_eta_is) annotation (Line(points={{-689.98, + 47.36},{-689.98,56},{-690,56},{-690,140},{-370,140},{-370,154}}, + color={0,0,127})); + connect(HPT_1.C_W_out, generator.C_in) annotation (Line(points={{-679,46.72},{ + -662,46.72},{-662,160},{-100.4,160}}, color={244,125,35}, + smooth=Smooth.Bezier)); + connect(HP_extract_P_sensor.P_sensor,HPT_extract_P) + annotation (Line(points={{-633,8},{-624,8}}, color={0,0,127})); + connect(HPT_1.C_out, HP_extract.C_in) + annotation (Line(points={{-679,40},{-650.6,40}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(HP_extract.C_ext_out, HP_extract_P_sensor.C_in) + annotation (Line(points={{-640,33.2},{-640,15}}, color={28,108,200})); + connect(HP_heater.C_hot_in, HP_extract_P_sensor.C_out) annotation (Line( + points={{-640,-52},{-640,1}}, color={28,108,200})); + connect(HP_extract.C_main_out,HPT_2. C_in) + annotation (Line(points={{-629.4,40},{-587,40}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(HPT_2.C_out,HPT_P_out_sensor. C_in) + annotation (Line(points={{-569,40},{-466,40}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(HPT_P_out_sensor.P_sensor,HPT_extract_P1) + annotation (Line(points={{-460,46},{-460,56}}, color={0,0,127})); + connect(HPT_2.Cst,HPT2_Cst) annotation (Line(points={{-583.94,46.56},{ + -583.94,46},{-584,46},{-584,58}},color={0,0,127})); + connect(HPT_2.eta_is, turbines_eta_is) annotation (Line(points={{-579.98, + 47.36},{-579.98,46},{-580,46},{-580,140},{-370,140},{-370,154}}, + color={0,0,127})); + connect(HPT_2.C_W_out, generator.C_in) annotation (Line(points={{-569,46.72},{ + -542,46.72},{-542,160},{-100.4,160}}, color={244,125,35}, + smooth=Smooth.Bezier)); + connect(HPT_P_out_sensor.C_out, steam_dryer.C_in) annotation (Line(points={{-454,40}, + {-436,40},{-436,39.2727}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(steam_dryer.C_hot_liquid, steam_dryer_liq_out_pipe.C_in) + annotation (Line(points={{-420,32.7273},{-420,10}}, color={28,108,200})); + connect(steam_dryer.C_hot_steam, superheater.C_cold_in) annotation (Line( + points={{-420,39.2727},{-420,40},{-400,40},{-400,72}}, + color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(superheater_Kth, superheater.Kth) + annotation (Line(points={{-408,102},{-408,90}}, color={0,0,127})); + connect(HPT2_Cst, HPT2_Cst) + annotation (Line(points={{-584,58},{-584,58}}, color={0,0,127})); + connect(superheater_bleed_P_sensor.P_sensor, superheater_bleed_P) + annotation (Line(points={{-740,86},{-740,98}}, color={0,0,127})); + connect(superheater_bleed_P_sensor.C_out, superheater.C_hot_in) + annotation (Line(points={{-734,80},{-416,80}}, color={28,108,200})); + connect(superheater.C_cold_out, superheater_T_out_sensor.C_in) annotation ( + Line(points={{-400,88},{-400,120},{-346,120}}, color={255,0,0}, + thickness=1, + pattern=LinePattern.Dash)); + connect(steam_generator.feedwater_inlet, loopBreaker.C_out) + annotation (Line(points={{-809,-60},{-792,-60}}, color={28,108,200}, + thickness=1)); + connect(loopBreaker.C_in, Q_feedwater_sensor.C_out) + annotation (Line(points={{-772,-60},{-757,-60}}, color={28,108,200}, + thickness=1)); + connect(superheater.C_vent, pressureCut.C_in) annotation (Line(points={{-384, + 72.2},{-384,40},{-374,40}}, + color={28,108,200})); + connect(pressureCut.C_out, HP_heater.C_hot_in) annotation (Line(points={{-354,40}, + {-340,40},{-340,-20},{-640,-20},{-640,-52}}, color={28,108,200})); + connect(superheater_drains_pipe.C_out, HP_heater.C_hot_in) annotation (Line( + points={{-340,50},{-340,-20},{-640,-20},{-640,-52}}, color={28,108,200})); + connect(deaerator_outlet_pipe.C_out, feedwater_pump.C_in) + annotation (Line(points={{-450,-50},{-460,-50},{-460,-60},{-506,-60}}, + color={28,108,200}, + thickness=1)); + connect(HP_reheater_drains_control_valve.C_out, deaerator_outlet_pipe.C_in) + annotation (Line(points={{-555,-100},{-420,-100},{-420,-50},{-430,-50}}, + color={28,108,200})); + connect(steam_dryer_liq_out_pipe.C_out, deaerator_outlet_pipe.C_in) + annotation (Line(points={{-420,-10},{-420,-50},{-430,-50}}, color={28,108,200})); + connect(deaerator_inlet_pipe.C_out, deaerator_outlet_pipe.C_in) + annotation (Line(points={{-410,-50},{-430,-50}}, color={28,108,200}, + thickness=1)); + connect(deaerator_inlet_pipe.C_in, LP_heater_T_out_sensor.C_out) + annotation (Line(points={{-390,-50},{-380,-50},{-380,-60},{-267,-60}}, + color={28,108,200}, + thickness=1)); + connect(steam_generator.vapor_fraction, steam_generator_vapor_fraction) + annotation (Line(points={{-801.3,-32.0167},{-797.466,-32.0167},{-797.466, + -32},{-790,-32}}, + color={0,0,127})); + connect(superheater_control_valve.C_out, superheater_bleed_P_sensor.C_in) + annotation (Line(points={{-767,80},{-756,80},{-756,80},{-746,80}}, color={28, + 108,200})); + connect(superheater_control_valve_Cv_max, superheater_control_valve.Cv) + annotation (Line(points={{-780,94},{-780,85.9999},{-774,85.9999}}, color={0, + 0,127})); + connect(superheater.C_hot_out, superheater_drains_pipe.C_in) annotation (Line( + points={{-384,80},{-340,80},{-340,70}}, color={28,108,200})); + connect(LPT1_Cst, LPT1_Cst) + annotation (Line(points={{-278,134},{-278,134}}, color={0,0,127})); + connect(condenser_C_incond.y, condenser.C_incond) annotation (Line(points={{ + 30,44},{30,35.7531},{29.92,35.7531}}, color={0,0,127})); + connect(condenser_Kth, condenser_Kth) + annotation (Line(points={{10,62},{10,62}}, color={0,0,127})); + annotation (Icon(coordinateSystem(preserveAspectRatio=false, extent={{-900,-160}, + {140,180}})), Diagram( + coordinateSystem(preserveAspectRatio=false, extent={{-900,-160},{140,180}}), + graphics={ + Line( + points={{-424,-72},{-426,-88},{-428,-70},{-430,-92}}, + color={226,0,0}, + pattern=LinePattern.None), + Line( + points={{-438,-68},{-438,-88},{-438,-82},{-428,-90},{-394,-106},{-342, + -82},{-328,-90},{-372,-92}}, + color={226,0,0}, + pattern=LinePattern.None), + Line( + points={{-370,-84},{-376,-132}}, + color={28,108,200}, + pattern=LinePattern.None)})); +end MetroscopiaNPP_reverse_MML4; diff --git a/MetroscopeModelingLibrary/Examples/Nuclear/MetroscopiaNPP/package.order b/MetroscopeModelingLibrary/Examples/Nuclear/MetroscopiaNPP/package.order old mode 100644 new mode 100755 index ce891a34..be195ddf --- a/MetroscopeModelingLibrary/Examples/Nuclear/MetroscopiaNPP/package.order +++ b/MetroscopeModelingLibrary/Examples/Nuclear/MetroscopiaNPP/package.order @@ -4,3 +4,6 @@ MetroscopiaNPP_direct_withStartValues MetroscopiaNPP_faulty MetroscopiaNPP_internal_ramp_direct MetroscopiaNPP_internal_ramp_direct_withStartValues +MetroscopiaNPP_reverse_MML4 +MetroscopiaNPP_direct_MML4 +MetroscopiaNPP_faulty_MML4