Ticket #5459: blt.log

File blt.log, 76.2 KB (added by Karim Adbdelhak, 7 years ago)

-d=bltdump

Line 
1true
2""
3unmatched equations: 8, 32, 33, 39, 43, 73, 105, 111, 143, 186, 187, 188, 189
4
5Index Reduction neccessary!
6MSS subsets:
7 188, 159, 158, 189, 162
8 186, 152, 151, 187, 155
9 111, 110, 142, 143, 114
10 32, 3, 2, 33, 5, 39, 38, 50, 51, 80, 54, 49, 46, 53, 29, 23, 25, 11, 55, 99, 104, 77, 78, 88, 98, 72, 74, 86, 73, 105, 76
11 43
12 8
13
14##############--MSSS--##############
15Indices of constraint equations: 8
16
17------------------8------------------
18Constraint equation to be differentiated:
19tank.V = tank.crossArea * tank.level
20Differentiated equation:
21der(tank.V) = tank.crossArea * der(tank.level)
22
23Update Incidence Matrix: 8
24
25##############--MSSS--##############
26Indices of constraint equations: 43
27
28------------------43------------------
29Constraint equation to be differentiated:
300.0 = pump.medium.p - pump.p_b_nominal
31Differentiated equation:
320.0 = der(pump.medium.p)
33
34Update Incidence Matrix: 43
35
36##############--MSSS--##############
37Indices of constraint equations: 32 3 33 5 39 50 51 80 54 49 46 53 29 23 25 11 55 99 104 77 78 88 98 74 86 73 105 76
38
39------------------76------------------
40Constraint equation to be differentiated:
41heater.mediums[1].u = heater.mediums[1].h - heater.mediums[1].p / heater.statesFM[2].d
42Differentiated equation:
43der(heater.mediums[1].u) = der(heater.mediums[1].h) + (heater.mediums[1].p * der(heater.statesFM[2].d) - der(heater.mediums[1].p) * heater.statesFM[2].d) / heater.statesFM[2].d ^ 2.0
44
45------------------105------------------
46Constraint equation to be differentiated:
47heater.Us[1] = heater.ms[1] * heater.mediums[1].u
48Differentiated equation:
49der(heater.Us[1]) = heater.ms[1] * der(heater.mediums[1].u) + heater.mb_flows[1] * heater.mediums[1].u
50
51------------------73------------------
52Constraint equation to be differentiated:
53heater.statesFM[2].d = Modelica.Media.Water.IF97_Utilities.rho_props_ph(heater.mediums[1].p, heater.mediums[1].h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(heater.mediums[1].p, heater.mediums[1].h, heater.statesFM[2].phase, 0))
54Differentiated equation:
55der(heater.statesFM[2].d) = Modelica.Media.Water.IF97_Utilities.rho_ph_der(heater.mediums[1].p, heater.mediums[1].h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(heater.mediums[1].p, heater.mediums[1].h, heater.statesFM[2].phase, 0), der(heater.mediums[1].p), der(heater.mediums[1].h))
56
57------------------86------------------
58Constraint equation to be differentiated:
59heater.flowModel.Fs_p[1] = heater.crossAreas[1] * (heater.mediums[1].p - pump.medium.p) * heater.flowModel.nParallel
60Differentiated equation:
61der(heater.flowModel.Fs_p[1]) = heater.crossAreas[1] * (der(heater.mediums[1].p) - der(pump.medium.p)) * heater.flowModel.nParallel
62
63------------------74------------------
64Constraint equation to be differentiated:
65heater.heatTransfer.Ts[1] = Modelica.Media.Water.IF97_Utilities.T_props_ph(heater.mediums[1].p, heater.mediums[1].h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(heater.mediums[1].p, heater.mediums[1].h, heater.statesFM[2].phase, 0))
66Differentiated equation:
67der(heater.heatTransfer.Ts[1]) = Modelica.Media.Water.IF97_Utilities.T_ph_der(heater.mediums[1].p, heater.mediums[1].h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(heater.mediums[1].p, heater.mediums[1].h, heater.statesFM[2].phase, 0), der(heater.mediums[1].p), der(heater.mediums[1].h))
68
69------------------98------------------
70Constraint equation to be differentiated:
71heater.statesFM[1].T = Modelica.Media.Water.IF97_Utilities.T_props_ph(pump.medium.p, pump.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pump.medium.p, pump.medium.h, 0, 0))
72Differentiated equation:
73der(heater.statesFM[1].T) = Modelica.Media.Water.IF97_Utilities.T_ph_der(pump.medium.p, pump.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pump.medium.p, pump.medium.h, 0, 0), der(pump.medium.p), der(pump.medium.h))
74
75------------------88------------------
76Constraint equation to be differentiated:
77heater.flowModel.dps_fg[1] = (-2.0) * heater.flowModel.Fs_p[1] / (heater.flowModel.nParallel * 2.0 * heater.crossAreas[1])
78Differentiated equation:
79der(heater.flowModel.dps_fg[1]) = (-2.0) * der(heater.flowModel.Fs_p[1]) * heater.flowModel.nParallel * 2.0 * heater.crossAreas[1] / (heater.flowModel.nParallel ^ 2.0 * 4.0 * heater.crossAreas[1] ^ 2.0)
80
81------------------78------------------
82Constraint equation to be differentiated:
83heater.flowModel.mus[2] = Modelica.Media.Water.IF97_Utilities.dynamicViscosity(heater.statesFM[2].d, heater.heatTransfer.Ts[1], heater.mediums[1].p, heater.statesFM[2].phase)
84Differentiated equation:
85der(heater.flowModel.mus[2]) = $DER$$PModelica$PMedia$PWater$PIF97_Utilities$PdynamicViscosity(heater.statesFM[2].d, heater.heatTransfer.Ts[1], heater.mediums[1].p, heater.statesFM[2].phase, der(heater.statesFM[2].d), der(heater.heatTransfer.Ts[1]), der(heater.mediums[1].p))
86
87------------------77------------------
88Constraint equation to be differentiated:
89heater.flowModel.mus[1] = Modelica.Media.Water.IF97_Utilities.dynamicViscosity(heater.statesFM[1].d, heater.statesFM[1].T, pump.medium.p, 0)
90Differentiated equation:
91der(heater.flowModel.mus[1]) = der(heater.statesFM[1].d) * $DER$$PModelica$PMedia$PWater$PIF97_Utilities$PdynamicViscosity(heater.statesFM[1].d, heater.statesFM[1].T, pump.medium.p, 0, 1.0, 0.0, 0.0) + der(heater.statesFM[1].T) * $DER$$PModelica$PMedia$PWater$PIF97_Utilities$PdynamicViscosity(heater.statesFM[1].d, heater.statesFM[1].T, pump.medium.p, 0, 0.0, 1.0, 0.0) + der(pump.medium.p) * $DER$$PModelica$PMedia$PWater$PIF97_Utilities$PdynamicViscosity(heater.statesFM[1].d, heater.statesFM[1].T, pump.medium.p, 0, 0.0, 0.0, 1.0)
92
93------------------104------------------
94Constraint equation to be differentiated:
95heater.ms[1] = heater.fluidVolumes[1] * heater.statesFM[2].d
96Differentiated equation:
97heater.mb_flows[1] = heater.fluidVolumes[1] * der(heater.statesFM[2].d)
98
99------------------99------------------
100Constraint equation to be differentiated:
101heater.statesFM[1].d = Modelica.Media.Water.IF97_Utilities.rho_props_ph(pump.medium.p, pump.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pump.medium.p, pump.medium.h, 0, 0))
102Differentiated equation:
103der(heater.statesFM[1].d) = Modelica.Media.Water.IF97_Utilities.rho_ph_der(pump.medium.p, pump.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pump.medium.p, pump.medium.h, 0, 0), der(pump.medium.p), der(pump.medium.h))
104
105------------------55------------------
106Constraint equation to be differentiated:
107pump.Hb_flow = m_flow * (smooth(0, tank.medium.h) - smooth(0, pump.medium.h))
108Differentiated equation:
109der(pump.Hb_flow) = m_flow * (der(tank.medium.h) - der(pump.medium.h)) + der(m_flow) * (smooth(0, tank.medium.h) - smooth(0, pump.medium.h))
110
111------------------11------------------
112Constraint equation to be differentiated:
113tank.vessel_ps_static[2] = max(0.0, tank.level - tank.portsData[2].height) * system.g * tank.heatTransfer.states[1].d + tank.p_ambient
114Differentiated equation:
115der(tank.vessel_ps_static[2]) = system.g * (max(0.0, tank.level - tank.portsData[2].height) * der(tank.heatTransfer.states[1].d) + (if noEvent(0.0 > tank.level - tank.portsData[2].height) then 0.0 else der(tank.level)) * tank.heatTransfer.states[1].d)
116
117------------------25------------------
118Constraint equation to be differentiated:
119tank.ports_penetration[2] = Modelica.Fluid.Utilities.regStep(tank.level + (-0.1) * tank.portsData[2].diameter - tank.portsData[2].height, 1.0, 0.001, 0.1 * tank.portsData[2].diameter)
120Differentiated equation:
121der(tank.ports_penetration[2]) = smooth(0, if noEvent(tank.level + (-0.1) * tank.portsData[2].diameter - tank.portsData[2].height > 0.1 * tank.portsData[2].diameter) then 0.0 else if noEvent(tank.level + (-0.1) * tank.portsData[2].diameter - tank.portsData[2].height < (-0.1) * tank.portsData[2].diameter) then 0.0 else if noEvent(0.1 * tank.portsData[2].diameter > 0.0) then 0.25 * ((tank.level + (-0.1) * tank.portsData[2].diameter - tank.portsData[2].height) * (-999.0) * 2.0 * (tank.level + (-0.1) * tank.portsData[2].diameter - tank.portsData[2].height) / tank.portsData[2].diameter * der(tank.level) * tank.portsData[2].diameter / tank.portsData[2].diameter ^ 2.0 * tank.portsData[2].diameter / tank.portsData[2].diameter ^ 2.0 + der(tank.level) * (-3.0 + 100.0 * ((tank.level + (-0.1) * tank.portsData[2].diameter - tank.portsData[2].height) / tank.portsData[2].diameter) ^ 2.0) * (-9.99) / tank.portsData[2].diameter) else 0.0)
122
123------------------23------------------
124Constraint equation to be differentiated:
125tank.portInDensities[2] = Modelica.Media.Water.IF97_Utilities.rho_props_ph(tank.vessel_ps_static[2], tank.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(tank.vessel_ps_static[2], tank.medium.h, 0, 0))
126Differentiated equation:
127der(tank.portInDensities[2]) = Modelica.Media.Water.IF97_Utilities.rho_ph_der(tank.vessel_ps_static[2], tank.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(tank.vessel_ps_static[2], tank.medium.h, 0, 0), der(tank.vessel_ps_static[2]), der(tank.medium.h))
128
129------------------29------------------
130Constraint equation to be differentiated:
1310.0 = if tank.regularFlow[2] then tank.ports[2].p - homotopy(tank.vessel_ps_static[2] + 0.5 * tank.portAreas[2] ^ (-2.0) * Modelica.Fluid.Utilities.regSquare2(-m_flow, tank.m_flow_small, (-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * tank.ports_penetration[2] / tank.portInDensities[2], (1.0 + tank.portsData[2].zeta_out - (tank.portAreas[2] / tank.vesselArea) ^ 2.0) / (tank.ports_penetration[2] * tank.heatTransfer.states[1].d), false, 1.0), tank.vessel_ps_static[2]) else if tank.inFlow[2] then tank.ports[2].p - tank.vessel_ps_static[2] else -m_flow
132Differentiated equation:
1330.0 = if tank.regularFlow[2] then der(tank.ports[2].p) - homotopy(der(tank.vessel_ps_static[2]) + 0.5 * tank.portAreas[2] ^ (-2.0) * smooth(1, if noEvent((-m_flow) >= tank.m_flow_small) then (-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * tank.ports_penetration[2] / tank.portInDensities[2] * 2.0 * m_flow * der(m_flow) + (-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * (der(tank.ports_penetration[2]) * tank.portInDensities[2] - tank.ports_penetration[2] * der(tank.portInDensities[2])) / tank.portInDensities[2] ^ 2.0 * m_flow ^ 2.0 else if noEvent((-m_flow) <= (-tank.m_flow_small)) then (2.0 * m_flow * der(m_flow) * tank.heatTransfer.states[1].d * tank.ports_penetration[2] - m_flow ^ 2.0 * (tank.heatTransfer.states[1].d * der(tank.ports_penetration[2]) + der(tank.heatTransfer.states[1].d) * tank.ports_penetration[2])) * (-1.0 + (tank.portAreas[2] / tank.vesselArea) ^ 2.0 - tank.portsData[2].zeta_out) / (tank.heatTransfer.states[1].d * tank.ports_penetration[2]) ^ 2.0 else if noEvent((-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * tank.ports_penetration[2] / tank.portInDensities[2] >= (1.0 + tank.portsData[2].zeta_out - (tank.portAreas[2] / tank.vesselArea) ^ 2.0) / (tank.heatTransfer.states[1].d * tank.ports_penetration[2])) then (-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * (der(tank.ports_penetration[2]) * tank.portInDensities[2] - tank.ports_penetration[2] * der(tank.portInDensities[2])) / tank.portInDensities[2] ^ 2.0 * $DER$$PModelica$PFluid$PUtilities$PregSquare2$PregSquare2_utility(-m_flow, tank.m_flow_small, (-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * tank.ports_penetration[2] / tank.portInDensities[2], (1.0 + tank.portsData[2].zeta_out - (tank.portAreas[2] / tank.vesselArea) ^ 2.0) / (tank.heatTransfer.states[1].d * tank.ports_penetration[2]), false, 1.0, -0.0, 0.0, 1.0, 0.0, 0.0) - der(m_flow) * $DER$$PModelica$PFluid$PUtilities$PregSquare2$PregSquare2_utility(-m_flow, tank.m_flow_small, (-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * tank.ports_penetration[2] / tank.portInDensities[2], (1.0 + tank.portsData[2].zeta_out - (tank.portAreas[2] / tank.vesselArea) ^ 2.0) / (tank.heatTransfer.states[1].d * tank.ports_penetration[2]), false, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0) + $DER$$PModelica$PFluid$PUtilities$PregSquare2$PregSquare2_utility(-m_flow, tank.m_flow_small, (-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * tank.ports_penetration[2] / tank.portInDensities[2], (1.0 + tank.portsData[2].zeta_out - (tank.portAreas[2] / tank.vesselArea) ^ 2.0) / (tank.heatTransfer.states[1].d * tank.ports_penetration[2]), false, 1.0, -0.0, 0.0, 0.0, 1.0, 0.0) * (-1.0 + (tank.portAreas[2] / tank.vesselArea) ^ 2.0 - tank.portsData[2].zeta_out) * (tank.heatTransfer.states[1].d * der(tank.ports_penetration[2]) + der(tank.heatTransfer.states[1].d) * tank.ports_penetration[2]) / (tank.heatTransfer.states[1].d * tank.ports_penetration[2]) ^ 2.0 else -$DER$$PModelica$PFluid$PUtilities$PregSquare2$PregSquare2_utility(m_flow, tank.m_flow_small, (1.0 + tank.portsData[2].zeta_out - (tank.portAreas[2] / tank.vesselArea) ^ 2.0) / (tank.heatTransfer.states[1].d * tank.ports_penetration[2]), (-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * tank.ports_penetration[2] / tank.portInDensities[2], false, 1.0, der(m_flow), 0.0, (-1.0 + (tank.portAreas[2] / tank.vesselArea) ^ 2.0 - tank.portsData[2].zeta_out) * (tank.heatTransfer.states[1].d * der(tank.ports_penetration[2]) + der(tank.heatTransfer.states[1].d) * tank.ports_penetration[2]) / (tank.heatTransfer.states[1].d * tank.ports_penetration[2]) ^ 2.0, (-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * (der(tank.ports_penetration[2]) * tank.portInDensities[2] - tank.ports_penetration[2] * der(tank.portInDensities[2])) / tank.portInDensities[2] ^ 2.0, 0.0)), der(tank.vessel_ps_static[2])) else if tank.inFlow[2] then der(tank.ports[2].p) - der(tank.vessel_ps_static[2]) else -der(m_flow)
134
135------------------53------------------
136Constraint equation to be differentiated:
137pump.eta = homotopy(Modelica.Fluid.Machines.ControlledPump$pump.efficiencyCharacteristic(pump.V_flow_single * pump.N_nominal / pump.N, 0.8), Modelica.Fluid.Machines.ControlledPump$pump.efficiencyCharacteristic(pump.V_flow_single_init, 0.8))
138Differentiated equation:
139der(pump.eta) = 0.0
140
141------------------46------------------
142Constraint equation to be differentiated:
143-pump.Hb_flow = pump.W_single * /*Real*/(pump.nParallel)
144Differentiated equation:
145-der(pump.Hb_flow) = der(pump.W_single) * /*Real*/(pump.nParallel)
146
147------------------49------------------
148Constraint equation to be differentiated:
149pump.dp_pump = pump.p_b_nominal - tank.ports[2].p
150Differentiated equation:
151der(pump.dp_pump) = -der(tank.ports[2].p)
152
153------------------54------------------
154Constraint equation to be differentiated:
155pump.W_single = homotopy(pump.dp_pump * pump.V_flow_single / pump.eta, pump.dp_pump * pump.V_flow_single_init / pump.eta)
156Differentiated equation:
157der(pump.W_single) = homotopy(pump.dp_pump * (der(pump.V_flow_single) * pump.eta - pump.V_flow_single * der(pump.eta)) / pump.eta ^ 2.0 + der(pump.dp_pump) * pump.V_flow_single / pump.eta, pump.dp_pump * (-pump.V_flow_single_init) * der(pump.eta) / pump.eta ^ 2.0 + der(pump.dp_pump) * pump.V_flow_single_init / pump.eta)
158
159------------------80------------------
160Constraint equation to be differentiated:
161m_flow = homotopy(Modelica.Fluid.Pipes.DynamicPipe$heater.FlowModel$heater$flowModel.WallFriction.massFlowRate_dp_staticHead(heater.flowModel.dps_fg[1], heater.statesFM[1].d, heater.statesFM[2].d, heater.flowModel.mus[1], heater.flowModel.mus[2], heater.pathLengths[1], heater.dimensions[1], 0.0, heater.crossAreas[1], heater.roughnesses[1], 0.5 * heater.flowModel.dp_small, heater.flowModel.Re_turbulent) * heater.flowModel.nParallel, heater.flowModel.dps_fg[1] * heater.flowModel.m_flow_nominal / heater.flowModel.dp_nominal)
162Differentiated equation:
163der(m_flow) = homotopy((der(heater.flowModel.dps_fg[1]) * $DER$$PModelica$PFluid$PPipes$PDynamicPipe$heater$PFlowModel$heater$flowModel$PWallFriction$PmassFlowRate_dp_staticHead(heater.flowModel.dps_fg[1], heater.statesFM[1].d, heater.statesFM[2].d, heater.flowModel.mus[1], heater.flowModel.mus[2], heater.pathLengths[1], heater.dimensions[1], 0.0, heater.crossAreas[1], heater.roughnesses[1], 0.5 * heater.flowModel.dp_small, heater.flowModel.Re_turbulent, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) + der(heater.statesFM[1].d) * $DER$$PModelica$PFluid$PPipes$PDynamicPipe$heater$PFlowModel$heater$flowModel$PWallFriction$PmassFlowRate_dp_staticHead(heater.flowModel.dps_fg[1], heater.statesFM[1].d, heater.statesFM[2].d, heater.flowModel.mus[1], heater.flowModel.mus[2], heater.pathLengths[1], heater.dimensions[1], 0.0, heater.crossAreas[1], heater.roughnesses[1], 0.5 * heater.flowModel.dp_small, heater.flowModel.Re_turbulent, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) + der(heater.statesFM[2].d) * $DER$$PModelica$PFluid$PPipes$PDynamicPipe$heater$PFlowModel$heater$flowModel$PWallFriction$PmassFlowRate_dp_staticHead(heater.flowModel.dps_fg[1], heater.statesFM[1].d, heater.statesFM[2].d, heater.flowModel.mus[1], heater.flowModel.mus[2], heater.pathLengths[1], heater.dimensions[1], 0.0, heater.crossAreas[1], heater.roughnesses[1], 0.5 * heater.flowModel.dp_small, heater.flowModel.Re_turbulent, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) + der(heater.flowModel.mus[1]) * $DER$$PModelica$PFluid$PPipes$PDynamicPipe$heater$PFlowModel$heater$flowModel$PWallFriction$PmassFlowRate_dp_staticHead(heater.flowModel.dps_fg[1], heater.statesFM[1].d, heater.statesFM[2].d, heater.flowModel.mus[1], heater.flowModel.mus[2], heater.pathLengths[1], heater.dimensions[1], 0.0, heater.crossAreas[1], heater.roughnesses[1], 0.5 * heater.flowModel.dp_small, heater.flowModel.Re_turbulent, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) + der(heater.flowModel.mus[2]) * $DER$$PModelica$PFluid$PPipes$PDynamicPipe$heater$PFlowModel$heater$flowModel$PWallFriction$PmassFlowRate_dp_staticHead(heater.flowModel.dps_fg[1], heater.statesFM[1].d, heater.statesFM[2].d, heater.flowModel.mus[1], heater.flowModel.mus[2], heater.pathLengths[1], heater.dimensions[1], 0.0, heater.crossAreas[1], heater.roughnesses[1], 0.5 * heater.flowModel.dp_small, heater.flowModel.Re_turbulent, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)) * heater.flowModel.nParallel, der(heater.flowModel.dps_fg[1]) * heater.flowModel.m_flow_nominal / heater.flowModel.dp_nominal)
164
165------------------51------------------
166Constraint equation to be differentiated:
167pump.V_flow_single = pump.V_flow / /*Real*/(pump.nParallel)
168Differentiated equation:
169der(pump.V_flow_single) = der(pump.V_flow) / /*Real*/(pump.nParallel)
170
171------------------50------------------
172Constraint equation to be differentiated:
173pump.V_flow = homotopy(m_flow / pump.rho, m_flow / pump.rho_nominal)
174Differentiated equation:
175der(pump.V_flow) = homotopy((der(m_flow) * pump.rho - m_flow * der(pump.rho)) / pump.rho ^ 2.0, der(m_flow) * pump.rho_nominal / pump.rho_nominal ^ 2.0)
176
177------------------39------------------
178Constraint equation to be differentiated:
179pump.rho = Modelica.Media.Water.IF97_Utilities.rho_props_ph(pump.medium.p, pump.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pump.medium.p, pump.medium.h, pump.heatTransfer.states[1].phase, 0))
180Differentiated equation:
181der(pump.rho) = Modelica.Media.Water.IF97_Utilities.rho_ph_der(pump.medium.p, pump.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pump.medium.p, pump.medium.h, pump.heatTransfer.states[1].phase, 0), der(pump.medium.p), der(pump.medium.h))
182
183------------------5------------------
184Constraint equation to be differentiated:
185tank.medium.u = tank.medium.h - tank.p_ambient / tank.heatTransfer.states[1].d
186Differentiated equation:
187der(tank.medium.u) = der(tank.medium.h) + tank.p_ambient * der(tank.heatTransfer.states[1].d) / tank.heatTransfer.states[1].d ^ 2.0
188
189------------------33------------------
190Constraint equation to be differentiated:
191tank.U = tank.m * tank.medium.u
192Differentiated equation:
193der(tank.U) = tank.m * der(tank.medium.u) + tank.mb_flow * tank.medium.u
194
195------------------3------------------
196Constraint equation to be differentiated:
197tank.heatTransfer.states[1].d = Modelica.Media.Water.IF97_Utilities.rho_props_ph(tank.p_ambient, tank.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(tank.p_ambient, tank.medium.h, tank.heatTransfer.states[1].phase, 0))
198Differentiated equation:
199der(tank.heatTransfer.states[1].d) = Modelica.Media.Water.IF97_Utilities.rho_ph_der(tank.p_ambient, tank.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(tank.p_ambient, tank.medium.h, tank.heatTransfer.states[1].phase, 0), 0.0, der(tank.medium.h))
200
201------------------32------------------
202Constraint equation to be differentiated:
203tank.m = tank.V * tank.heatTransfer.states[1].d
204Differentiated equation:
205tank.mb_flow = tank.V * der(tank.heatTransfer.states[1].d) + der(tank.V) * tank.heatTransfer.states[1].d
206
207Update Incidence Matrix: 92 84 82 81 70 69 93 85 83 102 96 94 90 45 31 30 28 24 20 10 48 47 44 52 42 76 105 73 86 74 98 88 78 77 104 99 55 11 25 23 29 53 46 49 54 80 51 50 39 5 33 3 32
208
209##############--MSSS--##############
210Indices of constraint equations: 111 142 143 114
211
212------------------114------------------
213Constraint equation to be differentiated:
214radiator.mediums[1].u = radiator.mediums[1].h - radiator.mediums[1].p / radiator.statesFM[2].d
215Differentiated equation:
216der(radiator.mediums[1].u) = der(radiator.mediums[1].h) + (radiator.mediums[1].p * der(radiator.statesFM[2].d) - der(radiator.mediums[1].p) * radiator.statesFM[2].d) / radiator.statesFM[2].d ^ 2.0
217
218------------------143------------------
219Constraint equation to be differentiated:
220radiator.Us[1] = radiator.ms[1] * radiator.mediums[1].u
221Differentiated equation:
222der(radiator.Us[1]) = radiator.ms[1] * der(radiator.mediums[1].u) + radiator.mb_flows[1] * radiator.mediums[1].u
223
224------------------142------------------
225Constraint equation to be differentiated:
226radiator.ms[1] = radiator.fluidVolumes[1] * radiator.statesFM[2].d
227Differentiated equation:
228radiator.mb_flows[1] = radiator.fluidVolumes[1] * der(radiator.statesFM[2].d)
229
230------------------111------------------
231Constraint equation to be differentiated:
232radiator.statesFM[2].d = Modelica.Media.Water.IF97_Utilities.rho_props_ph(radiator.mediums[1].p, radiator.mediums[1].h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(radiator.mediums[1].p, radiator.mediums[1].h, radiator.statesFM[2].phase, 0))
233Differentiated equation:
234der(radiator.statesFM[2].d) = Modelica.Media.Water.IF97_Utilities.rho_ph_der(radiator.mediums[1].p, radiator.mediums[1].h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(radiator.mediums[1].p, radiator.mediums[1].h, radiator.statesFM[2].phase, 0), der(radiator.mediums[1].p), der(radiator.mediums[1].h))
235
236Update Incidence Matrix: 130 122 120 119 118 116 114 143 142 111
237
238##############--MSSS--##############
239Indices of constraint equations: 186 152 187 155
240
241------------------155------------------
242Constraint equation to be differentiated:
243pipe.mediums[1].u = pipe.mediums[1].h - pipe.mediums[1].p / pipe.statesFM[1].d
244Differentiated equation:
245der(pipe.mediums[1].u) = der(pipe.mediums[1].h) + (pipe.mediums[1].p * der(pipe.statesFM[1].d) - der(pipe.mediums[1].p) * pipe.statesFM[1].d) / pipe.statesFM[1].d ^ 2.0
246
247------------------187------------------
248Constraint equation to be differentiated:
249pipe.Us[1] = pipe.ms[1] * pipe.mediums[1].u
250Differentiated equation:
251der(pipe.Us[1]) = pipe.ms[1] * der(pipe.mediums[1].u) + pipe.mb_flows[1] * pipe.mediums[1].u
252
253------------------152------------------
254Constraint equation to be differentiated:
255pipe.statesFM[1].d = Modelica.Media.Water.IF97_Utilities.rho_props_ph(pipe.mediums[1].p, pipe.mediums[1].h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pipe.mediums[1].p, pipe.mediums[1].h, pipe.statesFM[1].phase, 0))
256Differentiated equation:
257der(pipe.statesFM[1].d) = Modelica.Media.Water.IF97_Utilities.rho_ph_der(pipe.mediums[1].p, pipe.mediums[1].h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pipe.mediums[1].p, pipe.mediums[1].h, pipe.statesFM[1].phase, 0), der(pipe.mediums[1].p), der(pipe.mediums[1].h))
258
259------------------186------------------
260Constraint equation to be differentiated:
261pipe.ms[1] = pipe.fluidVolumes[1] * pipe.statesFM[1].d
262Differentiated equation:
263pipe.mb_flows[1] = pipe.fluidVolumes[1] * der(pipe.statesFM[1].d)
264
265Update Incidence Matrix: 171 166 165 163 155 187 152 186
266
267##############--MSSS--##############
268Indices of constraint equations: 188 159 189 162
269
270------------------162------------------
271Constraint equation to be differentiated:
272pipe.mediums[2].u = pipe.mediums[2].h - pipe.mediums[2].p / pipe.statesFM[2].d
273Differentiated equation:
274der(pipe.mediums[2].u) = der(pipe.mediums[2].h) + (pipe.mediums[2].p * der(pipe.statesFM[2].d) - der(pipe.mediums[2].p) * pipe.statesFM[2].d) / pipe.statesFM[2].d ^ 2.0
275
276------------------189------------------
277Constraint equation to be differentiated:
278pipe.Us[2] = pipe.ms[2] * pipe.mediums[2].u
279Differentiated equation:
280der(pipe.Us[2]) = pipe.ms[2] * der(pipe.mediums[2].u) + pipe.mb_flows[2] * pipe.mediums[2].u
281
282------------------159------------------
283Constraint equation to be differentiated:
284pipe.statesFM[2].d = Modelica.Media.Water.IF97_Utilities.rho_props_ph(pipe.mediums[2].p, pipe.mediums[2].h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pipe.mediums[2].p, pipe.mediums[2].h, pipe.statesFM[2].phase, 0))
285Differentiated equation:
286der(pipe.statesFM[2].d) = Modelica.Media.Water.IF97_Utilities.rho_ph_der(pipe.mediums[2].p, pipe.mediums[2].h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pipe.mediums[2].p, pipe.mediums[2].h, pipe.statesFM[2].phase, 0), der(pipe.mediums[2].p), der(pipe.mediums[2].h))
287
288------------------188------------------
289Constraint equation to be differentiated:
290pipe.ms[2] = pipe.fluidVolumes[2] * pipe.statesFM[2].d
291Differentiated equation:
292pipe.mb_flows[2] = pipe.fluidVolumes[2] * der(pipe.statesFM[2].d)
293
294Update Incidence Matrix: 172 166 165 164 162 189 159 188
295
296########################### STATE SELECTION ###########################
297State Order: (5)
298=============
299pipe.ms[2] ---d/dt---> pipe.mb_flows[2]
300pipe.ms[1] ---d/dt---> pipe.mb_flows[1]
301radiator.ms[1] ---d/dt---> radiator.mb_flows[1]
302heater.ms[1] ---d/dt---> heater.mb_flows[1]
303tank.m ---d/dt---> tank.mb_flow
304
305########## Try static state selection ##########
306Try to select dummy vars with natural matching (newer)
307Select 42 dummy states from 52 candidates.
308
309Highest order derivatives (state candidates): (52)
310========================================
3111: tank.V:STATE(1)(unit = "m3" stateSelect=StateSelect.never ) "Actual tank volume" type: Real
3122: tank.medium.u:STATE(1)(min = -100000000.0 max = 100000000.0 unit = "J/kg" nominal = 1000000.0 ) "Specific internal energy of medium" type: Real
3133: tank.U:STATE(1)(unit = "J" ) "Internal energy of fluid" type: Real
3144: tank.ports_penetration[2]:STATE(1)() "penetration of port with fluid, depending on fluid level and port diameter" type: Real [2]
3155: pump.dp_pump:STATE(1)(unit = "Pa" ) "Pressure change" type: Real
3166: pump.eta:STATE(1)() "Global Efficiency" type: Real
3177: heater.Us[1]:STATE(1)(unit = "J" ) "Internal energy of fluid" type: Real [1]
3188: heater.mediums[1].u:STATE(1)(min = -100000000.0 max = 100000000.0 unit = "J/kg" nominal = 1000000.0 ) "Specific internal energy of medium" type: Real [1]
3199: radiator.Us[1]:STATE(1)(unit = "J" ) "Internal energy of fluid" type: Real [1]
32010: radiator.mediums[1].u:STATE(1)(min = -100000000.0 max = 100000000.0 unit = "J/kg" nominal = 1000000.0 ) "Specific internal energy of medium" type: Real [1]
32111: pipe.Us[1]:STATE(1)(unit = "J" ) "Internal energy of fluid" type: Real [2]
32212: pipe.Us[2]:STATE(1)(unit = "J" ) "Internal energy of fluid" type: Real [2]
32313: pipe.mediums[1].u:STATE(1)(min = -100000000.0 max = 100000000.0 unit = "J/kg" nominal = 1000000.0 ) "Specific internal energy of medium" type: Real [2]
32414: pipe.mediums[2].u:STATE(1)(min = -100000000.0 max = 100000000.0 unit = "J/kg" nominal = 1000000.0 ) "Specific internal energy of medium" type: Real [2]
32515: pump.Hb_flow:STATE(1)(unit = "W" ) "Enthalpy flow across boundaries or energy source/sink" type: Real
32616: pump.V_flow:STATE(1)(unit = "m3/s" ) "Volume flow rate (total)" type: Real
32717: pump.W_single:STATE(1)(unit = "W" ) "Power Consumption (single pump)" type: Real
32818: heater.flowModel.Fs_p[1]:STATE(1)(unit = "N" ) "Pressure forces" type: Real [2]
32919: tank.ports[2].p:STATE(1)(flow=false min = max(611.657, max(611.657, 611.657)) max = min(100000000.0, min(100000000.0, 100000000.0)) start = pump.p_a_start unit = "Pa" nominal = 1000000.0 ) "Thermodynamic pressure in the connection point" type: Real [2]
33020: tank.heatTransfer.states[1].d:STATE(1)(min = max(0.0, max(0.0, 0.0)) max = min(100000.0, min(100000.0, 100000.0)) start = 150.0 unit = "kg/m3" nominal = 500.0 ) "Density" type: Real [1]
33121: tank.portInDensities[2]:STATE(1)(min = 0.0 max = 100000.0 start = 150.0 unit = "kg/m3" nominal = 500.0 ) "densities of the fluid at the device boundary" type: Real [2]
33222: tank.vessel_ps_static[2]:STATE(1)(min = 611.657 max = 100000000.0 start = 5000000.0 unit = "Pa" nominal = 1000000.0 ) "static pressures inside the vessel at the height of the corresponding ports, zero flow velocity" type: Real [2]
33323: pump.rho:STATE(1)(min = max(0.0, max(0.0, max(0.0, max(0.0, 0.0)))) max = min(100000.0, min(100000.0, min(100000.0, min(100000.0, 100000.0)))) start = 150.0 unit = "kg/m3" nominal = 500.0 ) type: Real
33424: pump.V_flow_single:STATE(1)(start = pump.m_flow_start / (/*Real*/(pump.nParallel) * pump.rho_nominal) unit = "m3/s" ) "Volume flow rate (single pump)" type: Real
33525: output m_flow:STATE(1)(min = max(max(-100000.0, if false and not false then -9.999999999999999e+59 else 0.0), max(if true then -9.999999999999999e+59 else 0.0, max(if true then -9.999999999999999e+59 else 0.0, max(if true then -9.999999999999999e+59 else 0.0, max(-(if true then 9.999999999999999e+59 else 0.0), max(-(if false and not false then 9.999999999999999e+59 else 0.0), if true then -9.999999999999999e+59 else 0.0)))))) max = min(min(100000.0, 100000.0), min(100000.0, min(100000.0, min(100000.0, min(100000.0, min(100000.0, 100000.0)))))) start = pump.m_flow_start protected = true ) type: Real
33626: heater.statesFM[1].d:STATE(1)(min = max(0.0, max(0.0, max(0.0, 0.0))) max = min(100000.0, min(100000.0, min(100000.0, 100000.0))) start = 150.0 unit = "kg/m3" nominal = 500.0 ) "Density" type: Real [3]
33727: heater.statesFM[1].T:STATE(1)(min = max(273.15, max(273.15, 273.15)) max = min(2273.15, min(2273.15, 2273.15)) start = 500.0 unit = "K" nominal = 500.0 ) "Temperature" type: Real [3]
33828: heater.flowModel.mus[1]:STATE(1)(min = 0.0 max = 100000000.0 start = 0.001 unit = "Pa.s" nominal = 0.001 ) type: Real [3]
33929: heater.flowModel.mus[2]:STATE(1)(min = 0.0 max = 100000000.0 start = 0.001 unit = "Pa.s" nominal = 0.001 ) type: Real [3]
34030: heater.flowModel.dps_fg[1]:STATE(1)(start = (130000.0 - 130000.0) / /*Real*/(-1 + 3) unit = "Pa" ) "pressure drop between states" type: Real [2]
34131: heater.heatTransfer.Ts[1]:STATE(1)(min = max(273.15, max(273.15, max(273.15, max(273.15, max(273.15, max(0.0, max(0.0, max(0.0, 0.0)))))))) max = min(2273.15, min(2273.15, min(2273.15, min(2273.15, 2273.15)))) start = 353.15 unit = "K" nominal = 300.0 ) "Temperatures defined by fluid states" type: Real [1]
34232: heater.statesFM[2].d:STATE(1)(min = max(0.0, max(0.0, max(0.0, max(0.0, max(0.0, 0.0))))) max = min(100000.0, min(100000.0, min(100000.0, min(100000.0, min(100000.0, 100000.0))))) start = 150.0 unit = "kg/m3" nominal = 500.0 ) "Density" type: Real [3]
34333: radiator.statesFM[2].d:STATE(1)(min = max(0.0, max(0.0, max(0.0, max(0.0, max(0.0, 0.0))))) max = min(100000.0, min(100000.0, min(100000.0, min(100000.0, min(100000.0, 100000.0))))) start = 150.0 unit = "kg/m3" nominal = 500.0 ) "Density" type: Real [3]
34434: pipe.statesFM[1].d:STATE(1)(min = max(0.0, max(0.0, max(0.0, max(0.0, max(0.0, 0.0))))) max = min(100000.0, min(100000.0, min(100000.0, min(100000.0, min(100000.0, 100000.0))))) start = 150.0 unit = "kg/m3" nominal = 500.0 ) "Density" type: Real [2]
34535: pipe.statesFM[2].d:STATE(1)(min = max(0.0, max(0.0, max(0.0, max(0.0, max(0.0, 0.0))))) max = min(100000.0, min(100000.0, min(100000.0, min(100000.0, min(100000.0, 100000.0))))) start = 150.0 unit = "kg/m3" nominal = 500.0 ) "Density" type: Real [2]
34636: tank.m:STATE(1,tank.mb_flow)(min = 0.0 unit = "kg" ) "Mass of fluid" type: Real
34737: heater.ms[1]:STATE(1,heater.mb_flows[1])(min = 0.0 unit = "kg" ) "Fluid mass" type: Real [1]
34838: radiator.ms[1]:STATE(1,radiator.mb_flows[1])(min = 0.0 unit = "kg" ) "Fluid mass" type: Real [1]
34939: pipe.ms[1]:STATE(1,pipe.mb_flows[1])(min = 0.0 unit = "kg" ) "Fluid mass" type: Real [2]
35040: pipe.ms[2]:STATE(1,pipe.mb_flows[2])(min = 0.0 unit = "kg" ) "Fluid mass" type: Real [2]
35141: pump.medium.h:STATE(1)(min = max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, -10000000000.0)))))))) max = min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, 10000000000.0)))))))) start = pump.h_start unit = "J/kg" nominal = 500000.0 stateSelect=StateSelect.prefer ) "Specific enthalpy of medium" type: Real
35242: tank.medium.h:STATE(1)(min = max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, -10000000000.0))))))) max = min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, 10000000000.0))))))) start = tank.h_start unit = "J/kg" nominal = 500000.0 stateSelect=StateSelect.prefer ) "Specific enthalpy of medium" type: Real
35343: tank.level:STATE(1)(min = max(0.0, 0.0) start = tank.level_start_eps unit = "m" stateSelect=StateSelect.prefer ) "Level height of tank" type: Real
35444: heater.mediums[1].h:STATE(1)(min = max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, -10000000000.0))))))) max = min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, 10000000000.0))))))) start = heater.h_start unit = "J/kg" nominal = 500000.0 stateSelect=StateSelect.prefer ) "Specific enthalpy of medium" type: Real [1]
35545: radiator.mediums[1].p:STATE(1)(min = max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, 0.0))))) max = min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, 100000000.0)))) start = 110000.0 unit = "Pa" nominal = 100000.0 stateSelect=StateSelect.prefer ) "Absolute pressure of medium" type: Real [1]
35646: radiator.mediums[1].h:STATE(1)(min = max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, -10000000000.0))))))) max = min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, 10000000000.0))))))) start = radiator.h_start unit = "J/kg" nominal = 500000.0 stateSelect=StateSelect.prefer ) "Specific enthalpy of medium" type: Real [1]
35747: pipe.mediums[1].p:STATE(1)(min = max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, 0.0)))))))))))) max = min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, 100000000.0))))))))))) start = 130000.0 unit = "Pa" nominal = 100000.0 stateSelect=StateSelect.prefer ) "Absolute pressure of medium" type: Real [2]
35848: pipe.mediums[1].h:STATE(1)(min = max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, -10000000000.0))))))) max = min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, 10000000000.0))))))) start = pipe.h_start unit = "J/kg" nominal = 500000.0 stateSelect=StateSelect.prefer ) "Specific enthalpy of medium" type: Real [2]
35949: pipe.mediums[2].p:STATE(1)(min = max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, 0.0))))))))) max = min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, 100000000.0)))))))) start = 130000.0 unit = "Pa" nominal = 100000.0 stateSelect=StateSelect.prefer ) "Absolute pressure of medium" type: Real [2]
36050: pipe.mediums[2].h:STATE(1)(min = max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, -10000000000.0)))))))))) max = min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, 10000000000.0)))))))))) start = pipe.h_start unit = "J/kg" nominal = 500000.0 stateSelect=StateSelect.prefer ) "Specific enthalpy of medium" type: Real [2]
36151: pump.medium.p:STATE(1)(min = max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, 0.0))))))))))) max = min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, 100000000.0)))))))))) start = pump.p_start unit = "Pa" nominal = 100000.0 stateSelect=StateSelect.prefer ) "Absolute pressure of medium" type: Real
36252: heater.mediums[1].p:STATE(1)(min = max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, 0.0))))) max = min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, 100000000.0)))) start = 130000.0 unit = "Pa" nominal = 100000.0 stateSelect=StateSelect.prefer ) "Absolute pressure of medium" type: Real [1]
363
364
365Constraint equations: (42)
366========================================
3671/1 (1): pipe.Us[2] = pipe.ms[2] * pipe.mediums[2].u [dynamic |0|0|0|0|]
3682/2 (1): pipe.ms[2] = pipe.fluidVolumes[2] * pipe.statesFM[2].d [dynamic |0|0|0|0|]
3693/3 (1): pipe.Us[1] = pipe.ms[1] * pipe.mediums[1].u [dynamic |0|0|0|0|]
3704/4 (1): pipe.ms[1] = pipe.fluidVolumes[1] * pipe.statesFM[1].d [dynamic |0|0|0|0|]
3715/5 (1): pipe.mediums[2].u = pipe.mediums[2].h - pipe.mediums[2].p / pipe.statesFM[2].d [dynamic |0|0|0|0|]
3726/6 (1): pipe.statesFM[2].d = Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pipe.mediums[2].p, pipe.mediums[2].h, pipe.statesFM[2].phase, 0).rho [dynamic |0|0|0|0|]
3737/7 (1): pipe.mediums[1].u = pipe.mediums[1].h - pipe.mediums[1].p / pipe.statesFM[1].d [dynamic |0|0|0|0|]
3748/8 (1): pipe.statesFM[1].d = Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pipe.mediums[1].p, pipe.mediums[1].h, pipe.statesFM[1].phase, 0).rho [dynamic |0|0|0|0|]
3759/9 (1): radiator.Us[1] = radiator.ms[1] * radiator.mediums[1].u [dynamic |0|0|0|0|]
37610/10 (1): radiator.ms[1] = radiator.fluidVolumes[1] * radiator.statesFM[2].d [dynamic |0|0|0|0|]
37711/11 (1): radiator.mediums[1].u = radiator.mediums[1].h - radiator.mediums[1].p / radiator.statesFM[2].d [dynamic |0|0|0|0|]
37812/12 (1): radiator.statesFM[2].d = Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(radiator.mediums[1].p, radiator.mediums[1].h, radiator.statesFM[2].phase, 0).rho [dynamic |0|0|0|0|]
37913/13 (1): heater.Us[1] = heater.ms[1] * heater.mediums[1].u [dynamic |0|0|0|0|]
38014/14 (1): heater.ms[1] = heater.fluidVolumes[1] * heater.statesFM[2].d [dynamic |0|0|0|0|]
38115/15 (1): heater.statesFM[1].d = Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pump.medium.p, pump.medium.h, 0, 0).rho [dynamic |0|0|0|0|]
38216/16 (1): heater.statesFM[1].T = Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pump.medium.p, pump.medium.h, 0, 0).T [dynamic |0|0|0|0|]
38317/17 (1): heater.flowModel.dps_fg[1] = (-2.0) * heater.flowModel.Fs_p[1] / (heater.flowModel.nParallel * 2.0 * heater.crossAreas[1]) [dynamic |0|0|0|0|]
38418/18 (1): heater.flowModel.Fs_p[1] = heater.crossAreas[1] * (heater.mediums[1].p - pump.medium.p) * heater.flowModel.nParallel [dynamic |0|0|0|0|]
38519/19 (1): m_flow = homotopy(Modelica.Fluid.Pipes.DynamicPipe$heater.FlowModel$heater$flowModel.WallFriction.massFlowRate_dp_staticHead(heater.flowModel.dps_fg[1], heater.statesFM[1].d, heater.statesFM[2].d, heater.flowModel.mus[1], heater.flowModel.mus[2], heater.pathLengths[1], heater.dimensions[1], 0.0, heater.crossAreas[1], heater.roughnesses[1], 0.5 * heater.flowModel.dp_small, heater.flowModel.Re_turbulent) * heater.flowModel.nParallel, heater.flowModel.dps_fg[1] * heater.flowModel.m_flow_nominal / heater.flowModel.dp_nominal) [dynamic |0|0|0|0|]
38620/20 (1): heater.flowModel.mus[2] = Modelica.Media.Water.IF97_Utilities.dynamicViscosity(heater.statesFM[2].d, heater.heatTransfer.Ts[1], heater.mediums[1].p, heater.statesFM[2].phase) [dynamic |0|0|0|0|]
38721/21 (1): heater.flowModel.mus[1] = Modelica.Media.Water.IF97_Utilities.dynamicViscosity(heater.statesFM[1].d, heater.statesFM[1].T, pump.medium.p, 0) [dynamic |0|0|0|0|]
38822/22 (1): heater.mediums[1].u = heater.mediums[1].h - heater.mediums[1].p / heater.statesFM[2].d [dynamic |0|0|0|0|]
38923/23 (1): heater.heatTransfer.Ts[1] = Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(heater.mediums[1].p, heater.mediums[1].h, heater.statesFM[2].phase, 0).T [dynamic |0|0|0|0|]
39024/24 (1): heater.statesFM[2].d = Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(heater.mediums[1].p, heater.mediums[1].h, heater.statesFM[2].phase, 0).rho [dynamic |0|0|0|0|]
39125/25 (1): pump.Hb_flow = m_flow * (smooth(0, tank.medium.h) - smooth(0, pump.medium.h)) [dynamic |0|0|0|0|]
39226/26 (1): pump.W_single = homotopy(pump.dp_pump * pump.V_flow_single / pump.eta, pump.dp_pump * pump.m_flow_start / (/*Real*/(pump.nParallel) * pump.rho_nominal * pump.eta)) [dynamic |0|0|0|0|]
39327/27 (1): pump.eta = 0.8 [dynamic |0|0|0|0|]
39428/28 (1): pump.V_flow_single = pump.V_flow / /*Real*/(pump.nParallel) [dynamic |0|0|0|0|]
39529/29 (1): pump.V_flow = homotopy(m_flow / pump.rho, m_flow / pump.rho_nominal) [dynamic |0|0|0|0|]
39630/30 (1): pump.dp_pump = pump.p_b_nominal - tank.ports[2].p [dynamic |0|0|0|0|]
39731/31 (1): -pump.Hb_flow = pump.W_single * /*Real*/(pump.nParallel) [binding |0|0|0|0|]
39832/32 (1): 0.0 = pump.medium.p - pump.p_b_nominal [unknown |0|0|0|0|]
39933/33 (1): pump.rho = Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pump.medium.p, pump.medium.h, pump.heatTransfer.states[1].phase, 0).rho [dynamic |0|0|0|0|]
40034/34 (1): tank.U = tank.m * tank.medium.u [dynamic |0|0|0|0|]
40135/35 (1): tank.m = tank.V * tank.heatTransfer.states[1].d [dynamic |0|0|0|0|]
40236/36 (1): 0.0 = if tank.regularFlow[2] then tank.ports[2].p - homotopy(tank.vessel_ps_static[2] + 0.5 * tank.portAreas[2] ^ (-2.0) * smooth(2, if noEvent((-m_flow) >= tank.m_flow_small) then (-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * tank.ports_penetration[2] / tank.portInDensities[2] * m_flow ^ 2.0 else if noEvent((-m_flow) <= (-tank.m_flow_small)) then m_flow ^ 2.0 * (-1.0 + (tank.portAreas[2] / tank.vesselArea) ^ 2.0 - tank.portsData[2].zeta_out) / (tank.heatTransfer.states[1].d * tank.ports_penetration[2]) else if noEvent((-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * tank.ports_penetration[2] / tank.portInDensities[2] >= (1.0 + tank.portsData[2].zeta_out - (tank.portAreas[2] / tank.vesselArea) ^ 2.0) / (tank.heatTransfer.states[1].d * tank.ports_penetration[2])) then Modelica.Fluid.Utilities.regSquare2.regSquare2_utility(-m_flow, tank.m_flow_small, (-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * tank.ports_penetration[2] / tank.portInDensities[2], (1.0 + tank.portsData[2].zeta_out - (tank.portAreas[2] / tank.vesselArea) ^ 2.0) / (tank.heatTransfer.states[1].d * tank.ports_penetration[2]), false, 1.0) else -Modelica.Fluid.Utilities.regSquare2.regSquare2_utility(m_flow, tank.m_flow_small, (1.0 + tank.portsData[2].zeta_out - (tank.portAreas[2] / tank.vesselArea) ^ 2.0) / (tank.heatTransfer.states[1].d * tank.ports_penetration[2]), (-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * tank.ports_penetration[2] / tank.portInDensities[2], false, 1.0)), tank.vessel_ps_static[2]) else if tank.inFlow[2] then tank.ports[2].p - tank.vessel_ps_static[2] else -m_flow [unknown |0|0|0|0|]
40337/37 (1): tank.ports_penetration[2] = smooth(1, if noEvent(tank.level + (-0.1) * tank.portsData[2].diameter - tank.portsData[2].height > 0.1 * tank.portsData[2].diameter) then 1.0 else if noEvent(tank.level + (-0.1) * tank.portsData[2].diameter - tank.portsData[2].height < (-0.1) * tank.portsData[2].diameter) then 0.001 else if noEvent(0.1 * tank.portsData[2].diameter > 0.0) then 0.25 * (tank.level + (-0.1) * tank.portsData[2].diameter - tank.portsData[2].height) * (-3.0 + 100.0 * ((tank.level + (-0.1) * tank.portsData[2].diameter - tank.portsData[2].height) / tank.portsData[2].diameter) ^ 2.0) * (-9.99) / tank.portsData[2].diameter + 0.5004999999999999 else 0.5004999999999999) [dynamic |0|0|0|0|]
40438/38 (1): tank.portInDensities[2] = Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(tank.vessel_ps_static[2], tank.medium.h, 0, 0).rho [dynamic |0|0|0|0|]
40539/39 (1): tank.vessel_ps_static[2] = max(0.0, tank.level - tank.portsData[2].height) * system.g * tank.heatTransfer.states[1].d + tank.p_ambient [dynamic |0|0|0|0|]
40640/40 (1): tank.V = tank.crossArea * tank.level [dynamic |0|0|0|0|]
40741/41 (1): tank.medium.u = tank.medium.h - tank.p_ambient / tank.heatTransfer.states[1].d [dynamic |0|0|0|0|]
40842/42 (1): tank.heatTransfer.states[1].d = Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(tank.p_ambient, tank.medium.h, tank.heatTransfer.states[1].phase, 0).rho [dynamic |0|0|0|0|]
409
410Adjacency Matrix Enhanced (row == equation)
411====================================
412number of rows: 42
4131:(-12,solved) (-40,variable(true)) (-14,variable(true))
4142:(-40,solved) (-35,param(true))
4153:(-11,solved) (-39,variable(true)) (-13,variable(true))
4164:(-39,solved) (-34,param(true))
4175:(-14,solved) (-50,constone) (-49,constone) (-35,nonlinear)
4186:(-35,solved) (-49,unsolvable) (-50,unsolvable)
4197:(-13,solved) (-48,constone) (-47,constone) (-34,nonlinear)
4208:(-34,solved) (-47,unsolvable) (-48,unsolvable)
4219:(-9,solved) (-38,variable(true)) (-10,variable(true))
42210:(-38,solved) (-33,param(true))
42311:(-10,solved) (-46,constone) (-45,constone) (-33,nonlinear)
42412:(-33,solved) (-45,unsolvable) (-46,unsolvable)
42513:(-7,solved) (-37,variable(true)) (-8,variable(true))
42614:(-37,solved) (-32,param(true))
42715:(-26,solved) (-51,unsolvable) (-41,unsolvable)
42816:(-27,solved) (-51,unsolvable) (-41,unsolvable)
42917:(-30,solved) (-18,param(true))
43018:(-18,solved) (-52,param(true)) (-51,param(true))
43119:(-25,solved) (-30,unsolvable) (-26,unsolvable) (-32,unsolvable) (-28,unsolvable) (-29,unsolvable)
43220:(-29,solved) (-32,unsolvable) (-31,unsolvable) (-52,unsolvable)
43321:(-28,solved) (-26,unsolvable) (-27,unsolvable) (-51,unsolvable)
43422:(-8,solved) (-44,constone) (-52,constone) (-32,nonlinear)
43523:(-31,solved) (-52,unsolvable) (-44,unsolvable)
43624:(-32,solved) (-52,unsolvable) (-44,unsolvable)
43725:(-15,solved) (-25,variable(true)) (-42,variable(true)) (-41,variable(true))
43826:(-17,solved) (-5,variable(true)) (-24,variable(true)) (-6,nonlinear)
43927:(-6,solved)
44028:(-24,solved) (-16,param(true))
44129:(-16,solved) (-25,variable(true)) (-23,nonlinear)
44230:(-5,solved) (-19,constone)
44331:(-15,solved) (-17,param(true))
44432:(-51,constone)
44533:(-23,solved) (-51,unsolvable) (-41,unsolvable)
44634:(-3,solved) (-36,variable(true)) (-2,variable(true))
44735:(-36,solved) (-1,variable(true)) (-20,variable(true))
44836:(-19,unsolvable) (-22,unsolvable) (-4,unsolvable) (-21,unsolvable) (-25,unsolvable) (-20,unsolvable)
44937:(-4,solved) (-43,unsolvable)
45038:(-21,solved) (-22,unsolvable) (-42,unsolvable)
45139:(-22,solved) (-43,nonlinear) (-20,variable(true))
45240:(-1,solved) (-43,param(true))
45341:(-2,solved) (-42,constone) (-20,nonlinear)
45442:(-20,solved) (-42,unsolvable)
455
456Transpose Adjacency Matrix Enhanced (row == var)
457=====================================
458number of rows: 52
4591:(-40,solved) (-35,variable(true))
4602:(-41,solved) (-34,variable(true))
4613:(-34,solved)
4624:(-37,solved) (-36,unsolvable)
4635:(-30,solved) (-26,variable(true))
4646:(-27,solved) (-26,nonlinear)
4657:(-13,solved)
4668:(-22,solved) (-13,variable(true))
4679:(-9,solved)
46810:(-11,solved) (-9,variable(true))
46911:(-3,solved)
47012:(-1,solved)
47113:(-7,solved) (-3,variable(true))
47214:(-5,solved) (-1,variable(true))
47315:(-31,solved) (-25,solved)
47416:(-29,solved) (-28,param(true))
47517:(-31,param(true)) (-26,solved)
47618:(-18,solved) (-17,param(true))
47719:(-36,unsolvable) (-30,constone)
47820:(-42,solved) (-41,nonlinear) (-39,variable(true)) (-36,unsolvable) (-35,variable(true))
47921:(-38,solved) (-36,unsolvable)
48022:(-39,solved) (-38,unsolvable) (-36,unsolvable)
48123:(-33,solved) (-29,nonlinear)
48224:(-28,solved) (-26,variable(true))
48325:(-36,unsolvable) (-29,variable(true)) (-25,variable(true)) (-19,solved)
48426:(-21,unsolvable) (-19,unsolvable) (-15,solved)
48527:(-21,unsolvable) (-16,solved)
48628:(-21,solved) (-19,unsolvable)
48729:(-20,solved) (-19,unsolvable)
48830:(-19,unsolvable) (-17,solved)
48931:(-23,solved) (-20,unsolvable)
49032:(-24,solved) (-22,nonlinear) (-20,unsolvable) (-19,unsolvable) (-14,param(true))
49133:(-12,solved) (-11,nonlinear) (-10,param(true))
49234:(-8,solved) (-7,nonlinear) (-4,param(true))
49335:(-6,solved) (-5,nonlinear) (-2,param(true))
49436:(-35,solved) (-34,variable(true))
49537:(-14,solved) (-13,variable(true))
49638:(-10,solved) (-9,variable(true))
49739:(-4,solved) (-3,variable(true))
49840:(-2,solved) (-1,variable(true))
49941:(-33,unsolvable) (-25,variable(true)) (-16,unsolvable) (-15,unsolvable)
50042:(-42,unsolvable) (-41,constone) (-38,unsolvable) (-25,variable(true))
50143:(-40,param(true)) (-39,nonlinear) (-37,unsolvable)
50244:(-24,unsolvable) (-23,unsolvable) (-22,constone)
50345:(-12,unsolvable) (-11,constone)
50446:(-12,unsolvable) (-11,constone)
50547:(-8,unsolvable) (-7,constone)
50648:(-8,unsolvable) (-7,constone)
50749:(-6,unsolvable) (-5,constone)
50850:(-6,unsolvable) (-5,constone)
50951:(-33,unsolvable) (-32,constone) (-21,unsolvable) (-18,param(true)) (-16,unsolvable) (-15,unsolvable)
51052:(-24,unsolvable) (-23,unsolvable) (-22,constone) (-20,unsolvable) (-18,param(true))
511
512Matching
513========================================
51452 variables and equations
515var 1 is solved in eqn 40
516var 2 is solved in eqn 41
517var 3 is solved in eqn 34
518var 4 is solved in eqn 37
519var 5 is solved in eqn 30
520var 6 is solved in eqn 27
521var 7 is solved in eqn 13
522var 8 is solved in eqn 22
523var 9 is solved in eqn 9
524var 10 is solved in eqn 11
525var 11 is solved in eqn 3
526var 12 is solved in eqn 1
527var 13 is solved in eqn 7
528var 14 is solved in eqn 5
529var 15 is solved in eqn 31
530var 16 is solved in eqn 29
531var 17 is solved in eqn 26
532var 18 is solved in eqn 18
533var 19 is solved in eqn -1
534var 20 is solved in eqn 42
535var 21 is solved in eqn 38
536var 22 is solved in eqn 39
537var 23 is solved in eqn 33
538var 24 is solved in eqn 28
539var 25 is solved in eqn 19
540var 26 is solved in eqn 15
541var 27 is solved in eqn 16
542var 28 is solved in eqn 21
543var 29 is solved in eqn 20
544var 30 is solved in eqn 17
545var 31 is solved in eqn 23
546var 32 is solved in eqn 24
547var 33 is solved in eqn 12
548var 34 is solved in eqn 8
549var 35 is solved in eqn 6
550var 36 is solved in eqn 35
551var 37 is solved in eqn 14
552var 38 is solved in eqn 10
553var 39 is solved in eqn 4
554var 40 is solved in eqn 2
555var 41 is solved in eqn -1
556var 42 is solved in eqn -1
557var 43 is solved in eqn -1
558var 44 is solved in eqn -1
559var 45 is solved in eqn -1
560var 46 is solved in eqn -1
561var 47 is solved in eqn -1
562var 48 is solved in eqn -1
563var 49 is solved in eqn -1
564var 50 is solved in eqn -1
565var 51 is solved in eqn 32
566var 52 is solved in eqn -1
567
568Matching
569========================================
57042 variables and equations
571var 1 is solved in eqn 12
572var 2 is solved in eqn 40
573var 3 is solved in eqn 11
574var 4 is solved in eqn 39
575var 5 is solved in eqn 14
576var 6 is solved in eqn 35
577var 7 is solved in eqn 13
578var 8 is solved in eqn 34
579var 9 is solved in eqn 9
580var 10 is solved in eqn 38
581var 11 is solved in eqn 10
582var 12 is solved in eqn 33
583var 13 is solved in eqn 7
584var 14 is solved in eqn 37
585var 15 is solved in eqn 26
586var 16 is solved in eqn 27
587var 17 is solved in eqn 30
588var 18 is solved in eqn 18
589var 19 is solved in eqn 25
590var 20 is solved in eqn 29
591var 21 is solved in eqn 28
592var 22 is solved in eqn 8
593var 23 is solved in eqn 31
594var 24 is solved in eqn 32
595var 25 is solved in eqn -1
596var 26 is solved in eqn 17
597var 27 is solved in eqn 6
598var 28 is solved in eqn 24
599var 29 is solved in eqn 16
600var 30 is solved in eqn 5
601var 31 is solved in eqn 15
602var 32 is solved in eqn 51
603var 33 is solved in eqn 23
604var 34 is solved in eqn 3
605var 35 is solved in eqn 36
606var 36 is solved in eqn -1
607var 37 is solved in eqn 4
608var 38 is solved in eqn 21
609var 39 is solved in eqn 22
610var 40 is solved in eqn 1
611var 41 is solved in eqn 2
612var 42 is solved in eqn 20
613
614Selected dummy states: (40)
615========================================
6161: pump.medium.p:STATE(1)(min = max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, 0.0))))))))))) max = min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, 100000000.0)))))))))) start = pump.p_start unit = "Pa" nominal = 100000.0 stateSelect=StateSelect.prefer ) "Absolute pressure of medium" type: Real
6172: pipe.ms[2]:STATE(1,pipe.mb_flows[2])(min = 0.0 unit = "kg" ) "Fluid mass" type: Real [2]
6183: pipe.ms[1]:STATE(1,pipe.mb_flows[1])(min = 0.0 unit = "kg" ) "Fluid mass" type: Real [2]
6194: radiator.ms[1]:STATE(1,radiator.mb_flows[1])(min = 0.0 unit = "kg" ) "Fluid mass" type: Real [1]
6205: heater.ms[1]:STATE(1,heater.mb_flows[1])(min = 0.0 unit = "kg" ) "Fluid mass" type: Real [1]
6216: tank.m:STATE(1,tank.mb_flow)(min = 0.0 unit = "kg" ) "Mass of fluid" type: Real
6227: pipe.statesFM[2].d:STATE(1)(min = max(0.0, max(0.0, max(0.0, max(0.0, max(0.0, 0.0))))) max = min(100000.0, min(100000.0, min(100000.0, min(100000.0, min(100000.0, 100000.0))))) start = 150.0 unit = "kg/m3" nominal = 500.0 ) "Density" type: Real [2]
6238: pipe.statesFM[1].d:STATE(1)(min = max(0.0, max(0.0, max(0.0, max(0.0, max(0.0, 0.0))))) max = min(100000.0, min(100000.0, min(100000.0, min(100000.0, min(100000.0, 100000.0))))) start = 150.0 unit = "kg/m3" nominal = 500.0 ) "Density" type: Real [2]
6249: radiator.statesFM[2].d:STATE(1)(min = max(0.0, max(0.0, max(0.0, max(0.0, max(0.0, 0.0))))) max = min(100000.0, min(100000.0, min(100000.0, min(100000.0, min(100000.0, 100000.0))))) start = 150.0 unit = "kg/m3" nominal = 500.0 ) "Density" type: Real [3]
62510: heater.statesFM[2].d:STATE(1)(min = max(0.0, max(0.0, max(0.0, max(0.0, max(0.0, 0.0))))) max = min(100000.0, min(100000.0, min(100000.0, min(100000.0, min(100000.0, 100000.0))))) start = 150.0 unit = "kg/m3" nominal = 500.0 ) "Density" type: Real [3]
62611: heater.heatTransfer.Ts[1]:STATE(1)(min = max(273.15, max(273.15, max(273.15, max(273.15, max(273.15, max(0.0, max(0.0, max(0.0, 0.0)))))))) max = min(2273.15, min(2273.15, min(2273.15, min(2273.15, 2273.15)))) start = 353.15 unit = "K" nominal = 300.0 ) "Temperatures defined by fluid states" type: Real [1]
62712: heater.flowModel.dps_fg[1]:STATE(1)(start = (130000.0 - 130000.0) / /*Real*/(-1 + 3) unit = "Pa" ) "pressure drop between states" type: Real [2]
62813: heater.flowModel.mus[2]:STATE(1)(min = 0.0 max = 100000000.0 start = 0.001 unit = "Pa.s" nominal = 0.001 ) type: Real [3]
62914: heater.flowModel.mus[1]:STATE(1)(min = 0.0 max = 100000000.0 start = 0.001 unit = "Pa.s" nominal = 0.001 ) type: Real [3]
63015: heater.statesFM[1].T:STATE(1)(min = max(273.15, max(273.15, 273.15)) max = min(2273.15, min(2273.15, 2273.15)) start = 500.0 unit = "K" nominal = 500.0 ) "Temperature" type: Real [3]
63116: heater.statesFM[1].d:STATE(1)(min = max(0.0, max(0.0, max(0.0, 0.0))) max = min(100000.0, min(100000.0, min(100000.0, 100000.0))) start = 150.0 unit = "kg/m3" nominal = 500.0 ) "Density" type: Real [3]
63217: output m_flow:STATE(1)(min = max(max(-100000.0, if false and not false then -9.999999999999999e+59 else 0.0), max(if true then -9.999999999999999e+59 else 0.0, max(if true then -9.999999999999999e+59 else 0.0, max(if true then -9.999999999999999e+59 else 0.0, max(-(if true then 9.999999999999999e+59 else 0.0), max(-(if false and not false then 9.999999999999999e+59 else 0.0), if true then -9.999999999999999e+59 else 0.0)))))) max = min(min(100000.0, 100000.0), min(100000.0, min(100000.0, min(100000.0, min(100000.0, min(100000.0, 100000.0)))))) start = pump.m_flow_start protected = true ) type: Real
63318: pump.V_flow_single:STATE(1)(start = pump.m_flow_start / (/*Real*/(pump.nParallel) * pump.rho_nominal) unit = "m3/s" ) "Volume flow rate (single pump)" type: Real
63419: pump.rho:STATE(1)(min = max(0.0, max(0.0, max(0.0, max(0.0, 0.0)))) max = min(100000.0, min(100000.0, min(100000.0, min(100000.0, 100000.0)))) start = 150.0 unit = "kg/m3" nominal = 500.0 ) type: Real
63520: tank.vessel_ps_static[2]:STATE(1)(min = 611.657 max = 100000000.0 start = 5000000.0 unit = "Pa" nominal = 1000000.0 ) "static pressures inside the vessel at the height of the corresponding ports, zero flow velocity" type: Real [2]
63621: tank.portInDensities[2]:STATE(1)(min = 0.0 max = 100000.0 start = 150.0 unit = "kg/m3" nominal = 500.0 ) "densities of the fluid at the device boundary" type: Real [2]
63722: tank.heatTransfer.states[1].d:STATE(1)(min = max(0.0, max(0.0, 0.0)) max = min(100000.0, min(100000.0, 100000.0)) start = 150.0 unit = "kg/m3" nominal = 500.0 ) "Density" type: Real [1]
63823: heater.flowModel.Fs_p[1]:STATE(1)(unit = "N" ) "Pressure forces" type: Real [2]
63924: pump.W_single:STATE(1)(unit = "W" ) "Power Consumption (single pump)" type: Real
64025: pump.V_flow:STATE(1)(unit = "m3/s" ) "Volume flow rate (total)" type: Real
64126: pump.Hb_flow:STATE(1)(unit = "W" ) "Enthalpy flow across boundaries or energy source/sink" type: Real
64227: pipe.mediums[2].u:STATE(1)(min = -100000000.0 max = 100000000.0 unit = "J/kg" nominal = 1000000.0 ) "Specific internal energy of medium" type: Real [2]
64328: pipe.mediums[1].u:STATE(1)(min = -100000000.0 max = 100000000.0 unit = "J/kg" nominal = 1000000.0 ) "Specific internal energy of medium" type: Real [2]
64429: pipe.Us[2]:STATE(1)(unit = "J" ) "Internal energy of fluid" type: Real [2]
64530: pipe.Us[1]:STATE(1)(unit = "J" ) "Internal energy of fluid" type: Real [2]
64631: radiator.mediums[1].u:STATE(1)(min = -100000000.0 max = 100000000.0 unit = "J/kg" nominal = 1000000.0 ) "Specific internal energy of medium" type: Real [1]
64732: radiator.Us[1]:STATE(1)(unit = "J" ) "Internal energy of fluid" type: Real [1]
64833: heater.mediums[1].u:STATE(1)(min = -100000000.0 max = 100000000.0 unit = "J/kg" nominal = 1000000.0 ) "Specific internal energy of medium" type: Real [1]
64934: heater.Us[1]:STATE(1)(unit = "J" ) "Internal energy of fluid" type: Real [1]
65035: pump.eta:STATE(1)() "Global Efficiency" type: Real
65136: pump.dp_pump:STATE(1)(unit = "Pa" ) "Pressure change" type: Real
65237: tank.ports_penetration[2]:STATE(1)() "penetration of port with fluid, depending on fluid level and port diameter" type: Real [2]
65338: tank.U:STATE(1)(unit = "J" ) "Internal energy of fluid" type: Real
65439: tank.medium.u:STATE(1)(min = -100000000.0 max = 100000000.0 unit = "J/kg" nominal = 1000000.0 ) "Specific internal energy of medium" type: Real
65540: tank.V:STATE(1)(unit = "m3" stateSelect=StateSelect.never ) "Actual tank volume" type: Real
656
657No perfect matching possible, dynamic index reduction needed.
658
659Unassigned equations: (2)
660========================================
6611/1 (1): 0.0 = if tank.regularFlow[2] then tank.ports[2].p - homotopy(tank.vessel_ps_static[2] + 0.5 * tank.portAreas[2] ^ (-2.0) * smooth(2, if noEvent((-m_flow) >= tank.m_flow_small) then (-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * tank.ports_penetration[2] / tank.portInDensities[2] * m_flow ^ 2.0 else if noEvent((-m_flow) <= (-tank.m_flow_small)) then m_flow ^ 2.0 * (-1.0 + (tank.portAreas[2] / tank.vesselArea) ^ 2.0 - tank.portsData[2].zeta_out) / (tank.heatTransfer.states[1].d * tank.ports_penetration[2]) else if noEvent((-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * tank.ports_penetration[2] / tank.portInDensities[2] >= (1.0 + tank.portsData[2].zeta_out - (tank.portAreas[2] / tank.vesselArea) ^ 2.0) / (tank.heatTransfer.states[1].d * tank.ports_penetration[2])) then Modelica.Fluid.Utilities.regSquare2.regSquare2_utility(-m_flow, tank.m_flow_small, (-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * tank.ports_penetration[2] / tank.portInDensities[2], (1.0 + tank.portsData[2].zeta_out - (tank.portAreas[2] / tank.vesselArea) ^ 2.0) / (tank.heatTransfer.states[1].d * tank.ports_penetration[2]), false, 1.0) else -Modelica.Fluid.Utilities.regSquare2.regSquare2_utility(m_flow, tank.m_flow_small, (1.0 + tank.portsData[2].zeta_out - (tank.portAreas[2] / tank.vesselArea) ^ 2.0) / (tank.heatTransfer.states[1].d * tank.ports_penetration[2]), (-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * tank.ports_penetration[2] / tank.portInDensities[2], false, 1.0)), tank.vessel_ps_static[2]) else if tank.inFlow[2] then tank.ports[2].p - tank.vessel_ps_static[2] else -m_flow [unknown |0|0|0|0|]
6622/2 (1): pump.Hb_flow = m_flow * (smooth(0, tank.medium.h) - smooth(0, pump.medium.h)) [dynamic |0|0|0|0|]
663
664
665Select 4 from 6 States
66625 tank.ports[2].p
66724 tank.level
66823 tank.medium.h
66922 pump.medium.h
67021 heater.mediums[1].p
67120 heater.mediums[1].h
672Select as dummyStates(2):
67319 tank.ports_penetration[2]
67418 tank.portInDensities[2]
67517 tank.vessel_ps_static[2]
67616 tank.heatTransfer.states[1].d
67715 pump.Hb_flow
67814 pump.W_single
67913 pump.dp_pump
68012 pump.V_flow_single
68111 pump.V_flow
68210 pump.rho
6839 m_flow
6848 heater.flowModel.mus[1]
6857 heater.statesFM[1].d
6866 heater.statesFM[1].T
6875 heater.flowModel.mus[2]
6884 heater.heatTransfer.Ts[1]
6893 heater.flowModel.dps_fg[1]
6902 heater.flowModel.Fs_p[1]
6911 heater.statesFM[2].d
692
693Generated StateSets:
694========================================
695StateSet "$STATESET1" (rang 4)
696
697state candidates (6)
698========================================
6991: tank.ports[2].p:DUMMY_STATE(flow=false min = max(611.657, max(611.657, 611.657)) max = min(100000000.0, min(100000000.0, 100000000.0)) start = pump.p_a_start unit = "Pa" nominal = 1000000.0 ) "Thermodynamic pressure in the connection point" type: Real [2]
7002: tank.level:DUMMY_STATE(min = max(0.0, 0.0) start = tank.level_start_eps unit = "m" stateSelect=StateSelect.prefer ) "Level height of tank" type: Real
7013: tank.medium.h:DUMMY_STATE(min = max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, -10000000000.0))))))) max = min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, 10000000000.0))))))) start = tank.h_start unit = "J/kg" nominal = 500000.0 stateSelect=StateSelect.prefer ) "Specific enthalpy of medium" type: Real
7024: pump.medium.h:DUMMY_STATE(min = max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, -10000000000.0)))))))) max = min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, 10000000000.0)))))))) start = pump.h_start unit = "J/kg" nominal = 500000.0 stateSelect=StateSelect.prefer ) "Specific enthalpy of medium" type: Real
7035: heater.mediums[1].p:DUMMY_STATE(min = max(611.657, max(611.657, max(611.657, max(611.657, max(611.657, 0.0))))) max = min(100000000.0, min(100000000.0, min(100000000.0, min(100000000.0, 100000000.0)))) start = 130000.0 unit = "Pa" nominal = 100000.0 stateSelect=StateSelect.prefer ) "Absolute pressure of medium" type: Real [1]
7046: heater.mediums[1].h:DUMMY_STATE(min = max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, max(-10000000000.0, -10000000000.0))))))) max = min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, min(10000000000.0, 10000000000.0))))))) start = heater.h_start unit = "J/kg" nominal = 500000.0 stateSelect=StateSelect.prefer ) "Specific enthalpy of medium" type: Real [1]
705
706
707eqns (2)
708========================================
7091/1 (1): pump.Hb_flow = m_flow * (smooth(0, tank.medium.h) - smooth(0, pump.medium.h)) [dynamic |0|0|0|0|]
7102/2 (1): 0.0 = if tank.regularFlow[2] then tank.ports[2].p - homotopy(tank.vessel_ps_static[2] + 0.5 * tank.portAreas[2] ^ (-2.0) * smooth(2, if noEvent((-m_flow) >= tank.m_flow_small) then (-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * tank.ports_penetration[2] / tank.portInDensities[2] * m_flow ^ 2.0 else if noEvent((-m_flow) <= (-tank.m_flow_small)) then m_flow ^ 2.0 * (-1.0 + (tank.portAreas[2] / tank.vesselArea) ^ 2.0 - tank.portsData[2].zeta_out) / (tank.heatTransfer.states[1].d * tank.ports_penetration[2]) else if noEvent((-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * tank.ports_penetration[2] / tank.portInDensities[2] >= (1.0 + tank.portsData[2].zeta_out - (tank.portAreas[2] / tank.vesselArea) ^ 2.0) / (tank.heatTransfer.states[1].d * tank.ports_penetration[2])) then Modelica.Fluid.Utilities.regSquare2.regSquare2_utility(-m_flow, tank.m_flow_small, (-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * tank.ports_penetration[2] / tank.portInDensities[2], (1.0 + tank.portsData[2].zeta_out - (tank.portAreas[2] / tank.vesselArea) ^ 2.0) / (tank.heatTransfer.states[1].d * tank.ports_penetration[2]), false, 1.0) else -Modelica.Fluid.Utilities.regSquare2.regSquare2_utility(m_flow, tank.m_flow_small, (1.0 + tank.portsData[2].zeta_out - (tank.portAreas[2] / tank.vesselArea) ^ 2.0) / (tank.heatTransfer.states[1].d * tank.ports_penetration[2]), (-1.0 + tank.portsData[2].zeta_in + (tank.portAreas[2] / tank.vesselArea) ^ 2.0) * tank.ports_penetration[2] / tank.portInDensities[2], false, 1.0)), tank.vessel_ps_static[2]) else if tank.inFlow[2] then tank.ports[2].p - tank.vessel_ps_static[2] else -m_flow [unknown |0|0|0|0|]
711
712
713ovars (19)
714========================================
7151: tank.ports_penetration[2]:DUMMY_STATE() "penetration of port with fluid, depending on fluid level and port diameter" type: Real [2]
7162: tank.portInDensities[2]:DUMMY_STATE(min = 0.0 max = 100000.0 start = 150.0 unit = "kg/m3" nominal = 500.0 ) "densities of the fluid at the device boundary" type: Real [2]
7173: tank.vessel_ps_static[2]:DUMMY_STATE(min = 611.657 max = 100000000.0 start = 5000000.0 unit = "Pa" nominal = 1000000.0 ) "static pressures inside the vessel at the height of the corresponding ports, zero flow velocity" type: Real [2]
7184: tank.heatTransfer.states[1].d:DUMMY_STATE(min = max(0.0, max(0.0, 0.0)) max = min(100000.0, min(100000.0, 100000.0)) start = 150.0 unit = "kg/m3" nominal = 500.0 ) "Density" type: Real [1]
7195: pump.Hb_flow:DUMMY_STATE(unit = "W" ) "Enthalpy flow across boundaries or energy source/sink" type: Real
7206: pump.W_single:DUMMY_STATE(unit = "W" ) "Power Consumption (single pump)" type: Real
7217: pump.dp_pump:DUMMY_STATE(unit = "Pa" ) "Pressure change" type: Real
7228: pump.V_flow_single:DUMMY_STATE(start = pump.m_flow_start / (/*Real*/(pump.nParallel) * pump.rho_nominal) unit = "m3/s" ) "Volume flow rate (single pump)" type: Real
7239: pump.V_flow:DUMMY_STATE(unit = "m3/s" ) "Volume flow rate (total)" type: Real
72410: pump.rho:DUMMY_STATE(min = max(0.0, max(0.0, max(0.0, max(0.0, 0.0)))) max = min(100000.0, min(100000.0, min(100000.0, min(100000.0, 100000.0)))) start = 150.0 unit = "kg/m3" nominal = 500.0 ) type: Real
72511: output m_flow:DUMMY_STATE(min = max(max(-100000.0, if false and not false then -9.999999999999999e+59 else 0.0), max(if true then -9.999999999999999e+59 else 0.0, max(if true then -9.999999999999999e+59 else 0.0, max(if true then -9.999999999999999e+59 else 0.0, max(-(if true then 9.999999999999999e+59 else 0.0), max(-(if false and not false then 9.999999999999999e+59 else 0.0), if true then -9.999999999999999e+59 else 0.0)))))) max = min(min(100000.0, 100000.0), min(100000.0, min(100000.0, min(100000.0, min(100000.0, min(100000.0, 100000.0)))))) start = pump.m_flow_start protected = true ) type: Real
72612: heater.flowModel.mus[1]:DUMMY_STATE(min = 0.0 max = 100000000.0 start = 0.001 unit = "Pa.s" nominal = 0.001 ) type: Real [3]
72713: heater.statesFM[1].d:DUMMY_STATE(min = max(0.0, max(0.0, max(0.0, 0.0))) max = min(100000.0, min(100000.0, min(100000.0, 100000.0))) start = 150.0 unit = "kg/m3" nominal = 500.0 ) "Density" type: Real [3]
72814: heater.statesFM[1].T:DUMMY_STATE(min = max(273.15, max(273.15, 273.15)) max = min(2273.15, min(2273.15, 2273.15)) start = 500.0 unit = "K" nominal = 500.0 ) "Temperature" type: Real [3]
72915: heater.flowModel.mus[2]:DUMMY_STATE(min = 0.0 max = 100000000.0 start = 0.001 unit = "Pa.s" nominal = 0.001 ) type: Real [3]
73016: heater.heatTransfer.Ts[1]:DUMMY_STATE(min = max(273.15, max(273.15, max(273.15, max(273.15, max(273.15, max(0.0, max(0.0, max(0.0, 0.0)))))))) max = min(2273.15, min(2273.15, min(2273.15, min(2273.15, 2273.15)))) start = 353.15 unit = "K" nominal = 300.0 ) "Temperatures defined by fluid states" type: Real [1]
73117: heater.flowModel.dps_fg[1]:DUMMY_STATE(start = (130000.0 - 130000.0) / /*Real*/(-1 + 3) unit = "Pa" ) "pressure drop between states" type: Real [2]
73218: heater.flowModel.Fs_p[1]:DUMMY_STATE(unit = "N" ) "Pressure forces" type: Real [2]
73319: heater.statesFM[2].d:DUMMY_STATE(min = max(0.0, max(0.0, max(0.0, max(0.0, max(0.0, 0.0))))) max = min(100000.0, min(100000.0, min(100000.0, min(100000.0, min(100000.0, 100000.0))))) start = 150.0 unit = "kg/m3" nominal = 500.0 ) "Density" type: Real [3]
734
735
736oeqns (19)
737========================================
7381/1 (1): tank.ports_penetration[2] = smooth(1, if noEvent(tank.level + (-0.1) * tank.portsData[2].diameter - tank.portsData[2].height > 0.1 * tank.portsData[2].diameter) then 1.0 else if noEvent(tank.level + (-0.1) * tank.portsData[2].diameter - tank.portsData[2].height < (-0.1) * tank.portsData[2].diameter) then 0.001 else if noEvent(0.1 * tank.portsData[2].diameter > 0.0) then 0.25 * (tank.level + (-0.1) * tank.portsData[2].diameter - tank.portsData[2].height) * (-3.0 + 100.0 * ((tank.level + (-0.1) * tank.portsData[2].diameter - tank.portsData[2].height) / tank.portsData[2].diameter) ^ 2.0) * (-9.99) / tank.portsData[2].diameter + 0.5004999999999999 else 0.5004999999999999) [dynamic |0|0|0|0|]
7392/2 (1): tank.portInDensities[2] = Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(tank.vessel_ps_static[2], tank.medium.h, 0, 0).rho [dynamic |0|0|0|0|]
7403/3 (1): tank.vessel_ps_static[2] = max(0.0, tank.level - tank.portsData[2].height) * system.g * tank.heatTransfer.states[1].d + tank.p_ambient [dynamic |0|0|0|0|]
7414/4 (1): tank.heatTransfer.states[1].d = Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(tank.p_ambient, tank.medium.h, tank.heatTransfer.states[1].phase, 0).rho [dynamic |0|0|0|0|]
7425/5 (1): -pump.Hb_flow = pump.W_single * /*Real*/(pump.nParallel) [binding |0|0|0|0|]
7436/6 (1): pump.W_single = homotopy(pump.dp_pump * pump.V_flow_single / pump.eta, pump.dp_pump * pump.m_flow_start / (/*Real*/(pump.nParallel) * pump.rho_nominal * pump.eta)) [dynamic |0|0|0|0|]
7447/7 (1): pump.dp_pump = pump.p_b_nominal - tank.ports[2].p [dynamic |0|0|0|0|]
7458/8 (1): pump.V_flow_single = pump.V_flow / /*Real*/(pump.nParallel) [dynamic |0|0|0|0|]
7469/9 (1): pump.V_flow = homotopy(m_flow / pump.rho, m_flow / pump.rho_nominal) [dynamic |0|0|0|0|]
74710/10 (1): pump.rho = Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pump.medium.p, pump.medium.h, pump.heatTransfer.states[1].phase, 0).rho [dynamic |0|0|0|0|]
74811/11 (1): m_flow = homotopy(Modelica.Fluid.Pipes.DynamicPipe$heater.FlowModel$heater$flowModel.WallFriction.massFlowRate_dp_staticHead(heater.flowModel.dps_fg[1], heater.statesFM[1].d, heater.statesFM[2].d, heater.flowModel.mus[1], heater.flowModel.mus[2], heater.pathLengths[1], heater.dimensions[1], 0.0, heater.crossAreas[1], heater.roughnesses[1], 0.5 * heater.flowModel.dp_small, heater.flowModel.Re_turbulent) * heater.flowModel.nParallel, heater.flowModel.dps_fg[1] * heater.flowModel.m_flow_nominal / heater.flowModel.dp_nominal) [dynamic |0|0|0|0|]
74912/12 (1): heater.flowModel.mus[1] = Modelica.Media.Water.IF97_Utilities.dynamicViscosity(heater.statesFM[1].d, heater.statesFM[1].T, pump.medium.p, 0) [dynamic |0|0|0|0|]
75013/13 (1): heater.statesFM[1].d = Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pump.medium.p, pump.medium.h, 0, 0).rho [dynamic |0|0|0|0|]
75114/14 (1): heater.statesFM[1].T = Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pump.medium.p, pump.medium.h, 0, 0).T [dynamic |0|0|0|0|]
75215/15 (1): heater.flowModel.mus[2] = Modelica.Media.Water.IF97_Utilities.dynamicViscosity(heater.statesFM[2].d, heater.heatTransfer.Ts[1], heater.mediums[1].p, heater.statesFM[2].phase) [dynamic |0|0|0|0|]
75316/16 (1): heater.heatTransfer.Ts[1] = Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(heater.mediums[1].p, heater.mediums[1].h, heater.statesFM[2].phase, 0).T [dynamic |0|0|0|0|]
75417/17 (1): heater.flowModel.dps_fg[1] = (-2.0) * heater.flowModel.Fs_p[1] / (heater.flowModel.nParallel * 2.0 * heater.crossAreas[1]) [dynamic |0|0|0|0|]
75518/18 (1): heater.flowModel.Fs_p[1] = heater.crossAreas[1] * (heater.mediums[1].p - pump.medium.p) * heater.flowModel.nParallel [dynamic |0|0|0|0|]
75619/19 (1): heater.statesFM[2].d = Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(heater.mediums[1].p, heater.mediums[1].h, heater.statesFM[2].phase, 0).rho [dynamic |0|0|0|0|]
757
758
759varA (24)
760========================================
7611: $STATESET1.A[1,1]:VARIABLE(start = 1 fixed = true ) type: Integer [4,6]
7622: $STATESET1.A[1,2]:VARIABLE(start = 0 fixed = true ) type: Integer [4,6]
7633: $STATESET1.A[1,3]:VARIABLE(start = 0 fixed = true ) type: Integer [4,6]
7644: $STATESET1.A[1,4]:VARIABLE(start = 0 fixed = true ) type: Integer [4,6]
7655: $STATESET1.A[1,5]:VARIABLE(start = 0 fixed = true ) type: Integer [4,6]
7666: $STATESET1.A[1,6]:VARIABLE(start = 0 fixed = true ) type: Integer [4,6]
7677: $STATESET1.A[2,1]:VARIABLE(start = 0 fixed = true ) type: Integer [4,6]
7688: $STATESET1.A[2,2]:VARIABLE(start = 1 fixed = true ) type: Integer [4,6]
7699: $STATESET1.A[2,3]:VARIABLE(start = 0 fixed = true ) type: Integer [4,6]
77010: $STATESET1.A[2,4]:VARIABLE(start = 0 fixed = true ) type: Integer [4,6]
77111: $STATESET1.A[2,5]:VARIABLE(start = 0 fixed = true ) type: Integer [4,6]
77212: $STATESET1.A[2,6]:VARIABLE(start = 0 fixed = true ) type: Integer [4,6]
77313: $STATESET1.A[3,1]:VARIABLE(start = 0 fixed = true ) type: Integer [4,6]
77414: $STATESET1.A[3,2]:VARIABLE(start = 0 fixed = true ) type: Integer [4,6]
77515: $STATESET1.A[3,3]:VARIABLE(start = 1 fixed = true ) type: Integer [4,6]
77616: $STATESET1.A[3,4]:VARIABLE(start = 0 fixed = true ) type: Integer [4,6]
77717: $STATESET1.A[3,5]:VARIABLE(start = 0 fixed = true ) type: Integer [4,6]
77818: $STATESET1.A[3,6]:VARIABLE(start = 0 fixed = true ) type: Integer [4,6]
77919: $STATESET1.A[4,1]:VARIABLE(start = 0 fixed = true ) type: Integer [4,6]
78020: $STATESET1.A[4,2]:VARIABLE(start = 0 fixed = true ) type: Integer [4,6]
78121: $STATESET1.A[4,3]:VARIABLE(start = 0 fixed = true ) type: Integer [4,6]
78222: $STATESET1.A[4,4]:VARIABLE(start = 1 fixed = true ) type: Integer [4,6]
78323: $STATESET1.A[4,5]:VARIABLE(start = 0 fixed = true ) type: Integer [4,6]
78424: $STATESET1.A[4,6]:VARIABLE(start = 0 fixed = true ) type: Integer [4,6]
785
786
787varJ (2)
788========================================
7891: $STATESET1.J[1]:VARIABLE(fixed = false ) type: Real [2]
7902: $STATESET1.J[2]:VARIABLE(fixed = false ) type: Real [2]
791
792
793record SimulationResult
794 resultFile = "",
795 simulationOptions = "startTime = 0.0, stopTime = 6000.0, numberOfIntervals = 500, tolerance = 1e-06, method = 'dassl', fileNamePrefix = 'Modelica.Fluid.Examples.HeatingSystem', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = ''",
796 messages = "Failed to build model: Modelica.Fluid.Examples.HeatingSystem",
797 timeFrontend = 9.302624866,
798 timeBackend = 0.0,
799 timeSimCode = 0.0,
800 timeTemplates = 0.0,
801 timeCompile = 0.0,
802 timeSimulation = 0.0,
803 timeTotal = 9.302663139
804end SimulationResult;
805"Warning: The model contains alias variables with conflicting start and/or nominal values. It is recommended to resolve the conflicts, because otherwise the system could be hard to solve. To print the conflicting alias sets and the chosen candidates please use -d=aliasConflicts.
806Error: Internal error Transformation Module PFPlusExt index Reduction Method Pantelides failed!
807Error: No system for the symbolic initialization was generated
808"