-
Notifications
You must be signed in to change notification settings - Fork 298
/
Modelica.Fluid.Examples.TraceSubstances.RoomCO2WithControls.mos
106 lines (101 loc) · 5.36 KB
/
Modelica.Fluid.Examples.TraceSubstances.RoomCO2WithControls.mos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
// name: Modelica.Fluid.Examples.TraceSubstances.RoomCO2WithControls
// keywords: simulation MSL Examples
// status: correct
//
// Simulation Results
// Modelica Standard Library
//
runScript("../common/ModelTestingDefaults.mos"); getErrorString();
modelTestingType := OpenModelicaModelTesting.Kind.Compilation;
modelName := $TypeName(Modelica.Fluid.Examples.TraceSubstances.RoomCO2WithControls);
compareVars :=
{
"volume.medium.Xi[1]",
"volume.medium.T",
"volume.mC[1]",
"ductOut.mCs_scaled[1,1]",
"ductOut.mCs_scaled[2,1]",
"ductOut.mediums[1].Xi[1]",
"ductOut.mediums[1].T",
"ductOut.mediums[2].Xi[1]",
"ductOut.mediums[2].T",
"PID.I.y",
"ductIn.mCs_scaled[1,1]",
"ductIn.mCs_scaled[2,1]",
"ductIn.mediums[1].p",
"ductIn.mediums[1].Xi[1]",
"ductIn.mediums[1].T",
"ductIn.mediums[2].p",
"ductIn.mediums[2].Xi[1]",
"ductIn.mediums[2].T"
};
simulationRuntime := OpenModelicaModelTesting.SimulationRuntime.Cpp;
runScript(modelTesting);getErrorString();
// Result:
// "true
// "
// ""
// OpenModelicaModelTesting.Kind.Compilation
// Modelica.Fluid.Examples.TraceSubstances.RoomCO2WithControls
// {"volume.medium.Xi[1]","volume.medium.T","volume.mC[1]","ductOut.mCs_scaled[1,1]","ductOut.mCs_scaled[2,1]","ductOut.mediums[1].Xi[1]","ductOut.mediums[1].T","ductOut.mediums[2].Xi[1]","ductOut.mediums[2].T","PID.I.y","ductIn.mCs_scaled[1,1]","ductIn.mCs_scaled[2,1]","ductIn.mediums[1].p","ductIn.mediums[1].Xi[1]","ductIn.mediums[1].T","ductIn.mediums[2].p","ductIn.mediums[2].Xi[1]","ductIn.mediums[2].T"}
// OpenModelicaModelTesting.SimulationRuntime.Cpp
// Compilation succeeded
// [Modelica 3.2.1+maint.om/Fluid/Examples/TraceSubstances.mo:112:17-112:29:writable] Warning: Non-array modification '0.01' for array component, possibly due to missing 'each'.
// [Modelica 3.2.1+maint.om/Fluid/Examples/TraceSubstances.mo:122:23-122:37:writable] Warning: Non-array modification '0.01' for array component, possibly due to missing 'each'.
// [Modelica 3.2.1+maint.om/Fluid/Examples/TraceSubstances.mo:168:23-168:37:writable] Warning: Non-array modification '0.01' for array component, possibly due to missing 'each'.
// Warning: Alias set with different nominal values
// * candidate: volume.heatTransfer.states[1].X[1](nominal = 0.1)
// * candidate: volume.medium.state.X[1](nominal = 0.1)
// * candidate: volume.medium.X[1](nominal = 0.1)
// * candidate: ductIn.flowModel.states[4].X[1](nominal = 0.1)
// * candidate: ductIn.statesFM[4].X[1](nominal = 0.1)
// * candidate: ductIn.state_b.X[1](nominal = 0.1)
// * candidate: volume.ports[1].Xi_outflow[1](nominal = 0.1)
// * candidate: volume.ports[2].Xi_outflow[1](nominal = 0.1)
// * candidate: ductOut.flowModel.states[1].X[1](nominal = 0.1)
// * candidate: ductOut.statesFM[1].X[1](nominal = 0.1)
// * candidate: ductOut.state_a.X[1](nominal = 0.1)
// * candidate: volume.ports[3].Xi_outflow[1](nominal = 0.1)
// * candidate: volume.ports[4].Xi_outflow[1](nominal = 0.1)
// * candidate: volume.medium.Xi[1](nominal = 0.01)
// => select value from volume.medium.Xi[1](nominal = 0.01) for variable: volume.medium.Xi[1]
// Warning: Alias set with different nominal values
// * candidate: ductIn.heatTransfer.states[2].X[1](nominal = 0.1)
// * candidate: ductIn.flowModel.states[3].X[1](nominal = 0.1)
// * candidate: ductIn.statesFM[3].X[1](nominal = 0.1)
// * candidate: ductIn.mediums[2].state.X[1](nominal = 0.1)
// * candidate: ductIn.mediums[2].X[1](nominal = 0.1)
// * candidate: ductIn.port_b.Xi_outflow[1](nominal = 0.1)
// * candidate: ductIn.mediums[2].Xi[1](nominal = 0.01)
// => select value from ductIn.mediums[2].Xi[1](nominal = 0.01) for variable: ductIn.mediums[2].Xi[1]
// Warning: Alias set with different nominal values
// * candidate: ductIn.heatTransfer.states[1].X[1](nominal = 0.1)
// * candidate: ductIn.flowModel.states[2].X[1](nominal = 0.1)
// * candidate: ductIn.statesFM[2].X[1](nominal = 0.1)
// * candidate: ductIn.mediums[1].state.X[1](nominal = 0.1)
// * candidate: ductIn.mediums[1].X[1](nominal = 0.1)
// * candidate: ductIn.port_a.Xi_outflow[1](nominal = 0.1)
// * candidate: ductIn.mediums[1].Xi[1](nominal = 0.01)
// => select value from ductIn.mediums[1].Xi[1](nominal = 0.01) for variable: ductIn.mediums[1].Xi[1]
// Warning: Alias set with different nominal values
// * candidate: ductOut.heatTransfer.states[2].X[1](nominal = 0.1)
// * candidate: ductOut.flowModel.states[3].X[1](nominal = 0.1)
// * candidate: ductOut.statesFM[3].X[1](nominal = 0.1)
// * candidate: ductOut.mediums[2].state.X[1](nominal = 0.1)
// * candidate: ductOut.mediums[2].X[1](nominal = 0.1)
// * candidate: ductOut.port_b.Xi_outflow[1](nominal = 0.1)
// * candidate: ductOut.mediums[2].Xi[1](nominal = 0.01)
// => select value from ductOut.mediums[2].Xi[1](nominal = 0.01) for variable: ductOut.mediums[2].Xi[1]
// Warning: Alias set with different nominal values
// * candidate: ductOut.heatTransfer.states[1].X[1](nominal = 0.1)
// * candidate: ductOut.flowModel.states[2].X[1](nominal = 0.1)
// * candidate: ductOut.statesFM[2].X[1](nominal = 0.1)
// * candidate: ductOut.mediums[1].state.X[1](nominal = 0.1)
// * candidate: ductOut.mediums[1].X[1](nominal = 0.1)
// * candidate: ductOut.port_a.Xi_outflow[1](nominal = 0.1)
// * candidate: ductOut.mediums[1].Xi[1](nominal = 0.01)
// => select value from ductOut.mediums[1].Xi[1](nominal = 0.01) for variable: ductOut.mediums[1].Xi[1]
// "true
// "
// ""
// endResult