@@ -2,6 +2,8 @@ within MetroscopeModelingLibrary.Examples.CCGT.MetroscopiaCCGT;
2
2
model MetroscopiaCCGT_reverse
3
3
import MetroscopeModelingLibrary.Utilities.Units;
4
4
5
+ inner parameter Boolean show_causality = true "true to show causality, false to hide it" ;
6
+
5
7
// Boundary conditions
6
8
7
9
// Air source
@@ -139,49 +141,49 @@ model MetroscopiaCCGT_reverse
139
141
extent={{-10,-10},{10,10}},
140
142
rotation=90,
141
143
origin={222,198})));
142
- MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor T_w_eco_out_sensor(sensor_function= "Calibration" )
144
+ MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor T_w_eco_out_sensor(sensor_function= "Calibration" , causality = "Eco_Kth" )
143
145
annotation (Placement(transformation(
144
- extent={{-6,- 6},{6,6}},
146
+ extent={{-6,6},{6,- 6}},
145
147
rotation=180,
146
148
origin={8,8})));
147
- MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_w_eco_out_sensor(sensor_function= "Calibration" )
149
+ MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_w_eco_out_sensor(sensor_function= "Calibration" , causality = "Eco_Kfr" )
148
150
annotation (Placement(transformation(
149
- extent={{-6,- 6},{6,6}},
151
+ extent={{-6,6},{6,- 6}},
150
152
rotation=180,
151
153
origin={56,8})));
152
154
MetroscopeModelingLibrary.MultiFluid.HeatExchangers.Evaporator evaporator
153
155
annotation (Placement(transformation(extent={{-46,-56},{12,4.5}})));
154
- MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_w_evap_out_sensor(sensor_function= "Calibration" )
156
+ MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_w_evap_out_sensor(sensor_function= "Calibration" , causality = "SH1_Kfr" )
155
157
annotation (Placement(transformation(extent={{-34,2},{-46,14}})));
156
158
MetroscopeModelingLibrary.MultiFluid.HeatExchangers.Superheater HPsuperheater1(
157
159
QCp_max_side= HPSH_QCp_max_side)
158
160
annotation (Placement(transformation(extent={{-186,-56},{-126,4}})));
159
- MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor T_w_HPSH1_out_sensor(sensor_function= "Calibration" )
161
+ MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor T_w_HPSH1_out_sensor(sensor_function= "Calibration" , causality = "SH1_Kth" )
160
162
annotation (Placement(transformation(
161
- extent={{-6,- 6},{6,6}},
163
+ extent={{-6,6},{6,- 6}},
162
164
rotation=180,
163
165
origin={-184,8})));
164
- MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_w_HPSH1_out_sensor(sensor_function= "Calibration" )
166
+ MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_w_HPSH1_out_sensor(sensor_function= "Calibration" , causality = "SH2_Kfr" )
165
167
annotation (Placement(transformation(
166
- extent={{-6,- 6},{6,6}},
168
+ extent={{-6,6},{6,- 6}},
167
169
rotation=180,
168
170
origin={-208,8})));
169
171
WaterSteam.Pipes.SlideValve HPST_control_valve
170
172
annotation (Placement(transformation(extent={{-203.25,144.738},{-186.75,
171
173
162.677}})));
172
- MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_HPST_in_sensor(sensor_function= "Calibration" )
174
+ MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_HPST_in_sensor(sensor_function= "Calibration" , causality = "HPST_Cst" )
173
175
annotation (Placement(transformation(
174
176
extent={{-6,-6},{6,6}},
175
177
rotation=0,
176
178
origin={-174,148})));
177
179
MetroscopeModelingLibrary.WaterSteam.Machines.SteamTurbine HPsteamTurbine annotation (Placement(transformation(extent={{-160,132},{-126,164}})));
178
- MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_HPST_out_sensor(sensor_function= "Calibration" )
180
+ MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_HPST_out_sensor(sensor_function= "Calibration" , causality = "RHT_Kfr" )
179
181
annotation (Placement(transformation(extent={{-114,142},{-102,154}})));
180
- MetroscopeModelingLibrary.Sensors.Power.PowerSensor W_ST_out_sensor(sensor_function= "Calibration" )
182
+ MetroscopeModelingLibrary.Sensors.Power.PowerSensor W_ST_out_sensor(sensor_function= "Calibration" , causality = "LPST_eta_is" )
181
183
annotation (Placement(transformation(extent={{90,250},{102,262}})));
182
184
MetroscopeModelingLibrary.WaterSteam.HeatExchangers.Condenser condenser
183
185
annotation (Placement(transformation(extent={{32,144.778},{72,176.778}})));
184
- MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor T_circulating_water_out_sensor(sensor_function= "Calibration" )
186
+ MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor T_circulating_water_out_sensor(sensor_function= "Calibration" , causality = "Cond_Qv" )
185
187
annotation (Placement(transformation(extent={{86,171},{96,181}})));
186
188
MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Source circulating_water_source
187
189
annotation (Placement(transformation(
@@ -195,12 +197,12 @@ model MetroscopiaCCGT_reverse
195
197
extent={{-7,-7},{7,7}},
196
198
origin={116,131},
197
199
rotation=0)));
198
- MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor T_pump_out_sensor(sensor_function= "Calibration" )
200
+ MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor T_pump_out_sensor(sensor_function= "Calibration" , causality = "rh" )
199
201
annotation (Placement(transformation(
200
202
extent={{5,5},{-5,-5}},
201
203
rotation=180,
202
204
origin={137,131})));
203
- MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_pump_out_sensor(sensor_function= "Calibration" )
205
+ MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_pump_out_sensor(sensor_function= "Calibration" , causality = "hn" )
204
206
annotation (Placement(transformation(extent={{-5,-5},{5,5}}, origin={155,
205
207
131})));
206
208
MetroscopeModelingLibrary.Power.BoundaryConditions.Source powerSource
@@ -213,7 +215,7 @@ model MetroscopiaCCGT_reverse
213
215
extent={{-10,-10},{10,10}},
214
216
rotation=270,
215
217
origin={182,28})));
216
- MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor Q_pump_out_sensor(sensor_function= "Calibration" )
218
+ MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor Q_pump_out_sensor(sensor_function= "Calibration" , causality = "Evap_Kth" )
217
219
annotation (Placement(transformation(extent={{166,126},{176,136}})));
218
220
MetroscopeModelingLibrary.FlueGases.Machines.AirCompressor airCompressor(h_out(
219
221
start= 7e5 ))
@@ -232,31 +234,31 @@ model MetroscopiaCCGT_reverse
232
234
extent={{-10,-10},{10,10}},
233
235
rotation=90,
234
236
origin={-442,-90})));
235
- MetroscopeModelingLibrary.Sensors.FlueGases.PressureSensor compressor_P_out_sensor(sensor_function= "Calibration" )
237
+ MetroscopeModelingLibrary.Sensors.FlueGases.PressureSensor compressor_P_out_sensor(sensor_function= "Calibration" , causality = "compressor_tau" )
236
238
annotation (Placement(transformation(extent={{-490,-32},{-478,-20}})));
237
- MetroscopeModelingLibrary.Sensors.FlueGases.TemperatureSensor compressor_T_out_sensor(sensor_function= "Calibration" )
239
+ MetroscopeModelingLibrary.Sensors.FlueGases.TemperatureSensor compressor_T_out_sensor(sensor_function= "Calibration" , causality = "compressor_eta_is" )
238
240
annotation (Placement(transformation(extent={{-472,-32},{-460,-20}})));
239
- MetroscopeModelingLibrary.Sensors.FlueGases.PressureSensor turbine_P_out_sensor(sensor_function= "Calibration" )
241
+ MetroscopeModelingLibrary.Sensors.FlueGases.PressureSensor turbine_P_out_sensor(sensor_function= "Calibration" , causality = "hrsg_kf_hot" )
240
242
annotation (Placement(transformation(extent={{-350,-32},{-338,-20}})));
241
- MetroscopeModelingLibrary.Sensors.Power.PowerSensor W_GT_sensor(sensor_function= "Calibration" )
243
+ MetroscopeModelingLibrary.Sensors.Power.PowerSensor W_GT_sensor(sensor_function= "Calibration" , causality = "turbine_eta_is" )
242
244
annotation (Placement(transformation(extent={{-346,28},{-334,40}})));
243
245
MetroscopeModelingLibrary.Sensors.FlueGases.TemperatureSensor turbine_T_out_sensor(sensor_function= "BC" )
244
246
annotation (Placement(transformation(extent={{-370,-32},{-358,-20}})));
245
247
MetroscopeModelingLibrary.MultiFluid.HeatExchangers.Superheater Reheater(
246
248
QCp_max_side= ReH_QCp_max_side)
247
249
annotation (Placement(transformation(extent={{-102,-56},{-42,4}})));
248
250
MetroscopeModelingLibrary.WaterSteam.Machines.SteamTurbine LPsteamTurbine annotation (Placement(transformation(extent={{-14,198},{20,230}})));
249
- MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor T_w_ReH_out_sensor(sensor_function= "Calibration" )
251
+ MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor T_w_ReH_out_sensor(sensor_function= "Calibration" , causality = "RHT_Kth" )
250
252
annotation (Placement(transformation(
251
- extent={{6,- 6},{-6,6}},
253
+ extent={{6,6},{-6,- 6}},
252
254
rotation=270,
253
255
origin={-80,29})));
254
- MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_w_ReH_out_sensor(sensor_function= "Calibration" )
256
+ MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_w_ReH_out_sensor(sensor_function= "Calibration" , causality = "LPST_valve_CV" )
255
257
annotation (Placement(transformation(
256
258
extent={{-6,-6},{6,6}},
257
259
rotation=90,
258
260
origin={-80,49})));
259
- MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_Cond_sensor(sensor_function= "Calibration" )
261
+ MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_Cond_sensor(sensor_function= "Calibration" , causality = "Cond_Kth" )
260
262
annotation (Placement(transformation(extent={{28,208},{40,220}})));
261
263
MetroscopeModelingLibrary.Sensors.FlueGases.PressureSensor P_source_air_sensor(sensor_function= "BC" )
262
264
annotation (Placement(transformation(extent={{-636,-32},{-624,-20}})));
@@ -274,7 +276,7 @@ model MetroscopiaCCGT_reverse
274
276
WaterSteam.Pipes.SlideValve LPST_control_valve
275
277
annotation (Placement(transformation(extent={{-61.25,210.738},{-44.75,
276
278
228.677}})));
277
- MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_LPST_in_sensor(sensor_function= "Calibration" )
279
+ MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_LPST_in_sensor(sensor_function= "Calibration" , causality = "LPST_Cst" )
278
280
annotation (Placement(transformation(
279
281
extent={{-6,-6},{6,6}},
280
282
rotation=0,
@@ -289,12 +291,12 @@ model MetroscopiaCCGT_reverse
289
291
extent={{-10,-10},{10,10}},
290
292
rotation=270,
291
293
origin={94,66})));
292
- MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor T_pumpRec_out_sensor(sensor_function= "Calibration" )
294
+ MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor T_pumpRec_out_sensor(sensor_function= "Calibration" , causality = "rh" )
293
295
annotation (Placement(transformation(
294
- extent={{5,- 5},{-5,5}},
296
+ extent={{5,5},{-5,- 5}},
295
297
rotation=180,
296
298
origin={115,48.5455})));
297
- MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_pumpRec_out_sensor(sensor_function= "Calibration" )
299
+ MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_pumpRec_out_sensor(sensor_function= "Calibration" , causality = "hn" )
298
300
annotation (Placement(transformation(extent={{-5,-5},{5,5}}, origin={131,
299
301
48.5455})));
300
302
MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor Q_pumpRec_out_sensor
@@ -306,7 +308,7 @@ model MetroscopiaCCGT_reverse
306
308
origin={145,9})));
307
309
MetroscopeModelingLibrary.WaterSteam.Pipes.ControlValve pumpRec_controlValve
308
310
annotation (Placement(transformation(extent={{157,46},{170,60}})));
309
- MetroscopeModelingLibrary.Sensors.Outline.OpeningSensor pumpRec_opening_sensor(sensor_function= "Calibration" )
311
+ MetroscopeModelingLibrary.Sensors.Outline.OpeningSensor pumpRec_opening_sensor(sensor_function= "Calibration" , causality = "Cvmax" )
310
312
annotation (Placement(transformation(extent={{158,68},{168,78}})));
311
313
MetroscopeModelingLibrary.Sensors.FlueGases.PressureSensor P_flue_gas_sink_sensor(sensor_function= "BC" )
312
314
annotation (Placement(transformation(
@@ -341,7 +343,7 @@ model MetroscopiaCCGT_reverse
341
343
origin={170,-26})));
342
344
MetroscopeModelingLibrary.FlueGases.Pipes.Filter AirFilter
343
345
annotation (Placement(transformation(extent={{-576,-36},{-556,-16}})));
344
- MetroscopeModelingLibrary.Sensors.FlueGases.PressureSensor P_filter_out_sensor(sensor_function= "Calibration" )
346
+ MetroscopeModelingLibrary.Sensors.FlueGases.PressureSensor P_filter_out_sensor(sensor_function= "Calibration" , causality = "filter_Kfr" )
345
347
annotation (Placement(transformation(extent={{-548,-32},{-536,-20}})));
346
348
MetroscopeModelingLibrary.MultiFluid.HeatExchangers.Superheater HPsuperheater2(
347
349
QCp_max_side= HPSH_QCp_max_side)
@@ -351,27 +353,27 @@ model MetroscopiaCCGT_reverse
351
353
extent={{-6,-6},{6,6}},
352
354
rotation=90,
353
355
origin={-282,34})));
354
- MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_w_HPSH2_out_sensor(sensor_function= "Calibration" )
356
+ MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_w_HPSH2_out_sensor(sensor_function= "Calibration" , causality = "HPST_valve_CV" )
355
357
annotation (Placement(transformation(
356
358
extent={{-6,-6},{6,6}},
357
359
rotation=90,
358
360
origin={-282,52})));
359
361
MetroscopeModelingLibrary.WaterSteam.Pipes.ControlValve deSH_controlValve
360
362
annotation (Placement(transformation(extent={{-158.75,89.4545},{-171.25,
361
363
103.455}})));
362
- MetroscopeModelingLibrary.Sensors.Outline.OpeningSensor deSH_opening_sensor(sensor_function= "Calibration" )
364
+ MetroscopeModelingLibrary.Sensors.Outline.OpeningSensor deSH_opening_sensor(sensor_function= "Calibration" , causality = "Cvmax" )
363
365
annotation (Placement(transformation(extent={{-170,114},{-160,124}})));
364
- MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor Q_deSH_sensor(sensor_function= "Calibration" )
366
+ MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor Q_deSH_sensor(sensor_function= "Calibration" , causality = "SH2_Kth" )
365
367
annotation (Placement(transformation(extent={{-132,86},{-144,98}})));
366
368
MetroscopeModelingLibrary.WaterSteam.Pipes.ControlValve Evap_controlValve
367
369
annotation (Placement(transformation(extent={{41.25,5.4545},{28.75,19.455}})));
368
- MetroscopeModelingLibrary.Sensors.Outline.OpeningSensor Evap_opening_sensor(sensor_function= "Calibration" )
370
+ MetroscopeModelingLibrary.Sensors.Outline.OpeningSensor Evap_opening_sensor(sensor_function= "Calibration" , causality = "Cvmax" )
369
371
annotation (Placement(transformation(extent={{30,34},{40,44}})));
370
372
MetroscopeModelingLibrary.MultiFluid.Converters.MoistAir_to_FlueGases moistAir_to_FlueGases annotation (Placement(transformation(extent={{-672,-36},{-652,-16}})));
371
373
MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Source source_air(h_out(start= 47645.766 )) annotation (Placement(transformation(extent={{-708,-36},{-688,-16}})));
372
- MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor T_HPST_out_sensor(sensor_function= "Calibration" )
374
+ MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor T_HPST_out_sensor(sensor_function= "Calibration" , causality = "HPST_eta_is" )
373
375
annotation (Placement(transformation(
374
- extent={{6,- 6},{-6,6}},
376
+ extent={{6,6},{-6,- 6}},
375
377
rotation=180,
376
378
origin={-90,148})));
377
379
equation
0 commit comments