Skip to content

Commit d9ae3c4

Browse files
Sensor causality in icon (#479)
* Added causality in sensors Signed-off-by: Nabil YOUSSEF <[email protected]> * Added show_causality parameter in the sensors icon Signed-off-by: Nabil YOUSSEF <[email protected]> * Update CHANGELOG.md * Update MetroscopeModelingLibrary/Utilities/Icons/Sensors/FlueGasesSensorIcon.mo * Update MetroscopeModelingLibrary/Utilities/Icons/Sensors/FuelSensorIcon.mo * Update MetroscopeModelingLibrary/Utilities/Icons/Sensors/MoistAirSensorIcon.mo * Update MetroscopeModelingLibrary/Utilities/Icons/Sensors/OutlineSensorIcon.mo * Update MetroscopeModelingLibrary/Utilities/Icons/Sensors/PowerSensorIcon.mo --------- Signed-off-by: Nabil YOUSSEF <[email protected]> Co-authored-by: Hadrien <[email protected]>
1 parent 124cf92 commit d9ae3c4

File tree

9 files changed

+124
-43
lines changed

9 files changed

+124
-43
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Use [gitmoji](https://gitmoji.dev/) to identify your changes.
1313
- Added input connectors for all units [#475](https://github.com/Metroscope-dev/metroscope-modeling-library/pull/475)
1414
- Added sensor background color feature in sensors icons [#477](https://github.com/Metroscope-dev/metroscope-modeling-library/pull/477)
1515
- Added Fogging component [PR#460](https://github.com/Metroscope-dev/metroscope-modeling-library/pull/460)
16+
- Added a feature to show the causality in sensors icon [PR#479](https://github.com/Metroscope-dev/metroscope-modeling-library/pull/479)
1617

1718
### 🐛 Fixed <!--Make sure to add a link to the PR and issues related to your change-->
1819
- Fix flow direction in valve [#468](https://github.com/Metroscope-dev/metroscope-modeling-library/pull/468)

MetroscopeModelingLibrary/Examples/CCGT/MetroscopiaCCGT/MetroscopiaCCGT_calibration_diagram.mo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
within MetroscopeModelingLibrary.Examples.CCGT.MetroscopiaCCGT;
1+
within MetroscopeModelingLibrary.Examples.CCGT.MetroscopiaCCGT;
22
model MetroscopiaCCGT_calibration_diagram
33
extends MetroscopiaCCGT_reverse;
44
annotation (Icon(coordinateSystem(preserveAspectRatio=false, extent={{-680,-120},

MetroscopeModelingLibrary/Examples/CCGT/MetroscopiaCCGT/MetroscopiaCCGT_reverse.mo

Lines changed: 38 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ within MetroscopeModelingLibrary.Examples.CCGT.MetroscopiaCCGT;
22
model MetroscopiaCCGT_reverse
33
import MetroscopeModelingLibrary.Utilities.Units;
44

5+
inner parameter Boolean show_causality = true "true to show causality, false to hide it";
6+
57
// Boundary conditions
68

79
// Air source
@@ -139,49 +141,49 @@ model MetroscopiaCCGT_reverse
139141
extent={{-10,-10},{10,10}},
140142
rotation=90,
141143
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")
143145
annotation (Placement(transformation(
144-
extent={{-6,-6},{6,6}},
146+
extent={{-6,6},{6,-6}},
145147
rotation=180,
146148
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")
148150
annotation (Placement(transformation(
149-
extent={{-6,-6},{6,6}},
151+
extent={{-6,6},{6,-6}},
150152
rotation=180,
151153
origin={56,8})));
152154
MetroscopeModelingLibrary.MultiFluid.HeatExchangers.Evaporator evaporator
153155
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")
155157
annotation (Placement(transformation(extent={{-34,2},{-46,14}})));
156158
MetroscopeModelingLibrary.MultiFluid.HeatExchangers.Superheater HPsuperheater1(
157159
QCp_max_side=HPSH_QCp_max_side)
158160
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")
160162
annotation (Placement(transformation(
161-
extent={{-6,-6},{6,6}},
163+
extent={{-6,6},{6,-6}},
162164
rotation=180,
163165
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")
165167
annotation (Placement(transformation(
166-
extent={{-6,-6},{6,6}},
168+
extent={{-6,6},{6,-6}},
167169
rotation=180,
168170
origin={-208,8})));
169171
WaterSteam.Pipes.SlideValve HPST_control_valve
170172
annotation (Placement(transformation(extent={{-203.25,144.738},{-186.75,
171173
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")
173175
annotation (Placement(transformation(
174176
extent={{-6,-6},{6,6}},
175177
rotation=0,
176178
origin={-174,148})));
177179
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")
179181
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")
181183
annotation (Placement(transformation(extent={{90,250},{102,262}})));
182184
MetroscopeModelingLibrary.WaterSteam.HeatExchangers.Condenser condenser
183185
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")
185187
annotation (Placement(transformation(extent={{86,171},{96,181}})));
186188
MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Source circulating_water_source
187189
annotation (Placement(transformation(
@@ -195,12 +197,12 @@ model MetroscopiaCCGT_reverse
195197
extent={{-7,-7},{7,7}},
196198
origin={116,131},
197199
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")
199201
annotation (Placement(transformation(
200202
extent={{5,5},{-5,-5}},
201203
rotation=180,
202204
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")
204206
annotation (Placement(transformation(extent={{-5,-5},{5,5}}, origin={155,
205207
131})));
206208
MetroscopeModelingLibrary.Power.BoundaryConditions.Source powerSource
@@ -213,7 +215,7 @@ model MetroscopiaCCGT_reverse
213215
extent={{-10,-10},{10,10}},
214216
rotation=270,
215217
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")
217219
annotation (Placement(transformation(extent={{166,126},{176,136}})));
218220
MetroscopeModelingLibrary.FlueGases.Machines.AirCompressor airCompressor(h_out(
219221
start=7e5))
@@ -232,31 +234,31 @@ model MetroscopiaCCGT_reverse
232234
extent={{-10,-10},{10,10}},
233235
rotation=90,
234236
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")
236238
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")
238240
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")
240242
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")
242244
annotation (Placement(transformation(extent={{-346,28},{-334,40}})));
243245
MetroscopeModelingLibrary.Sensors.FlueGases.TemperatureSensor turbine_T_out_sensor(sensor_function="BC")
244246
annotation (Placement(transformation(extent={{-370,-32},{-358,-20}})));
245247
MetroscopeModelingLibrary.MultiFluid.HeatExchangers.Superheater Reheater(
246248
QCp_max_side=ReH_QCp_max_side)
247249
annotation (Placement(transformation(extent={{-102,-56},{-42,4}})));
248250
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")
250252
annotation (Placement(transformation(
251-
extent={{6,-6},{-6,6}},
253+
extent={{6,6},{-6,-6}},
252254
rotation=270,
253255
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")
255257
annotation (Placement(transformation(
256258
extent={{-6,-6},{6,6}},
257259
rotation=90,
258260
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")
260262
annotation (Placement(transformation(extent={{28,208},{40,220}})));
261263
MetroscopeModelingLibrary.Sensors.FlueGases.PressureSensor P_source_air_sensor(sensor_function="BC")
262264
annotation (Placement(transformation(extent={{-636,-32},{-624,-20}})));
@@ -274,7 +276,7 @@ model MetroscopiaCCGT_reverse
274276
WaterSteam.Pipes.SlideValve LPST_control_valve
275277
annotation (Placement(transformation(extent={{-61.25,210.738},{-44.75,
276278
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")
278280
annotation (Placement(transformation(
279281
extent={{-6,-6},{6,6}},
280282
rotation=0,
@@ -289,12 +291,12 @@ model MetroscopiaCCGT_reverse
289291
extent={{-10,-10},{10,10}},
290292
rotation=270,
291293
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")
293295
annotation (Placement(transformation(
294-
extent={{5,-5},{-5,5}},
296+
extent={{5,5},{-5,-5}},
295297
rotation=180,
296298
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")
298300
annotation (Placement(transformation(extent={{-5,-5},{5,5}}, origin={131,
299301
48.5455})));
300302
MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor Q_pumpRec_out_sensor
@@ -306,7 +308,7 @@ model MetroscopiaCCGT_reverse
306308
origin={145,9})));
307309
MetroscopeModelingLibrary.WaterSteam.Pipes.ControlValve pumpRec_controlValve
308310
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")
310312
annotation (Placement(transformation(extent={{158,68},{168,78}})));
311313
MetroscopeModelingLibrary.Sensors.FlueGases.PressureSensor P_flue_gas_sink_sensor(sensor_function="BC")
312314
annotation (Placement(transformation(
@@ -341,7 +343,7 @@ model MetroscopiaCCGT_reverse
341343
origin={170,-26})));
342344
MetroscopeModelingLibrary.FlueGases.Pipes.Filter AirFilter
343345
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")
345347
annotation (Placement(transformation(extent={{-548,-32},{-536,-20}})));
346348
MetroscopeModelingLibrary.MultiFluid.HeatExchangers.Superheater HPsuperheater2(
347349
QCp_max_side=HPSH_QCp_max_side)
@@ -351,27 +353,27 @@ model MetroscopiaCCGT_reverse
351353
extent={{-6,-6},{6,6}},
352354
rotation=90,
353355
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")
355357
annotation (Placement(transformation(
356358
extent={{-6,-6},{6,6}},
357359
rotation=90,
358360
origin={-282,52})));
359361
MetroscopeModelingLibrary.WaterSteam.Pipes.ControlValve deSH_controlValve
360362
annotation (Placement(transformation(extent={{-158.75,89.4545},{-171.25,
361363
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")
363365
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")
365367
annotation (Placement(transformation(extent={{-132,86},{-144,98}})));
366368
MetroscopeModelingLibrary.WaterSteam.Pipes.ControlValve Evap_controlValve
367369
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")
369371
annotation (Placement(transformation(extent={{30,34},{40,44}})));
370372
MetroscopeModelingLibrary.MultiFluid.Converters.MoistAir_to_FlueGases moistAir_to_FlueGases annotation (Placement(transformation(extent={{-672,-36},{-652,-16}})));
371373
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")
373375
annotation (Placement(transformation(
374-
extent={{6,-6},{-6,6}},
376+
extent={{6,6},{-6,-6}},
375377
rotation=180,
376378
origin={-90,148})));
377379
equation

MetroscopeModelingLibrary/Utilities/Icons/Sensors/FlueGasesSensorIcon.mo

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ partial record FlueGasesSensorIcon "should be extended in partial base classes"
44

55
parameter String sensor_function = "Unidentified" "Specify if the sensor is a BC or used for calibration"
66
annotation(choices(choice="Unidentified" "No specific function", choice="BC" "Boundary condition", choice="Calibration" "Used for calibration"));
7+
parameter String causality = "" "Specify which parameter is calibrated by this sensor";
8+
outer parameter Boolean show_causality = true "Used to switch show or not the causality";
79

810
annotation (Icon(
911
graphics={
@@ -27,5 +29,16 @@ partial record FlueGasesSensorIcon "should be extended in partial base classes"
2729
Text(
2830
extent={{-100,160},{100,120}},
2931
textColor={95,95,95},
30-
textString="%name")}));
32+
textString="%name"),
33+
Text(
34+
extent={{-100,-120},{100,-160}},
35+
textColor={107,175,17},
36+
textString=if show_causality then "%causality" else ""),
37+
Line(
38+
points={{100,-60},{140,-60},{140,-140},{100,-140}},
39+
color={107,175,17},
40+
arrow=if causality == "" or show_causality == false then {Arrow.None,Arrow.None} else {Arrow.None,Arrow.Filled},
41+
thickness=0.5,
42+
pattern=if causality == "" or show_causality == false then LinePattern.None else LinePattern.Solid,
43+
smooth=Smooth.Bezier)}));
3144
end FlueGasesSensorIcon;

MetroscopeModelingLibrary/Utilities/Icons/Sensors/FuelSensorIcon.mo

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ partial record FuelSensorIcon "should be extended in partial base classes"
44

55
parameter String sensor_function = "Unidentified" "Specify if the sensor is a BC or used for calibration"
66
annotation(choices(choice="Unidentified" "No specific function", choice="BC" "Boundary condition", choice="Calibration" "Used for calibration"));
7+
parameter String causality = "" "Specify which parameter is calibrated by this sensor";
8+
outer parameter Boolean show_causality = true "Used to switch show or not the causality";
79

810
annotation (Icon(
911
graphics={
@@ -27,5 +29,16 @@ partial record FuelSensorIcon "should be extended in partial base classes"
2729
Text(
2830
extent={{-100,160},{100,120}},
2931
textColor={213,213,0},
30-
textString="%name")}));
32+
textString="%name"),
33+
Text(
34+
extent={{-100,-120},{100,-160}},
35+
textColor={107,175,17},
36+
textString=if show_causality then "%causality" else ""),
37+
Line(
38+
points={{100,-60},{140,-60},{140,-140},{100,-140}},
39+
color={107,175,17},
40+
arrow=if causality == "" or show_causality == false then {Arrow.None,Arrow.None} else {Arrow.None,Arrow.Filled},
41+
thickness=0.5,
42+
pattern=if causality == "" or show_causality == false then LinePattern.None else LinePattern.Solid,
43+
smooth=Smooth.Bezier)}));
3144
end FuelSensorIcon;

MetroscopeModelingLibrary/Utilities/Icons/Sensors/MoistAirSensorIcon.mo

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ partial record MoistAirSensorIcon "should be extended in partial base classes"
44

55
parameter String sensor_function = "Unidentified" "Specify if the sensor is a BC or used for calibration"
66
annotation(choices(choice="Unidentified" "No specific function", choice="BC" "Boundary condition", choice="Calibration" "Used for calibration"));
7+
parameter String causality = "" "Specify which parameter is calibrated by this sensor";
8+
outer parameter Boolean show_causality = true "Used to switch show or not the causality";
79

810
annotation (Icon(
911
graphics={
@@ -27,5 +29,16 @@ partial record MoistAirSensorIcon "should be extended in partial base classes"
2729
Text(
2830
extent={{-100,160},{100,120}},
2931
textColor={85,170,255},
30-
textString="%name")}));
32+
textString="%name"),
33+
Text(
34+
extent={{-100,-120},{100,-160}},
35+
textColor={107,175,17},
36+
textString=if show_causality then "%causality" else ""),
37+
Line(
38+
points={{100,-60},{140,-60},{140,-140},{100,-140}},
39+
color={107,175,17},
40+
arrow=if causality == "" or show_causality == false then {Arrow.None,Arrow.None} else {Arrow.None,Arrow.Filled},
41+
thickness=0.5,
42+
pattern=if causality == "" or show_causality == false then LinePattern.None else LinePattern.Solid,
43+
smooth=Smooth.Bezier)}));
3144
end MoistAirSensorIcon;

0 commit comments

Comments
 (0)