Failed
openmodelica_interactive-API.Obfuscation1.mos (from (result.xml))
Stacktrace
Output mismatch (see stdout for details)
Standard Output
+ Obfuscation1 ... equation mismatch [time: 12] ==== Log C:\Users\OPENMO~1\AppData\Local\Temp/omc-rtest-OpenModelica/openmodelica/interactive-API/Obfuscation1.mos_temp9735/log-Obfuscation1.mos true "" true "" "package n0 extends n1.n2.n3; package n4 extends n1.n2.n3; final constant Real n5 = 1e-15; final constant Real n6 = 1e-60; final constant Real n7 = 1e60; final constant Integer n8 = OpenModelica.Internal.Architecture.integerMax(); end n4; annotation(version = \"3.2.3\", versionBuild = 4, versionDate = \"2019-01-23\", dateModified = \"2020-06-04 11:00:00Z\"); end n0; package n1 extends n1.n2.n3; package n9 import n10 = n1.n11; extends n1.n2.n3; package n12 import n1.n11; extends n1.n2.n13; connector n14 = input Real; connector n15 = output Real; partial block n16 extends n1.n9.n2.n17; n15 n18; end n16; partial block n19 extends n16; parameter Real n20 = 0; parameter n11.n22 n21 = 0; end n19; end n12; package n23 import n1.n9.n12; import n1.n11; extends n1.n2.n24; block n25 parameter Real n26 = 1; parameter n1.n11.n22 n27(min = 0.0, start = 2); extends n12.n19; equation n18 = n20 + (if time < n21 then 0 else if time < (n21 + n27) then (time - n21)*n26/n27 else n26); end n25; end n23; package n2 extends n1.n2.n28; partial block n17 end n17; end n2; end n9; package n29 extends n1.n2.n3; import n10 = n1.n11; import n30 = n1.n11.n31; package n32 extends n1.n2.n33; model n34 extends n1.n2.n35; replaceable package n36 = n1.n37.n39.n40 constrainedby n1.n37.n12.n38; inner n1.n29.n42 n41(n43 = n1.n29.n44.n45.n46, n47 = n1.n29.n44.n45.n46); n1.n29.n23.n49 n48(n50 = 1, redeclare package n36 = n36, n51 = 150000); n53.n54 n52(redeclare package n36 = n36, n55 = true, n56 = 5, n57 = 2.54e-2, n58 = 0.02, n59 = 50, n60 = 50, n61 = 150000, n62 = 130000, n63 = n1.n29.n44.n64.n65); n53.n54 n66(redeclare package n36 = n36, n55 = true, n56 = 5, redeclare model n67 = n1.n29.n53.n68.n67.n69, n70 = true, n57 = 2.54e-2, n58 = 0.01, n60 = 50, n59 = 25, n61 = 130000, n62 = 120000, n63 = n1.n29.n44.n64.n71); n53.n54 n72(redeclare package n36 = n36, n55 = true, n56 = 5, n57 = 2.54e-2, n58 = 0.01, n60 = 25, n59 = 25, n61 = 130000, n62 = 120000, n63 = n1.n29.n44.n64.n65); n53.n54 n73(redeclare package n36 = n36, n55 = true, n56 = 5, n57 = 2.54e-2, n58 = 0.02, n59 = 50, n60 = 50, n61 = 120000, n62 = 100000, n63 = n1.n29.n44.n64.n65); n1.n29.n23.n49 n74(n50 = 1, redeclare package n36 = n36, n75 = true, n76 = false, n51 = 100000); n1.n9.n23.n25 n77(n20 = 1e5, n21 = 2, n26 = 1e5, n27 = 0); n1.n79.n67.n23.n80 n78[n66.n56](n81 = 200*n66.n82, n83 = -1e-2*ones(n66.n84)); equation connect(n77.n18, n74.n85); connect(n48.n86[1], n52.n87); connect(n52.n88, n66.n87); connect(n52.n88, n72.n87); connect(n66.n88, n73.n87); connect(n72.n88, n73.n87); connect(n73.n88, n74.n86[1]); connect(n78.n89, n66.n90); annotation(experiment(StopTime = 10)); end n34; end n32; model n42 parameter n1.n11.n92 n91 = 101325; parameter n1.n11.n94 n93 = 293.15; parameter n1.n11.n96 n95 = n1.n97.n98; parameter Boolean n99 = true annotation(Evaluate = true); parameter n1.n29.n44.n45 n43 = n1.n29.n44.n45.n100 annotation(Evaluate = true); parameter n1.n29.n44.n45 n101 = n43 annotation(Evaluate = true); final parameter n1.n29.n44.n45 n102 = n101 annotation(Evaluate = true); final parameter n1.n29.n44.n45 n103 = n101 annotation(Evaluate = true); parameter n1.n29.n44.n45 n47 = n1.n29.n44.n45.n104 annotation(Evaluate = true); parameter n1.n11.n105 n58 = 0; parameter n1.n11.n92 n106 = n91; parameter n1.n11.n94 n107 = n93; parameter Boolean n108 = false annotation(Evaluate = true); parameter n1.n11.n105 n109 = if n108 then 1 else 1e2*n110; parameter Real n111(min = 0) = 1e-4; parameter n1.n11.n92 n112(min = 0) = 1; parameter n1.n11.n105 n110(min = 0) = 1e-2; end n42; package n53 extends n1.n2.n113; model n54 import n1.n29.n44.n64; extends n1.n29.n53.n68.n114(final n115 = (n63 == n64.n116) or (n63 == n64.n71), final n117 = (n63 == n64.n118) or (n63 == n64.n71)); extends n68.n119(final n120 = fill(n60/n84, n84), final n121 = fill(n122, n84), final n123 = fill(4*n122/n124, n84), final n125 = fill(n126, n84), final n127 = n59*n82); parameter Boolean n70 = false; replaceable model n67 = n1.n29.n53.n68.n67.n129 constrainedby n1.n29.n53.n68.n67.n128; n12.n130 n90[n56] if n70; n67 n131(redeclare final package n36 = n36, final n84 = n84, final n132 = n132, final n133 = n124*n120, final n120 = n120, final n123 = n123, final n125 = n125, final n134 = n135.n136, final n137 = n137, final n138 = n70); final parameter Real n82[n84] = n120/sum(n120); equation n139 = n131.n140; if n84 == 1 or n141 then n142 = n82*((n137*n82)*(n121*n82)*((n88.n51 - n87.n51) + sum(n143.n144) - n41.n95*(n127*n135.n145)))*n132; else if n63 == n64.n71 or n63 == n64.n116 then n142[2:n84 - 1] = {n137[n146]*n121[n146]*((n135[n146 + 1].n51 - n135[n146 - 1].n51)/2 + (n143.n144[n146 - 1] + n143.n144[n146])/2 - n41.n95*n127[n146]*n135[n146].n145) for n146 in 2:n84 - 1}*n132; else n142[2:n84 - 1] = {n137[n146]*n121[n146]*((n135[n146 + 1].n51 - n135[n146 - 1].n51)/2 + (n143.n144[n146] + n143.n144[n146 + 1])/2 - n41.n95*n127[n146]*n135[n146].n145) for n146 in 2:n84 - 1}*n132; end if; if n63 == n64.n71 then n142[1] = n137[1]*n121[1]*((n135[2].n51 - n135[1].n51)/2 + n143.n144[1]/2 - n41.n95*n127[1]*n135[1].n145)*n132; n142[n84] = n137[n84]*n121[n84]*((n135[n84].n51 - n135[n84 - 1].n51)/2 + n143.n144[n84 - 1]/2 - n41.n95*n127[n84]*n135[n84].n145)*n132; elseif n63 == n64.n116 then n142[1] = n137[1]*n121[1]*((n135[2].n51 - n135[1].n51)/2 + n143.n144[1]/2 - n41.n95*n127[1]*n135[1].n145)*n132; n142[n84] = n137[n84]*n121[n84]*((n88.n51 - n135[n84 - 1].n51)/1.5 + n143.n144[n84 - 1]/2 + n143.n144[n84] - n41.n95*n127[n84]*n135[n84].n145)*n132; elseif n63 == n64.n118 then n142[1] = n137[1]*n121[1]*((n135[2].n51 - n87.n51)/1.5 + n143.n144[1] + n143.n144[2]/2 - n41.n95*n127[1]*n135[1].n145)*n132; n142[n84] = n137[n84]*n121[n84]*((n135[n84].n51 - n135[n84 - 1].n51)/2 + n143.n144[n84]/2 - n41.n95*n127[n84]*n135[n84].n145)*n132; elseif n63 == n64.n65 then n142[1] = n137[1]*n121[1]*((n135[2].n51 - n87.n51)/1.5 + n143.n144[1] + n143.n144[2]/2 - n41.n95*n127[1]*n135[1].n145)*n132; n142[n84] = n137[n84]*n121[n84]*((n88.n51 - n135[n84 - 1].n51)/1.5 + n143.n144[n84]/2 + n143.n144[n84 + 1] - n41.n95*n127[n84]*n135[n84].n145)*n132; else assert(false, \"assert message 1831596777\"); end if; end if; connect(n90, n131.n90); end n54; package n68 extends n1.n2.n147; partial model n114 extends n1.n29.n12.n148; parameter Real n132(min = 1) = 1; parameter n10.n149 n60; parameter Boolean n150 = true; parameter n10.n151 n57; parameter n10.n152 n122 = n1.n97.n153*n57*n57/4; parameter n10.n149 n124(min = 0) = n1.n97.n153*n57; parameter n1.n29.n44.n154 n126 = 2.5e-5; final parameter n10.n156 n155 = n122*n60*n132; parameter n10.n149 n59 = 0; equation assert(n60 >= n59, \"assert message 1069664444\"); end n114; partial model n119 import n1.n29.n44.n64; extends n1.n29.n12.n148(final n115 = (n63 == n64.n116) or (n63 == n64.n71), final n117 = (n63 == n64.n118) or (n63 == n64.n71)); extends n1.n29.n12.n157(final n84 = n56, final n158 = {n121[n146]*n120[n146] for n146 in 1:n84}*n132); parameter Real n132(min = 1) = 1; parameter n10.n149 n120[n84]; parameter n10.n152 n121[n84]; parameter n10.n149 n123[n84]; parameter n1.n29.n44.n154 n125[n84]; parameter n10.n149 n127[n84] = zeros(n84) annotation(Evaluate = true); parameter n44.n45 n47 = n41.n47 annotation(Evaluate = true); parameter n36.n105 n58 = n41.n58 annotation(Evaluate = true); parameter Integer n56(min = 1) = 2 annotation(Evaluate = true); parameter n44.n64 n63 = n44.n64.n71 annotation(Evaluate = true); parameter Boolean n141 = false annotation(Evaluate = true); final parameter Integer n159 = if n141 then n160 else n161; final parameter Integer n161 = if n63 == n44.n64.n65 then n84 + 1 else if (n63 == n44.n64.n118 or n63 == n44.n64.n116) then n84 else n84 - 1; final parameter Integer n160 = if n63 == n44.n64.n65 then 2 else 1; final parameter Integer n162 = integer(n84/2) + 1 annotation(Evaluate = true); parameter Boolean n163 = false annotation(Evaluate = true); n36.n165 n164; n36.n165 n166; n36.n165 n167[n159 + 1]; replaceable model n168 = n1.n29.n53.n68.n169.n171 constrainedby n1.n29.n53.n68.n169.n170; n168 n143(redeclare final package n36 = n36, final n84 = n159 + 1, final n134 = n167, final n137 = n172, final n47 = n47, final n99 = n99, final n61 = n61, final n62 = n62, final n58 = n58, final n132 = n132, final n173 = n173, final n121 = n174, final n123 = n175, final n125 = n176, final n127 = n177, final n95 = n41.n95); n36.n105 n178[n84 + 1](each min = if n99 then -n1.n97.n7 else 0, each start = n58); n36.n105 n179[n84 + 1, n36.n180]; n36.n105 n181[n84 + 1, n36.n182]; n36.n184 n183[n84 + 1]; n10.n185 n137[n84] = {0.5*(n178[n146] + n178[n146 + 1])/n135[n146].n145/n121[n146] for n146 in 1:n84}/n132; protected n10.n149 n173[n159]; n10.n149 n177[n159]; n10.n152 n174[n159 + 1]; n10.n185 n172[n159 + 1]; n10.n149 n175[n159 + 1]; n1.n29.n44.n154 n176[n159 + 1]; equation assert(n56 > 1 or n63 <> n64.n71, \"assert message 94628180\"); if n141 then if n63 <> n64.n65 then n173[1] = sum(n120); n177[1] = sum(n127); if n84 == 1 then n174[1:2] = {n121[1], n121[1]}; n175[1:2] = {n123[1], n123[1]}; n176[1:2] = {n125[1], n125[1]}; else n174[1:2] = {sum(n121[1:n162 - 1])/(n162 - 1), sum(n121[n162:n84])/(n84 - n162 + 1)}; n175[1:2] = {sum(n123[1:n162 - 1])/(n162 - 1), sum(n123[n162:n84])/(n84 - n162 + 1)}; n176[1:2] = {sum(n125[1:n162 - 1])/(n162 - 1), sum(n125[n162:n84])/(n84 - n162 + 1)}; end if; else if n84 == 1 then n173[1:2] = {n120[1]/2, n120[1]/2}; n177[1:2] = {n127[1]/2, n127[1]/2}; n174[1:3] = {n121[1], n121[1], n121[1]}; n175[1:3] = {n123[1], n123[1], n123[1]}; n176[1:3] = {n125[1], n125[1], n125[1]}; else n173[1:2] = {sum(n120[1:n162 - 1]), sum(n120[n162:n84])}; n177[1:2] = {sum(n127[1:n162 - 1]), sum(n127[n162:n84])}; n174[1:3] = {sum(n121[1:n162 - 1])/(n162 - 1), sum(n121)/n84, sum(n121[n162:n84])/(n84 - n162 + 1)}; n175[1:3] = {sum(n123[1:n162 - 1])/(n162 - 1), sum(n123)/n84, sum(n123[n162:n84])/(n84 - n162 + 1)}; n176[1:3] = {sum(n125[1:n162 - 1])/(n162 - 1), sum(n125)/n84, sum(n125[n162:n84])/(n84 - n162 + 1)}; end if; end if; else if n63 == n64.n71 then if n84 == 2 then n173[1] = n120[1] + n120[2]; n177[1] = n127[1] + n127[2]; else n173[1:n84 - 1] = cat(1, {n120[1] + 0.5*n120[2]}, 0.5*(n120[2:n84 - 2] + n120[3:n84 - 1]), {0.5*n120[n84 - 1] + n120[n84]}); n177[1:n84 - 1] = cat(1, {n127[1] + 0.5*n127[2]}, 0.5*(n127[2:n84 - 2] + n127[3:n84 - 1]), {0.5*n127[n84 - 1] + n127[n84]}); end if; n174[1:n84] = n121; n175[1:n84] = n123; n176[1:n84] = n125; elseif n63 == n64.n116 then n173[1:n84] = n120; n177[1:n84] = n127; n174[1:n84 + 1] = cat(1, n121[1:n84], {n121[n84]}); n175[1:n84 + 1] = cat(1, n123[1:n84], {n123[n84]}); n176[1:n84 + 1] = cat(1, n125[1:n84], {n125[n84]}); elseif n63 == n64.n118 then n173[1:n84] = n120; n177[1:n84] = n127; n174[1:n84 + 1] = cat(1, {n121[1]}, n121[1:n84]); n175[1:n84 + 1] = cat(1, {n123[1]}, n123[1:n84]); n176[1:n84 + 1] = cat(1, {n125[1]}, n125[1:n84]); elseif n63 == n64.n65 then n173[1:n84 + 1] = cat(1, {0.5*n120[1]}, 0.5*(n120[1:n84 - 1] + n120[2:n84]), {0.5*n120[n84]}); n177[1:n84 + 1] = cat(1, {0.5*n127[1]}, 0.5*(n127[1:n84 - 1] + n127[2:n84]), {0.5*n127[n84]}); n174[1:n84 + 2] = cat(1, {n121[1]}, n121[1:n84], {n121[n84]}); n175[1:n84 + 2] = cat(1, {n123[1]}, n123[1:n84], {n123[n84]}); n176[1:n84 + 2] = cat(1, {n125[1]}, n125[1:n84], {n125[n84]}); else assert(false, \"assert message 1831596777\"); end if; end if; for n146 in 1:n84 loop n186[n146] = n178[n146] - n178[n146 + 1]; n187[n146, :] = n179[n146, :] - n179[n146 + 1, :]; n188[n146, :] = n181[n146, :] - n181[n146 + 1, :]; n189[n146] = n183[n146] - n183[n146 + 1]; end for; for n146 in 2:n84 loop n183[n146] = semiLinear(n178[n146], n135[n146 - 1].n190, n135[n146].n190); n179[n146, :] = semiLinear(n178[n146], n135[n146 - 1].n191, n135[n146].n191); n181[n146, :] = semiLinear(n178[n146], n192[n146 - 1, :], n192[n146, :]); end for; n183[1] = semiLinear(n87.n193, inStream(n87.n194), n135[1].n190); n183[n84 + 1] = -semiLinear(n88.n193, inStream(n88.n194), n135[n84].n190); n179[1, :] = semiLinear(n87.n193, inStream(n87.n195), n135[1].n191); n179[n84 + 1, :] = -semiLinear(n88.n193, inStream(n88.n195), n135[n84].n191); n181[1, :] = semiLinear(n87.n193, inStream(n87.n196), n192[1, :]); n181[n84 + 1, :] = -semiLinear(n88.n193, inStream(n88.n196), n192[n84, :]); n87.n193 = n178[1]; n88.n193 = -n178[n84 + 1]; n87.n194 = n135[1].n190; n88.n194 = n135[n84].n190; n87.n195 = n135[1].n191; n88.n195 = n135[n84].n191; n87.n196 = n192[1, :]; n88.n196 = n192[n84, :]; if n163 and n84 > 0 then n164 = n36.n197(n87.n51, n135[1].n190, n135[1].n191); n166 = n36.n197(n88.n51, n135[n84].n190, n135[n84].n191); else n164 = n36.n197(n87.n51, inStream(n87.n194), inStream(n87.n195)); n166 = n36.n197(n88.n51, inStream(n88.n194), inStream(n88.n195)); end if; if n141 then if n63 <> n64.n71 then fill(n135[1].n51, n84 - 1) = n135[2:n84].n51; elseif n84 > 2 then fill(n135[1].n51, n162 - 2) = n135[2:n162 - 1].n51; fill(n135[n84].n51, n84 - n162) = n135[n162:n84 - 1].n51; end if; if n63 == n64.n71 then n87.n51 = n135[1].n51; n167[1] = n135[1].n136; n178[n162] = n143.n178[1]; n167[2] = n135[n84].n136; n88.n51 = n135[n84].n51; n172[1] = n137[1:n162 - 1]*n120[1:n162 - 1]/sum(n120[1:n162 - 1]); n172[2] = n137[n162:n84]*n120[n162:n84]/sum(n120[n162:n84]); elseif n63 == n64.n116 then n87.n51 = n135[1].n51; n167[1] = n135[n162].n136; n167[2] = n166; n178[n84 + 1] = n143.n178[1]; n172[1] = n137*n120/sum(n120); n172[2] = n178[n84 + 1]/n36.n198(n166)/n121[n84]/n132; elseif n63 == n64.n118 then n178[1] = n143.n178[1]; n167[1] = n164; n167[2] = n135[n162].n136; n88.n51 = n135[n84].n51; n172[1] = n178[1]/n36.n198(n164)/n121[1]/n132; n172[2] = n137*n120/sum(n120); elseif n63 == n64.n65 then n178[1] = n143.n178[1]; n167[1] = n164; n167[2] = n135[n162].n136; n167[3] = n166; n178[n84 + 1] = n143.n178[2]; n172[1] = n178[1]/n36.n198(n164)/n121[1]/n132; n172[2] = n137*n120/sum(n120); n172[3] = n178[n84 + 1]/n36.n198(n166)/n121[n84]/n132; else assert(false, \"assert message 1831596777\"); end if; else if n63 == n64.n71 then n167[1:n84] = n135[1:n84].n136; n178[2:n84] = n143.n178[1:n84 - 1]; n172[1:n84] = n137; n87.n51 = n135[1].n51; n88.n51 = n135[n84].n51; elseif n63 == n64.n116 then n167[1:n84] = n135[1:n84].n136; n167[n84 + 1] = n166; n178[2:n84 + 1] = n143.n178[1:n84]; n172[1:n84] = n137; n172[n84 + 1] = n178[n84 + 1]/n36.n198(n166)/n121[n84]/n132; n87.n51 = n135[1].n51; elseif n63 == n64.n118 then n167[1] = n164; n167[2:n84 + 1] = n135[1:n84].n136; n178[1:n84] = n143.n178[1:n84]; n172[1] = n178[1]/n36.n198(n164)/n121[1]/n132; n172[2:n84 + 1] = n137; n88.n51 = n135[n84].n51; elseif n63 == n64.n65 then n167[1] = n164; n167[2:n84 + 1] = n135[1:n84].n136; n167[n84 + 2] = n166; n178[1:n84 + 1] = n143.n178[1:n84 + 1]; n172[1] = n178[1]/n36.n198(n164)/n121[1]/n132; n172[2:n84 + 1] = n137; n172[n84 + 2] = n178[n84 + 1]/n36.n198(n166)/n121[n84]/n132; else assert(false, \"assert message 1831596777\"); end if; end if; end n119; package n169 extends n1.n2.n3; partial model n170 replaceable package n36 = n1.n37.n12.n38; parameter Integer n84 = 2; input n36.n165 n134[n84]; input n1.n11.n185 n137[n84]; parameter Real n132; input n10.n152 n121[n84]; input n10.n149 n123[n84]; input n1.n29.n44.n154 n125[n84]; input n10.n149 n127[n84 - 1]; parameter n10.n96 n95 = n41.n95; parameter Boolean n99 = n41.n99 annotation(Evaluate = true); parameter n1.n29.n44.n45 n47 = n41.n47 annotation(Evaluate = true); parameter n36.n105 n58 = n41.n58; parameter n36.n92 n61; parameter n36.n92 n62; extends n1.n29.n12.n199(final n200 = n84 - 1); parameter Boolean n201 = true annotation(Evaluate = true); parameter Boolean n202 = n47 <> n44.n45.n104 annotation(Evaluate = true); n36.n204 n203[n84] = if n205 then fill(n206, n84) else n36.n198(n134); n36.n204 n207[n84 - 1]; n36.n209 n208[n84] = if n210 then fill(n211, n84) else n36.n212(n134); n36.n209 n213[n84 - 1]; n1.n11.n214 n144[n84 - 1](each start = (n61 - n62)/(n84 - 1)); parameter n10.n216 n215 = 4000; parameter Boolean n217 = false annotation(Evaluate = true); n10.n216 n218[n84] = n1.n29.n53.n68.n219.n216(n137, n203, n208, n123) if n217; n36.n105 n220[n84 - 1] = {n132*(n121[n146] + n121[n146 + 1])/(n123[n146] + n123[n146 + 1])*n213[n146]*n215 for n146 in 1:n84 - 1} if n217; protected parameter Boolean n205 = false annotation(Evaluate = true); parameter n10.n204 n206 = n36.n224(n36.n221, n36.n222, n36.n223); parameter Boolean n210 = false annotation(Evaluate = true); parameter n10.n209 n211 = n36.n212(n36.n225(n36.n221, n36.n222, n36.n223)); equation if not n99 then n207 = n203[1:n84 - 1]; n213 = n208[1:n84 - 1]; elseif not n201 then n207 = 0.5*(n203[1:n84 - 1] + n203[2:n84]); n213 = 0.5*(n208[1:n84 - 1] + n208[2:n84]); else for n146 in 1:n84 - 1 loop n207[n146] = noEvent(if n178[n146] > 0 then n203[n146] else n203[n146 + 1]); n213[n146] = noEvent(if n178[n146] > 0 then n208[n146] else n208[n146 + 1]); end for; end if; if n202 then n226 = n132*{n203[n146]*n137[n146]*n137[n146]*n121[n146] - n203[n146 + 1]*n137[n146 + 1]*n137[n146 + 1]*n121[n146 + 1] for n146 in 1:n84 - 1}; else n226 = zeros(n84 - 1); end if; n227 = n132*{0.5*(n121[n146] + n121[n146 + 1])*(n36.n228(n134[n146 + 1]) - n36.n228(n134[n146])) for n146 in 1:n84 - 1}; n144 = {n229[n146]/n132*2/(n121[n146] + n121[n146 + 1]) for n146 in 1:n84 - 1}; end n170; partial model n230 parameter Boolean n231 = n47 >= n44.n45.n46 annotation(Evaluate = true); extends n1.n29.n53.n68.n169.n170(final n215 = 4000); replaceable package n232 = n1.n29.n53.n68.n232.n234 constrainedby n1.n29.n53.n68.n232.n233; input n10.n149 n235[n84 - 1]; input n10.n216 n236[n84 - 1] = n215*ones(n84 - 1); parameter n10.n92 n237; parameter n10.n105 n109; parameter n10.n105 n110 = if n41.n108 then n41.n111*n109 else n41.n110; protected parameter n10.n92 n112(start = 1, fixed = false); final parameter Boolean n238 = n205 and (n210 or not n232.n239) annotation(Evaluate = true); final parameter Boolean n240 = (not n201) or n238 or not n99 annotation(Evaluate = true); n10.n149 n241[n84 - 1] = 0.5*(n123[1:n84 - 1] + n123[2:n84]); n10.n92 n242 = sum(n232.n243(n109/n132, n206, n206, n211, n211, n235, n241, (n121[1:n84 - 1] + n121[2:n84])/2, (n125[1:n84 - 1] + n125[2:n84])/2, n110/n132, n236)); initial equation if n41.n108 then n112 = n242/n109*n110; else n112 = n41.n112; end if; equation for n146 in 1:n84 - 1 loop assert(n178[n146] > -n110 or n99, \"assert message 962482624\"); end for; if n240 then if n231 and not n232.n244 then n178 = homotopy(actual = n232.n245(n144 - {n95*n127[n146]*n207[n146] for n146 in 1:n84 - 1}, n207, n207, n213, n213, n235, n241, (n121[1:n84 - 1] + n121[2:n84])/2, (n125[1:n84 - 1] + n125[2:n84])/2, n112/(n84 - 1), n236)*n132, simplified = n109/n237*(n144 - n95*n127*n206)); else n144 = homotopy(actual = n232.n243(n178/n132, n207, n207, n213, n213, n235, n241, (n121[1:n84 - 1] + n121[2:n84])/2, (n125[1:n84 - 1] + n125[2:n84])/2, n110/n132, n236) + {n95*n127[n146]*n207[n146] for n146 in 1:n84 - 1}, simplified = n237/n109*n178 + n95*n127*n206); end if; else if n231 and not n232.n244 then n178 = homotopy(actual = n232.n246(n144, n203[1:n84 - 1], n203[2:n84], n208[1:n84 - 1], n208[2:n84], n235, n241, n95*n127, (n121[1:n84 - 1] + n121[2:n84])/2, (n125[1:n84 - 1] + n125[2:n84])/2, n112/(n84 - 1), n236)*n132, simplified = n109/n237*(n144 - n95*n127*n206)); else n144 = homotopy(actual = n232.n247(n178/n132, n203[1:n84 - 1], n203[2:n84], n208[1:n84 - 1], n208[2:n84], n235, n241, n95*n127, (n121[1:n84 - 1] + n121[2:n84])/2, (n125[1:n84 - 1] + n125[2:n84])/2, n110/n132, n236), simplified = n237/n109*n178 + n95*n127*n206); end if; end if; end n230; model n171 extends n1.n29.n53.n68.n169.n230(redeclare package n232 = n1.n29.n53.n68.n232.n234, n235 = n173, n237(start = 1, fixed = false), n109 = if n41.n108 then n41.n109 else 1e2*n110, n236 = n215*ones(n84 - 1)); initial equation if n41.n108 then n237 = n242 + n95*sum(n127)*n206; else n237 = 1e3*n112; end if; end n171; end n169; package n67 extends n1.n2.n3; partial model n128 extends n1.n29.n12.n248; input n10.n185 n137[n84]; parameter Real n132; input n10.n149 n120[n84]; input n10.n149 n123[n84]; input n1.n29.n44.n154 n125[n84]; end n128; model n129 extends n128; equation n249 = n90.n250; end n129; partial model n251 extends n128; parameter n10.n253 n252 = 100; n10.n253 n254[n84](each start = n252); Real n218[n84]; Real n255[n84]; Real n256[n84]; n36.n204 n257[n84]; n36.n209 n208[n84]; n36.n259 n258[n84]; n10.n149 n241[n84] = n123; equation n257 = n36.n198(n134); n208 = n36.n212(n134); n258 = n36.n260(n134); n255 = n36.n261(n134); n218 = n219.n216(n137, n257, n208, n241); n256 = n219.n262(n254, n241, n258); n140 = {n254[n146]*n133[n146]*(n90[n146].n250 - n249[n146])*n132 for n146 in 1:n84}; end n251; model n69 extends n251; protected Real n263[n84]; Real n264[n84]; Real n265; Real n266[n84]; Real n267[n84]; equation n265 = 3.66; for n146 in 1:n84 loop n263[n146] = smooth(0, (n267[n146]/8)*abs(n218[n146])*n255[n146]/(1 + 12.7*(n267[n146]/8)^0.5*(n255[n146]^(2/3) - 1))*(1 + 1/3*(n241[n146]/n120[n146]/(if n137[n146] >= 0 then (n146 - 0.5) else (n84 - n146 + 0.5)))^(2/3))); n267[n146] = (1.8*n1.n268.log10(max(1e-10, n218[n146])) - 1.5)^(-2); n264[n146] = (n265^3 + 0.7^3 + (n266[n146] - 0.7)^3)^(1/3); n266[n146] = smooth(0, 1.077*(abs(n218[n146])*n255[n146]*n241[n146]/n120[n146]/(if n137[n146] >= 0 then (n146 - 0.5) else (n84 - n146 + 0.5)))^(1/3)); n256[n146] = n1.n37.n39.n40.n269.n270(n263[n146], n264[n146], n218[n146] - 6150, 3850); end for; end n69; end n67; package n219 extends n1.n2.n3; function n216 extends n1.n2.n271; input n10.n185 n272; input n10.n204 n273; input n10.n209 n274; input n10.n149 n275; output n10.n216 n276; algorithm n276 := abs(n272)*n273*n275/n274; end n216; function n262 extends n1.n2.n271; input n10.n253 n83; input n10.n149 n275; input n10.n259 n277; output n10.n262 n278; algorithm n278 := n83*n275/n277; end n262; end n219; package n232 extends n1.n2.n3; partial package n233 extends n1.n2.n3; import n1.n97.n153; constant Boolean n239 = true; constant Boolean n279 = true; constant Boolean n280 = true; constant Boolean n281 = true; constant Boolean n244 = false; constant Boolean n282 = true; replaceable partial function n245 extends n1.n2.n271; input n10.n214 n283; input n10.n204 n284; input n10.n204 n285; input n10.n209 n286; input n10.n209 n287; input n10.n149 n60; input n10.n151 n57; input n10.n152 n122 = n153*n57^2/4; input n1.n29.n44.n154 n126 = 2.5e-5; input n10.n92 n112 = 1; input n10.n216 n215 = 4000; output n10.n105 n193; end n245; replaceable partial function n246 extends n1.n2.n271; input n10.n214 n283; input n10.n204 n284; input n10.n204 n285; input n10.n209 n286; input n10.n209 n287; input n10.n149 n60; input n10.n151 n57; input Real n288(unit = \"m2/s2\"); input n10.n152 n122 = n153*n57^2/4; input n1.n29.n44.n154 n126 = 2.5e-5; input n10.n92 n112 = 1; input n10.n216 n215 = 4000; output n10.n105 n193; end n246; replaceable partial function n243 extends n1.n2.n271; input n10.n105 n193; input n10.n204 n284; input n10.n204 n285; input n10.n209 n286; input n10.n209 n287; input n10.n149 n60; input n10.n151 n57; input n10.n152 n122 = n153*n57^2/4; input n1.n29.n44.n154 n126 = 2.5e-5; input n10.n105 n110 = 0.01; input n10.n216 n215 = 4000; output n10.n214 n283; end n243; replaceable partial function n247 extends n1.n2.n271; input n10.n105 n193; input n10.n204 n284; input n10.n204 n285; input n10.n209 n286; input n10.n209 n287; input n10.n149 n60; input n10.n151 n57; input Real n288(unit = \"m2/s2\"); input n10.n152 n122 = n153*n57^2/4; input n1.n29.n44.n154 n126 = 2.5e-5; input n10.n105 n110 = 0.01; input n10.n216 n215 = 4000; output n10.n214 n283; end n247; end n233; package n234 extends n233(final n239 = true, final n279 = true, final n280 = true, final n281 = true, final n282 = true); import n289 = n1.n268.n290; import n1.n268.n291; import n1.n268.n292; redeclare function extends n245 import n1.n268; protected Real n293(min = 0) = n126/n57; n10.n216 n294 = min((745*n268.exp(if n293 <= 0.0065 then 1 else 0.0065/n293))^0.97, n215); n10.n216 n295 = n215; n10.n209 n274; n10.n204 n273; n10.n216 n276; Real n296; function n297 input Real n215; input n10.n216 n294; input n10.n216 n295; input Real n293; input Real n296; output n10.n216 n276; protected Real n298 = n268.log10(64*n294); Real n299 = n268.log10(n294); Real n300 = 1; Real n301 = (0.5/n268.log(10))*5.74*0.9; Real n302 = n293/3.7 + 5.74/n295^0.9; Real n303 = n268.log10(n302); Real n304 = 0.25*(n295/n303)^2; Real n305 = 2.51/sqrt(n304) + 0.27*n293; Real n306 = -2*sqrt(n304)*n268.log10(n305); Real n307 = n268.log10(n304); Real n308 = n268.log10(n306); Real n309 = 0.5 + (2.51/n268.log(10))/(n306*n305); Real n310 = n307 - n298; Real n200 = (n308 - n299)/n310; Real n311 = (3*n200 - 2*n300 - n309)/n310; Real n312 = (n300 + n309 - 2*n200)/(n310*n310); Real n313 = 64*n294; Real n314; algorithm n314 := n268.log10(n296/n313); n276 := n294*(n296/n313)^(1 + n314*(n311 + n314*n312)); annotation(smoothOrder = 1); end n297; algorithm n273 := if n283 >= 0 then n284 else n285; n274 := if n283 >= 0 then n286 else n287; n296 := abs(n283)*2*n57^3*n273/(n60*n274*n274); n276 := n296/64; if n276 > n294 then n276 := -2*sqrt(n296)*n268.log10(2.51/sqrt(n296) + 0.27*n293); if n276 < n295 then n276 := n297(n276, n294, n295, n293, n296); else end if; else end if; n193 := n122/n57*n274*(if n283 >= 0 then n276 else -n276); annotation(smoothOrder = 1); end n245; redeclare function extends n243 import n1.n268; import n1.n97.n153; protected Real n293(min = 0) = n126/n57; n10.n216 n294 = min(745*n268.exp(if n293 <= 0.0065 then 1 else 0.0065/n293), n215); n10.n216 n295 = n215; n10.n209 n274; n10.n204 n273; n10.n216 n276; Real n296; function n297 input n10.n216 n276; input n10.n216 n294; input n10.n216 n295; input Real n293; output Real n296; protected Real n298 = n268.log10(n294); Real n299 = n268.log10(64*n294); Real n300 = 1; Real n301 = (0.5/n268.log(10))*5.74*0.9; Real n302 = n293/3.7 + 5.74/n295^0.9; Real n303 = n268.log10(n302); Real n304 = 0.25*(n295/n303)^2; Real n305 = 2.51/sqrt(n304) + 0.27*n293; Real n306 = -2*sqrt(n304)*n268.log10(n305); Real n307 = n268.log10(n295); Real n308 = n268.log10(n304); Real n309 = 2 + 4*n301/(n302*n303*(n295)^0.9); Real n310 = n307 - n298; Real n200 = (n308 - n299)/n310; Real n311 = (3*n200 - 2*n300 - n309)/n310; Real n312 = (n300 + n309 - 2*n200)/(n310*n310); Real n314; algorithm n314 := n268.log10(n276/n294); n296 := 64*n294*(n276/n294)^(1 + n314*(n311 + n314*n312)); annotation(smoothOrder = 1); end n297; algorithm n273 := if n193 >= 0 then n284 else n285; n274 := if n193 >= 0 then n286 else n287; n276 := n57*abs(n193)/(n122*n274); n296 := if n276 <= n294 then 64*n276 else (if n276 >= n295 then 0.25*(n276/n268.log10(n293/3.7 + 5.74/n276^0.9))^2 else n297(n276, n294, n295, n293)); n283 := n60*n274*n274/(2*n273*n57*n57*n57)*(if n193 >= 0 then n296 else -n296); annotation(smoothOrder = 1); end n243; redeclare function extends n246 protected Real n293(min = 0) = n126/n57; n10.n216 n276; n10.n216 n294 = min((745*exp(if n293 <= 0.0065 then 1 else 0.0065/n293))^0.97, n215); n10.n216 n295 = n215; n10.n214 n315; n10.n214 n316; n10.n105 n317; n10.n105 n318; n10.n105 n319; n10.n105 n320; n10.n214 n321 = n288*n284; n10.n214 n322 = n288*n285; n10.n105 n323 = 0; n10.n214 n324 = (n321 + n322)/2; Real n325; algorithm n315 := max(n321, n322) + n112; n316 := min(n321, n322) - n112; if n283 >= n315 then n193 := n326.n327(n283 - n321, n284, n285, n286, n287, n60, n57, n122, n294, n295, n293); elseif n283 <= n316 then n193 := n326.n327(n283 - n322, n284, n285, n286, n287, n60, n57, n122, n294, n295, n293); else (n317, n319) := n326.n327(n315 - n321, n284, n285, n286, n287, n60, n57, n122, n294, n295, n293); (n318, n320) := n326.n327(n316 - n322, n284, n285, n286, n287, n60, n57, n122, n294, n295, n293); (n193, n325) := n269.n328(n324, n316, n315, n318, n317, n320, n319); if n283 > n324 then n193 := n269.n328(n283, n324, n315, n323, n317, n325, n319); else n193 := n269.n328(n283, n316, n324, n318, n323, n320, n325); end if; end if; annotation(smoothOrder = 1); end n246; redeclare function extends n247 protected Real n293(min = 0) = n126/n57; n10.n216 n294 = min(745*exp(if n293 <= 0.0065 then 1 else 0.0065/n293), n215); n10.n216 n295 = n215; n10.n105 n317; n10.n105 n318; n10.n214 n315; n10.n214 n316; n10.n214 n321 = n288*n284; n10.n214 n322 = n288*n285; Real n329; Real n330; n10.n105 n323 = 0; n10.n214 n324 = (n321 + n322)/2; Real n331; algorithm n317 := if n321 < n322 then n326.n327(n322 - n321, n284, n285, n286, n287, n60, n57, n122, n294, n295, n293) + n110 else n110; n318 := if n321 < n322 then n326.n327(n321 - n322, n284, n285, n286, n287, n60, n57, n122, n294, n295, n293) - n110 else -n110; if n193 >= n317 then n283 := n326.n332(n193, n284, n285, n286, n287, n60, n57, n122, n294, n295, n293) + n321; elseif n193 <= n318 then n283 := n326.n332(n193, n284, n285, n286, n287, n60, n57, n122, n294, n295, n293) + n322; else (n315, n329) := n326.n332(n317, n284, n285, n286, n287, n60, n57, n122, n294, n295, n293); n315 := n315 + n321; (n316, n330) := n326.n332(n318, n284, n285, n286, n287, n60, n57, n122, n294, n295, n293); n316 := n316 + n322; (n283, n331) := n269.n328(n323, n318, n317, n316, n315, n330, n329); if n193 > n323 then n283 := n269.n328(n193, n323, n317, n324, n315, n331, n329); else n283 := n269.n328(n193, n318, n323, n316, n324, n330, n331); end if; end if; annotation(smoothOrder = 1); end n247; package n326 extends n1.n2.n333; function n327 extends n1.n2.n271; input n10.n214 n334; input n10.n204 n284; input n10.n204 n285; input n10.n209 n286; input n10.n209 n287; input n10.n149 n60; input n10.n151 n57; input n10.n152 n122; input n10.n216 n294; input n10.n216 n295; input Real n293(min = 0); output n10.n105 n193; output Real n335; protected function n336 extends n1.n2.n271; input Real n296; input n10.n216 n294; input n10.n216 n295; input Real n293(min = 0); input n10.n214 n334; output n10.n216 n276; output Real n337; protected Real n298 = log10(64*n294); Real n299 = log10(n294); Real n338 = 1; Real n302 = n293/3.7 + 5.74/n295^0.9; Real n303 = log10(n302); Real n304 = 0.25*(n295/n303)^2; Real n305 = 2.51/sqrt(n304) + 0.27*n293; Real n306 = -2*sqrt(n304)*log10(n305); Real n307 = log10(n304); Real n308 = log10(n306); Real n339 = 0.5 + (2.51/log(10))/(n306*n305); Real n340 = log10(n296); Real n18; Real n341; algorithm (n18, n341) := n269.n342(n340, n298, n307, n299, n308, n338, n339); n276 := 10^n18; n337 := n276/abs(n334)*n341; annotation(smoothOrder = 1); end n336; n10.n209 n274; n10.n204 n273; Real n296; n10.n216 n276; Real n337; Real n301; Real n302; algorithm if n334 >= 0 then n273 := n284; n274 := n286; else n273 := n285; n274 := n287; end if; n296 := abs(n334)*2*n57^3*n273/(n60*n274*n274); n301 := (2*n57^3*n273)/(n60*n274^2); n276 := n296/64; n337 := n301/64; if n276 > n294 then n276 := -2*sqrt(n296)*log10(2.51/sqrt(n296) + 0.27*n293); n302 := sqrt(n301*abs(n334)); n337 := 1/log(10)*(-2*log(2.51/n302 + 0.27*n293)*n301/(2*n302) + 2*2.51/(2*abs(n334)*(2.51/n302 + 0.27*n293))); if n276 < n295 then (n276, n337) := n336(n296, n294, n295, n293, n334); else end if; else end if; n193 := n122/n57*n274*(if n334 >= 0 then n276 else -n276); n335 := n122/n57*n274*n337; annotation(smoothOrder = 1); end n327; function n332 extends n1.n2.n271; input n10.n105 n193; input n10.n204 n284; input n10.n204 n285; input n10.n209 n286; input n10.n209 n287; input n10.n149 n60; input n10.n151 n57; input n10.n152 n122; input n10.n216 n294; input n10.n216 n295; input Real n293(min = 0); output n10.n214 n334; output Real n343; protected function n297 extends n1.n2.n271; input n10.n216 n276; input n10.n216 n294; input n10.n216 n295; input Real n293(min = 0); input n10.n105 n193; output Real n296; output Real n344; protected Real n298 = log10(n294); Real n299 = log10(64*n294); Real n338 = 1; Real n302 = n293/3.7 + 5.74/n295^0.9; Real n303 = log10(n302); Real n304 = 0.25*(n295/n303)^2; Real n307 = log10(n295); Real n308 = log10(n304); Real n339 = 2 + (2*5.74*0.9)/(log(n302)*n295^0.9*n302); Real n340 = log10(n276); Real n18; Real n341; algorithm (n18, n341) := n269.n342(n340, n298, n307, n299, n308, n338, n339); n296 := 10^n18; n344 := n296/abs(n193)*n341; annotation(smoothOrder = 1); end n297; n10.n209 n274; n10.n204 n273; n10.n216 n276; Real n296; Real n344; Real n301; Real n302; algorithm if n193 >= 0 then n273 := n284; n274 := n286; else n273 := n285; n274 := n287; end if; n276 := abs(n193)*n57/(n122*n274); n301 := n57/(n122*n274); if n276 <= n294 then n296 := 64*n276; n344 := 64*n301; elseif n276 >= n295 then n296 := 0.25*(n276/log10(n293/3.7 + 5.74/n276^0.9))^2; n302 := n293/3.7 + 5.74/((n301*abs(n193))^0.9); n344 := 0.5*n301*n276*log(10)^2*(1/(log(n302)^2) + (5.74*0.9)/(log(n302)^3*n276^0.9*n302)); else (n296, n344) := n297(n276, n294, n295, n293, n193); end if; n334 := n60*n274*n274/(2*n273*n57*n57*n57)*(if n193 >= 0 then n296 else -n296); n343 := (n60*n274^2)/(2*n57^3*n273)*n344; annotation(smoothOrder = 1); end n332; end n326; end n234; end n232; end n68; end n53; package n23 extends n1.n2.n24; model n49 import n1.n37.n12.n345.n346; extends n23.n68.n347; parameter Boolean n75 = false annotation(Evaluate = true, HideResult = true); parameter Boolean n76 = false annotation(Evaluate = true, HideResult = true); parameter Boolean n348 = false annotation(Evaluate = true, HideResult = true); parameter Boolean n349 = false annotation(Evaluate = true, HideResult = true); parameter n36.n92 n51 = n36.n221; parameter n36.n94 n250 = n36.n222; parameter n36.n352 n350[n36.n351] = n36.n223; parameter n36.n354 n353[n36.n182](quantity = n36.n355) = n36.n356; n1.n9.n12.n14 n85 if n75; n1.n9.n12.n14 n357 if n76; n1.n9.n12.n14 n358[n36.n351] if n348; n1.n9.n12.n14 n359[n36.n182] if n349; protected n1.n9.n12.n14 n360; n1.n9.n12.n14 n361; n1.n9.n12.n14 n362[n36.n351]; n1.n9.n12.n14 n363[n36.n182]; equation n1.n29.n269.n367(n36.n364, n36.n365, n36.n366, true, n362, \"Boundary_pT\"); connect(n85, n360); connect(n357, n361); connect(n358, n362); connect(n359, n363); if not n75 then n360 = n51; end if; if not n76 then n361 = n250; end if; if not n348 then n362 = n350; end if; if not n349 then n363 = n353; end if; n368.n51 = n360; if n36.n369 == n346.n370 or n36.n369 == n346.n371 then n368.n190 = n36.n372(n36.n225(n360, n361, n362)); else n368.n250 = n361; end if; n368.n191 = n362[1:n36.n180]; n86.n196 = fill(n363, n50); end n49; package n68 extends n1.n2.n147; partial model n347 import n1.n97; parameter Integer n50 = 0; replaceable package n36 = n1.n37.n12.n38 annotation(choicesAllMatching = true); n36.n373 n368; n12.n374 n86[n50](redeclare each package n36 = n36, n193(each max = if n375 == n44.n376.n377 then 0 else +n97.n7, each min = if n375 == n44.n376.n378 then 0 else -n97.n7)); protected parameter n44.n376 n375 = n44.n376.n379 annotation(Evaluate = true); equation for n146 in 1:n50 loop assert(cardinality(n86[n146]) <= 1, \"assert message 1758627058\"); n86[n146].n51 = n368.n51; n86[n146].n194 = n368.n190; n86[n146].n195 = n368.n191; end for; end n347; end n68; end n23; package n12 extends n1.n2.n13; connector n380 replaceable package n36 = n1.n37.n12.n38 annotation(choicesAllMatching = true); flow n36.n105 n193; n36.n92 n51; stream n36.n381 n194; stream n36.n352 n195[n36.n180]; stream n36.n354 n196[n36.n182]; end n380; connector n382 extends n380; end n382; connector n383 extends n380; end n383; connector n374 extends n380; end n374; partial model n148 import n1.n97; outer n1.n29.n42 n41; replaceable package n36 = n1.n37.n12.n38 annotation(choicesAllMatching = true); parameter Boolean n99 = n41.n99 annotation(Evaluate = true); n1.n29.n12.n382 n87(redeclare package n36 = n36, n193(min = if n99 then -n97.n7 else 0)); n1.n29.n12.n383 n88(redeclare package n36 = n36, n193(max = if n99 then +n97.n7 else 0)); protected parameter Boolean n115 = false; parameter Boolean n117 = false; parameter Boolean n384 = true; end n148; connector n130 extends n1.n79.n67.n12.n385; end n130; partial model n248 replaceable package n36 = n1.n37.n12.n38; parameter Integer n84 = 1 annotation(Evaluate = true); input n36.n165 n134[n84]; input n10.n152 n133[n84]; output n10.n386 n140[n84]; parameter Boolean n138 = false; parameter n10.n253 n387 = 0 annotation(Evaluate = true); parameter n10.n94 n93 = n41.n93; outer n1.n29.n42 n41; n1.n29.n12.n130 n90[n84]; n10.n94 n249[n84] = n36.n388(n134); equation if n138 then n140 = n90.n81 + {n387*n133[n146]*(n93 - n90[n146].n250) for n146 in 1:n84}; else n140 = n90.n81; end if; end n248; ...[truncated 65716 chars]... {-45281.9846, -7.04827944}, n702 = {117696.2419, -1788.791477, 8.29152319, -9.22315678e-005, 4.86367688e-009, -1.891053312e-012, 6.330036589999999e-016}, n703 = {-39083.5059, -26.52669281}, n466 = 188.9244822140674); constant n606.n581.n615 n718(n696 = \"C2H2_vinylidene\", n468 = 0.02603728, n697 = 15930556.80163212, n698 = 417638.4015534649, n699 = 1000, n700 = {-14660.42239, 278.9475593, 1.276229776, 0.01395015463, -1.475702649e-005, 9.476298110000001e-009, -2.567602217e-012}, n701 = {47361.1018, 16.58225704}, n702 = {1940838.725, -6892.718150000001, 13.39582494, -0.0009368968669999999, 1.470804368e-007, -1.220040365e-011, 4.12239166e-016}, n703 = {91071.1293, -63.3750293}, n466 = 319.3295152181795); constant n606.n581.n615 n719(n696 = \"C2H4\", n468 = 0.02805316, n697 = 1871446.924339362, n698 = 374955.5843263291, n699 = 1000, n700 = {-116360.5836, 2554.85151, -16.09746428, 0.0662577932, -7.885081859999999e-005, 5.12522482e-008, -1.370340031e-011}, n701 = {-6176.19107, 109.3338343}, n702 = {3408763.67, -13748.47903, 23.65898074, -0.002423804419, 4.43139566e-007, -4.35268339e-011, 1.775410633e-015}, n703 = {88204.2938, -137.1278108}, n466 = 296.3827247982046); constant n606.n581.n615 n720(n696 = \"C2H6\", n468 = 0.03006904, n697 = -2788633.890539904, n698 = 395476.3437741943, n699 = 1000, n700 = {-186204.4161, 3406.19186, -19.51705092, 0.0756583559, -8.20417322e-005, 5.0611358e-008, -1.319281992e-011}, n701 = {-27029.3289, 129.8140496}, n702 = {5025782.13, -20330.22397, 33.2255293, -0.00383670341, 7.23840586e-007, -7.3191825e-011, 3.065468699e-015}, n703 = {111596.395, -203.9410584}, n466 = 276.5127187299628); constant n606.n581.n615 n721(n696 = \"C2H5OH\", n468 = 0.04606844, n697 = -5100020.751733725, n698 = 315659.1801241805, n699 = 1000, n700 = {-234279.1392, 4479.18055, -27.44817302, 0.1088679162, -0.0001305309334, 8.437346399999999e-008, -2.234559017e-011}, n701 = {-50222.29, 176.4829211}, n702 = {4694817.65, -19297.98213, 34.4758404, -0.00323616598, 5.78494772e-007, -5.56460027e-011, 2.2262264e-015}, n703 = {86016.22709999999, -203.4801732}, n466 = 180.4808671619877); constant n606.n581.n615 n722(n696 = \"C3H6_propylene\", n468 = 0.04207974, n697 = 475288.1077687267, n698 = 322020.9535515191, n699 = 1000, n700 = {-191246.2174, 3542.07424, -21.14878626, 0.0890148479, -0.0001001429154, 6.267959389999999e-008, -1.637870781e-011}, n701 = {-15299.61824, 140.7641382}, n702 = {5017620.34, -20860.84035, 36.4415634, -0.00388119117, 7.27867719e-007, -7.321204500000001e-011, 3.052176369e-015}, n703 = {126124.5355, -219.5715757}, n466 = 197.588483198803); constant n606.n581.n615 n723(n696 = \"C3H8\", n468 = 0.04409562, n697 = -2373931.923397381, n698 = 334301.1845620949, n699 = 1000, n700 = {-243314.4337, 4656.27081, -29.39466091, 0.1188952745, -0.0001376308269, 8.814823909999999e-008, -2.342987994e-011}, n701 = {-35403.3527, 184.1749277}, n702 = {6420731.680000001, -26597.91134, 45.3435684, -0.00502066392, 9.471216939999999e-007, -9.57540523e-011, 4.00967288e-015}, n703 = {145558.2459, -281.8374734}, n466 = 188.5555073270316); constant n606.n581.n615 n724(n696 = \"C4H8_1_butene\", n468 = 0.05610631999999999, n697 = -9624.584182316718, n698 = 305134.9651875226, n699 = 1000, n700 = {-272149.2014, 5100.079250000001, -31.8378625, 0.1317754442, -0.0001527359339, 9.714761109999999e-008, -2.56020447e-011}, n701 = {-25230.96386, 200.6932108}, n702 = {6257948.609999999, -26603.76305, 47.6492005, -0.00438326711, 7.12883844e-007, -5.991020839999999e-011, 2.051753504e-015}, n703 = {156925.2657, -291.3869761}, n466 = 148.1913623991023); constant n606.n581.n615 n725(n696 = \"C4H10_n_butane\", n468 = 0.0581222, n697 = -2164233.28779709, n698 = 330832.0228759407, n699 = 1000, n700 = {-317587.254, 6176.331819999999, -38.9156212, 0.1584654284, -0.0001860050159, 1.199676349e-007, -3.20167055e-011}, n701 = {-45403.63390000001, 237.9488665}, n702 = {7682322.45, -32560.5151, 57.3673275, -0.00619791681, 1.180186048e-006, -1.221893698e-010, 5.250635250000001e-015}, n703 = {177452.656, -358.791876}, n466 = 143.0515706563069); constant n606.n581.n615 n726(n696 = \"C5H10_1_pentene\", n468 = 0.07013290000000001, n697 = -303423.9279995551, n698 = 309127.3852927798, n699 = 1000, n700 = {-534054.813, 9298.917380000001, -56.6779245, 0.2123100266, -0.000257129829, 1.666834304e-007, -4.43408047e-011}, n701 = {-47906.8218, 339.60364}, n702 = {3744014.97, -21044.85321, 47.3612699, -0.00042442012, -3.89897505e-008, 1.367074243e-011, -9.31319423e-016}, n703 = {115409.1373, -278.6177449000001}, n466 = 118.5530899192818); constant n606.n581.n615 n727(n696 = \"C5H12_n_pentane\", n468 = 0.07214878, n697 = -2034130.029641527, n698 = 335196.2430965569, n699 = 1000, n700 = {-276889.4625, 5834.28347, -36.1754148, 0.1533339707, -0.0001528395882, 8.191092e-008, -1.792327902e-011}, n701 = {-46653.7525, 226.5544053}, n702 = {-2530779.286, -8972.59326, 45.3622326, -0.002626989916, 3.135136419e-006, -5.31872894e-010, 2.886896868e-014}, n703 = {14846.16529, -251.6550384}, n466 = 115.2406457877736); constant n606.n581.n615 n728(n696 = \"C6H6\", n468 = 0.07811184, n697 = 1061042.730525872, n698 = 181735.4577743912, n699 = 1000, n700 = {-167734.0902, 4404.50004, -37.1737791, 0.1640509559, -0.0002020812374, 1.307915264e-007, -3.4442841e-011}, n701 = {-10354.55401, 216.9853345}, n702 = {4538575.72, -22605.02547, 46.940073, -0.004206676830000001, 7.90799433e-007, -7.9683021e-011, 3.32821208e-015}, n703 = {139146.4686, -286.8751333}, n466 = 106.4431717393932); constant n606.n581.n615 n729(n696 = \"C6H12_1_hexene\", n468 = 0.08415948000000001, n697 = -498458.4030224521, n698 = 311788.9986962847, n699 = 1000, n700 = {-666883.165, 11768.64939, -72.70998330000001, 0.2709398396, -0.00033332464, 2.182347097e-007, -5.85946882e-011}, n701 = {-62157.8054, 428.682564}, n702 = {733290.696, -14488.48641, 46.7121549, 0.00317297847, -5.24264652e-007, 4.28035582e-011, -1.472353254e-015}, n703 = {66977.4041, -262.3643854}, n466 = 98.79424159940152); constant n606.n581.n615 n730(n696 = \"C6H14_n_hexane\", n468 = 0.08617535999999999, n697 = -1936980.593988816, n698 = 333065.0431863586, n699 = 1000, n700 = {-581592.67, 10790.97724, -66.3394703, 0.2523715155, -0.0002904344705, 1.802201514e-007, -4.617223680000001e-011}, n701 = {-72715.4457, 393.828354}, n702 = {-3106625.684, -7346.087920000001, 46.94131760000001, 0.001693963977, 2.068996667e-006, -4.21214168e-010, 2.452345845e-014}, n703 = {523.750312, -254.9967718}, n466 = 96.48317105956971); constant n606.n581.n615 n731(n696 = \"C7H14_1_heptene\", n468 = 0.09818605999999999, n697 = -639194.6066478277, n698 = 313588.3036756949, n699 = 1000, n700 = {-744940.284, 13321.79893, -82.81694379999999, 0.3108065994, -0.000378677992, 2.446841042e-007, -6.488763869999999e-011}, n701 = {-72178.8501, 485.667149}, n702 = {-1927608.174, -9125.024420000002, 47.4817797, 0.00606766053, -8.684859080000001e-007, 5.81399526e-011, -1.473979569e-015}, n703 = {26009.14656, -256.2880707}, n466 = 84.68077851377274); constant n606.n581.n615 n732(n696 = \"C7H16_n_heptane\", n468 = 0.10020194, n697 = -1874015.612871368, n698 = 331540.487140269, n699 = 1000, n700 = {-612743.289, 11840.85437, -74.87188599999999, 0.2918466052, -0.000341679549, 2.159285269e-007, -5.65585273e-011}, n701 = {-80134.0894, 440.721332}, n702 = {9135632.469999999, -39233.1969, 78.8978085, -0.00465425193, 2.071774142e-006, -3.4425393e-010, 1.976834775e-014}, n703 = {205070.8295, -485.110402}, n466 = 82.97715593131233); constant n606.n581.n615 n733(n696 = \"C8H10_ethylbenz\", n468 = 0.106165, n697 = 281825.4603682946, n698 = 209862.0072528611, n699 = 1000, n700 = {-469494, 9307.16836, -65.2176947, 0.2612080237, -0.000318175348, 2.051355473e-007, -5.40181735e-011}, n701 = {-40738.7021, 378.090436}, n702 = {5551564.100000001, -28313.80598, 60.6124072, 0.001042112857, -1.327426719e-006, 2.166031743e-010, -1.142545514e-014}, n703 = {164224.1062, -369.176982}, n466 = 78.31650732350586); constant n606.n581.n615 n734(n696 = \"C8H18_n_octane\", n468 = 0.11422852, n697 = -1827477.060895125, n698 = 330740.51909278, n699 = 1000, n700 = {-698664.715, 13385.01096, -84.1516592, 0.327193666, -0.000377720959, 2.339836988e-007, -6.01089265e-011}, n701 = {-90262.2325, 493.922214}, n702 = {6365406.949999999, -31053.64657, 69.6916234, 0.01048059637, -4.12962195e-006, 5.543226319999999e-010, -2.651436499e-014}, n703 = {150096.8785, -416.989565}, n466 = 72.78805678301707); constant n606.n581.n615 n735(n696 = \"CL2\", n468 = 0.07090600000000001, n697 = 0, n698 = 129482.8364313316, n699 = 1000, n700 = {34628.1517, -554.7126520000001, 6.20758937, -0.002989632078, 3.17302729e-006, -1.793629562e-009, 4.260043590000001e-013}, n701 = {1534.069331, -9.438331107}, n702 = {6092569.42, -19496.27662, 28.54535795, -0.01449968764, 4.46389077e-006, -6.35852586e-010, 3.32736029e-014}, n703 = {121211.7724, -169.0778824}, n466 = 117.2604857134798); constant n606.n581.n615 n736(n696 = \"F2\", n468 = 0.0379968064, n697 = 0, n698 = 232259.1511269747, n699 = 1000, n700 = {10181.76308, 22.74241183, 1.97135304, 0.008151604010000001, -1.14896009e-005, 7.95865253e-009, -2.167079526e-012}, n701 = {-958.6943, 11.30600296}, n702 = {-2941167.79, 9456.5977, -7.73861615, 0.00764471299, -2.241007605e-006, 2.915845236e-010, -1.425033974e-014}, n703 = {-60710.0561, 84.23835080000001}, n466 = 218.8202848542556); constant n606.n581.n615 n737(n696 = \"H2\", n468 = 0.00201588, n697 = 0, n698 = 4200697.462150524, n699 = 1000, n700 = {40783.2321, -800.918604, 8.21470201, -0.01269714457, 1.753605076e-005, -1.20286027e-008, 3.36809349e-012}, n701 = {2682.484665, -30.43788844}, n702 = {560812.801, -837.150474, 2.975364532, 0.001252249124, -3.74071619e-007, 5.936625200000001e-011, -3.6069941e-015}, n703 = {5339.82441, -2.202774769}, n466 = 4124.487568704486); constant n606.n581.n615 n608(n696 = \"H2O\", n468 = 0.01801528, n697 = -13423382.81725291, n698 = 549760.6476280135, n699 = 1000, n700 = {-39479.6083, 575.573102, 0.931782653, 0.00722271286, -7.34255737e-006, 4.95504349e-009, -1.336933246e-012}, n701 = {-33039.7431, 17.24205775}, n702 = {1034972.096, -2412.698562, 4.64611078, 0.002291998307, -6.836830479999999e-007, 9.426468930000001e-011, -4.82238053e-015}, n703 = {-13842.86509, -7.97814851}, n466 = 461.5233290850878); constant n606.n581.n615 n738(n696 = \"He\", n468 = 0.004002602, n697 = 0, n698 = 1548349.798456104, n699 = 1000, n700 = {0, 0, 2.5, 0, 0, 0, 0}, n701 = {-745.375, 0.9287239740000001}, n702 = {0, 0, 2.5, 0, 0, 0, 0}, n703 = {-745.375, 0.9287239740000001}, n466 = 2077.26673798694); constant n606.n581.n615 n739(n696 = \"NH3\", n468 = 0.01703052, n697 = -2697510.117130892, n698 = 589713.1150428759, n699 = 1000, n700 = {-76812.26149999999, 1270.951578, -3.89322913, 0.02145988418, -2.183766703e-005, 1.317385706e-008, -3.33232206e-012}, n701 = {-12648.86413, 43.66014588}, n702 = {2452389.535, -8040.89424, 12.71346201, -0.000398018658, 3.55250275e-008, 2.53092357e-012, -3.32270053e-016}, n703 = {43861.91959999999, -64.62330602}, n466 = 488.2101075011215); constant n606.n581.n615 n740(n696 = \"NO\", n468 = 0.0300061, n697 = 3041758.509103149, n698 = 305908.1320131574, n699 = 1000, n700 = {-11439.16503, 153.6467592, 3.43146873, -0.002668592368, 8.48139912e-006, -7.685111050000001e-009, 2.386797655e-012}, n701 = {9098.214410000001, 6.72872549}, n702 = {223901.8716, -1289.651623, 5.43393603, -0.00036560349, 9.880966450000001e-008, -1.416076856e-011, 9.380184619999999e-016}, n703 = {17503.17656, -8.50166909}, n466 = 277.0927244793559); constant n606.n581.n615 n741(n696 = \"NO2\", n468 = 0.0460055, n697 = 743237.6346306421, n698 = 221890.3174620426, n699 = 1000, n700 = {-56420.3878, 963.308572, -2.434510974, 0.01927760886, -1.874559328e-005, 9.145497730000001e-009, -1.777647635e-012}, n701 = {-1547.925037, 40.6785121}, n702 = {721300.157, -3832.6152, 11.13963285, -0.002238062246, 6.54772343e-007, -7.6113359e-011, 3.32836105e-015}, n703 = {25024.97403, -43.0513004}, n466 = 180.7277825477389); constant n606.n581.n615 n609(n696 = \"N2\", n468 = 0.0280134, n697 = 0, n698 = 309498.4543111511, n699 = 1000, n700 = {22103.71497, -381.846182, 6.08273836, -0.00853091441, 1.384646189e-005, -9.62579362e-009, 2.519705809e-012}, n701 = {710.846086, -10.76003744}, n702 = {587712.406, -2239.249073, 6.06694922, -0.00061396855, 1.491806679e-007, -1.923105485e-011, 1.061954386e-015}, n703 = {12832.10415, -15.86640027}, n466 = 296.8033869505308); constant n606.n581.n615 n742(n696 = \"N2O\", n468 = 0.0440128, n697 = 1854006.107314236, n698 = 217685.1961247637, n699 = 1000, n700 = {42882.2597, -644.011844, 6.03435143, 0.0002265394436, 3.47278285e-006, -3.62774864e-009, 1.137969552e-012}, n701 = {11794.05506, -10.0312857}, n702 = {343844.804, -2404.557558, 9.125636220000001, -0.000540166793, 1.315124031e-007, -1.4142151e-011, 6.38106687e-016}, n703 = {21986.32638, -31.47805016}, n466 = 188.9103169986913); constant n606.n581.n615 n743(n696 = \"Ne\", n468 = 0.0201797, n697 = 0, n698 = 307111.9986917546, n699 = 1000, n700 = {0, 0, 2.5, 0, 0, 0, 0}, n701 = {-745.375, 3.35532272}, n702 = {0, 0, 2.5, 0, 0, 0, 0}, n703 = {-745.375, 3.35532272}, n466 = 412.0215860493466); constant n606.n581.n615 n744(n696 = \"O2\", n468 = 0.0319988, n697 = 0, n698 = 271263.4223783392, n699 = 1000, n700 = {-34255.6342, 484.700097, 1.119010961, 0.00429388924, -6.83630052e-007, -2.0233727e-009, 1.039040018e-012}, n701 = {-3391.45487, 18.4969947}, n702 = {-1037939.022, 2344.830282, 1.819732036, 0.001267847582, -2.188067988e-007, 2.053719572e-011, -8.193467050000001e-016}, n703 = {-16890.10929, 17.38716506}, n466 = 259.8369938872708); constant n606.n581.n615 n745(n696 = \"SO2\", n468 = 0.0640638, n697 = -4633037.690552231, n698 = 164650.3485587805, n699 = 1000, n700 = {-53108.4214, 909.031167, -2.356891244, 0.02204449885, -2.510781471e-005, 1.446300484e-008, -3.36907094e-012}, n701 = {-41137.52080000001, 40.45512519}, n702 = {-112764.0116, -825.226138, 7.61617863, -0.000199932761, 5.65563143e-008, -5.45431661e-012, 2.918294102e-016}, n703 = {-33513.0869, -16.55776085}, n466 = 129.7842463294403); constant n606.n581.n615 n746(n696 = \"SO3\", n468 = 0.0800632, n697 = -4944843.573576874, n698 = 145990.9046852986, n699 = 1000, n700 = {-39528.5529, 620.857257, -1.437731716, 0.02764126467, -3.144958662e-005, 1.792798e-008, -4.12638666e-012}, n701 = {-51841.0617, 33.91331216}, n702 = {-216692.3781, -1301.022399, 10.96287985, -0.000383710002, 8.466889039999999e-008, -9.70539929e-012, 4.49839754e-016}, n703 = {-43982.83990000001, -36.55217314}, n466 = 103.8488594010732); end n616; end n581; end n606; package n673 extends n1.n2.n113; import n1.n97; import n1.n268; package n581 extends n1.n2.n3; record n747 extends n1.n2.n461; n10.n94 n250; n10.n214 n51; end n747; end n581; package n674 import n748 = n1.n37.n673.n674.n675; extends n1.n37.n12.n38(n369 = if n749 then n1.n37.n12.n345.n346.n250 else n1.n37.n12.n345.n346.n547, final n453 = true, final n454 = true, n364 = \"tableMedium\", redeclare record n165 = n581.n747, n366 = true, n455 = 1.013e5, n94(min = n750, max = n751)); constant Boolean n749 = true; constant Boolean n752 = size(n753, 1) > 1; constant n1.n11.n94 n750; constant n1.n11.n94 n751; constant n94 n754 = 273.15; constant n381 n426 = 0; constant n480 n755 = 0; constant n469 n756 = 0.1; constant Integer n757 = 2; constant Integer n758 = n757; constant Integer n759 = n757; constant Integer n760 = n757; constant Integer n761 = n757; constant Integer n762 = n757; constant Integer n763 = size(n764, 1); constant Real n753[:, 2]; constant Real n765[:, 2]; constant Real n764[:, 2]; constant Real n766[:, 2]; constant Real n767[:, 2]; constant Boolean n768; constant Boolean n769 = not (size(n753, 1) == 0); constant Boolean n770 = not (size(n765, 1) == 0); constant Boolean n771 = not (size(n764, 1) == 0); constant Boolean n772 = not (size(n766, 1) == 0); final constant Real n773[n763] = if size(n764, 1) > 0 then (if n768 then 1./n764[:, 1] else 1./n30.n457(n764[:, 1])) else fill(0, n763); final constant Real n774[:] = if n769 then n748.n775(n753[:, 1], n753[:, 2], n758) else zeros(n758 + 1); final constant Real n776[:] = if n770 then n748.n775(n765[:, 1], n765[:, 2], n759) else zeros(n759 + 1); final constant Real n777[:] = if n771 then n748.n775(n773, n268.log(n764[:, 2]), n760) else zeros(n760 + 1); final constant Real n778[:] = if size(n767, 1) > 0 then n748.n775(n767[:, 1], n767[:, 2], n762) else zeros(n762 + 1); redeclare model extends n373(final n470 = true, n475 = n30.n477(n51), n471(start = n107 - 273.15) = n30.n474(n250), n250(start = n107, stateSelect = if n403 then StateSelect.prefer else StateSelect.default)) n10.n467 n493; parameter n10.n94 n107 = 298.15; equation assert(n769, \"assert message 206402190\"); assert(n250 >= n750 and n250 <= n751, \"assert message 791581410\"); n466 = n1.n97.n466/n756; n493 = n748.n779(n776, if n768 then n250 else n471); n190 = n780(n51, n250, n752); n407 = n190 - (if n366 then n455/n145 else n136.n51/n145); n145 = n748.n779(n774, if n768 then n250 else n471); n136.n250 = n250; n136.n51 = n51; n468 = n756; end n373; redeclare function extends n225 algorithm n136 := n165(n51 = n51, n250 = n250); annotation(smoothOrder = 3); end n225; redeclare function extends n481 algorithm assert(false, \"assert message 862324502\"); end n481; redeclare function extends n197 algorithm n136 := n165(n51 = n51, n250 = n781(n51, n190)); annotation(Inline = true, smoothOrder = 3); end n197; redeclare function extends n478 algorithm n136 := n165(n51 = n51, n250 = n782(n51, n479)); annotation(Inline = true, smoothOrder = 3); end n478; redeclare function extends n482 algorithm n136 := n165(n51 = n37.n581.n583(n340, n164.n51, n166.n51, n483), n250 = n37.n581.n583(n340, n164.n250, n166.n250, n483)); annotation(Inline = true, smoothOrder = 3); end n482; redeclare function extends n494 algorithm assert(n770, \"assert message 858592990\"); n495 := n748.n779(n776, if n768 then n136.n250 else n136.n250 - 273.15); annotation(smoothOrder = 2); end n494; redeclare function extends n486 algorithm assert(n770, \"assert message 858592990\"); n493 := n748.n779(n776, if n768 then n136.n250 else n136.n250 - 273.15); annotation(smoothOrder = 2); end n486; redeclare function extends n212 algorithm assert(size(n764, 1) > 0, \"assert message 1210296869\"); n429 := n268.exp(n748.n779(n777, 1/n136.n250)); annotation(smoothOrder = 2); end n212; redeclare function extends n260 algorithm assert(size(n767, 1) > 0, \"assert message 199130910\"); n277 := n748.n779(n778, if n768 then n136.n250 else n30.n474(n136.n250)); annotation(smoothOrder = 2); end n260; function n783 extends n1.n2.n271; input n94 n250; output n480 n479; algorithm n479 := n755 + (if n768 then n748.n784(n776[1:n757], n250, n754) else n748.n784(n776[1:n757], n30.n474(n250), n30.n474(n754))) + n1.n268.log(n250/n754)*n748.n779(n776, if n768 then 0 else n1.n97.n785); annotation(Inline = true, smoothOrder = 2); end n783; redeclare function extends n489 protected Integer n757 = size(n776, 1) - 1; algorithm assert(n770, \"assert message 975506818\"); n479 := n783(n136.n250); annotation(smoothOrder = 2); end n489; function n786 import n1.n11.n31.n474; extends n1.n2.n271; input n10.n94 n250; output n10.n381 n190; algorithm n190 := n426 + n748.n784(n776, if n768 then n250 else n30.n474(n250), if n768 then n754 else n30.n474(n754)); annotation(derivative = n787); end n786; function n787 import n1.n11.n31.n474; extends n1.n2.n271; input n10.n94 n250; input Real n652; output Real n653; algorithm n653 := n748.n779(n776, if n768 then n250 else n30.n474(n250))*n652; annotation(smoothOrder = 1); end n787; function n788 import n1.n11.n31.n474; extends n1.n2.n271; input n10.n214 n51; input n10.n94 n250; input Boolean n752 = false; output n10.n381 n190; algorithm n190 := n426 + n748.n784(n776, if n768 then n250 else n30.n474(n250), if n768 then n754 else n30.n474(n754)) + (n51 - n455)/n748.n779(n774, if n768 then n250 else n30.n474(n250))*(if n752 then (1 + n250/n748.n779(n774, if n768 then n250 else n30.n474(n250))*n748.n789(n774, if n768 then n250 else n30.n474(n250))) else 1.0); annotation(smoothOrder = 2); end n788; redeclare function extends n388 algorithm n250 := n136.n250; annotation(Inline = true, smoothOrder = 2); end n388; redeclare function extends n228 algorithm n51 := n136.n51; annotation(Inline = true, smoothOrder = 2); end n228; redeclare function extends n198 algorithm n145 := n748.n779(n774, if n768 then n136.n250 else n30.n474(n136.n250)); annotation(Inline = true, smoothOrder = 2); end n198; redeclare function extends n372 algorithm n190 := n780(n136.n51, n136.n250); annotation(Inline = true, smoothOrder = 2); end n372; redeclare function extends n487 algorithm n407 := n780(n136.n51, n136.n250) - (if n366 then n455 else n136.n51)/n198(n136); annotation(Inline = true, smoothOrder = 2); end n487; function n781 extends n1.n2.n271; input n92 n51; input n381 n190; output n94 n250; protected package n326 extends n1.n37.n581.n584; redeclare record extends n585 constant Real n790[5] = {1, 2, 3, 4, 5}; end n585; redeclare function extends n586 algorithm n18 := n780(n51, n340); end n586; end n326; algorithm n250 := n326.n588(n190, n750, n751, n51, {1}, n326.n585()); annotation(Inline = false, LateInline = true, inverse(n190 = n780(n51, n250))); end n781; function n782 extends n1.n2.n271; input n92 n51; input n480 n479; output n94 n250; protected package n326 extends n1.n37.n581.n584; redeclare record extends n585 constant Real n790[5] = {1, 2, 3, 4, 5}; end n585; redeclare function extends n586 algorithm n18 := n783(n340); end n586; end n326; algorithm n250 := n326.n588(n479, n750, n751, n51, {1}, n326.n585()); end n782; package n675 extends n1.n2.n3; function n779 extends n1.n2.n271; input Real n51[:]; input Real n407; output Real n18; algorithm n18 := n51[1]; for n791 in 2:size(n51, 1) loop n18 := n51[n791] + n407*n18; end for; annotation(derivative(zeroDerivative = n51) = n792); end n779; function n676 extends n1.n2.n271; input Real n51[:]; input Real n793; input Real n794; input Real n407; output Real n18; algorithm if n407 < n793 then n18 := n779(n51, n793) - n792(n51, n793, n793 - n407); elseif n407 > n794 then n18 := n779(n51, n794) + n792(n51, n794, n407 - n794); else n18 := n779(n51, n407); end if; annotation(derivative(zeroDerivative = n51, zeroDerivative = n793, zeroDerivative = n794) = n795); end n676; function n789 extends n1.n2.n271; input Real n51[:]; input Real n407; output Real n18; protected Integer n84 = size(n51, 1); algorithm n18 := n51[1]*(n84 - 1); for n791 in 2:size(n51, 1) - 1 loop n18 := n51[n791]*(n84 - n791) + n407*n18; end for; annotation(derivative(zeroDerivative = n51) = n796); end n789; function n797 extends n1.n2.n271; input Real n51[:]; input Real n407; output Real n18; protected Integer n84 = size(n51, 1); algorithm n18 := n51[1]*(n84 - 1)*(n84 - 2); for n791 in 2:size(n51, 1) - 2 loop n18 := n51[n791]*(n84 - n791)*(n84 - n791 - 1) + n407*n18; end for; end n797; function n784 extends n1.n2.n271; input Real n51[:]; input Real n798; input Real n799 = 0; output Real n800 = 0.0; protected Integer n84 = size(n51, 1); Real n801 = 0; algorithm for n791 in 1:n84 loop n800 := n798*(n51[n791]/(n84 - n791 + 1) + n800); n801 := n799*(n51[n791]/(n84 - n791 + 1) + n801); end for; n800 := n800 - n801; annotation(derivative(zeroDerivative = n51) = n802); end n784; function n775 extends n1.n2.n271; input Real n407[:]; input Real n18[size(n407, 1)]; input Integer n84(min = 1); output Real n51[n84 + 1]; protected Real n155[size(n407, 1), n84 + 1]; algorithm n155[:, n84 + 1] := ones(size(n407, 1)); for n791 in n84:-1:1 loop n155[:, n791] := {n407[n146]*n155[n146, n791 + 1] for n146 in 1:size(n407, 1)}; end for; n51 := n1.n268.n803.n804(n155, n18); end n775; function n792 extends n1.n2.n271; input Real n51[:]; input Real n407; input Real n805; output Real n695; protected Integer n84 = size(n51, 1); algorithm n695 := n51[1]*(n84 - 1); for n791 in 2:size(n51, 1) - 1 loop n695 := n51[n791]*(n84 - n791) + n407*n695; end for; n695 := n695*n805; end n792; function n795 extends n1.n2.n271; input Real n51[:]; input Real n793; input Real n794; input Real n407; input Real n805; output Real n695; algorithm if n407 < n793 then n695 := n792(n51, n793, n805); elseif n407 > n794 then n695 := n792(n51, n794, n805); else n695 := n792(n51, n407, n805); end if; end n795; function n802 extends n1.n2.n271; input Real n51[:]; input Real n798; input Real n799 = 0; input Real n806; input Real n807 = 0; output Real n808 = 0.0; algorithm n808 := n779(n51, n798)*n806; end n802; function n796 extends n1.n2.n271; input Real n51[:]; input Real n407; input Real n805; output Real n695; protected Integer n84 = size(n51, 1); algorithm n695 := n797(n51, n407)*n805; end n796; end n675; protected function n780 extends n1.n2.n271; input n92 n51; input n94 n250; input Boolean n752 = false; output n381 n190; algorithm n190 := if n749 then n786(n250) else n788(n51, n250, n752); annotation(Inline = true, smoothOrder = 2); end n780; end n674; end n673; end n37; package n79 extends n1.n2.n3; package n67 extends n1.n2.n3; package n23 extends n1.n2.n24; model n80 parameter n1.n11.n386 n81; parameter n1.n11.n94 n809 = 293.15; parameter n1.n11.n810 n83 = 0; n12.n811 n89; equation n89.n81 = -n81*(1 + n83*(n89.n250 - n809)); end n80; end n23; package n12 extends n1.n2.n13; partial connector n385 n1.n11.n94 n250; flow n1.n11.n386 n81; end n385; connector n811 extends n385; end n811; end n12; end n67; end n79; package n268 import n10 = n1.n11; extends n1.n2.n3; package n803 extends n1.n2.n3; function n804 extends n1.n2.n271; input Real n812[:, :]; input Real n597[size(n812, 1)]; input Real n813 = 100*n1.n97.n5; output Real n340[size(n812, 2)]; output Integer n814; protected Integer n815; Real n816[max(size(n812, 1), size(n812, 2))]; algorithm if min(size(n812)) > 0 then (n816, n815, n814) := n817.n818(n812, n597, n813); n340 := n816[1:size(n812, 2)]; assert(n815 == 0, \"assert message 314329906\"); else n340 := fill(0.0, size(n812, 2)); end if; end n804; package n817 extends n1.n2.n3; function n818 extends n1.n2.n271; input Real n812[:, :]; input Real n597[size(n812, 1)]; input Real n813 = 0.0; output Real n340[max(size(n812, 1), size(n812, 2))] = cat(1, n597, zeros(max(n819, n820) - n819)); output Integer n815; output Integer n814; protected Integer n819 = size(n812, 1); Integer n820 = size(n812, 2); Integer n821 = 1; Integer n822 = max(n819, n820); Integer n823 = max(min(n819, n820) + 3*n820 + 1, 2*min(n819, n820) + 1); Real n824[max(min(size(n812, 1), size(n812, 2)) + 3*size(n812, 2) + 1, 2*min(size(n812, 1), size(n812, 2)) + 1)]; Real n825[size(n812, 1), size(n812, 2)] = n812; Integer n826[size(n812, 2)] = zeros(n820); external \"FORTRAN 77\" dgelsy(n819, n820, n821, n825, n819, n340, n822, n826, n813, n814, n824, n823, n815) annotation(Library = \"lapack\"); end n818; end n817; end n803; package n2 extends n1.n2.n28; partial function n827 end n827; partial function n828 end n828; end n2; function cos extends n1.n268.n2.n827; input n10.n829 n407; output Real n18; external \"builtin\" n18 = cos(n407); end cos; function tan extends n1.n268.n2.n828; input n10.n829 n407; output Real n18; external \"builtin\" n18 = tan(n407); end tan; function asin extends n1.n268.n2.n828; input Real n407; output n10.n829 n18; external \"builtin\" n18 = asin(n407); end asin; function cosh extends n1.n268.n2.n828; input Real n407; output Real n18; external \"builtin\" n18 = cosh(n407); end cosh; function tanh extends n1.n268.n2.n828; input Real n407; output Real n18; external \"builtin\" n18 = tanh(n407); end tanh; function exp extends n1.n268.n2.n828; input Real n407; output Real n18; external \"builtin\" n18 = exp(n407); end exp; function log extends n1.n268.n2.n827; input Real n407; output Real n18; external \"builtin\" n18 = log(n407); end log; function log10 extends n1.n268.n2.n827; input Real n407; output Real n18; external \"builtin\" n18 = log10(n407); end log10; end n268; package n269 extends n1.n2.n415; package n420 extends n1.n2.n704; function n421 extends n1.n2.n271; input String n830; external \"C\" ModelicaError(n830) annotation(Library = \"ModelicaExternalC\"); end n421; end n420; end n269; package n97 import n10 = n1.n11; import n831 = n1.n11.n31.n472; extends n1.n2.n3; final constant Real n153 = 2*n1.n268.asin(1.0); final constant Real n5 = n0.n4.n5; final constant Real n7 = n0.n4.n7; final constant n10.n185 n425 = 299792458; final constant n10.n96 n98 = 9.80665; final constant n10.n833 n832 = 9.648533289e4; final constant Real n466(final unit = \"J/(mol.K)\") = 8.3144598; final constant Real n834(final unit = \"1/mol\") = 6.022140857e23; final constant Real n835(final unit = \"N/A2\") = 4*n153*1.e-7; final constant n831.n473 n785 = -273.15; end n97; package n2 extends n2.n3; partial package n33 extends n1.n2.n3; end n33; partial model n35 end n35; partial package n3 end n3; partial package n147 extends n1.n2.n3; end n147; partial package n113 extends n1.n2.n3; end n113; partial package n13 extends n1.n2.n3; end n13; partial package n24 extends n1.n2.n3; end n24; partial package n415 extends n1.n2.n3; end n415; partial package n413 extends n1.n2.n3; end n413; partial package n704 extends n1.n2.n3; end n704; partial package n28 extends n1.n2.n3; end n28; partial package n333 end n333; partial package n452 extends n1.n2.n3; end n452; partial function n271 end n271; partial record n461 end n461; type n414 extends Real; end n414; end n2; package n11 extends n1.n2.n3; package n2 extends n1.n2.n28; partial function n836 end n836; end n2; package n31 extends n1.n2.n3; package n472 extends n1.n2.n3; type n473 = Real(final quantity = \"ThermodynamicTemperature\", final unit = \"degC\") annotation(absoluteValue = true); type n476 = Real(final quantity = \"Pressure\", final unit = \"bar\"); end n472; function n474 extends n1.n11.n2.n836; input n94 n837; output n472.n473 n838; algorithm n838 := n837 + n1.n97.n785; annotation(Inline = true); end n474; function n457 extends n1.n11.n2.n836; input n472.n473 n838; output n94 n837; algorithm n837 := n838 - n1.n97.n785; annotation(Inline = true); end n457; function n477 extends n1.n11.n2.n836; input n214 n839; output n472.n476 n840; algorithm n840 := n839/1e5; annotation(Inline = true); end n477; end n31; type n829 = Real(final quantity = \"Angle\", final unit = \"rad\", displayUnit = \"deg\"); type n149 = Real(final quantity = \"Length\", final unit = \"m\"); type n151 = n149(min = 0); type n152 = Real(final quantity = \"Area\", final unit = \"m2\"); type n156 = Real(final quantity = \"Volume\", final unit = \"m3\"); type n22 = Real(final quantity = \"Time\", final unit = \"s\"); type n185 = Real(final quantity = \"Velocity\", final unit = \"m/s\"); type n96 = Real(final quantity = \"Acceleration\", final unit = \"m/s2\"); type n399 = Real(quantity = \"Mass\", final unit = \"kg\", min = 0); type n204 = Real(final quantity = \"Density\", final unit = \"kg/m3\", displayUnit = \"g/cm3\", min = 0.0); type n411 = Real(final quantity = \"Momentum\", final unit = \"kg.m/s\"); type n412 = Real(final quantity = \"Force\", final unit = \"N\"); type n214 = Real(final quantity = \"Pressure\", final unit = \"Pa\", displayUnit = \"bar\"); type n92 = n214(min = 0.0, nominal = 1e5); type n209 = Real(final quantity = \"DynamicViscosity\", final unit = \"Pa.s\", min = 0); type n397 = Real(final quantity = \"Energy\", final unit = \"J\"); type n405 = Real(final quantity = \"Power\", final unit = \"W\"); type n184 = Real(final quantity = \"EnthalpyFlowRate\", final unit = \"W\"); type n105 = Real(quantity = \"MassFlowRate\", final unit = \"kg/s\"); type n841 = Real(final quantity = \"MomentumFlux\", final unit = \"N\"); type n842 = Real(final quantity = \"ThermodynamicTemperature\", final unit = \"K\", min = 0.0, start = 288.15, nominal = 300, displayUnit = \"degC\") annotation(absoluteValue = true); type n94 = n842; type n810 = Real(final quantity = \"LinearTemperatureCoefficient\", final unit = \"1/K\"); type n843 = Real(final quantity = \"Compressibility\", final unit = \"1/Pa\"); type n511 = n843; type n386 = Real(final quantity = \"Power\", final unit = \"W\"); type n259 = Real(final quantity = \"ThermalConductivity\", final unit = \"W/(m.K)\"); type n253 = Real(final quantity = \"CoefficientOfHeatTransfer\", final unit = \"W/(m2.K)\"); type n467 = Real(final quantity = \"SpecificHeatCapacity\", final unit = \"J/(kg.K)\"); type n554 = Real(final quantity = \"RatioOfSpecificHeatCapacities\", final unit = \"1\"); type n844 = Real(final quantity = \"Entropy\", final unit = \"J/K\"); type n480 = Real(final quantity = \"SpecificEntropy\", final unit = \"J/(kg.K)\"); type n488 = Real(final quantity = \"SpecificEnergy\", final unit = \"J/kg\"); type n465 = n488; type n381 = n488; type n517 = Real(final unit = \"kg.s2/m5\"); type n514 = Real(final unit = \"s2/m2\"); type n522 = Real(final unit = \"kg/(m3.K)\"); type n845 = Real(final quantity = \"ElectricCharge\", final unit = \"C\"); type n846 = Real(final quantity = \"AmountOfSubstance\", final unit = \"mol\", min = 0); type n469 = Real(final quantity = \"MolarMass\", final unit = \"kg/mol\", min = 0); type n553 = Real(final quantity = \"MolarVolume\", final unit = \"m3/mol\", min = 0); type n352 = Real(final quantity = \"MassFraction\", final unit = \"1\", min = 0, max = 1); type n533 = Real(final quantity = \"MoleFraction\", final unit = \"1\", min = 0, max = 1); type n833 = Real(final quantity = \"FaradayConstant\", final unit = \"C/mol\"); type n216 = Real(final quantity = \"ReynoldsNumber\", final unit = \"1\"); type n262 = Real(final quantity = \"NusseltNumber\", final unit = \"1\"); type n485 = Real(final quantity = \"PrandtlNumber\", final unit = \"1\"); end n11; annotation(version = \"3.2.3\", versionBuild = 4, versionDate = \"2019-01-23\", dateModified = \"2020-06-04 11:00:00Z\"); end n1; model n34_total extends n1.n29.n32.n34; annotation(experiment(StopTime = 10)); end n34_total; " '' Equation mismatch: diff says: --- "C:\\Users\\OPENMO~1\\AppData\\Local\\Temp/omc-rtest-OpenModelica/openmodelica/interactive-API/Obfuscation1.mos_temp9735/equations-expected"2024-09-23 13:04:55.322374500 +0200 +++ "C:\\Users\\OPENMO~1\\AppData\\Local\\Temp/omc-rtest-OpenModelica/openmodelica/interactive-API/Obfuscation1.mos_temp9735/equations-got"2024-09-23 13:05:07.991373600 +0200 @@ -147,11 +147,11 @@ n142[n84] = n137[n84]*n121[n84]*((n135[n84].n51 - n135[n84 - 1].n51)/2 + n143.n144[n84]/2 - n41.n95*n127[n84]*n135[n84].n145)*n132; elseif n63 == n64.n65 then n142[1] = n137[1]*n121[1]*((n135[2].n51 - n87.n51)/1.5 + n143.n144[1] + n143.n144[2]/2 - n41.n95*n127[1]*n135[1].n145)*n132; n142[n84] = n137[n84]*n121[n84]*((n88.n51 - n135[n84 - 1].n51)/1.5 + n143.n144[n84]/2 + n143.n144[n84 + 1] - n41.n95*n127[n84]*n135[n84].n145)*n132; else -assert(false, \"assert message 1657443506449019625\"); +assert(false, \"assert message 1831596777\"); end if; end if; connect(n90, n131.n90); end n54; @@ -168,11 +168,11 @@ parameter n10.n149 n124(min = 0) = n1.n97.n153*n57; parameter n1.n29.n44.n154 n126 = 2.5e-5; final parameter n10.n156 n155 = n122*n60*n132; parameter n10.n149 n59 = 0; equation -assert(n60 >= n59, \"assert message 6139111501035849916\"); +assert(n60 >= n59, \"assert message 1069664444\"); end n114; partial model n119 import n1.n29.n44.n64; extends n1.n29.n12.n148(final n115 = (n63 == n64.n116) or (n63 == n64.n71), final n117 = (n63 == n64.n118) or (n63 == n64.n71)); @@ -209,11 +209,11 @@ n10.n152 n174[n159 + 1]; n10.n185 n172[n159 + 1]; n10.n149 n175[n159 + 1]; n1.n29.n44.n154 n176[n159 + 1]; equation -assert(n56 > 1 or n63 <> n64.n71, \"assert message 2525241109997939028\"); +assert(n56 > 1 or n63 <> n64.n71, \"assert message 94628180\"); if n141 then if n63 <> n64.n65 then n173[1] = sum(n120); n177[1] = sum(n127); if n84 == 1 then @@ -269,11 +269,11 @@ n177[1:n84 + 1] = cat(1, {0.5*n127[1]}, 0.5*(n127[1:n84 - 1] + n127[2:n84]), {0.5*n127[n84]}); n174[1:n84 + 2] = cat(1, {n121[1]}, n121[1:n84], {n121[n84]}); n175[1:n84 + 2] = cat(1, {n123[1]}, n123[1:n84], {n123[n84]}); n176[1:n84 + 2] = cat(1, {n125[1]}, n125[1:n84], {n125[n84]}); else -assert(false, \"assert message 1657443506449019625\"); +assert(false, \"assert message 1831596777\"); end if; end if; for n146 in 1:n84 loop n186[n146] = n178[n146] - n178[n146 + 1]; n187[n146, :] = n179[n146, :] - n179[n146 + 1, :]; @@ -343,11 +343,11 @@ n178[n84 + 1] = n143.n178[2]; n172[1] = n178[1]/n36.n198(n164)/n121[1]/n132; n172[2] = n137*n120/sum(n120); n172[3] = n178[n84 + 1]/n36.n198(n166)/n121[n84]/n132; else -assert(false, \"assert message 1657443506449019625\"); +assert(false, \"assert message 1831596777\"); end if; else if n63 == n64.n71 then n167[1:n84] = n135[1:n84].n136; n178[2:n84] = n143.n178[1:n84 - 1]; @@ -375,11 +375,11 @@ n178[1:n84 + 1] = n143.n178[1:n84 + 1]; n172[1] = n178[1]/n36.n198(n164)/n121[1]/n132; n172[2:n84 + 1] = n137; n172[n84 + 2] = n178[n84 + 1]/n36.n198(n166)/n121[n84]/n132; else -assert(false, \"assert message 1657443506449019625\"); +assert(false, \"assert message 1831596777\"); end if; end if; end n119; package n169 @@ -461,11 +461,11 @@ else n112 = n41.n112; end if; equation for n146 in 1:n84 - 1 loop -assert(n178[n146] > -n110 or n99, \"assert message 2390926804306210368\"); +assert(n178[n146] > -n110 or n99, \"assert message 962482624\"); end for; if n240 then if n231 and not n232.n244 then n178 = homotopy(actual = n232.n245(n144 - {n95*n127[n146]*n207[n146] for n146 in 1:n84 - 1}, n207, n207, n213, n213, n235, n241, (n121[1:n84 - 1] + n121[2:n84])/2, (n125[1:n84 - 1] + n125[2:n84])/2, n112/(n84 - 1), n236)*n132, simplified = n109/n237*(n144 - n95*n127*n206)); else @@ -1075,11 +1075,11 @@ n12.n374 n86[n50](redeclare each package n36 = n36, n193(each max = if n375 == n44.n376.n377 then 0 else +n97.n7, each min = if n375 == n44.n376.n378 then 0 else -n97.n7)); protected parameter n44.n376 n375 = n44.n376.n379 annotation(Evaluate = true); equation for n146 in 1:n50 loop -assert(cardinality(n86[n146]) <= 1, \"assert message 7359952004242900210\"); +assert(cardinality(n86[n146]) <= 1, \"assert message 1758627058\"); n86[n146].n51 = n368.n51; n86[n146].n194 = n368.n190; n86[n146].n195 = n368.n191; end for; end n347; @@ -1218,11 +1218,11 @@ for n146 in 1:n84 loop der(n401[n146, :]) = zeros(n36.n182); end for; end if; equation -assert(not (n43 <> n45.n104 and n101 == n45.n104) or n36.n366, \"assert message 3268591434625411949\"); +assert(not (n43 <> n45.n104 and n101 == n45.n104) or n36.n366, \"assert message 1866765459\"); for n146 in 1:n84 loop n398[n146] = n158[n146]*n135[n146].n145; n400[n146, :] = n398[n146]*n135[n146].n191; n401[n146, :] = n398[n146]*n192[n146, :]; n396[n146] = n398[n146]*n135[n146].n407; @@ -1316,13 +1316,13 @@ input String n418 = \"??? boundary ???\"; protected Integer n351 = size(n417, 1); String n419; algorithm -assert(not n366 or n366 and n416, \"assert message 405342961918706907\"); +assert(not n366 or n366 and n416, \"assert message 1184987941\"); for n146 in 1:n351 loop -assert(n417[n146] >= 0.0, \"assert message 837991791729573288\"); +assert(n417[n146] >= 0.0, \"assert message 1052507560\"); end for; if n351 > 0 and abs(sum(n417) - 1.0) > 1e-10 then n419 := \"\"; for n146 in 1:n351 loop n419 := n419 + \" X_boundary[\" + String(n146) + \"] = \" + String(n417[n146]) + \" \\\"\" + n365[n146] + \"\\\"\\n\"; @@ -1362,14 +1362,14 @@ Real n439; Real n440; Real n441; Boolean n442 = false; algorithm -assert(n422 < n298, \"assert message 8766466662519165273\"); +assert(n422 < n298, \"assert message 1698541223\"); if n424*n338 >= 0 then else -assert(abs(n424) < n1.n97.n5 or abs(n338) < n1.n97.n5, \"assert message 1884851029044619375\"); +assert(abs(n424) < n1.n97.n5 or abs(n338) < n1.n97.n5, \"assert message 1220274287\"); end if; n426 := n298 - n422; n427 := (n299 - n423)/n426; if abs(n427) <= 0 then n18 := n423 + n427*(n340 - n422); @@ -1546,14 +1546,14 @@ end if; if n453 and not n454 then n350[n351] = 1 - sum(n191); end if; for n146 in 1:n351 loop -assert(n350[n146] >= -1.e-5 and n350[n146] <= 1 + 1.e-5, \"assert message 1370699107527140891\"); +assert(n350[n146] >= -1.e-5 and n350[n146] <= 1 + 1.e-5, \"assert message 1981392411\"); end for; end if; -assert(n51 >= 0.0, \"assert message 2590312994638120201\"); +assert(n51 >= 0.0, \"assert message 830749431\"); end n373; replaceable partial function n225 extends n1.n2.n271; input n92 n51; @@ -2097,11 +2097,11 @@ n352 n622; n352 n623; n352 n624; n92 n625; equation -assert(n250 >= 190 and n250 <= 647, \"assert message 315810245365667762\"); +assert(n250 >= 190 and n250 <= 647, \"assert message 1284302926\"); n468 = 1/(n191[n611]/n531[n611] + (1.0 - n191[n611])/n531[n39]); n625 = min(n538(n250), 0.999*n51); n623 = min(n625*n612/max(100*n97.n5, n51 - n625)*(1 - n191[n611]), 1.0); n620 = max(n191[n611] - n623, 0.0); n621 = n191[n611] - n620; @@ -2947,12 +2947,12 @@ redeclare model extends n373(final n470 = true, n475 = n30.n477(n51), n471(start = n107 - 273.15) = n30.n474(n250), n250(start = n107, stateSelect = if n403 then StateSelect.prefer else StateSelect.default)) n10.n467 n493; parameter n10.n94 n107 = 298.15; equation -assert(n769, \"assert message 6728461303302419086\"); -assert(n250 >= n750 and n250 <= n751, \"assert message 8955042438122138910\"); +assert(n769, \"assert message 206402190\"); +assert(n250 >= n750 and n250 <= n751, \"assert message 791581410\"); n466 = n1.n97.n466/n756; n493 = n748.n779(n776, if n768 then n250 else n471); n190 = n780(n51, n250, n752); n407 = n190 - (if n366 then n455/n145 else n136.n51/n145); n145 = n748.n779(n774, if n768 then n250 else n471); @@ -2967,11 +2967,11 @@ annotation(smoothOrder = 3); end n225; redeclare function extends n481 algorithm -assert(false, \"assert message 6474340924986620138\"); +assert(false, \"assert message 862324502\"); end n481; redeclare function extends n197 algorithm n136 := n165(n51 = n51, n250 = n781(n51, n190)); @@ -2990,32 +2990,32 @@ annotation(Inline = true, smoothOrder = 3); end n482; redeclare function extends n494 algorithm -assert(n770, \"assert message 8414355670950930722\"); +assert(n770, \"assert message 858592990\"); n495 := n748.n779(n776, if n768 then n136.n250 else n136.n250 - 273.15); annotation(smoothOrder = 2); end n494; redeclare function extends n486 algorithm -assert(n770, \"assert message 8414355670950930722\"); +assert(n770, \"assert message 858592990\"); n493 := n748.n779(n776, if n768 then n136.n250 else n136.n250 - 273.15); annotation(smoothOrder = 2); end n486; redeclare function extends n212 algorithm -assert(size(n764, 1) > 0, \"assert message 4607081640477087195\"); +assert(size(n764, 1) > 0, \"assert message 1210296869\"); n429 := n268.exp(n748.n779(n777, 1/n136.n250)); annotation(smoothOrder = 2); end n212; redeclare function extends n260 algorithm -assert(size(n767, 1) > 0, \"assert message 7086601837081427742\"); +assert(size(n767, 1) > 0, \"assert message 199130910\"); n277 := n748.n779(n778, if n768 then n136.n250 else n30.n474(n136.n250)); annotation(smoothOrder = 2); end n260; function n783 @@ -3029,11 +3029,11 @@ redeclare function extends n489 protected Integer n757 = size(n776, 1) - 1; algorithm -assert(n770, \"assert message 1574321203922144642\"); +assert(n770, \"assert message 975506818\"); n479 := n783(n136.n250); annotation(smoothOrder = 2); end n489; function n786 @@ -3370,11 +3370,11 @@ Real n816[max(size(n812, 1), size(n812, 2))]; algorithm if min(size(n812)) > 0 then (n816, n815, n814) := n817.n818(n812, n597, n813); n340 := n816[1:size(n812, 2)]; -assert(n815 == 0, \"assert message 5875596942301705422\"); +assert(n815 == 0, \"assert message 314329906\"); else n340 := fill(0.0, size(n812, 2)); end if; end n804; '' Equation mismatch: omc-diff says: Line 152: Integer 1657443506449019625 != 1831596777 == 1 out of 1 tests failed [openmodelica/interactive-API/Obfuscation1.mos_temp9735, time: 13]