Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr BuildingSystems_BuildingSystems.Fluid.Examples.FlowSystem.Simplified3.conf.json loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/NcDataReader2 2.5.1-master/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/BuildingSystems 2.0.0-master/package.mo", uses=false) Using package BuildingSystems with version 2.0.0-beta (/home/hudson/saved_omc/libraries/.openmodelica/libraries/BuildingSystems 2.0.0-master/package.mo) Using package NcDataReader2 with version 2.5.1 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/NcDataReader2 2.5.1-master/package.mo) Using package Modelica with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo) Using package Complex with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo) Using package ModelicaServices with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo) Running command: "" <> buildModelFMU(BuildingSystems.Fluid.Examples.FlowSystem.Simplified3,fileNamePrefix="BuildingSystems_BuildingSystems_Fluid_Examples_FlowSystem_Simplified3",fmuType="me",version="2.0",platforms={"static"}) "" <> buildModelFMU(BuildingSystems.Fluid.Examples.FlowSystem.Simplified3,fileNamePrefix="BuildingSystems_BuildingSystems_Fluid_Examples_FlowSystem_Simplified3",fmuType="me",version="2.0",platforms={"static"}) Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.000826/0.0008259, allocations: 84.38 kB / 15.06 MB, free: 1.09 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo): time 0.0008835/0.0008836, allocations: 168.7 kB / 15.95 MB, free: 204 kB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo): time 1.278/1.278, allocations: 223.3 MB / 240 MB, free: 5.395 MB / 190.1 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/NcDataReader2 2.5.1-master/package.mo): time 0.001647/0.001647, allocations: 266.3 kB / 291.3 MB, free: 1.953 MB / 238.1 MB [/home/hudson/saved_omc/libraries/.openmodelica/libraries/BuildingSystems 2.0.0-master/Buildings/Airvolumes/Parameter/package.mo:5:3-5:34:writable] Warning: Got element f_alp that was not referenced in the package.order file. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/BuildingSystems 2.0.0-master/Buildings/Airvolumes/Parameter/package.mo:6:3-6:35:writable] Warning: Elements in the package.mo-file need to be in the same relative order as the package.order file. Got element named f_lay but it was already added because it was not the next element in the list at that time. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/BuildingSystems 2.0.0-master/Buildings/Airvolumes/Parameter/package.mo:6:3-6:35:writable] Warning: Got element f_lay that was not referenced in the package.order file. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/BuildingSystems 2.0.0-master/Buildings/Airvolumes/Parameter/package.mo:7:3-7:37:writable] Warning: Elements in the package.mo-file need to be in the same relative order as the package.order file. Got element named f_loss but it was already added because it was not the next element in the list at that time. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/BuildingSystems 2.0.0-master/Buildings/Airvolumes/Parameter/package.mo:7:3-7:37:writable] Warning: Got element f_loss that was not referenced in the package.order file. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/BuildingSystems 2.0.0-master/Buildings/Airvolumes/Parameter/package.mo:8:3-8:33:writable] Warning: Elements in the package.mo-file need to be in the same relative order as the package.order file. Got element named f_pv but it was already added because it was not the next element in the list at that time. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/BuildingSystems 2.0.0-master/Buildings/Airvolumes/Parameter/package.mo:8:3-8:33:writable] Warning: Got element f_pv that was not referenced in the package.order file. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/BuildingSystems 2.0.0-master/Buildings/Airvolumes/Parameter/package.mo:2:1-34:14:writable] Warning: f_pv was referenced in the package.order file, but was not found in package.mo, f_pv/package.mo or f_pv.mo. Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/BuildingSystems 2.0.0-master/package.mo): time 0.7844/0.7844, allocations: 144.7 MB / 487.2 MB, free: 7.145 MB / 350.1 MB Notification: Performance of FrontEnd - loaded program: time 0.0004099/0.0004099, allocations: 21.38 kB / 0.5686 GB, free: 38.2 MB / 430.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 0.1367/0.1371, allocations: 83.08 MB / 0.6497 GB, free: 3.48 MB / 446.1 MB Notification: Performance of NFInst.instantiate(BuildingSystems.Fluid.Examples.FlowSystem.Simplified3): time 0.5554/0.6926, allocations: 328.6 MB / 0.9706 GB, free: 13.21 MB / 0.6544 GB Notification: Performance of NFInst.instExpressions: time 0.08457/0.7772, allocations: 68.61 MB / 1.038 GB, free: 8.477 MB / 0.7169 GB Notification: Performance of NFInst.updateImplicitVariability: time 0.01291/0.7902, allocations: 365.6 kB / 1.038 GB, free: 8.117 MB / 0.7169 GB Notification: Performance of NFTyping.typeComponents: time 0.01326/0.8035, allocations: 3.622 MB / 1.041 GB, free: 4.473 MB / 0.7169 GB Notification: Performance of NFTyping.typeBindings: time 0.03365/0.8372, allocations: 10.76 MB / 1.052 GB, free: 9.676 MB / 0.7325 GB Notification: Performance of NFTyping.typeClassSections: time 0.02016/0.8573, allocations: 7.29 MB / 1.059 GB, free: 2.461 MB / 0.7325 GB Notification: Performance of NFFlatten.flatten: time 0.4188/1.276, allocations: 41.33 MB / 1.099 GB, free: 32.6 MB / 0.7325 GB Notification: Performance of NFFlatten.resolveConnections: time 0.02447/1.301, allocations: 16.04 MB / 1.115 GB, free: 31.06 MB / 0.7325 GB Notification: Performance of NFEvalConstants.evaluate: time 0.03223/1.333, allocations: 13.77 MB / 1.129 GB, free: 31.02 MB / 0.7325 GB Notification: Performance of NFSimplifyModel.simplify: time 0.02704/1.36, allocations: 14.61 MB / 1.143 GB, free: 29.34 MB / 0.7325 GB Notification: Performance of NFPackage.collectConstants: time 0.00827/1.368, allocations: 1.067 MB / 1.144 GB, free: 29.34 MB / 0.7325 GB Notification: Performance of NFFlatten.collectFunctions: time 0.01892/1.387, allocations: 3.604 MB / 1.147 GB, free: 29.02 MB / 0.7325 GB Notification: Performance of NFScalarize.scalarize: time 0.01021/1.398, allocations: 4.762 MB / 1.152 GB, free: 27.93 MB / 0.7325 GB Notification: Performance of NFVerifyModel.verify: time 0.009901/1.407, allocations: 3.234 MB / 1.155 GB, free: 27.32 MB / 0.7325 GB Notification: Performance of NFConvertDAE.convert: time 0.02652/1.434, allocations: 21.8 MB / 1.176 GB, free: 11.92 MB / 0.7325 GB Notification: Performance of FrontEnd - DAE generated: time 7.454e-06/1.434, allocations: 4.75 kB / 1.176 GB, free: 11.92 MB / 0.7325 GB Notification: Performance of FrontEnd: time 2.144e-06/1.434, allocations: 0 / 1.176 GB, free: 11.92 MB / 0.7325 GB Notification: Performance of Transformations before backend: time 0.001078/1.435, allocations: 0 / 1.176 GB, free: 11.92 MB / 0.7325 GB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 2029 * Number of variables: 2029 Notification: Performance of Generate backend data structure: time 0.04678/1.482, allocations: 20.34 MB / 1.196 GB, free: 8.891 MB / 0.7481 GB Notification: Performance of prepare preOptimizeDAE: time 5.009e-05/1.482, allocations: 8.031 kB / 1.196 GB, free: 8.883 MB / 0.7481 GB Notification: Performance of preOpt introduceOutputAliases (simulation): time 0.005239/1.487, allocations: 1.046 MB / 1.197 GB, free: 8.324 MB / 0.7481 GB Notification: Performance of preOpt normalInlineFunction (simulation): time 0.01357/1.501, allocations: 2.635 MB / 1.2 GB, free: 5.672 MB / 0.7481 GB Notification: Performance of preOpt evaluateParameters (simulation): time 0.03685/1.538, allocations: 17.24 MB / 1.217 GB, free: 9.512 MB / 0.7637 GB Notification: Performance of preOpt simplifyIfEquations (simulation): time 0.0006613/1.538, allocations: 0.6805 MB / 1.217 GB, free: 9.117 MB / 0.7637 GB Notification: Performance of preOpt expandDerOperator (simulation): time 0.003607/1.542, allocations: 0.9314 MB / 1.218 GB, free: 8.484 MB / 0.7637 GB Notification: Performance of preOpt clockPartitioning (simulation): time 0.03041/1.572, allocations: 16.49 MB / 1.234 GB, free: 13 MB / 0.7794 GB Notification: Performance of preOpt findStateOrder (simulation): time 0.0001693/1.573, allocations: 11.84 kB / 1.234 GB, free: 12.99 MB / 0.7794 GB Notification: Performance of preOpt replaceEdgeChange (simulation): time 0.001366/1.574, allocations: 324.1 kB / 1.235 GB, free: 12.92 MB / 0.7794 GB Notification: Performance of preOpt inlineArrayEqn (simulation): time 0.0003301/1.574, allocations: 368.9 kB / 1.235 GB, free: 12.57 MB / 0.7794 GB Notification: Performance of preOpt removeEqualRHS (simulation): time 0.03538/1.61, allocations: 21.08 MB / 1.256 GB, free: 14.03 MB / 0.795 GB Warning: The model contains alias variables with redundant start and/or conflicting 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. Notification: Performance of preOpt removeSimpleEquations (simulation): time 0.1478/1.758, allocations: 83.44 MB / 1.337 GB, free: 8.074 MB / 0.8575 GB Notification: Performance of preOpt comSubExp (simulation): time 0.02059/1.778, allocations: 12.64 MB / 1.35 GB, free: 15.86 MB / 0.8731 GB Notification: Performance of preOpt resolveLoops (simulation): time 0.01576/1.794, allocations: 9.871 MB / 1.359 GB, free: 5.984 MB / 0.8731 GB Warning: The model contains alias variables with redundant start and/or conflicting 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. Notification: Performance of preOpt evalFunc (simulation): time 0.868/2.662, allocations: 35.87 MB / 1.394 GB, free: 150.2 MB / 0.8888 GB Notification: Performance of preOpt encapsulateWhenConditions (simulation): time 0.01479/2.677, allocations: 9.716 MB / 1.404 GB, free: 150 MB / 0.8888 GB Notification: Performance of preOpt simplifyInStream (simulation): time 0.02817/2.705, allocations: 9.916 MB / 1.413 GB, free: 150 MB / 0.8888 GB Notification: Performance of pre-optimization done (n=555): time 4.279e-05/2.705, allocations: 4 kB / 1.413 GB, free: 150 MB / 0.8888 GB Notification: Performance of matching and sorting (n=826): time 0.8382/3.543, allocations: 247.2 MB / 1.655 GB, free: 3.547 MB / 0.9044 GB Notification: Performance of inlineWhenForInitialization (initialization): time 0.7215/4.265, allocations: 55.65 MB / 1.709 GB, free: 427.8 MB / 0.9514 GB Notification: Performance of selectInitializationVariablesDAE (initialization): time 0.03539/4.3, allocations: 17.44 MB / 1.726 GB, free: 427.1 MB / 0.9514 GB Notification: Performance of collectPreVariables (initialization): time 0.004702/4.305, allocations: 217.2 kB / 1.726 GB, free: 427.1 MB / 0.9514 GB Notification: Performance of collectInitialEqns (initialization): time 0.006911/4.312, allocations: 7.302 MB / 1.734 GB, free: 426.2 MB / 0.9514 GB Notification: Performance of collectInitialBindings (initialization): time 0.007788/4.32, allocations: 2.943 MB / 1.736 GB, free: 425 MB / 0.9514 GB Notification: Performance of simplifyInitialFunctions (initialization): time 0.002294/4.322, allocations: 194.4 kB / 1.737 GB, free: 424.9 MB / 0.9514 GB Notification: Performance of setup shared object (initialization): time 0.0005066/4.323, allocations: 0.7238 MB / 1.737 GB, free: 424.4 MB / 0.9514 GB Notification: Performance of preBalanceInitialSystem (initialization): time 0.02542/4.348, allocations: 18.22 MB / 1.755 GB, free: 419.1 MB / 0.9514 GB Notification: Performance of partitionIndependentBlocks (initialization): time 0.02872/4.377, allocations: 20.93 MB / 1.776 GB, free: 410.8 MB / 0.9514 GB Notification: Performance of analyzeInitialSystem (initialization): time 0.027/4.404, allocations: 19.46 MB / 1.795 GB, free: 404.6 MB / 0.9514 GB Notification: Performance of solveInitialSystemEqSystem (initialization): time 6.04e-05/4.404, allocations: 17.22 kB / 1.795 GB, free: 404.6 MB / 0.9514 GB Notification: Performance of matching and sorting (n=1351) (initialization): time 0.534/4.938, allocations: 142.8 MB / 1.934 GB, free: 274.8 MB / 0.9514 GB Notification: Performance of prepare postOptimizeDAE: time 0.0007492/4.939, allocations: 1.789 MB / 1.936 GB, free: 272.2 MB / 0.9514 GB Notification: Performance of postOpt simplifyComplexFunction (initialization): time 5.719e-05/4.939, allocations: 56 kB / 1.936 GB, free: 272.1 MB / 0.9514 GB Notification: Performance of postOpt tearingSystem (initialization): time 0.5352/5.474, allocations: 143.5 MB / 2.076 GB, free: 128.5 MB / 0.9514 GB Notification: Performance of postOpt solveSimpleEquations (initialization): time 0.01573/5.49, allocations: 3.326 MB / 2.079 GB, free: 125.2 MB / 0.9514 GB Notification: Performance of postOpt calculateStrongComponentJacobians (initialization): time 0.1243/5.614, allocations: 78.73 MB / 2.156 GB, free: 46.05 MB / 0.9514 GB Notification: Performance of postOpt simplifyAllExpressions (initialization): time 0.07398/5.688, allocations: 6.785 MB / 2.163 GB, free: 39.26 MB / 0.9514 GB Notification: Performance of postOpt collapseArrayExpressions (initialization): time 0.006717/5.695, allocations: 1.291 MB / 2.164 GB, free: 37.96 MB / 0.9514 GB Notification: Performance of prepare postOptimizeDAE: time 1.27e-05/5.695, allocations: 4 kB / 2.164 GB, free: 37.96 MB / 0.9514 GB Notification: Performance of postOpt replaceHomotopyWithSimplified (initialization): time 0.8958/6.591, allocations: 141.5 MB / 2.302 GB, free: 370.6 MB / 0.9514 GB Notification: Performance of postOpt simplifyComplexFunction (initialization): time 0.000172/6.591, allocations: 52 kB / 2.302 GB, free: 370.6 MB / 0.9514 GB Notification: Performance of postOpt tearingSystem (initialization): time 0.5402/7.131, allocations: 143.3 MB / 2.442 GB, free: 227.1 MB / 0.9514 GB Notification: Performance of postOpt solveSimpleEquations (initialization): time 0.0147/7.146, allocations: 3.319 MB / 2.445 GB, free: 223.8 MB / 0.9514 GB Notification: Performance of postOpt calculateStrongComponentJacobians (initialization): time 0.1325/7.278, allocations: 82.72 MB / 2.526 GB, free: 140.9 MB / 0.9514 GB Notification: Performance of postOpt simplifyAllExpressions (initialization): time 0.0728/7.351, allocations: 6.774 MB / 2.533 GB, free: 134.2 MB / 0.9514 GB Notification: Performance of postOpt collapseArrayExpressions (initialization): time 0.005252/7.357, allocations: 1.256 MB / 2.534 GB, free: 133 MB / 0.9514 GB Notification: Model statistics after passing the back-end for initialization: * Number of independent subsystems: 241 * Number of states: 0 () * Number of discrete variables: 10 ($whenCondition1,$whenCondition2,stepPump.y,$PRE.stepPump.pulseStart,stepPump.pulseStart,pumpHea.stage,$PRE.stepValve.T_start,stepValve.T_start,$PRE.stepValve.count,stepValve.count) * Number of discrete states: 0 () * Number of clocked states: 0 () * Top-level inputs: 0 Notification: Strong component statistics for initialization (1031): * Single equations (assignments): 1015 * Array equations: 6 * Algorithm blocks: 1 * Record equations: 0 * When equations: 0 * If-equations: 0 * Equation systems (linear and non-linear blocks): 6 * Torn equation systems: 3 * Mixed (continuous/discrete) equation systems: 0 Notification: Equation system details: * Constant Jacobian: 0 * Linear Jacobian (size,density): 0 * Non-linear Jacobian: 6 {1,1,1,1,1,1} * Without analytic Jacobian: 0 Notification: Torn system details for strict tearing set: * Linear torn systems: 1 {(28,89.3%) 28} * Non-linear torn systems: 2 {5 80,5 80} Notification: Performance of prepare postOptimizeDAE: time 0.01103/7.368, allocations: 3.969 MB / 2.538 GB, free: 129 MB / 0.9514 GB Notification: Performance of postOpt lateInlineFunction (simulation): time 0.00479/7.372, allocations: 1.467 MB / 2.539 GB, free: 128.3 MB / 0.9514 GB Notification: Performance of postOpt wrapFunctionCalls (simulation): time 0.1815/7.554, allocations: 61.29 MB / 2.599 GB, free: 67.14 MB / 0.9514 GB Notification: Performance of postOpt inlineArrayEqn (simulation): time 0.5051/8.059, allocations: 67.57 MB / 2.665 GB, free: 383 MB / 0.9514 GB Notification: Performance of postOpt constantLinearSystem (simulation): time 0.0001187/8.059, allocations: 30.66 kB / 2.665 GB, free: 383 MB / 0.9514 GB Notification: Performance of postOpt simplifysemiLinear (simulation): time 0.1809/8.24, allocations: 66.91 MB / 2.73 GB, free: 379.9 MB / 0.9514 GB Warning: The model contains alias variables with redundant start and/or conflicting 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. Notification: Performance of postOpt removeSimpleEquations (simulation): time 0.2592/8.499, allocations: 130.4 MB / 2.858 GB, free: 271.8 MB / 0.9514 GB Notification: Performance of postOpt simplifyComplexFunction (simulation): time 0.0001016/8.5, allocations: 4 kB / 2.858 GB, free: 271.8 MB / 0.9514 GB Notification: Performance of postOpt solveSimpleEquations (simulation): time 0.01019/8.51, allocations: 1.932 MB / 2.86 GB, free: 269.8 MB / 0.9514 GB Notification: Performance of postOpt tearingSystem (simulation): time 0.2884/8.798, allocations: 83.36 MB / 2.941 GB, free: 188 MB / 0.9514 GB Notification: Performance of postOpt inputDerivativesUsed (simulation): time 0.003455/8.802, allocations: 0.5801 MB / 2.942 GB, free: 187.4 MB / 0.9514 GB Notification: Performance of postOpt calculateStrongComponentJacobians (simulation): time 0.108/8.91, allocations: 70.94 MB / 3.011 GB, free: 116.5 MB / 0.9514 GB Warning: The linear system: 1 : 0.0 = spl1.res1.m_flow + (-valHea.m_flow) - bou.ports[1].m_flow 2 : valNorth.res1.m_flow + valSouth.res1.m_flow + (-valHea.m_flow) - valCoo.m_flow = 0.0 3 : valCoo.m_flow + spl1.res1.m_flow + valNorth.res3.m_flow + valSouth.res3.m_flow + (-tabsSouth1[2].m_flow) - tabsSouth1[1].m_flow - tabsSouth1[3].m_flow - tabsSouth1[4].m_flow - tabsSouth2[1].m_flow - tabsSouth2[2].m_flow - tabsSouth2[3].m_flow - tabsSouth2[4].m_flow - tabsSouth2[5].m_flow - tabsSouth2[6].m_flow - tabsSouth2[7].m_flow - tabsSouth2[8].m_flow - tabsNorth1[1].m_flow - tabsNorth1[2].m_flow - tabsNorth1[3].m_flow - tabsNorth1[4].m_flow - tabsNorth2[1].m_flow - tabsNorth2[2].m_flow - tabsNorth2[3].m_flow - tabsNorth2[4].m_flow - tabsNorth2[5].m_flow - tabsNorth2[6].m_flow - tabsNorth2[8].m_flow - tabsNorth2[7].m_flow = 0.0 [ -1.0 , 0.0 , 1.0 ; 0.0 , -1.0 , -1.0 ; 1.0 , 1.0 , 0.0 ] * [ spl1.res1.m_flow ; valCoo.m_flow ; valHea.m_flow ] = [ -bou.ports[1].m_flow ; (-valNorth.res1.m_flow) - valSouth.res1.m_flow ; tabsSouth1[2].m_flow + tabsNorth2[8].m_flow + tabsNorth2[7].m_flow + tabsNorth2[6].m_flow + tabsNorth2[5].m_flow + tabsNorth2[4].m_flow + tabsNorth2[3].m_flow + tabsNorth2[2].m_flow + tabsNorth2[1].m_flow + tabsNorth1[4].m_flow + tabsNorth1[3].m_flow + tabsNorth1[2].m_flow + tabsNorth1[1].m_flow + tabsSouth2[8].m_flow + tabsSouth2[7].m_flow + tabsSouth2[6].m_flow + tabsSouth2[5].m_flow + tabsSouth2[4].m_flow + tabsSouth2[3].m_flow + tabsSouth2[2].m_flow + tabsSouth2[1].m_flow + tabsSouth1[4].m_flow + tabsSouth1[3].m_flow + tabsSouth1[1].m_flow + (-valSouth.res3.m_flow) - valNorth.res3.m_flow ] might be structurally or numerically singular for variable valHea.m_flow since U(3,3) = 0.0. It might be hard to solve. Compilation continues anyway. Warning: The linear system: 1 : valCoo.m_flow + spl1.res1.m_flow + valNorth.res3.m_flow + valSouth.res3.m_flow + (-tabsSouth1[2].m_flow) - tabsSouth1[1].m_flow - tabsSouth1[3].m_flow - tabsSouth1[4].m_flow - tabsSouth2[1].m_flow - tabsSouth2[2].m_flow - tabsSouth2[3].m_flow - tabsSouth2[4].m_flow - tabsSouth2[5].m_flow - tabsSouth2[6].m_flow - tabsSouth2[7].m_flow - tabsSouth2[8].m_flow - tabsNorth1[1].m_flow - tabsNorth1[2].m_flow - tabsNorth1[3].m_flow - tabsNorth1[4].m_flow - tabsNorth2[1].m_flow - tabsNorth2[2].m_flow - tabsNorth2[3].m_flow - tabsNorth2[4].m_flow - tabsNorth2[5].m_flow - tabsNorth2[6].m_flow - tabsNorth2[8].m_flow - tabsNorth2[7].m_flow = 0.0 2 : 0.0 = spl1.res1.m_flow + (-valHea.m_flow) - bou.ports[1].m_flow 3 : valNorth.res1.m_flow + valSouth.res1.m_flow + (-valHea.m_flow) - valCoo.m_flow = 0.0 [ 1.0 , 0.0 , 1.0 ; 0.0 , 1.0 , -1.0 ; -1.0 , -1.0 , 0.0 ] * [ valCoo.m_flow ; valHea.m_flow ; spl1.res1.m_flow ] = [ tabsSouth1[2].m_flow + tabsNorth2[8].m_flow + tabsNorth2[7].m_flow + tabsNorth2[6].m_flow + tabsNorth2[5].m_flow + tabsNorth2[4].m_flow + tabsNorth2[3].m_flow + tabsNorth2[2].m_flow + tabsNorth2[1].m_flow + tabsNorth1[4].m_flow + tabsNorth1[3].m_flow + tabsNorth1[2].m_flow + tabsNorth1[1].m_flow + tabsSouth2[8].m_flow + tabsSouth2[7].m_flow + tabsSouth2[6].m_flow + tabsSouth2[5].m_flow + tabsSouth2[4].m_flow + tabsSouth2[3].m_flow + tabsSouth2[2].m_flow + tabsSouth2[1].m_flow + tabsSouth1[4].m_flow + tabsSouth1[3].m_flow + tabsSouth1[1].m_flow + (-valSouth.res3.m_flow) - valNorth.res3.m_flow ; -bou.ports[1].m_flow ; (-valNorth.res1.m_flow) - valSouth.res1.m_flow ] might be structurally or numerically singular for variable spl1.res1.m_flow since U(3,3) = 0.0. It might be hard to solve. Compilation continues anyway. Warning: The linear system: 1 : valCoo.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + spl1.res1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + valNorth.res3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + valSouth.res3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + (-tabsNorth2.8.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24) - tabsNorth2.7.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsNorth2.6.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsNorth2.5.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsNorth2.4.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsNorth2.3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsNorth2.2.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsNorth2.1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsNorth1.4.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsNorth1.3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsNorth1.2.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsNorth1.1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth2.8.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth2.7.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth2.6.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth2.5.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth2.4.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth2.3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth2.2.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth2.1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth1.4.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth1.3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth1.1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth1.2.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 = 0.0 2 : valNorth.res1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + valSouth.res1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + (-valHea.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24) - valCoo.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 = 0.0 3 : 0.0 = spl1.res1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + (-valHea.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24) - bou.ports.1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 [ 1.0 , 0.0 , 1.0 ; 0.0 , -1.0 , -1.0 ; -1.0 , 1.0 , 0.0 ] * [ spl1.res1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 ; valHea.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 ; valCoo.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 ] = [ tabsNorth2.8.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth1.1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth1.2.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth1.3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth1.4.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth2.1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth2.2.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth2.3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth2.4.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth2.5.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth2.6.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth2.7.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth2.8.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth1.1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth1.2.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth1.3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth1.4.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth2.1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth2.2.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth2.3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth2.4.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth2.5.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth2.6.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth2.7.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + (-valSouth.res3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24) - valNorth.res3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 ; (-valNorth.res1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24) - valSouth.res1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 ; -bou.ports.1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 ] might be structurally or numerically singular for variable valCoo.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 since U(3,3) = 0.0. It might be hard to solve. Compilation continues anyway. Warning: The linear system: 1 : valCoo.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + spl1.res1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + valNorth.res3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + valSouth.res3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + (-tabsNorth2.8.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24) - tabsNorth2.7.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsNorth2.6.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsNorth2.5.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsNorth2.4.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsNorth2.3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsNorth2.2.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsNorth2.1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsNorth1.4.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsNorth1.3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsNorth1.2.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsNorth1.1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth2.8.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth2.7.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth2.6.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth2.5.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth2.4.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth2.3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth2.2.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth2.1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth1.4.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth1.3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth1.1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 - tabsSouth1.2.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 = 0.0 2 : 0.0 = spl1.res1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + (-valHea.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24) - bou.ports.1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 3 : valNorth.res1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + valSouth.res1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + (-valHea.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24) - valCoo.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 = 0.0 [ 1.0 , 0.0 , 1.0 ; 0.0 , 1.0 , -1.0 ; -1.0 , -1.0 , 0.0 ] * [ valCoo.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 ; valHea.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 ; spl1.res1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 ] = [ tabsNorth2.8.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth1.1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth1.2.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth1.3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth1.4.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth2.1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth2.2.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth2.3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth2.4.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth2.5.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth2.6.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth2.7.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsSouth2.8.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth1.1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth1.2.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth1.3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth1.4.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth2.1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth2.2.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth2.3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth2.4.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth2.5.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth2.6.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + tabsNorth2.7.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 + (-valSouth.res3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24) - valNorth.res3.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 ; -bou.ports.1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 ; (-valNorth.res1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24) - valSouth.res1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 ] might be structurally or numerically singular for variable spl1.res1.m_flow.$pDERStateSetJac24.dummyVarStateSetJac24 since U(3,3) = 0.0. It might be hard to solve. Compilation continues anyway. Notification: Performance of postOpt calculateStateSetsJacobians (simulation): time 0.09475/9.005, allocations: 53.74 MB / 3.063 GB, free: 61.82 MB / 0.9514 GB Notification: Performance of postOpt symbolicJacobian (simulation): time 0.5832/9.588, allocations: 96.12 MB / 3.157 GB, free: 379.3 MB / 0.9514 GB Notification: Performance of postOpt removeConstants (simulation): time 0.01449/9.602, allocations: 5.957 MB / 3.163 GB, free: 379.2 MB / 0.9514 GB Notification: Performance of postOpt simplifyTimeIndepFuncCalls (simulation): time 0.004996/9.607, allocations: 208.9 kB / 3.163 GB, free: 379.2 MB / 0.9514 GB Notification: Performance of postOpt simplifyAllExpressions (simulation): time 0.04227/9.65, allocations: 3.692 MB / 3.167 GB, free: 379.2 MB / 0.9514 GB Notification: Performance of postOpt findZeroCrossings (simulation): time 0.003353/9.653, allocations: 0.8645 MB / 3.168 GB, free: 379.2 MB / 0.9514 GB Notification: Performance of postOpt collapseArrayExpressions (simulation): time 0.001617/9.655, allocations: 0.6274 MB / 3.168 GB, free: 379.2 MB / 0.9514 GB Notification: Performance of sorting global known variables: time 0.01728/9.672, allocations: 12.17 MB / 3.18 GB, free: 377.4 MB / 0.9514 GB Notification: Performance of sort global known variables: time 4.21e-07/9.672, allocations: 0 / 3.18 GB, free: 377.4 MB / 0.9514 GB Notification: Performance of remove unused functions: time 0.09366/9.766, allocations: 38.52 MB / 3.218 GB, free: 368.3 MB / 0.9514 GB Notification: Model statistics after passing the back-end for simulation: * Number of independent subsystems: 5 * Number of states: 74 ($STATESET1.x[31],$STATESET1.x[30],$STATESET1.x[29],$STATESET1.x[28],$STATESET1.x[27],$STATESET1.x[26],$STATESET1.x[25],$STATESET1.x[24],$STATESET1.x[23],$STATESET1.x[22],$STATESET1.x[21],$STATESET1.x[20],$STATESET1.x[19],$STATESET1.x[18],$STATESET1.x[17],$STATESET1.x[16],$STATESET1.x[15],$STATESET1.x[14],$STATESET1.x[13],$STATESET1.x[12],$STATESET1.x[11],$STATESET1.x[10],$STATESET1.x[9],$STATESET1.x[8],$STATESET1.x[7],$STATESET1.x[6],$STATESET1.x[5],$STATESET1.x[4],$STATESET1.x[3],$STATESET1.x[2],$STATESET1.x[1],pmpSouth.vol.dynBal.U,pmpSouth.filter.s[1],pmpNorth.vol.dynBal.U,pmpNorth.filter.s[1],valSouth1[1].filter.s[1],valSouth1[2].filter.s[1],valSouth1[3].filter.s[1],valSouth1[4].filter.s[1],valSouth2[1].filter.s[1],valSouth2[2].filter.s[1],valSouth2[3].filter.s[1],valSouth2[4].filter.s[1],valSouth2[5].filter.s[1],valSouth2[6].filter.s[1],valSouth2[7].filter.s[1],valSouth2[8].filter.s[1],valNorth1[1].filter.s[1],valNorth1[2].filter.s[1],valNorth1[3].filter.s[1],valNorth1[4].filter.s[1],valNorth2[1].filter.s[1],valNorth2[2].filter.s[1],valNorth2[3].filter.s[1],valNorth2[4].filter.s[1],valNorth2[5].filter.s[1],valNorth2[6].filter.s[1],valNorth2[7].filter.s[1],valNorth2[8].filter.s[1],valSouth.vol.dynBal.U,valSouth.filter.s[1],valNorth.vol.dynBal.U,valNorth.filter.s[1],spl.vol.dynBal.U,spl1.vol.dynBal.U,pumpHea.vol.dynBal.U,pumpHea.filter.s[1],valHea.filter.s[1],valCoo.filter.s[1],spl2.vol.dynBal.U,spl3.vol.dynBal.U,pumpCoo.vol.dynBal.U,pumpCoo.filter.s[1],vol.p) * Number of discrete variables: 7 ($whenCondition2,$whenCondition1,stepPump.y,stepPump.pulseStart,pumpHea.stage,stepValve.T_start,stepValve.count) * Number of discrete states: 1 (stepValve.count) * Number of clocked states: 0 () * Top-level inputs: 0 Notification: Strong component statistics for simulation (609): * Single equations (assignments): 588 * Array equations: 0 * Algorithm blocks: 0 * Record equations: 10 * When equations: 3 * If-equations: 0 * Equation systems (linear and non-linear blocks): 4 * Torn equation systems: 4 * Mixed (continuous/discrete) equation systems: 0 Notification: Equation system details: * Constant Jacobian: 0 * Linear Jacobian (size,density): 0 * Non-linear Jacobian: 4 {1,1,1,1} * Without analytic Jacobian: 0 Notification: Torn system details for strict tearing set: * Linear torn systems: 1 {(28,89.3%) 28} * Non-linear torn systems: 3 {7 83,1 1,38 197} Notification: Performance of Backend phase and start with SimCode phase: time 0.2114/9.977, allocations: 97.41 MB / 3.313 GB, free: 289.7 MB / 0.9514 GB Notification: Performance of simCode: created initialization part: time 0.1111/10.09, allocations: 73.92 MB / 3.385 GB, free: 216 MB / 0.9514 GB Notification: Performance of simCode: created event and clocks part: time 7.614e-06/10.09, allocations: 0 / 3.385 GB, free: 216 MB / 0.9514 GB Notification: Performance of simCode: created simulation system equations: time 0.06667/10.15, allocations: 40.58 MB / 3.425 GB, free: 176.5 MB / 0.9514 GB Notification: Performance of simCode: created of all other equations (e.g. parameter, nominal, assert, etc): time 0.04792/10.2, allocations: 7.4 MB / 3.432 GB, free: 169.3 MB / 0.9514 GB Notification: Performance of simCode: created linear, non-linear and system jacobian parts: time 1.241/11.44, allocations: 378.8 MB / 3.802 GB, free: 268 MB / 0.9514 GB Notification: Performance of simCode: some other stuff during SimCode phase: time 0.01359/11.46, allocations: 9.737 MB / 3.811 GB, free: 258.2 MB / 0.9514 GB Notification: Performance of simCode: alias equations: time 0.03226/11.49, allocations: 7.486 MB / 3.819 GB, free: 250.9 MB / 0.9514 GB Notification: Performance of simCode: all other stuff during SimCode phase: time 0.0209/11.51, allocations: 9.642 MB / 3.828 GB, free: 241.2 MB / 0.9514 GB Notification: Performance of SimCode: time 7.51e-07/11.51, allocations: 0 / 3.828 GB, free: 241.2 MB / 0.9514 GB Notification: Performance of buildModelFMU: Generate the FMI files: time 1.528/13.04, allocations: 0.7362 GB / 4.564 GB, free: 208.8 MB / 0.9514 GB Notification: Performance of buildModelFMU: configured platform static using cached values: time 0.000162/13.04, allocations: 273.1 kB / 4.565 GB, free: 208.4 MB / 0.9514 GB Notification: Performance of buildModelFMU: Generate platform static: time 17.55/30.59, allocations: 0 / 4.565 GB, free: 208.4 MB / 0.9514 GB (rm -f BuildingSystems_BuildingSystems.Fluid.Examples.FlowSystem.Simplified3.pipe ; mkfifo BuildingSystems_BuildingSystems.Fluid.Examples.FlowSystem.Simplified3.pipe ; head -c 1048576 < BuildingSystems_BuildingSystems.Fluid.Examples.FlowSystem.Simplified3.pipe >> ../files/BuildingSystems_BuildingSystems.Fluid.Examples.FlowSystem.Simplified3.sim & /home/hudson/saved_omc/OMSimulator/install/linux/bin/OMSimulator --tempDir=temp_BuildingSystems_BuildingSystems_Fluid_Examples_FlowSystem_Simplified3_fmu --startTime=0 --stopTime=1000 --timeout=50 --tolerance=1e-06 BuildingSystems_BuildingSystems_Fluid_Examples_FlowSystem_Simplified3.fmu > BuildingSystems_BuildingSystems.Fluid.Examples.FlowSystem.Simplified3.pipe 2>&1) Environment - environmentSimulation: